字符串加解密方法,单个字符进行异或加解密。
#include <iostream>
#include <string>
#include <string.h>
// 负责字符串解密
template <unsigned int N> std::string decry_str(const char(&str)[N]){
char tmp[N] = {0};
for(int i = 0 ;i < N-1;i++){
tmp[i] = str[i] ^ 'K';
}
tmp[N-1] = '\0';
return std::string(tmp);
}
#define ENCRYPT_STR(s) std::string(s)
int main(void){
std::string myname = decry_str("i'm pareto\n");
std::cout << myname << std::endl;
return 0;
}
编译运行
再用”l&k;*9.?$A 来替代 i’m pareto
std::string myname = decry_str("\"l&k;*9.?$A");
重新编译执行
如何投入到生产环境呢,使用python脚本作为粘合剂,完成对源字符串的加密过程,并且将宏函数替代为字符串解密函数。
0 条评论