pwn
文章平均质量分 73
devil8123665
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
r2pm -ci r2ghidra 时报错:checking pkg-config flags for r_core... no
进入目录/root/.local/share/radare2/r2pm/git/r2ghidra查看configure文件,查找报错位置。安装r2dec插件,使用pdd反编译。pdg反编译指令暂时搞不定。安装 libxxhash。原创 2023-06-12 11:48:37 · 2115 阅读 · 0 评论 -
piovt32 ROP Emporium
1、栈迁移由于某些条件限制先栈空间不足写长的ROP,需要把主要的ROP写到其他区域。在可写栈区域写一个短的ROP,完成跳转到长ROP区域,完成最终的代码执行。栈迁移有两种方法,方法一,通过两次 leave ret完成,方法二,通过控制栈顶寄存器esp,使其跳转到长ROP区域。方法一:汇编语言leave_ret指令 leave相当于mov esp ebp + pop ebp mov esp ebp操作指将ebp的值赋给esp,也就是让esp指向ebp所指的地方 pop ebp操作指将栈上ebp所指原创 2022-03-30 11:26:02 · 676 阅读 · 0 评论 -
x86,32位中为什么要做栈平衡。
在32位中是通过栈进行参数传递,正常函数的调用,栈中要先压入返回地址,再压入ebp。但通过溢出执行相关函数时,只压入ebp,并不压入返回地址,因此函数正常返回时,先后执行,leave,ret,就会多出栈一次,因此,需要做栈平衡 正常调用 溢出调用 leave(mov esp,ebp;pop ebp) ebp ebp ret(pop eip) 返回地址 栈平衡 esp 通过代码调试代码如下:#include &原创 2022-03-29 18:00:32 · 1079 阅读 · 0 评论 -
ret2csu ROP Emporium
14 ret2csu参考网址[原创]ret2csu学习-Pwn-看雪论坛-安全社区|安全招聘|bbs.pediy.comROP Emporium - Ret2csu (x64) - blog.r0kithax.comROP Emporium ret2csu_白兰王的博客-CSDN博客ROP-Ret2csu详解 | 偏有宸机中级ROP之ret2csu_西杭的博客-CSDN博客WP现在的ROP Emporium一共有8题,后几道题相比过去的题有了一些变化,国内的新wp也是非常原创 2022-03-29 00:05:25 · 821 阅读 · 0 评论 -
ROP Emporium badchars32 wp
wp1 IDA进行分析发现溢出函数1、溢出函数int pwnme(){ unsigned int v1; // [esp+0h] [ebp-38h] unsigned int i; // [esp+4h] [ebp-34h] unsigned int j; // [esp+8h] [ebp-30h] char v4[36]; // [esp+10h] [ebp-28h] BYREF setvbuf(stdout, 0, 2, 0); puts("badchars..原创 2022-03-26 10:27:41 · 903 阅读 · 0 评论 -
ROP Emporium-write432 wp
write432 wpwp:ROPEmporium-WriteUp - ios's blogROP Emporium一系列题_Gzero__的博客-CSDN博客在以上的wp中,在usefulFunction函数中使用的是system函数,但是我拿到的题目中,在该函数中是print_file 函数,如下:int usefulFunction(){ return print_file("nonexistent");}所以只能自己一步一步测试。在write4 challeng原创 2022-03-24 21:22:41 · 491 阅读 · 0 评论 -
PWN入门(从零开始学习PWN)
https://www.zhihu.com/people/Jwizard/postshttps://www.jianshu.com/p/187b810e78d2转载 2020-09-17 22:12:48 · 4790 阅读 · 1 评论 -
pwndbg 查看溢出大小
1、生成输入字符串pwndbg> cyclic 200aaaabaaacaaadaaaeaaafaaagaaahaaaiaaajaaakaaalaaamaaanaaaoaaapaaaqaaaraaasaaataaauaaavaaawaaaxaaayaaazaabbaabcaabdaabeaabfaabgaabhaabiaabjaabkaablaabmaabnaaboaabpaabqaabraabsaabtaabuaabvaabwaabxaabyaab2、运行输入上面字符串pwndb...原创 2020-09-16 22:58:36 · 2366 阅读 · 0 评论 -
GDB调试 | PWNDBG+PWNDBG联合使用
GDB调试 | PWNDBG+PWNDBG联合使用https://www.freesion.com/article/7871636857/本机调试:1、安装好pwndbg后在“~”目录有“.gdbinit”文件内容:# cat .gdbinitsource /home/giantbranch/pwndbg/gdbinit.py2、安装好Pwngdb后需要将该目录下的“.gdbinit”覆盖原来的".gdbinit"cd ~/git clone https://gith原创 2021-02-25 21:47:05 · 1554 阅读 · 0 评论
分享