首页
社区
课程
招聘
[旧帖] 随机? 搞不定? 0.00雪花
发表于: 2012-3-1 22:00 4208

[旧帖] 随机? 搞不定? 0.00雪花

2012-3-1 22:00
4208
某软件网络验证,每次发包不一样,固然用一个随机数加密的。

hook
rand srand GetLocalTime GetSystemTime GetTickCount QueryPerformanceCounter rdtsc。。。。。全让返回结果一样。

但每次软件关掉再启动,发包还是不同?

奇了怪了,代码VM很严重,单步去分析,可能性极小,所以只能猜测他的随机方式。。

我能想到的都想到了? 难道与“窗口句柄||线程ID||进程PID||进程句柄……" 之类的来参与随机?

那可了得。。如果是,那可不好办,因为获取这些值的方法太多了,FS[]寄存器,API等等……

如果不是这些“窗口句柄||线程ID||进程PID||进程句柄……"参与随机? 还有啥子可能?坐等高人解答

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

收藏
免费 0
支持
分享
最新回复 (6)
雪    币: 22
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
1. 用系统时间,句柄值等等这些随机还是比较弱智的,
2. 更强一点的随机是将上面的参数用DES/AES加密一下,或者Hash一下那就更随机了

这里仅提供随机化的思路,不知道对你有用不?
2012-3-2 17:55
0
雪    币: 415
活跃值: (34)
能力值: ( LV5,RANK:60 )
在线值:
发帖
回帖
粉丝
3
通过系统函数看程序加密前读取哪个句柄。
2012-3-2 18:25
0
雪    币: 111
活跃值: (60)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
关键代码被VM了

如果他程序取得句柄不通过API函数,直接mov FS:[]寄存器之类就麻烦了...
2012-3-3 10:51
0
雪    币: 34
活跃值: (27)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
我猜测下哈,有没有可能是服务器把随即数据传到客户端的。客户端hook这些函数根本没有作用
2012-3-4 11:42
0
雪    币: 111
活跃值: (60)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
B/S模式,抓包过.并没有
2012-3-6 13:31
0
雪    币: 70
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7
随机数有很多种可能性.
2012-3-6 14:47
0
游客
登录 | 注册 方可回帖
返回
//