方案确实很多。我曾经做过一个是在 .cpp 文件里面写上:
static char placeholder[1024] = "[FLAG[HERE[]]";
然后写个 python 脚本找到 exe 文件里面的这个位置,改成一段加密的 JSON
加密可以用对称性加密,也可以用非对称性加密。后者需要把 PEM 混在代码里面。
openssl 有个 rsa_private_encrypt() 和 rsa_public_decrypt() 函数可用。
把解密以及判断到期时间的代码搞成 inline 函数,到处调用。
【 在 leadu (leadu) 的大作中提到: 】
: 这方面有的是各种方案,问题是lz想要不花钱的,还要开源,到底是谁觉得“程序员都是不要吃饭养家的。”
--
FROM 124.72.119.*