首页
社区
课程
招聘
[求助]脱壳的疑惑
发表于: 2008-5-5 14:55 3193

[求助]脱壳的疑惑

2008-5-5 14:55
3193
我在脱Armadillo 1.xx - 2.xx 的壳
根据教程来操作
下面是教程原文

命令行下断:BP OpenMutexA 然后F9运行:

77E62391 >  55                  push ebp                             // 注意观察堆栈
77E62392    8BEC                mov ebp,esp
77E62394    51                  push ecx
77E62395    51                  push ecx
77E62396    837D 10 00          cmp dword ptr ss:[ebp+10],0
77E6239A    56                  push esi
77E6239B    0F84 C2E30100       je kernel32.77E80763
77E623A1    64:A1 18000000      mov eax,dword ptr fs:[18]
77E623A7    FF75 10             push dword ptr ss:[ebp+10]

☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆

注意看BP OpenMutexA 时的堆栈:

0012F5B8   0047E85D  /CALL 到 OpenMutexA 来自 pptFlash.0047E857
0012F5BC   001F0001  |Access = 1F0001
0012F5C0   00000000  |Inheritable = FALSE
0012F5C4   0012FBF8  \MutexName = "7A4::DA3935EA83"                  ★注意这个地址:0012FBF8

☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆

Ctrl+G:401000  键入以下代码:

00401000    60                  pushad
00401001    9C                  pushfd
00401002    68 F8FB1200         push 12FBF8                          ★ 堆栈里看到的值
00401007    33C0                xor eax,eax
00401009    50                  push eax
0040100A    50                  push eax
0040100B    E8 B5A6A577         call kernel32.CreateMutexA
00401010    9D                  popfd
00401011    61                  popad
00401012  - E9 7A13A677         jmp kernel32.OpenMutexA

但是我键入 E8 B5A6A577 出现的不是call kernel32.CreateMutexA
不知道是怎么回事 这个地址应该怎么找?
我也试过BP OpenMutexA   然后alt+b 查看断点里面的地址 换成这个地址也不行。
这个问题困扰我好几天了。。。。google也没找到答案希望能有人指教,不胜感激!

[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课

收藏
免费 0
支持
分享
最新回复 (3)
雪    币: 267
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
直接"汇编"输入call kernel32.CreateMutexA不行吗?为什么要输入二进制??
2008-5-5 17:30
0
雪    币: 846
活跃值: (221)
能力值: (RANK:570 )
在线值:
发帖
回帖
粉丝
3
机械码的问题,应该去INTEL 下开发者手册,对着手册看就可以了,这些能在官方网站找到的东西,一般GOOGLE不出来的。你的问题就相当于问教科书上的例题的答案是什么,书上都解释得很清楚了,你还能指望别人会拿上网讨论吗?

E8 XXXXXXXX

E8是告诉CPU,计算EIP = EIP + XXXXXXXX + 5

为了分析方便,OD会查看那个地址是不是有符号,有符号就用符号代替跳转地址
2008-5-5 18:17
0
雪    币: 171
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
版主都来回答了。。虽然没搞懂,,还是很感激!
2008-5-5 21:58
0
游客
登录 | 注册 方可回帖
返回
//