首页
社区
课程
招聘
请教一段让跳转功能实现的指令
发表于: 2009-11-3 17:24 3614

请教一段让跳转功能实现的指令

2009-11-3 17:24
3614
求高手帮我完善一下代码`~~以下代码我知道是不行的 ~
我需要的功能是  比如说`~如果存在c:\1.txt并且文件是大与一字节的  就跳转 如果不存在 就继续往下执行 ~~~
004D4EC8      60            PUSHAD
004D4EC9      68 B84E4D00   PUSH 测试.004D4EB8                       ;  ASCII "c:\1.txt"
004D4ECE      83F8 01       CMP EAX,1
004D4ED1      7C 1B         JL SHORT 测试.004D4EEE
004D4ED3      90            NOP
004D4ED4      90            NOP
004D4ED5      90            NOP
004D4ED6      90            NOP
004D4ED7      90            NOP

本人比较菜`~~~请高手帮我完善一下`~~`我的上面代码 出错  应该是在

PUSH 测试.004D4EB8  的的下面  因为我不知道 拿什么代码 获取c:\1.txt的大小 再拿来对比`~
我直接就对比了``所以出错````
希望老鸟帮下完善哦 `~~~

[招生]科锐逆向工程师培训(2024年11月15日实地,远程教学同时开班, 第51期)

收藏
免费 0
支持
分享
最新回复 (7)
雪    币: 1596
活跃值: (25)
能力值: ( LV7,RANK:110 )
在线值:
发帖
回帖
粉丝
2
不太明白LZ的意思
你是用汇编写代码还是改反汇编代码
2009-11-3 17:28
0
雪    币: 12
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
在反汇编里加入这些代码`~
2009-11-4 15:17
0
雪    币: 347
活跃值: (10)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
4
;=================== open file ================;
push 0
push 0x80
Push 3
push 0
push 0x00000001
Push 0x80000000
push 测试.004D4EB8              ;ASCII "c:\1.txt"
call dword ptr [B]CreateFileA[/B]
mov ebx eax
;=================== get file size via iFile =======
Push 0
Push ebx
call dword ptr [B]GetFileSize[/B]
;mov ecx,eax
;=================== close file ================;
push ebx
call dword ptr [B]CloseHandle[/B]

看看你的程序是否导入了这3个函数,然后把函数地址替换掉上面CALL后面的函数名
2009-11-4 16:40
0
雪    币: 12
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
兄弟  我想问下你的这些代码所表示的意思
push 0             这个是不是表示隐藏的?
push 0x80       这个表示什么呢`~?
Push 3            这个表示什么呢`~?
push 0
push 0x00000001
Push 0x80000000
push 测试.004D4EB8              ;ASCII "c:\1.txt"
call dword ptr CreateFileA                 这函数是什么意思?
mov ebx eax
;=================== get file size via iFile =======
Push 0
Push ebx
call dword ptr GetFileSize             这函数是什么意思?
;mov ecx,eax
;=================== close file ================;
push ebx
call dword ptr CloseHandle             这函数是什么意思?

兄弟  好人做到低~~~~
解答一下意思~~~让我好了解原理~~
做起来简单点 `~~
2009-11-5 23:18
0
雪    币: 12
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
对了`~你给出的代码`~`
看不到在哪里对比``~~
麻烦  帮我写下 是哪一个跟哪一个对比  再做跳转`~~

本人比较菜   是不是
mov ebx eax 这两个数对比`~`
还是   CMP EAX,0这样对比~~
后面再来个JL跳转  实现小于就跳
帮完成后门的对比跳转指令好吗~~?
2009-11-5 23:30
0
雪    币: 12
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7
后面的字错了  

帮完成后面的对比跳转指令好吗~~?
2009-11-5 23:30
0
雪    币: 186
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
8
他根本就没比较文件大小,只是将文件大小保存在ecx里面,,你可以加一句cmp ecx,1
2009-11-6 22:12
0
游客
登录 | 注册 方可回帖
返回
//