od 调试java_OD调试初步概念——修改窗口标题

本文介绍了如何使用OD(OllyDbg)动态调试工具修改Java程序的窗口标题。通过设置断点、单步调试,找到标题字符串的内存位置进行修改,然后保存可执行文件以实现标题的变更。此外,还提供了通过搜索字符串直接定位标题的方法作为另一种快捷途径。
摘要由CSDN通过智能技术生成

调试逆向分为动态分析技术和静态分析技术。

动态分析技术指的是使用调试工具加载程序并运行,随着程序运行,调试者可以随时中断目标的指令流程,以便观察相关计算的结果和当前的设备情况。

静态分析技术是相对于动态分析而言的。由于在实际分析中,很多场合不方便运行目标(例如病毒程序,设备不兼容,软件的单独某一模块)。那么这个时候静态分析技术就该上场了。

OD(OllyDbg)和IDA Pro这两款工具分别是调试逆向的倚天剑和屠龙刀。虽然两者都兼容动态和静态的调试方式,但就动态调试而言,OD更为灵活和强大,而静态调试工具的王者理所应当是功能极为强大的IDA Pro。两款工具可以在鱼C官网下载:www.fishc.com

下面是ollyice界面

48cb2265c00af21be98defe49fd82cf7.png

380960c98c53bed38b3392d8fb23ddb3.png

c8bb812b996a81bfe16d4e17bef7a0a5.png对于我们这些初学者,使用最多的就是F2,F9,Ctrl+F9,Alt+F9.

下面举一个具体实例来修改一个应用程序的的标题(title)

进入页面,选择一个可执行程序。

9f60ee1285973c5e5d95dc1af6b08e84.png

首先会进入光标会停在程序入口点那一行,按F7或者F8执行程序到弹出一个窗口,光标所停的那一行就是代码执行到的位置,如图:

2750a4e5a168468bde519eef05b49379.png

找到位置后,按F2加一个断点,再按Ctrl+F2回到程序入口点。接下来就要从程序开始运行到断点处(按F9),接下来是最重要的一步了。单步调试找到窗口字符位置。如图:

d2c6b9ce07e71abe6600a2743090eccf.png

记下反汇编代码运行信息的出现的地址,图上是00422030.不同的系统可能位置不一样。接下来在数据窗口点击右键,单击转到。输入刚才的地址,也就是00422030;

44f7bdfecd022f50b5c96c2f6360b077.png

这样就找到了title的信息,如图:

8009a6f66b0267c5512c160953fc9002.png

选中阴影的 i love fishc.com.点击右键,单击二进制,编辑。然后输入你想修改的title,例如你要修改为computer。如图:

577eebaf42abd34abc269c0e7bcaa303.png

接下来就是保存了。选中阴影,点击右键,选中复制可执行文件,

cb567da7b787aa5e96432987a7449f72.png

再点击右键,选择位置,保存文件。

5abcbf5bfa148df10514b2013c3048af.png

最后我们看看有没有修改成功,打开刚才保存的文件。还是对比下。

3a8619f15a70606c97e0b39bcb186e30.png                            

c7e2dcb23ac50c45749cffc6d489adb2.png

看标题是不是已经改了呢?好吧这只是一种方法,接下来简要介绍第二种方法。

方法二

对于已经知道的标题,我们是不是可以直接搜寻字符串呢?是的思路就是这样。

同理也是首先打开文件。然后在反汇编窗口点击右键,依次点击查找,所有参考字符串。

d880b8c61eeeb556d69ed75136b87847.png

第一个正好就是我们所需要的字符串,记下反汇编的地址。在数据窗口点击右键,转到,输入地址。

1e00aab910c533c3350b5a447fbc3f48.png

接下来的过程就和第一种方法一样了。是不是很简单啊!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值