能力值:
( LV2,RANK:10 )
6 楼
如何知道是不是 Standard Only 的版本,我用peid 查为
Armadillo V5.00 -> Silicon Realms Toolworks * Sign.By.fly *
然后用这个脚本脱不了
log window:
Script Log Window
Address Message
7C80B6C1 Temp: 0012947C
7C80B6C1 [T0]: 6E72656B
7C80B6C1 [T1]: 65657246
1127E44 MagicJMP: 01127EC6
1127E44 fiXedOver: 01128149 script window:
脚本运行窗口
行号 命令 返回值 EIP 计算结果 <---
D:\tools\OllyICE\Scripts\Armadillo.V4.0-V5.X.eXe.Standard.Protection.By.fly[CUG].oSc__
1 dbh 007274F2
2 var T0 j
3 var T1 j
4 var Temp j
5 var bpcnt j
6 var MagicJMP j
7 var JmpAddress j
8 var fiXedOver j
9 var OpenMutexA j
10 var GetModuleHandleA j
11 var VirtualProtect j
12 var CreateFileMappingA j
13 var CreateThread j
14 var FindOEP j
15 MSGYN "Plz Clear All BreakPoints + Set Debugging Option Ignore All Excepions Options 1 j "Plz Clear All BreakPoints + Set Debugging Option Ignore All Excepions Options + Add C000001D..C0000
16 cmp $RESULT, 0 j j 1
17 je TryAgain j j
18 cmp $VERSION, "1.65" j j "1.65"
19 jb CheckODbgScripVersion j j
20 BPHWC j j
21 BC j j
22 gpa "OutputDebugStringA", "KERNEL32.dll" 7C859D78 j
23 mov [$RESULT], #C20400# j j 7C859D78
24 gpa "VirtualProtect", "KERNEL32.dll" 7C801AD0 j
25 find $RESULT,#5DC21000# 7C801AE8 j 7C801AD0
26 mov VirtualProtect,$RESULT j j 7C801AE8
27 eob VirtualProtect j j
28 bp VirtualProtect j j 7C801AE8
29 gpa "OpenMutexA", "KERNEL32.dll" 7C80EA1B j
30 mov OpenMutexA,$RESULT j j 7C80EA1B
31 bp OpenMutexA j j 7C80EA1B
32 esto j 007274F2
33 OpenMutexA:___________________________________________________________________________ _______________ _________ ____________________________________________________________________________________________________
34 eob KillOpenMutexA 7C80EA1B 7C80EA1B
35 exec j j
36 mov eax,[ESP+0C] j j
37 pushad j j
38 push eax j j
39 push 0 j j
40 push 0 j j
41 CALL CreateMutexA j j
42 popad j j
43 jmp OpenMutexA j j
44 ende j 7C80EA1B
45 KillOpenMutexA:_______________________________________________________________________ _______________ _________ ____________________________________________________________________________________________________
46 bc OpenMutexA 7C80EA1B 7C80EA1B 7C80EA1B
47 esti j 7C80EA1B
48 eob VirtualProtect j 7C80EA1D
49 GoOn0:________________________________________________________________________________ _______________ _________ ____________________________________________________________________________________________________
50 esto 7C80EA1B 7C80EA1D
51 VirtualProtect:_______________________________________________________________________ _______________ _________ ____________________________________________________________________________________________________
52 cmp eip,OpenMutexA 7C80EA1B 7C801AE8 7C80EA1B 7C801AE8,7C80EA1B 7C80EA1B
53 Uje OpenMutexA j j
54 cmp eip,VirtualProtect j j 7C801AE8 7C801AE8
55 jne GoOn0 j j
56 bc VirtualProtect j j 7C801AE8
57 gpa "CreateFileMappingA", "KERNEL32.dll" 7C80945C j
58 find $RESULT,#C9C21800# 7C8094B2 j 7C80945C
59 mov CreateFileMappingA,$RESULT j j 7C8094B2
60 bp CreateFileMappingA j j 7C8094B2
61 eob CreateFileMappingA j j
62 esto j 7C801AE8
63 GoOn1:________________________________________________________________________________ _______________ _________ ____________________________________________________________________________________________________
64 esto
65 CreateFileMappingA:___________________________________________________________________ _______________ _________ ____________________________________________________________________________________________________
66 cmp eip,CreateFileMappingA 7C8094B2 7C8094B2 7C8094B2 7C8094B2
67 jne GoOn1 j j
68 bc CreateFileMappingA j j 7C8094B2
69 gpa "GetModuleHandleA", "KERNEL32.dll" 7C80B6A1 j
70 find $RESULT,#C20400# 7C80B6C1 j 7C80B6A1
71 mov GetModuleHandleA,$RESULT j j 7C80B6C1
72 bp GetModuleHandleA j j 7C80B6C1
73 eob GetModuleHandleA j j
74 esto j 7C8094B2
75 GoOn2:________________________________________________________________________________ _______________ _________ ____________________________________________________________________________________________________
76 esto 7C80B6C1 7C80B6C1
77 GetModuleHandleA:_____________________________________________________________________ _______________ _________ ____________________________________________________________________________________________________
78 cmp eip,GetModuleHandleA 7C80B6C1 7C80B6C1 7C80B6C1 7C80B6C1,7C80B6C1 7C80B6C1,7C80B6C1 7C80B6C1
79 jne GoOn2 j j
80 cmp bpcnt,1 j j 2,1,0
81 Dje VirtualFree j j
82 cmp bpcnt,2 j j 2,0
83 Dje Third j 7C80B6C1
84 VirtualAlloc:_________________________________________________________________________ _______________ _________ ____________________________________________________________________________________________________
85 mov Temp,esp 7C80B6C1 7C80B6C1 129478
86 add Temp,4 j j 129478
87 log Temp j j 12947C
88 mov T0,[Temp] j j 1170B98 ?12947C
89 cmp [T0],6E72656B j j 6E72656B ?1170B98
90 log [T0] j j 6E72656B ?1170B98
91 jne GoOn2 j j
92 add Temp,4 j j 12947C
93 mov T1,[Temp] j j 1171A64 ?129480
94 cmp [T1],74726956 j j 74726956 ?1171A64
95 jne GoOn2 j j
96 bc OpenMutexA j j 7C80EA1B
97 inc bpcnt j j 0
98 Ujmp GoOn2 7C80B6C1
99 VirtualFree:__________________________________________________________________________ _______________ _________ ____________________________________________________________________________________________________
100 mov Temp,esp 7C80B6C1 7C80B6C1 129478
101 add Temp,4 j j 129478
102 mov T1,[Temp] j j 1170B98 ?12947C
103 cmp [T1],6E72656B j j 6E72656B ?1170B98
104 jne GoOn2 j j
105 add Temp,4 j j 12947C
106 mov T1,[Temp] j j 1171A58 ?129480
107 add T1,7 j j 1171A58
108 cmp [T1],65657246 j j 65657246 ?1171A5F
109 log [T1] j j 65657246 ?1171A5F
110 jne GoOn2 j j
111 inc bpcnt j j 1
112 Ujmp GoOn2 7C80B6C1
113 Third:________________________________________________________________________________ _______________ _________ ____________________________________________________________________________________________________
114 mov Temp,esp 7C80B6C1 7C80B6C1 1291C4
115 add Temp,4 j j 1291C4
116 mov T1,[Temp] j j 129340 ?1291C8
117 cmp [T1],6E72656B j j 6E72656B ?129340
118 jne GoOn2 j j
119 bc GetModuleHandleA j j 7C80B6C1
120 esti j 7C80B6C1
121 find eip,#39????0F84??010000#,100 0 01127E44 1127E44
122 cmp $RESULT,0 j j 0
123 Dje ArmadilloV5.X 01127E44
124 add $RESULT,3
125 mov MagicJMP,$RESULT
126 log MagicJMP
127 mov T0,$RESULT
128 add T0,2
129 mov T1, [T0]
130 add T1,4
131 add T1,T0
132 mov JmpAddress,T1
133 log JmpAddress
134 eval "jmp {JmpAddress}"
135 asm MagicJMP,$RESULT
136 mov Temp,MagicJMP
137 sub Temp,100
138 find Temp,#39??????????0F84????0000#,100
139 cmp $RESULT,0
140 je NoFind
141 add $RESULT,6
142 mov T0,$RESULT
143 add T0,2
144 mov T1, [T0]
145 add T1,4
146 add T1,T0
147 mov fiXedOver,T1
148 log fiXedOver
149 eob fiXedOver
150 bp fiXedOver
151 esto
152 GoOn3:________________________________________________________________________________ _______________ _________ ____________________________________________________________________________________________________
153 esto
154 fiXedOver:____________________________________________________________________________ _______________ _________ ____________________________________________________________________________________________________
155 cmp eip,fiXedOver 1128149 01128149 1128149 1128149
156 jne GoOn3 j j
157 bc fiXedOver j j 1128149
158 eval "je {JmpAddress}" "je 0" j 0
159 asm MagicJMP,$RESULT 6 j "je 0" 1127EC6
160 Djmp Thread 01128149
161 ArmadilloV5.X:________________________________________________________________________ _______________ _________ ____________________________________________________________________________________________________
162 find eip,#833C90007505E9EFFEFFFF# 1127EC2 01127E44 1127E44
163 cmp $RESULT,0 j j 1127EC2
164 je NoFind j j
165 add $RESULT,4 1127EC6 j 1127EC2
166 mov MagicJMP,$RESULT j j 1127EC6
167 log MagicJMP j j 1127EC6
168 mov [MagicJMP],#9090# j j 1127EC6
169 find MagicJMP,#E9????????EB03D6D6# 1128144 j 1127EC6
170 cmp $RESULT,0 j j 1128144
171 Djne FindfiXedOver 01127E44
172 find MagicJMP,#E9????????E9????00000F????????????85D2#
173 cmp $RESULT,0
174 je NoFind
175 FindfiXedOver:________________________________________________________________________ _______________ _________ ____________________________________________________________________________________________________
176 add $RESULT,5 1128149 01127E44 1128144
177 mov fiXedOver,$RESULT j j 1128149
178 log fiXedOver j j 1128149
179 eob fiXedOver j j
180 bp fiXedOver j j 1128149
181 esto j 01127E44
182 GoOn4:________________________________________________________________________________ _______________ _________ ____________________________________________________________________________________________________
183 esto
184 fiXedOver:____________________________________________________________________________ _______________ _________ ____________________________________________________________________________________________________
185 cmp eip,fiXedOver
186 jne GoOn4
187 bc fiXedOver
188 mov [MagicJMP],#7505#
189 Thread:_______________________________________________________________________________ _______________ _________ ____________________________________________________________________________________________________
190 gpa "CreateThread", "KERNEL32.dll" 7C810637 01128149
191 find $RESULT,#C21800# 7C810656 j 7C810637
192 mov CreateThread,$RESULT j j 7C810656
193 eob CreateThread j j
194 bphws CreateThread, "x" j j 7C810656
195 esto j 01128149
196 GoOn5:________________________________________________________________________________ _______________ _________ ____________________________________________________________________________________________________
197 esto
198 CreateThread:_________________________________________________________________________ _______________ _________ ____________________________________________________________________________________________________
199 cmp eip,CreateThread
200 jne GoOn5
201 bphwc CreateThread
202 esti
203 mov Temp,eip
204 sub Temp,400
205 find Temp,#2BCAFFD18BD8#
206 cmp $RESULT,0
207 jne BP
208 find Temp,#2BCAFFD189#
209 cmp $RESULT,0
210 jne BP
211 find Temp,#2BF9FFD7#
212 cmp $RESULT,0
213 jne BP
214 find Temp,#FFD18945FC8B45FC#
215 cmp $RESULT,0
216 je NoFind
217 jmp BPV5
218 BP:___________________________________________________________________________________ _______________ _________ ____________________________________________________________________________________________________
219 add $RESULT,2
220 BPV5:_________________________________________________________________________________ _______________ _________ ____________________________________________________________________________________________________
221 mov FindOEP,$RESULT
222 log FindOEP
223 eob FindOEP
224 bp FindOEP
225 esto
226 GoOn6:________________________________________________________________________________ _______________ _________ ____________________________________________________________________________________________________
227 esto
228 FindOEP:______________________________________________________________________________ _______________ _________ ____________________________________________________________________________________________________
229 cmp eip,FindOEP
230 jne GoOn6
231 bc FindOEP
232 sti
233 log eip
234 cmt eip, "This is the OEP! Found By: fly[CUG] "
235 MSG "Just : OEP ! Dump and Fix IAT. Good Luck "
236 ret
237 NoFind:_______________________________________________________________________________ _______________ _________ ____________________________________________________________________________________________________
238 MSG "Error! Don't find. "
239 ret
240 CheckODbgScripVersion:________________________________________________________________ _______________ _________ ____________________________________________________________________________________________________
241 msg "ODBGScript Version Need 1.65 or higher!"
242 ret
243 TryAgain:_____________________________________________________________________________ _______________ _________ ____________________________________________________________________________________________________
244 MSG " Plz Try Again ! "
245 ret