首页
社区
课程
招聘
[求助]求教一个纯字符的shellcode的问题
发表于: 2013-9-11 08:52 4611

[求助]求教一个纯字符的shellcode的问题

2013-9-11 08:52
4611
研究一个软件,缓冲区布置大致是:【256byte】 【返回地址】 【160byte】
我只能控制这么多,shellcode中间要经过unicode转换,所以只能用纯字符的shellcode,但是无论是什么,都超过了256byte,求教应该怎么布置exploit?

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

收藏
免费
支持
分享
最新回复 (11)
雪    币: 75
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
要用返回地址做跳板,跳到256byte的开始
2013-9-11 09:00
0
雪    币: 110
活跃值: (597)
能力值: ( LV4,RANK:40 )
在线值:
发帖
回帖
粉丝
3
返回地址160byte什么意思??、
2013-9-11 11:53
0
雪    币: 75
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
不是,我的意思是缓冲区是这样分布的
【256byte】【返回地址】【160byte】
也就是返回地址前256byte,返回地址后面还有160byte左右可以写
2013-9-11 13:01
0
雪    币: 357
活跃值: (4063)
能力值: ( LV3,RANK:25 )
在线值:
发帖
回帖
粉丝
5
alpha3 - Alphanumeric shellcode encoder

返回地址 在sc里用jmp $+4 跳过

可以做到差不多256+160-decoder-4
2013-9-11 13:06
0
雪    币: 110
活跃值: (597)
能力值: ( LV4,RANK:40 )
在线值:
发帖
回帖
粉丝
6
不知道。尽量最小化,小于256byte。。。
2013-9-11 14:21
0
雪    币: 75
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7
额,这个其实我也想到了,无奈汇编功力太弱,不太好控制啊。jmp还是要转成纯字符的才行,但我不太清楚转成纯字符后jmp命令的位置。。也就不好控制它去跳转,可以指点下吗?谢谢!
2013-9-11 17:09
0
雪    币: 223
活跃值: (516)
能力值: ( LV13,RANK:520 )
在线值:
发帖
回帖
粉丝
8
http://bbs.pediy.com/showthread.php?t=156913

不知道这个对你是否有一点点帮助.
2013-9-11 20:58
0
雪    币: 75
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
9
[QUOTE=半斤八兩;1220659]http://bbs.pediy.com/showthread.php?t=156913

不知道这个对你是否有一点点帮助.[/QUOTE]

谢谢。你这个帖子我早就看到了…只是我对纯字符的shellcode不太了解,只会用现成的……现有的想法是在返回地址前加一个跳转,无奈汇编太弱,不知道加在shellcode里的跳转经过编码后在什么位置,也就不好控制跳转位移。。求指点
2013-9-11 21:05
0
雪    币: 223
活跃值: (516)
能力值: ( LV13,RANK:520 )
在线值:
发帖
回帖
粉丝
10
你是说转成字符后,你要在返回地址前加一个跳转?
2013-9-11 23:29
0
雪    币: 357
活跃值: (4063)
能力值: ( LV3,RANK:25 )
在线值:
发帖
回帖
粉丝
11
当然是sc字符串前,因为那个地方要放ret,用jmp跳过,不然执行到ret不是挂掉了?
2013-9-11 23:38
0
雪    币: 75
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
12
额,我就是不知道该把jmp放在哪个位置。。编码后它所出的位置不知道,跳转的位移怎么确定?不然我把程序发你,帮我看看?
2013-9-11 23:50
0
游客
登录 | 注册 方可回帖
返回

账号登录
验证码登录

忘记密码?
没有账号?立即免费注册