012stdinstdoutstderr标准输入标准输出标准错误
第二个参数是字符串的指针,第三个参数是输出的字数,而 64 位的程序,寄存器传参:rdi, rsi, rdx, rcx, r8, r9...hello_world:db 'hello world',0xa
stack technique
借助栈来存放,需要提前设置好字符串的十六进制逆序,用python的string[::-1].encode...mov rbx,0x6f77206f6c6c6568
push rbx
mov rsi,rsp ;rsp就是栈顶的地址,也就是字符串在栈上的地址
xor rdx,rdx
add...sh",argv,NULL);
想办法放到对应的寄存器就行,/bin/sh 参数用 python 生成逆序的十六进制,这里多加一个 / 用来占空,防止出现 0x00
>>> string = "//bin...应该怎么填充?