首页
社区
课程
招聘
[求助]如何隐藏程序中的字符串常量啊
发表于: 2012-11-12 11:04 7496

[求助]如何隐藏程序中的字符串常量啊

2012-11-12 11:04
7496
比如我的一段很普通的代码
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"也能被识别。。

求解

[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课

收藏
免费 0
支持
分享
最新回复 (6)
雪    币: 739
活跃值: (1085)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
2
把字符串分解成单个字符,然后对字符进行一些操作还原,比如'0', 用0x18 *2, IDA中应该就看不出来了.
2012-11-12 11:16
0
雪    币: 30
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
那需要吧 常量加密 留下密文写到程序里面 调用字符串的时候 解密。
2012-11-12 11:48
0
雪    币: 209
活跃值: (143)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
可以用base64

base64的对应表可以调
2012-11-12 11:49
0
雪    币: 2177
活跃值: (2045)
能力值: (RANK:400 )
在线值:
发帖
回帖
粉丝
5
最简单的方法:CHAR *szFuck = {'6', '5',....,'\0'};
这样,IDA就不能直接看到字符串了。
2012-11-12 14:36
0
雪    币: 211
活跃值: (118)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
密钥不要用常量,自己搞个算法随便生成一个,最保险。反正算法只有自己知道。
2012-11-13 15:39
0
雪    币: 652
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7
不重要的密钥用机器码加一个简单的算法生成为好,用常量就成了万能钥匙了。
2012-11-19 08:11
0
游客
登录 | 注册 方可回帖
返回
//