首页
社区
课程
招聘
未解决 [求助]写shellcode的为什么要用vc6
发表于: 2019-6-14 14:40 2927

未解决 [求助]写shellcode的为什么要用vc6

2019-6-14 14:40
2927
收藏
免费 0
支持
分享
最新回复 (11)
雪    币: 56
活跃值: (648)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
奇怪的问题为啥非要用vc6?。。。。。。。。。shellcode直接写汇编啊,你要用内联汇编写?那把那个函数设置成 裸函数 就行了。编译完把代码抽出来。
最后于 2019-6-14 16:14 被ratmyy编辑 ,原因:
2019-6-14 16:13
0
雪    币: 364
活跃值: (1581)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
3
用txt写就可以了
2019-6-14 17:17
0
雪    币: 4006
活跃值: (626)
能力值: ( LV5,RANK:60 )
在线值:
发帖
回帖
粉丝
4
你说的应该是提取吧, vc6中 默认没有这些设置 高版本在项目设置里面就可以设置的
2019-6-14 17:42
0
雪    币: 18
活跃值: (1009)
能力值: ( LV7,RANK:110 )
在线值:
发帖
回帖
粉丝
5
vs2017、vs2019等等都没问题,都有这个配置。
2019-6-14 17:58
0
雪    币: 5514
活跃值: (2254)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
猪会被杀掉 vs2017、vs2019等等都没问题,都有这个配置。
好像是说VS有GS机制,防止缓冲区溢出,VC6不做检查。
2019-6-14 21:22
0
雪    币: 5514
活跃值: (2254)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7
ratmyy 奇怪的问题为啥非要用vc6?。。。。。。。。。shellcode直接写汇编啊,你要用内联汇编写?那把那个函数设置成 裸函数 就行了。编译完把代码抽出来。
好像是说VS有GS机制,防止缓冲区溢出,VC6不做检查。
2019-6-14 22:53
0
雪    币: 56
活跃值: (648)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
8
shellcode 是一段汇编代码对应的字节码。
你可以用随便什么编辑器直接写汇编编译后得到。也可以通过内联汇编,然后抽代码得到。
开GS产生的代码在函数头尾部分,不影响你内联的汇编代码,这不冲突啊。(不行可以套个裸函数啊)

PS:GS这东西是通过编译选项开关的,不想要去掉就行了。编译器支持又不表示一定要。
     另外vc6 VS 这是ide。可以指定不同的编译器编译的。
最后于 2019-6-14 23:48 被ratmyy编辑 ,原因:
2019-6-14 23:45
0
雪    币: 56
活跃值: (648)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
9
重复回帖删除

最后于 2019-6-14 23:47 被ratmyy编辑 ,原因:
2019-6-14 23:46
0
雪    币: 5514
活跃值: (2254)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
10
ratmyy shellcode 是一段汇编代码对应的字节码。你可以用随便什么编辑器直接写汇编编译后得到。也可以通过内联汇编,然后抽代码得到。开GS产生的代码在函数头尾部分,不影响你内联的汇编代码 ...
在学习缓冲区溢出,老师说有GS机制,VC可以直接写,VS还要找设置,找了半天不知怎么设置。
2019-6-15 00:31
0
雪    币: 56
活跃值: (648)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
11
你说的是示例程序吧?写一个包含溢出漏洞的函数,然后利用它这种?这种开了GS机制利用就报异常了。
至于怎么关。。。。。VS的使用你自己一定能搞定的,不过是工具使用而已。
学学用搜索引擎。
2019-6-15 01:23
0
雪    币: 56
活跃值: (648)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
12
不过。。。你问之前为什么不先试试呢?看看VC和VS编译出的示例运行结果有啥不同,汇编代码有啥不同。哪出了问题,逆向然后分析呗。
你知道栈溢出是咋回事;知道GS机制是咋回事;又能看汇编;为啥不自己动手试试呢?
2019-6-15 01:31
0
游客
登录 | 注册 方可回帖
返回
//