0%
Format string bug basic 2
本文字数:
3.8k
阅读时长 ≈
3 分钟
ELF x86 - Format string bug basic 2
snprintf
snprintf
— prints into a string
with length checking
(https://pubs.opengroup.org/onlinepubs/009695399/functions/snprintf.html)
snprintf()函数应与sprintf()等效,并增加了n参数,该参数指出s所指缓冲区的大小。
·如果n为零,则不写任何内容,而s可以为空指针。
·否则,将丢弃第n-1st之后的输出字节,而不是将其写入数组,并且在实际写入数组的字节的末尾写入一个空字节。
也就是增加了限制
leetcode add two numbers
本文字数:
1k
阅读时长 ≈
1 分钟
leetcode 1 two sum
本文字数:
442
阅读时长 ≈
1 分钟
Stack buffer overflow - basic
本文字数:
3.3k
阅读时长 ≈
3 分钟
Format string bug basic 1
本文字数:
3.3k
阅读时长 ≈
3 分钟
Z3:: big 表示大端序 即末尾放在高地址处 即顺序保持不变
地址:0x804810: – : 0x804820
Exploit writing tutorial part 1 : Stack Based Overflows
ax
16位al
8位
mov rax, [rbp+var_E0] ;rax=0xc8 0xdf 0xff 0xff 0xff 0x7f
mov rax, [rax] ; rax=0x7fffffffe2f4
mov [rbp+input], rax ;
mov rax, [rbp+input] ; rax=0x7fffffffe2f4
mov rdi, rax ; s
call _strlen
Stack buffer overflow basic 2
本文字数:
1.2k
阅读时长 ≈
1 分钟
ELF x86 - Stack buffer overflow basic 2
1 | #include <stdio.h> |
google_ctf2020_RCE-beginner
本文字数:
4.1k
阅读时长 ≈
4 分钟
PWN keep going
本文字数:
3.4k
阅读时长 ≈
3 分钟
Sploitfun-Classic Stack Based Buffer Overflow
sudo bash -c "echo 0 > /proc/sys/kernel/randomize_va_space"
关闭ASLR
具体可见https://blog.csdn.net/Plus_RE/article/details/79199772
gcc -pie
Create a dynamically linked position independent executable.
Linux 平台通过 PIE 机制来负责代码段和数据段的随机化工作
gcc -g -fno-stack-protector -z execstack -o vuln vuln.c