IDA简单使用及源码修改教程

本文介绍了如何使用IDA进行简单操作和源码修改,包括修改字符串以改变文件路径,以及对汇编指令的初步探讨。通过实例展示了如何在IDA中定位并修改字符串,以适应不同的场景需求,并提示了处理长度不匹配问题的方法。
摘要由CSDN通过智能技术生成

简单使用

待记录...

修改源码

修改字符串 题目链接

  1. 要修改的函数如下

    void read_flag()
    {
      int fd; // [esp+1Ch] [ebp-Ch]
    ​
      fd = open("/proc/flag", 0);
      read(fd, gbuf, 0x1000u);
    ​

  2. 因为正常情况下没有该目录文件,修改结果应为./flag.txt

  3. 双击该字符串,定位地址如下

    .rodata:080486B0 file            db '/proc/flag',0       ; DATA XREF: read_flag+E↑o

  4. 然后查看Hex View-1窗口,如下图所示:可以看到地址和上图相对应

     

  5. 将./flag.txt转化为字节码(也就是对应的ASCII)

    • 比较low的做法是查看ASCII对照表,一个一个的修改

      ./flag.txt => 2E 2F 66 6C 61 67 2E 74 78 74 00

      这里有一点需要注意:当要修改的字符串和原先字符

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值