首页
社区
课程
招聘
[原创]比较猥琐的东西
2008-8-22 19:29 4648

[原创]比较猥琐的东西

2008-8-22 19:29
4648
invoke GetTickCount
mov edi,eax
invoke Sleep,100h
invoke GetTickCount
mov esi,eax
sub eax,edi
cmp eax,99h
jae DebugNotFound
DebugFound:
;; over
DebugNotFound:
invoke GetTickCount
sub eax,esi
cmp eax,10h
ja DebugFound
;....and so on
ret

[培训]《安卓高级研修班(网课)》月薪三万计划,掌握调试、分析还原ollvm、vmp的方法,定制art虚拟机自动化脱壳的方法

收藏
点赞0
打赏
分享
最新回复 (8)
雪    币: 4536
活跃值: (897)
能力值: ( LV16,RANK:480 )
在线值:
发帖
回帖
粉丝
vessial(xee) 11 2008-8-22 19:38
2
0
应该说是最垃圾的办法,估计都没办法直接运行。
雪    币: 4536
活跃值: (897)
能力值: ( LV16,RANK:480 )
在线值:
发帖
回帖
粉丝
vessial(xee) 11 2008-8-22 19:39
3
0
也只用借助调试器运行,呵呵
雪    币: 740
活跃值: (953)
能力值: ( LV9,RANK:160 )
在线值:
发帖
回帖
粉丝
NONAME剑人 3 2008-8-22 19:45
4
0
我的意思是这个是针对调试器的
直接运行应该是可以的

==========================
有些插件有hook的功能,建议不要轻易选上

尽管看起来很简单,但一旦应用到比较大规模的程序中,估计就发挥作用了。
雪    币: 6073
活跃值: (2236)
能力值: (RANK:1060 )
在线值:
发帖
回帖
粉丝
forgot 26 2008-8-22 19:50
5
0
仿佛很有爱,膜拜+学习
雪    币: 740
活跃值: (953)
能力值: ( LV9,RANK:160 )
在线值:
发帖
回帖
粉丝
NONAME剑人 3 2008-8-22 19:54
6
0
......
雪    币: 609
活跃值: (207)
能力值: ( LV12,RANK:441 )
在线值:
发帖
回帖
粉丝
yangjt 10 2008-8-22 21:59
7
0
pushad
mov ebx,1
invoke GetTickCount
mov edi,eax
invoke Sleep,100h
invoke GetTickCount
mov esi,eax
sub eax,edi
cmp eax,99h
jae DebugNotFound
DebugFound:
invoke        ExitProcess        ,0
;; over
DebugNotFound:
dec ebx
je ret0
invoke GetTickCount
sub eax,esi
cmp eax,10h
ja DebugFound
;....and so on
ret0:
popad
ret

加点东西吧……要不然就死循环了……
雪    币: 740
活跃值: (953)
能力值: ( LV9,RANK:160 )
在线值:
发帖
回帖
粉丝
NONAME剑人 3 2008-8-22 22:59
8
0
呵呵,谢谢修改:)
其实有个做好的,没在手头上,就在这里放了下思路

如果Sleep也被HOOK了,可以用
xor ax,ax
s:
inc ax
cmp ax,0ffffh
jnz s
代替
至于时间问题,就得估算了,不过一般根据自己的机器  土10ms   的范围内没问题
雪    币: 740
活跃值: (953)
能力值: ( LV9,RANK:160 )
在线值:
发帖
回帖
粉丝
NONAME剑人 3 2008-8-27 19:22
9
0
翻老帖……恕罪

其实还可以得到GetTickCount的地址,判断里面有没有特征码

都是小伎俩,所以比较猥琐,上不了正道的
游客
登录 | 注册 方可回帖
返回