Shellcode
什么是shellcode
shellcode通常是软件漏洞利用过程中使用一小段机器代码
作用
1.启动shell,进行交互
2.打开服务器端口等待连接
3.反向连接端口
4.。。。
如何编写shellcode
1.设置rdi指向/bin/sh
2.rsi=0,rdx=0
3.rax=0x3b
4.syscall进行系统调用
64位系统调用和32位调用的区别
1.传参寄存器不同
2.系统调用使用syscall
如何快速的生成shellcode?
使用pwntools快速生成对应架构的shellcode
1.设置目标架构
2.设置shellcode
#32位
from pwn import*
context(log_level = 'debug',arch = 'i386',os = 'linux')
shellcode=asm(shellcraft.sh())
#64位
from pwn import*
context(log_level = 'debug',arch = 'amd64',os = 'linux')
shellcode=asm(shellcraft.sh())
原文地址:https://blog.csdn.net/CLAY0011/article/details/145311078
免责声明:本站文章内容转载自网络资源,如侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!