看流星社区

 找回密码
 注册账号
查看: 1917|回复: 4

如何隐藏程序中的字符串常量啊

[复制链接]

该用户从未签到

发表于 2013-4-8 09:19:12 | 显示全部楼层 |阅读模式
比如我的一段很普通的代码
Encrypt(lpBuffer,fsize,"{65F5FC7E-DA94-45b4-9B26-CDCD378F9F70}");

{65F5FC7E-DA94-45b4-9B26-CDCD378F9F70}作为密钥,但是编译后,丢到IDA里面这段字符串能直接被查看到,这样不太河蟹吧

我想隐藏下这段字符串,该如何呢?

好像直接换成"\x7B\x36\x35\x46\x35\x46\x43\x37\x45\x2D\x44\x41\x39\x34\x2D\x34\x35\x62\x34\x2D\x39\x42\x32\x36\x2D\x43\x44\x43\x44\x33\x37\x38\x46\x39\x46\x37\x30\x7D"也能被识别。。

求解

该用户从未签到

发表于 2013-4-8 09:19:41 | 显示全部楼层
那需要吧 常量加密 留下密文写到程序里面 调用字符串的时候 解密。

该用户从未签到

发表于 2013-4-8 09:19:48 | 显示全部楼层
可以用base64

base64的对应表可以调

该用户从未签到

发表于 2013-4-8 09:20:13 | 显示全部楼层
最简单的方法:CHAR *szFuck = {'6', '5',....,'\0'};
这样,IDA就不能直接看到字符串了。

该用户从未签到

发表于 2013-4-8 09:20:33 | 显示全部楼层
密钥不要用常量,自己搞个算法随便生成一个,最保险。反正算法只有自己知道。
点击按钮快速添加回复内容: 支持 高兴 激动 给力 加油 苦寻 生气 回帖 路过 感恩
您需要登录后才可以回帖 登录 | 注册账号

本版积分规则

小黑屋|手机版|Archiver|看流星社区 |网站地图

GMT+8, 2024-5-19 07:33

Powered by Kanliuxing X3.4

© 2010-2019 kanliuxing.com

快速回复 返回顶部 返回列表