sp;"KERNEL32.dll"
cmp $RESULT, 0
findop $RESULT,#C21000#
cmp $RESULT, 0
je NoFind
mov VirtualAlloc,$RESULT
eob VirtualAlloc
bp VirtualAlloc
esto
GoOn0:
esto
VirtualAlloc:
cmp eip,VirtualAlloc
jne GoOn0
inc bpcnt
cmp bpcnt,2
log bpcnt
jb GoOn0
ja AllocMemory3
mov AllocMemory2,eax
mov temp,esp
add temp,08
mov AllocMemory2Size,[temp]
inc bpcnt
log AllocMemory2
log AllocMemory2Size
jmp GoOn0
AllocMemory3:
mov AllocMemory3,eax
mov temp,esp
add temp,08
mov AllocMemory3Size,[temp]
log AllocMemory3
log AllocMemory3Size
bc VirtualAlloc
mov bpcnt,0
//LoadLibraryA————————————————————————————————
FindChance:
gpa "LoadLibraryA", "KERNEL32.dll"
cmp $RESULT, 0
je NoFind
mov LoadLibraryA,$RESULT
eob LoadLibraryA
bpwm LoadLibraryA, 5
esto
LoadLibraryA:
inc bpcnt
find AllocMemory2,#66F7062000#
cmp $RESULT, 0
je FindChance
//FixedImportingFunction————————————————————————————————
log bpcnt
bpmc
mov FixCode1,$RESULT
log FixCode1
//jmp Final
mov [FixCode1],#66F7060800#
/*
FixCode1:
00908035 66:F706 2000 test word ptr ds:[esi],20
Modified: 66:F706 0800 test word ptr ds:[esi],8 ★
*/
find FixCode1,#0F84??000000#
cmp $RESULT, 0
je NoFind
mov FixCode2,$RESULT
log FixCode2
mov T0,$RESULT
add T0,2
mov T1,[T0]
add T0,4
add T0,T1
mov JmpAddress,T0
log JmpAddress
eval "jne {JmpAddress}"
asm FixCode2, $RESULT
/*
FixCode2:
00908040 0F84 ??000000 je 009080DB
Modified: 0F85 95000000 jnz 009080DB ★
*/
find FixCode2,#0F84??000000#
cmp $RESULT, 0
je NoFind
mov FixCode3,$RESULT
log FixCode3
eval "je {JmpAddress}"
asm FixCode3, $RESULT
mov temp,FixCode3
add temp,2
fill temp, 4, 90
/*
FixCode3:
00908085 0F84 88000000 je 00908113
Modified: 7454 90909090 je 009080DB ★
*/
find FixCode3,#74??EB??#
cmp $RESULT, 0
je NoFind
mov FixCode4,$RESULT
log FixCode4
eval "je {JmpAddress}"
asm FixCode4, $RESULT
/*
FixCode4:
009080CE 74 43 je 00908113
Modified: 74 0B je 009080DB ★
*/
find FixCode2,#75??EB#
cmp $RESULT, 0
je NoFind
mov Skip,$RESULT
log Skip
mov [Skip],#EB#
/*
00908FAC 66:F706 0200 test word ptr ds:[esi],2
00908FB1 EB 03 jmp short 00908FB6
00908FB6 75 47 jnz short 00908FFF
Modified: EB 47 jmp short 00908FFF ★
00908FB8 EB 02 jmp short 00908FBC
*/
find FixCode1,#891F83C30AE9#
cmp $RESULT, 0
je NoFind
mov FixCode5,$RESULT
log FixCode5
fill FixCode5, 2, 90
/*
00909127 &nb 上一页 [1] [2] [3] [4] [5] [6] [7] [8] 下一页
|