OD修改程序入口地址

快来注册~

您需要 登录 才可以下载或查看,没有账号?注册账号

x
使用OllyDbg(OD)修改程序入口地址的详细教程
步骤概览:
  • 启动OllyDbg并载入目标程序:

    • 打开OllyDbg。
    • 通过File > Open或拖放操作载入需要编辑的程序。
  • 进入内存映射视图:

    • 在OD的顶部工具栏中点击Memory,选择Memory Map,或使用快捷键M。
  • 定位并打开PE文件头:

    • 在内存映射视图中,找到并双击你的程序对应的模块。
  • 识别入口地址:

    • 在弹出的PE文件头窗口中,向下滚动寻找AddressOfEntryPoint。
  • 记录并修改入口地址:

    • 记下当前的入口地址值,然后在CPU窗口的数据区找到对应的地址(如004000E8),并查看其表示的原始入口点(如00001000)。
  • 调整入口点:

    • 在OD的地址栏最上方,你可以看到程序的当前入口点(如00401000)。准备修改这个地址以改变程序的入口点。

详细操作:
  • 打开OllyDbg: 首先,启动OllyDbg调试器。
  • 载入程序: 通过顶部菜单或拖放文件到OD界面,打开你想要修改的程序。
  • 查看内存映射: 点击Memory > Memory Map,或按M键快速访问。
  • 访问PE文件头: 在内存映射窗口中,双击你的程序模块,这将打开PE文件头的详细信息。
    QQ截图20240419210811.png
  • 查找入口地址: 在PE文件头窗口中,向下滚动找到AddressOfEntryPoint字段,其下方显示的地址是程序的当前入口地址(例如004000E8)。
    2.png
  • 前往数据窗口: 返回CPU窗口,在数据窗口中定位到地址004000E8。
    3.png
  • 查看入口地址值: 在数据窗口中,你将看到与入口地址关联的值(如00001000),这表示原始的入口点地址。
    4.png
  • 确定当前入口点: OD顶部通常显示的是程序的当前入口点地址,如00401000。
  • 修改入口地址: 若要改变入口点位置,你需要在数据窗口中找到并修改地址004000E8所指向的值。
    6.png
  • 完成修改: 修改完成后,确保保存你的更改。
  • 重新运行程序: 重新启动程序,以测试新的入口地址是否按预期工作。

警告:
  • 修改PE文件头可能会使程序不稳定,甚至损坏程序。
  • 此操作可能会违反软件的许可协议,应仅用于教育目的或在获得适当授权的情况下进行。
  • 确保在修改前备份原始文件,以防止数据丢失。


免责声明:
资源盒论坛发布的一切资源、模型和注册信息及软件的源码教程仅限用于学习和研究目的;
不得将上述内容用于商业或者非法用途,否则,一切后果请用户自负。
本站资源来自网络,版权争议与本站无关。您必须在下载后的24个小时之内,从您的电脑中彻底删除上述内容。
如果您喜欢该程序/源文件,请支持正版软件,购买/注册,得到更好的正版服务。如有侵权请邮件与我们联系处理。
若本站侵犯了您的权益请联系站长进行删除处理E-mail:190183740@qq.com;
这个家伙很懒,没有设置签名~
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册账号

本版积分规则

资源盒致力于软件下载、办公素材、技术教程、软件源码、学习交流分享为一体的资源盒子。我们提供最新最全面的资源,包括软件类资源、工程文件素材下载、海量技术网络教程以及各种实用的教程。

联系客服 进入论坛