shellcode 环境搭建

什么是shellcode

1、 独立的存在,无需任何文件格式的包装
2、内存中运行,无需固定指定的宿主进程

在这里插入图片描述

shellcode的基本特点

1、短小精悍
2、灵活多变

shellcode 生成方法

在这里插入图片描述

shellcode 环境配置

简单生成一个简单的程序

int main()
{
	return 0;
}

生成文件
在这里插入图片描述
这里发现一个简单的程序自动生成了这么多文件,所以我们应该想个办法清除这些文件

修改入口点

在这里插入图片描述

关闭缓冲区安全检查

在这里插入图片描述

重新生成

发现生成的文件变小了很多
在这里插入图片描述
放进ida里面去分析,然后只有一个start
在这里插入图片描述
反汇编看一下,这样就能直观的看到我们生成的代码
在这里插入图片描述

设置工程兼容 Windpws XP

Debug版改为多线程/MD
Release改为多线程/MT
在这里插入图片描述

关闭生成清单

这里先看一下原先生成exe文件,这里.rsrc段是属于visual studio的生成清单文件。
在这里插入图片描述
在这里插入图片描述
重新生成之后,这样就可以达到去除资源段的效果。
在这里插入图片描述

关闭调试信息

这个是前面那个数据段.rdata段
在这里插入图片描述
生成之后发现还是没有去掉,我这用的是2017可能是版本问题,但是问题不大。
在这里插入图片描述

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值