pwntools学习

0x00 数据处理

主要是对整数进行打包,就是转换成二进制的形式,比如转换成地址。p是打包,u是解包

32位:p32,u32

64位:p64,u64

0x01 汇编与反汇编

1.asm  进行汇编,使用参数来指定cpu类型以及操作系统

32位linux:

asm("mov eax, SYS_select", arch = 'i386', os = 'linux')

'xb8]x00x00x00'

64位linux:

asm("mov eax, SYS_select", arch = 'amd64', os = 'linux')

'xb8x17x00x00x00'

0x02 shellcode生成器

32位:shellcraft.i386.linux.sh()

64位:shellcraft.amd64.linux.sh()

                                                                                                                                                                                                                                                                                                                                                            .

Always believe that good things will come.
原文地址:https://www.cnblogs.com/elvirangel/p/6707127.html