动调(未完待续)

目录

动调步骤

no-strings-attached

gdb动调

ctfshow_武穆遗书


动调步骤

以题为例

no-strings-attached

ida动调

先查看一下基础信息,32位elf文件,用ida查看一下

在合适的地方,F2下断点

将ida根目录下dbgsrv文件中的linux_server、linux_server64连同需要调试的文件放入虚拟机中(目录尽量简单,后面会用到)

根据要调试的是64位还是32位的选择linux_server还是linux_server64,第一次运行要输入(不管是32位文件还是64位,第一次运行都要输,且要分开输入)

chmod +x linux_server

 

出现上面的界面则运行成功了

回到ida界面进行配置

 

 

F9运行

每个文件都要授权

(pwd查文件路径、id add查ip)

gdb动调

用的kali,ubuntu暂时没弄好

先安装gdb,更新一下

 

sudo apt-get update

 安装

sudo apt-get install gdb

测试

gdb -h

开始调试

gdb 554e0986d6db4c19b56cfdb22f13c834

下断点

b decrypt

 

执行到断点

r

单步执行decrypt

 

n

 显示寄存器

i r

 查看eax的值

x/6sw $eax

 

6:显示6行数据

s:字符串形式

w:word(4字节)形式

ctfshow_武穆遗书

先查壳发现有upx壳,脱壳

用ida看一下代码

 

因为无法处理反调试代码,所以用动态调试来获取flag

比较处F2下断点

 附加程序,先运行起来,再按照图上所示Debugger->Attach the process

 点击ok,EIP相当于程序执行到这里

 输入数值,F9跳转到下断点处

 

 输入地址跳转

 

  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值