IP属地:澳门
这篇文章同步发布在我的博客[https://zeredy879.github.io/]上。 nc连上给了一个base64编码后的文件,解码后是一...
写这题之前我以为会需要很多rootkit的前置知识,但是做完之后发现并不需要,但还是要知道内核模块相关的知识即LKM,以及内核处理syscall...
一般来说编译汇编代码(即汇编助记符)使用最多的工具为gas(即GNU as)和nasm,但用gas编译汇编代码给我留下了不太美好的回忆,所以这里...
先放源码: write_note中含栈溢出,在调试的过程中可以发现申请的堆读写执行权限是全开的: 也就是说,在堆上写shellcode并且栈溢出...
RSA_decrypt中有格式化字符串漏洞: RSA_encrypt实际上只是简单的把ascii字符转换为16进制字符表示,写exp时不需要关心...
虽然题目hint给了对应的论文,但其实看不看问题都不大,本质上就是MD5的爆破。先从程序逻辑开始看: input只有前16字节会用作运算,从in...
调试shellcode的过程中能发现,执行到一半时指令地址和栈顶的位置已经很接近了: 这也是段错误的原因, 之后的指令和栈重叠导致错误的出现,需...
main函数逻辑为: 从对输入加密的逻辑可以得知,加密后数组中每一元素都会受前面元素的影响: 看了很多别人的WP,利用ltrace可以从开头一字...
一个简单的切换gdb插件的shell脚本: