首页
社区
课程
招聘
[旧帖] [求助]关于手动修改实现跳转 0.00雪花
发表于: 2008-7-7 20:56 5590

[旧帖] [求助]关于手动修改实现跳转 0.00雪花

2008-7-7 20:56
5590
00401558  |> \8B4424 28        mov     eax, dword ptr [esp+28]
0040155C  |.  6A 03            push    3                                ; /IsShown = 3
0040155E  |.  6A 00            push    0                                ; |DefDir = NULL
00401560  |.  50               push    eax                              ; |Parameters
00401561  |.  68 D8E24400      push    0044E2D8                         ; |FileName = "IExplore.exe"
00401566  |.  68 D0E24400      push    0044E2D0                         ; |Operation = "Open"
0040156B  |.  6A 00            push    0                                ; |hWnd = NULL
0040156D  |.  FF15 38134400    call    dword ptr [<&SHELL32.ShellExecut>; \ShellExecuteA
00401573  |>  8B4C24 18        mov     ecx, dword ptr [esp+18]
00401577  |.  64:890D 00000000 mov     dword ptr fs:[0], ecx
0040157E  |.  83C4 24          add     esp, 24
00401581  \.  C3               retn

这试我分析的一个程序.
要怎么才能 直接跳转到 401581 retn 呢?

od可以添加汇编语句的吗?

我是一个新手.大家帮帮忙.谢谢

[课程]Android-CTF解题方法汇总!

收藏
免费 0
支持
分享
最新回复 (18)
雪    币: 427
活跃值: (65)
能力值: ( LV6,RANK:90 )
在线值:
发帖
回帖
粉丝
2
当然可以了!
问题是你修改了要能运行

知道你想去弹出网页了:)
这样改:
在0040155C这行双击鼠标,将原来的 push  3 改为 jmp   00401573,然后保存所有修改就可以了!

ps:不能直接改成 jmp  00401581,这样程序会出错的!堆栈不平衡。。。
2008-7-7 21:20
0
雪    币: 200
活跃值: (23)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
00405D7E   .  6A 03         PUSH 3                                   ; /IsShown = 3
00405D80   .  50            PUSH EAX                                 ; |DefDir => NULL
00405D81   .  68 34424500   PUSH Unpacked.00454234                   ; |Parameters = ""
00405D86   .  68 D8E24400   PUSH Unpacked.0044E2D8                   ; |FileName = "IExplore.exe"
00405D8B   .  68 D0E24400   PUSH Unpacked.0044E2D0                   ; |Operation = "Open"
00405D90   .  50            PUSH EAX                                 ; |hWnd => NULL
00405D91   .  FF15 38134400 CALL DWORD PTR DS:[<&SHELL32.ShellExecut>; \ShellExecuteA
00405D97   .  C3            RETN

那这个应该怎么改?
这个后面没有语句了,会不会引起堆栈不平衡?
2008-7-7 22:36
0
雪    币: 19
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
直接在00405D7E 处改成retn就可以了.

不用跳了.
2008-7-8 00:29
0
雪    币: 204
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
jmp  00401581

把 401581 的代码改为 :retn 24 也可以
2008-7-8 00:49
0
雪    币: 213
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
请教 retn 24 是啥意思呀..........
2008-7-8 01:20
0
雪    币: 205
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7
ShellExecut 这个是弹出网页的函数么????
2008-7-8 02:41
0
雪    币: 1913
活跃值: (15)
能力值: (RANK:10 )
在线值:
发帖
回帖
粉丝
8
API - ShellExecuteA
This function opens or prints a specified file using the associated program. The file can be an executable file or a document file
2008-7-8 02:57
0
雪    币: 205
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
9
喂 我新人看不懂    哎```
2008-7-8 03:20
0
雪    币: 205
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
10
你真的是个MM吗 还用MM头像??
2008-7-8 03:20
0
雪    币: 205
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
11
知道了API - ShellExecuteA
This function opens or prints a specified file using the associated program. The file can be an executable file or a document fil... 意思是: 此功能打开或打印指定的文件并使用相关的程序。该文件可以是一个可执行文件或文件档案
2008-7-8 03:25
0
雪    币: 1913
活跃值: (15)
能力值: (RANK:10 )
在线值:
发帖
回帖
粉丝
12
正确翻译:此函数使用关联的程序打开或打印指定的文件,指定的文件可以是可执行文件或者文档文件
2008-7-8 03:30
0
雪    币: 205
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
13
楼上的是不是自己翻译的还是网上翻译的????
2008-7-8 05:14
0
雪    币: 31
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
14
是不想执行这个函数嘛?
返回到上层自己nop掉嘛。。。
2008-7-8 08:14
0
雪    币: 2067
活跃值: (82)
能力值: ( LV9,RANK:180 )
在线值:
发帖
回帖
粉丝
15
改Data就好了
程式不用改.

自己想
2008-7-8 09:53
0
雪    币: 2067
活跃值: (82)
能力值: ( LV9,RANK:180 )
在线值:
发帖
回帖
粉丝
16
让你 Application Error!!! 的意思
2008-7-8 09:57
0
雪    币: 200
活跃值: (23)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
17
怎么返回上层/??
2008-7-8 11:58
0
雪    币: 31
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
18
.................汗。
这样吧,你在retn的地方下断点,断下后轻按F8,然后看上一行代码咯。。
2008-7-8 12:21
0
雪    币: 1913
活跃值: (15)
能力值: (RANK:10 )
在线值:
发帖
回帖
粉丝
19
自己翻译的,如有不对之处还请指出。呵呵
2008-7-8 14:25
0
游客
登录 | 注册 方可回帖
返回
//