ShellCode免杀的一些方法

本文探讨了ShellCode的内存注入技术,包括使用VirtualAlloc系列函数申请内存,RtlCopyMemory等进行数据导入,以及通过创建线程和syscall执行。同时,文章提到了ShellCode的加密解密方法,如AES、hex、XOR+Base64等。此外,还讨论了dll劫持、CTF隐写技术以及如何利用动态域名实现远程上线。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.ShellCode内存注入

主要围绕三个方面:

  • 申请内存空间:VirtualAlloc(在调用进程的虚拟地址空间中保留、提交或更改页面区域的状态分配的内存初始化为零)、VirtualAlloc2(进程注入:在指定进程的虚拟地址空间内保留、提交或更改内存区域的状态。该函数将其分配的内存初始化为零)、VirtualAllocEx(进程注入:在指定进程的虚拟地址空间内保留、提交或更改内存区域的状态。该函数将其分配的内存初始化为零)

  • 导入内存:RtlCopyMemory(将源内存块的内容复制到目标内存块(新版),RtlCopyByte和RtlMoveMemory将源内存块的内容复制到目标内存块(旧版)。

  • 调用执行:创建线程的方式执行、用syscall调用执行(golang)、内嵌C代码执行

加载方式:基础加载,纤程加载,远程加载。

 2.ShellCode加密解密

常见的加密解密方式:AES加密、hex加密、XOR+base64加密、Base85+XOR+RC4。

3.dll劫持  

4.CTF隐写用来隐藏shellcode特征

5.shellcode如何利用动态域名进行远程上线

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值