字符串加解密方法,单个字符进行异或加解密。

#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");

重新编译执行

image-20201111110302516

如何投入到生产环境呢,使用python脚本作为粘合剂,完成对源字符串的加密过程,并且将宏函数替代为字符串解密函数。

分类: llvm

pareto

未来什么方向不管,先做自己喜欢做的事情。

0 条评论

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注