// Script for OllyScript plugin by SHaG - http://ollyscript.apsvans.com
/*
////////////////////////////////////////////////// 
Author : ~Hellsp@wN~
Email : alt-fox@mail.ru
OS : OllyDbg 1.10 with OllyScript plugin v0.92
Date : 02.12.2004
Version: 1.0

1) Find OEP 
2) Hide Olly ! 

Support with:
ASProtect 1.2x - 1.3x [Registered]
////////////////////////////////////////////////// 
*/ 

var cbase 
var csize 
var eip_
var check

gmi eip, CODEBASE 
mov cbase, $RESULT 
log cbase 
gmi eip, CODESIZE 
mov csize, $RESULT 
log csize 

eob lab1
esto

lab1:
mov check,0
sto
log "Find anti Debugger call:"
trace:
inc check
log check
cmp check,20
je error
sto
mov eip_,[eip]
log eip_
cmp eip_,C084D0FF
jne trace
cmt eip,"[ IsDebuggerPresent ]" 
log "call eax is found"
FIND eip,#74#
cmp $RESULT,0
je error
eob lab3
log $RESULT
bp $RESULT
esto

lab3:
log "Change flag !ZF"
mov !ZF,1
sto
bc $RESULT
eob lab4
esto

lab4:
cmt eip,"[ Anti Olly ]"
mov eip_,[eip]
log eip_
cmp eip_,00F88090
jne error
sto
sto
log "Change flag !ZF"
mov !ZF,1
eob end1
esto

end1:
bprm cbase, csize 
eob end
eoe end
esto

end:
cmt eip," [ OEP ]" 
bpmc
ret

error:
log "Not found"
MSG "Error"
ret




// [BACK]