首页
社区
课程
招聘
[原创]一个新的Anti
发表于: 2007-12-26 19:28 5724

[原创]一个新的Anti

2007-12-26 19:28
5724
呵呵,无意见发现的,适用于大多数版本的OD

国内很多OD都带一个插件,名叫IsDebuggerPreset,里面有的“选项”,看看里面是什么?
于是我们就有机可乘了!

.386
.model flat, stdcall  
option casemap:none  
include anti.inc

.data
sa db "Debug Found!",0
sb db "Anti by NONAME",0
sc db "Well Done!",0

.code
start:
assume fs:nothing   ;MASM32会默认将FS指向ERROR

MOV EAX,DWORD PTR FS:[18H]
MOV EAX,DWORD PTR DS:[EAX+30h]
MOV BYTE PTR DS:[EAX+2h],1 ;让DEBUG标志=1
call IsDebuggerPresent  ;你说返回值会是什么?HEHE~
.if eax==0
invoke MessageBox,0,addr sa,addr sb,MB_ICONERROR   ;去死
.else
invoke MessageBox,0,addr sc,addr sb,MB_ICONINFORMATION
.endif
ret
end start

不用过多解释了吧?反ANTI的方法是把那个选项给去掉。但可悲的是99%的人都不会去设置那个选项的……
只对OD有效,对SOFTICE无用。

[招生]科锐逆向工程师培训(2024年11月15日实地,远程教学同时开班, 第51期)

上传的附件:
收藏
免费 0
支持
分享
最新回复 (4)
雪    币: 203
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
有创意
2007-12-26 19:31
0
雪    币: 740
活跃值: (952)
能力值: ( LV9,RANK:160 )
在线值:
发帖
回帖
粉丝
3
抱歉,这个ANTI好象以前就有了....
2007-12-26 21:51
0
雪    币: 6075
活跃值: (2236)
能力值: (RANK:1060 )
在线值:
发帖
回帖
粉丝
4
好想法,摸一下
2007-12-27 00:37
0
雪    币: 124
活跃值: (70)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
5
不错,学习
2007-12-27 04:49
0
游客
登录 | 注册 方可回帖
返回
//