GDB-Qemu-ida
groundhappy
这个作者很懒,什么都没留下…
展开
-
gdb实用操作命令
这里说的都是实用的操作命令操作符号add-symbol-file vmlinux 0xc0000000将vmlinux的符号信息加载到 0xc0000000地址symbol-file移除当前调试文件的符号断点break start_kernel在start_kernel函数处下断点,前提是必须加载了符号表。break *0xc原创 2016-12-07 14:03:14 · 801 阅读 · 0 评论 -
qemu暂停cpu等待gdb
对于我的模拟树莓派。在命令后加入 -gdb tcp::1234 -S就可以了。表示gdbserver使用tcp的1234号端口,-S表示冻结CPU。等待gdb具体的sh脚本可以这么写export KRNLIMG=linux-rpi-4.1.y/arch/arm/boot/zImageif [ ! -e $KRNLIMG ];then echo "linux-rpi原创 2016-12-07 15:44:26 · 2145 阅读 · 0 评论 -
IDA的string,section查看及代码重定位
IDA 查看文件的的段CTRL+SIDA 查看string shift+f12 ,也可以从view->subview->string里面查看view->subview里面有很多可以打开的子窗口。比如export 表 import表等对于IDA的代码重定位。比如IDA是使用默认地址加载代码的。如果要重定位。可以使用Edit->segments->re原创 2017-01-22 10:45:00 · 8419 阅读 · 0 评论 -
linux下IDA安装使用
http://www.hexblog.com/?p=958sudo dpkg --add-architecture i386sudo apt-get updatesudo apt-get install libc6-i686:i386 libexpat1:i386 libffi6:i386 libfontconfig1:i386 libfreetype6:i386 libgcc原创 2017-01-23 22:16:22 · 14727 阅读 · 0 评论 -
编译gdb和gdbserver使用wget上传到路由执行调试
对于路由器上调试程序。如果采用gdb的方式远程调试,那么需要编译gdbserver。并且上传到路由器当中。然后远端实现gdb调试功能。主机是x86_64 。路由是mips架构。其他略有不同。总体是一样的mipsel是小端模式。mips是大端模式1编译gdb和gdbserver一定要注意gdbserver的版本和gdb的版本,最好相互匹配,我测试的时候。同一个版本不是原创 2017-05-10 16:53:36 · 1114 阅读 · 0 评论 -
qemu模拟运行mips程序调试
使用qemu模拟Mips调试的时候。要注意。如果不加任何参数。mips程序带了so共享库就会有问题。因为运行找不到路径/lib/ld-uClibc.so.0: No such file or directory所以要用-L指定运行的根目录./qemu-mipsel -L /mac1200r/_mac1200rv2.bin.extracted/squashfs-root exe原创 2017-05-10 17:07:16 · 6124 阅读 · 0 评论