无法在 mac 可执行文件中找到硬编码字符串
逆向工程
补丁反转
字符串
料斗
苹果系统
2021-06-19 09:26:57
1个回答
一些二进制文件将字符串隐藏在 base64 上,使用基本加密算法 rc4 甚至使用 xor 只是为了避免您想要实现的目标。根据二进制文件所有者的设计,您可以在其中找到此类技术。
例如,而不是这样做
const char *msg = "Good morning";
你可以做
const char *msg = "R29vZCBtb3JtaW5nCg=="; /* base64 of 'Good morning' */
每次使用 msg 时,您只需调用 base64 解码函数,这就是在非常基本的环境中的工作方式。您可以使用 RC4、Xor 或任何其他加密算法来隐藏字符串,但请记住,有经验的人会找到解码字符串的方法
printf("My message is %s\n", decode64(msg));
其它你可能感兴趣的问题

