首页
社区
课程
招聘
求助一段很简单的Shellcode
发表于: 2013-2-16 01:13 3526

求助一段很简单的Shellcode

2013-2-16 01:13
3526
一段很简单的Shellcode,下面是汇编:
_asm
        {  
                push ebp
                mov ebp,esp
                xor esi,esi
                push esi
                push esi
                mov byte ptr[ebp-08h],'a'
                mov byte ptr[ebp-07h],'b'
                mov byte ptr[ebp-06h],'c'
                lea esi,[ebp-08h]
                mov byte ptr[ebp-04h],'a'
                mov byte ptr[ebp-03h],'a'
                mov byte ptr[ebp-02h],'a'
                lea edi,[ebp-04h]
        push 0
                push esi
                push edi
                push 0
                mov esi,77D507EAh
                call esi
                add esp,08h
                pop ebp
        }
但是验证Shellcode时为什么出错啦。。
#include<windows.h>
#include<stdio.h>
unsigned char shellcode[]=
"\x55\x8B\xEC\x33\xF6\x56\x56"
"\xC6\x45\xF8\x61"
"\xC6\x45\xF9\x62"
"\xC6\x45\xFA\x63"
"\x8D\x75\xF8"
"\xC6\x45\xFC\x61"
"\xC6\x45\xFD\x61"
"\xC6\x45\xFE\x61"
"\x8D\x7D\xFC\x6A\x00"
"\x56\x57\x6A\x00"
"\xBE\xEA\x07\xD5\x77"
"\xFF\xD6";//\x83\xC4\x08\x5D";
int main()
{
        ( (void(*)(void)) &shellcode )();
        return 0;
}


本人是新手。。各位大侠勿喷。。。

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

上传的附件:
收藏
免费 0
支持
分享
最新回复 (8)
雪    币: 75
活跃值: (26)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
在main函数结束之后出错了。。。shellcode的作用只是弹对话框。。是不是哪里写错啦。。找不出啊。。
2013-2-16 01:17
0
雪    币: 114
活跃值: (72)
能力值: ( LV5,RANK:70 )
在线值:
发帖
回帖
粉丝
3
你要调用MessageBox, 先要加载user32.dll.
在main函数的开始加上一句LoadLibrary("user32.dll");即可。
2013-2-16 01:39
0
雪    币: 75
活跃值: (26)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
不是没加载的问题。弹对话框是正常的,只不过是在main函数要结束的时候,就是return 0 这句出错了
2013-2-16 10:03
0
雪    币: 75
活跃值: (26)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
还有那段内联汇编是可以运行成功的,但是为什么转成16进制的就错啦。。。实在想不明白。。各位帮帮忙啊。。。。
2013-2-16 10:09
0
雪    币: 225
活跃值: (38)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
esi edi 寄存器没有保存/恢复
2013-2-16 10:29
0
雪    币: 656
活跃值: (448)
能力值: ( LV12,RANK:360 )
在线值:
发帖
回帖
粉丝
7
你的shellcode 不是没写retn吗
2013-2-16 10:29
0
雪    币: 75
活跃值: (26)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
8
哈哈。。解决啦。果然是。验证的时候忘了retn了,加上就ok啦
2013-2-16 10:46
0
雪    币: 75
活跃值: (26)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
9
谢谢各位。结贴啦~
2013-2-16 10:46
0
游客
登录 | 注册 方可回帖
返回
//