摘要: 版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。本文链接:https://blog.csdn.net/qq_18661257/article/details/54694748GOTGOT表和PLTPLT表在程序中的作用非常巨大,接下来的讲解希望 阅读全文
posted @ 2019-10-03 18:06 狮主 阅读(2207) 评论(0) 推荐(0) 编辑
摘要: 启动和退出GDBGDB(GNU Project Debugger)几乎适用于所有类Unix系统,小巧方便且不失功能强大,Linux/Unix程序员经常用它来调试程序。 总的来说有几下几种方法启动GDB gdb(不加任何参数),如果不希望打印授权信息加上-silent参数 gdb 可执行文件 gdb 阅读全文
posted @ 2019-10-03 15:46 狮主 阅读(305) 评论(0) 推荐(0) 编辑
摘要: 0x000 打开环境 下载文件到本地,查看文件格式为64位的ELF,xxd命令是将文件转化为16进制的格式查看,发现文件内容有个明显的upx,upx是一种加壳压缩的程序,所以先把该文件脱壳,使用upx -d命令脱壳至flag_upx。 0x001 源码分析 细心一点就会发现,有一个注释“#0x6c2 阅读全文
posted @ 2019-10-03 15:45 狮主 阅读(172) 评论(0) 推荐(0) 编辑
摘要: 0x000查看源码 打开bof.c文件 源码分析: 要想执行第9行的“system("/bin/sh")”,程序会先判断key的值是否为0xcafebabe,现在最关键的地方就是找到key的位置,并将地址的内容覆盖为0xcafebabe。 0x001分析汇编代码 使用radare2分析汇编代码: 查 阅读全文
posted @ 2019-10-03 12:00 狮主 阅读(261) 评论(0) 推荐(0) 编辑
摘要: 介绍r2是radare的第二版,目的是提供一组库和工具来处理二进制文件。Radare项目最初是一个取证工具,一个脚本命令行十六进制编辑器,可以打开磁盘文件,但后来添加了对分析二进制文件、分解代码、调试程序、附加到远程gdb服务器的支持,简单的来说它就是一个开源的(但也同样强大的)二进制分析工具,有些 阅读全文
posted @ 2019-10-03 09:42 狮主 阅读(690) 评论(0) 推荐(0) 编辑