首页
社区
课程
招聘
[旧帖] [求助]CMD的ShellCode汇编出错 0.00雪花
发表于: 2008-5-15 15:36 4673

[旧帖] [求助]CMD的ShellCode汇编出错 0.00雪花

2008-5-15 15:36
4673
=======
=源文件=
=======
BITS 32
push        ebp
mov         ebp,esp
sub         esp,40h
push        ebx
push        esi
push        edi
lea         edi,[ebp-40h]
mov         ecx,10h
mov         eax,0CCCCCCCCh
rep stos    dword ptr [edi]
mov         esi,esp
push        offset string "msvcrt.dll" (0042202c)
call        dword ptr [__imp__LoadLibraryA@4 (0042715c)]
cmp         esi,esp
call        __chkesp (00401190)
push        offset string "command.com" (0042201c)
call        system (00401080)
add         esp,4
xor         eax,eax
pop         edi
pop         esi
pop         ebx
add         esp,40h
cmp         ebp,esp
call        __chkesp (00401190)
mov         esp,ebp
pop         ebp
ret
====================================
错误显示:
test.asm:11: error: parser: instruction expected
test.asm:13: error: comma or end of line expected
test.asm:14: error: comma or end of line expected
test.asm:16: error: comma or end of line expected
test.asm:17: error: comma or end of line expected
test.asm:18: error: comma or end of line expected
test.asm:26: error: comma or end of line expected
====================================
汇编的代码我是直接从VC的里面原封不动的复制过来的,为什么在编译的时候会出现这个错误?难道VC生成的汇编代码不对吗?
========
还有,再咨询一个技巧
在VC里面复制汇编的代码怎么才能值复制汇编的代码,而忽略前面显示的地址。因为我复制过来的全都是带着地址的。在编译以前又现编辑的。有没有什么小技巧?

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

收藏
免费 0
支持
分享
最新回复 (2)
雪    币: 722
活跃值: (123)
能力值: ( LV12,RANK:300 )
在线值:
发帖
回帖
粉丝
2
额,在MASM中编译?像call啊push啊带参数的当然不能直接复制了。
所复制的是VC调试窗口中的反汇编代码吧?
2008-5-15 15:58
0
雪    币: 92
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
用nasm -s -fbin这个编译的
2008-5-15 16:07
0
游客
登录 | 注册 方可回帖
返回
//