能力值:
( LV2,RANK:10 )
|
-
-
2 楼
ding li lai!!
|
能力值:
( LV9,RANK:220 )
|
-
-
3 楼
好像有些简单,一些细节忽略掉了
|
能力值:
( LV8,RANK:130 )
|
-
-
4 楼
打字好慢,本想附几张截图的
结果弄不上来
可能有写地方写的不够详细
|
能力值:
( LV2,RANK:10 )
|
-
-
5 楼
不错
Armadillo 2.51 - 3.xx DLL Stub -> Silicon Realms Toolworks的疑问
PEID0.94
Armadillo 2.51 - 3.xx DLL Stub -> Silicon Realms Toolworks
按FLY大侠的教程758K9s2c8@1M7q4)9K6b7g2)9J5c8W2)9J5c8Y4N6%4N6#2)9J5k6i4g2F1M7r3q4U0K9#2)9J5k6h3y4F1i4K6u0r3N6X3W2W2N6%4c8Z5M7X3g2S2k6q4)9J5k6b7`.`. ... rmadillo&page=1
1。
首先要设置OllyDBG忽略除了“内存访问异常”和“异常范围”之外的其他异常选项
2。
现在我们暂停在第一个内存异常处:
00999781 8900 mov dword ptr ds:[eax],eax
这里就不一样了 OD 载入后的入口是
0099B257 >/$ 55 PUSH EBP
0099B258 |. 8BEC MOV EBP,ESP
0099B25A |. 53 PUSH EBX
0099B25B |. 8B5D 08 MOV EBX,DWORD PTR SS:[EBP+8]
0099B25E |. 56 PUSH ESI
0099B25F |. 8B75 0C MOV ESI,DWORD PTR SS:[EBP+C]
0099B262 |. 57 PUSH EDI
和FLY大侠的完全不一样,用也试过用OD载过VA_X.dll和FLY的教程里的是一样
停在00999781 8900 mov dword ptr ds:[eax],eax
二、Magic Jump
下断:HE GetModuleHandleA
如果硬件断点无法中断,可以Ctrl+G:GetModuleHandleA,在函数末尾设断
Shift+F9,注意看堆栈
连续两次出来
000698E4 00990D97 /CALL 到 GetModuleHandleA 来自 00990D91
000698E8 009A4D68 \pModule = "kernel32.dll"
000698EC 009A5F58 ASCII "VirtualAlloc"
000698E4 00990DB4 /CALL 到 GetModuleHandleA 来自 00990DAE
000698E8 009A4D68 \pModule = "kernel32.dll"
000698EC 009A5F4C ASCII "VirtualFree"
后面就是一片空
N次过后
00068F98 00B226EA /CALL 到 GetModuleHandleA 来自 00B226E4
00068F9C 00000000 \pModule = NULL
无法找到
0006965C 00979A2D /CALL 到 GetModuleHandleA 来自 00979A27
00069660 00069798 \pModule = "kernel32.dll"
删硬件断点后
ALT+F9返回
得到的是
00B226EA 68 007F0000 PUSH 7F00
00B226EF 53 PUSH EBX
00B226F0 8945 D8 MOV DWORD PTR SS:[EBP-28],EAX
00B226F3 FF15 B074B200 CALL DWORD PTR DS:[B274B0] ; USER32.LoadCursorA
00B226F9 8945 E0 MOV DWORD PTR SS:[EBP-20],EAX
00B226FC 8D45 C8 LEA EAX,DWORD PTR SS:[EBP-38]
00B226FF 50 PUSH EAX
00B22700 C745 E4 1000000>MOV DWORD PTR SS:[EBP-1C],10
00B22707 8975 EC MOV DWORD PTR SS:[EBP-14],ESI
00B2270A E8 AE160000 CALL 00B23DBD
00B2270F 33C9 XOR ECX,ECX
00B22711 66:3BC3 CMP AX,BX
00B22714 0F95C1 SETNE CL
00B22717 66:A3 48BBB300 MOV WORD PTR DS:[B3BB48],AX
00B2271D 8AC1 MOV AL,CL
00B2271F 5E POP ESI
00B22720 5B POP EBX
00B22721 C9 LEAVE
00B22722 C3 RETN
00B22723 55 PUSH EBP
00B22724 8BEC MOV EBP,ESP
00B22726 53 PUSH EBX
00B22727 8B5D 08 MOV EBX,DWORD PTR SS:[EBP+8]
00B2272A 56 PUSH ESI
00B2272B 8B75 0C MOV ESI,DWORD PTR SS:[EBP+C]
无法找到//Magic Jump!
请大家帮忙解释一下是哪里的错!!!!
由于DLL用的是ARM加壳所在太大1M论坛无法上传
只要放在朋友的空间
d88K9s2c8@1M7q4)9K6b7g2)9J5c8W2)9J5c8X3c8G2N6$3&6Q4x3X3f1#2z5s2y4V1i4K6u0W2j5$3!0E0i4K6u0r3j5$3g2J5N6q4)9J5c8X3q4J5L8g2)9J5k6i4u0S2M7R3`.`.
|
能力值:
( LV8,RANK:130 )
|
-
-
6 楼
你这个是带KEY的
没有KEY无法解码
当然找不到拉
|
能力值:
( LV6,RANK:90 )
|
-
-
7 楼
最初由 cxhcxh 发布 做完以上后,SHIFT+F9,中断,EAX=1说明一切正确,到这里已经完成了一半了 回到OD,挂接那个名字不是红色的那个进程,F9,F12,将头两个字节该为55 8B 004271B0 55 PUSH EBP-------------------------------OEP 004271B1 8BEC MOV EBP,ESP 004271B3 6A FF PUSH -1 004271B5 68 600E4500 PUSH UnPackMe.00450E60 004271BA 68 C8924200 PUSH UnPackMe.004292C8 004271BF 64:A1 00000000 MOV EAX,DWORD PTR FS:[0] 004271C5 50 PUSH EAX 004271C6 64:8925 0000000>MOV DWORD PTR FS:[0],ESP 004271CD 83C4 A8 ADD ESP,-58 004271D0 53 PUSH EBX 004271D1 56 PUSH ESI 004271D2 57 PUSH EDI
同样一个程序,到这里改成55 8B之后,代码就变成了红色了,而且DUMP 时,也不行了,想请教一下?
|
能力值:
( LV9,RANK:330 )
|
-
-
8 楼
没有cc,难度太小了。
|
能力值:
( LV2,RANK:10 )
|
-
-
9 楼
我有一个程序
ArmFP检测结果为:======== 29-04-2007 18:16:01 ========
D:\Sayatoo KaraTitleMaker\KaraTitleMaker.exe
★ 目标为Armadillo保护
Version 4.40 (Public Build)
保护系统级别为 (专业版)
◆所用到的保护模式有◆
屏蔽调试器
双进程模式
【备份密钥设置】
固定的备份密钥
【程序压缩设置】
较好/较慢地压缩方式
【其它保护设置】
屏蔽多份文件拷贝
求助各位怎么解
|
能力值:
( LV2,RANK:10 )
|
-
-
11 楼
不错 学习了
|
能力值:
( LV2,RANK:10 )
|
-
-
12 楼
太经典啦~~顶!!
|
能力值:
( LV2,RANK:10 )
|
-
-
13 楼
好好学习 天天向上
|
能力值:
( LV2,RANK:10 )
|
-
-
14 楼
我一运行这个两进程转单进程,程序就报错,脱出来后也出错,不知道原因在哪?
|
能力值:
( LV2,RANK:10 )
|
-
-
15 楼
对于新手来说还是有点困难的
最好做一个视频加语音教程那样的效果誓必事办公倍
|
能力值:
( LV2,RANK:10 )
|
-
-
16 楼
收藏.....日后可能用到
|
能力值:
( LV2,RANK:10 )
|
-
-
17 楼
路过顶一下!!看看学习了
|
能力值:
( LV4,RANK:50 )
|
-
-
18 楼
谁有兴趣试试这个
======== 14-10-2007 13:19:11 ========
C:\Program Files\XQSJV6_Share\XQSJ2.exe
★ 目标为Armadillo保护
保护系统级别为 (专业版)
◆所用到的保护模式有◆
屏蔽调试器
双进程模式
使用输入表乱续模式
使用策略代码衔接模式
使用 Nanomites 处理模式
使用防内存补丁保护模式
【备份密钥设置】
固定的备份密钥
【程序压缩设置】
最好/最慢地压缩方式
【其它保护设置】
★分离子进程★
子进程标识号为 : 00001EA4
入口点为 : 0205C000
原始字节为 : 60E8
|
能力值:
( LV9,RANK:550 )
|
-
-
19 楼
00401000 8105 6CED1200 0>ADD DWORD PTR DS:[12ED6C],1000
0040100A 8105 78ED1200 0>ADD DWORD PTR DS:[12ED78],1000
00401014 8105 7CED1200 0>ADD DWORD PTR DS:[12ED7C],1000
0040101E 813D 7CED1200 0>CMP DWORD PTR DS:[12ED7C],UnPackMe.0044B000
请问44B000是怎么得到的了。麻烦楼主给出个详细解释。谢谢!!!
|
能力值:
( LV2,RANK:10 )
|
-
-
20 楼
牛人,谢谢分享,学习+支持
|
能力值:
( LV2,RANK:10 )
|
-
-
21 楼
不错,学习了
|
能力值:
( LV2,RANK:10 )
|
-
-
22 楼
好象要bp getmodulehandlea+5就可以找到断点了
|
能力值:
( LV2,RANK:10 )
|
-
-
23 楼
学习学习,正在研究脱穿山甲
|
能力值:
( LV2,RANK:10 )
|
-
-
24 楼
看这些脱壳的文章真是太干涩了,能不能讲一下为什么要这么作,知其然,又知其所以然,也话效果会更好.例如,这个地方会有用,为什么有用,用来干什么?
|
能力值:
( LV2,RANK:10 )
|
-
-
25 楼
LZ 厉害啊,我弄了几天才 刚刚搞定一个 Armadillo4.40
不过我现在 问题又来了,试用版只能显示前30条数据\n\n请注册正式版这个问题处理不了
|
|
|