使用OD修改程序窗口标题和提示信息
前言
本文属于很菜鸟级别的教程,初学者适用。
准备
- OD动态调试工具(
自己去百度或者吾爱下载
) - 本文示例的程序lcz.exe(点击下载)
原程序
- 窗口标题为
I love lcz
- 窗口提示信息为
lcz的第一个程序
教程
- 首先打开OD工具
- 将本文示例程序(lcz.exe)拖进OD
- 在菜单栏点击插件,找到中文搜索引擎下的搜索ASCII
- 通过OD中文搜索插件直接找到窗口标题和窗口提示信息
- 假设我们要修改程序窗口的提示信息直接双击
lcz的第一个程序
双击之后直接定位,可以看到push关键字,push就是往栈里面压入数据,我们直接修改掉push压入栈的数据即可,而那些数据又指向一段地址,我们直接找到地址并修改数据即可。
- 直接Ctrl+G,输入地址进行跟随。
- 点击OK之后就在最下面的内存地址窗口直接定位到窗口提示信息
- 直接双击这行数据,修改里面的内容。
修改里面的数据
在十六进制编码后面加上2个0
- 点击确定之后就修改成功
然后用鼠标选中已经修改过的数据(注意:已经修好过的数据会被标红)
然后右键复制到可执行文件
出现此界面
然后对着标紫的数据右键备份-保存数据到文件
保存文件(注意:如果跟源文件不在同一目录名字随意,如果在同一目录比如桌面,就不能名字一样,随便加点字符或者少点字符,比如我的源文件在桌面名字是lcz.exe,修改后的文件也要保存在桌面,那我的名字直接改动一下,例如lcz1.exe
)
- 打开修改后的文件
修改成功:
修改窗体标题和以上操作一样
教程结束!!
使用OD修改程序窗口标题和提示信息相关推荐
- HOOK大法实现不修改程序代码给程序添加功能
[文章标题]: HOOK大法实现不修改程序代码给程序添加功能 [文章作者]: 0x18c0 [软件名称]: Scylla [使用工具]: OD.Stub_PE.ResHacker [版权声明]: 本文 ...
- 【exe加壳:修改可执行文件的PE头,增加一节,修改程序入口地址为该节】
一:PE中增加节 使用工具为:LordPE.010Editor.CFF.OD List item 先用 010Editor 查看节表部分是否足够长度加入新的节表目录 从图中看出,节表后面还有空余地方, ...
- VC下提前注入进程的一些方法3——修改程序入口点
前两节中介绍了通过远线程进行注入的方法.现在换一种方法--修改进程入口点.(转载请指明出处) 在PE文件中,其中有个字段标识程序入口点位置.我们通过这个字段,到达程序入口点.PE文件的结构我这儿不讨论 ...
- 通过修改程序解决Vista/Win7/Win8下应用程序兼容性问题
在Vista/Win7/Win8下,有一个系统兼容性助手功能,使得程序在安装完成后或运行时,总是弹出应用程序兼容性助手相关的提示,很是烦人,事实上我们的程序兼容性是没有问题的,只不过是在程序中没有指定 ...
- 不需要SAP请求号修改程序的方法
有时候可能仅仅只是需要修改一行代码,却要生成传输请求号,然后走OA流程,等领导们审批完,才能从开发机传到测试机再传到生产机,非常的繁锁.今天终于找到了不用生成传输请求号就能直接修改程序的方法.就是一段 ...
- Java黑皮书课后题第8章:*8.8(所有最近的点对)修改程序清单8-3,找出所有所有具有最小距离的点对。下面是一个运行示例
*8.8(所有最近的点对)修改程序清单8-3,找出所有所有具有最小距离的点对.下面是一个运行示例 题目 题目描述与运行示例 程序清单8-3 破题 代码 题目 题目描述与运行示例 *8.8(所有最近的点 ...
- Java黑皮书课后题第7章:*7.6(修改程序清单5-15)程序清单5-15通过检验2、3、4…n/2是否是数n的因子来判断n是否为素数。判断n是否素数的更高效的方法是检验小于等于根n的素数是否有n整
*7.6(修改程序清单5-15)程序清单5-15通过检验2.3.4-n/2是否是数n的因子来判断n是否为素数.判断n是否素数的更高效的方法改写5-15 题目 题目描述 破题 程序清单5-15(非本题代 ...
- Java黑皮书课后题第5章:**5.32(游戏:彩票)修改程序清单3-8,产生一个两位数的彩票。这两位数是不同的
5.32(游戏:彩票)修改程序清单3-8,产生一个两位数的彩票.这两位数是不同的 题目 题目概述 程序清单3-8(非本题代码) 代码 运行结果 题目 题目概述 5.32(游戏:彩票)修改程序清单3-8 ...
- Java黑皮书课后题第5章:*5.20(打印2到1000之间的素数)修改程序清单5-15,打印2到1000之间(包括2和1000)的所有素数。每1行显示8个素数,数字之间用一个空格字符隔开
*5.20(打印2到1000之间的素数)修改程序清单5-15,打印2到1000之间(包括2和1000)的所有素数.每1行显示8个素数,数字之间用一个空格字符隔开 题目 题目概述 程序清单5-15(非本 ...
- Java黑皮书课后题第3章:**3.15(游戏:彩票)修改程序清单3-8,产生三位整数的彩票。程序提示用户输入一个三位整数,然后依照规则判定用户是否赢得奖金
**3.15(游戏:彩票)修改程序清单3-8,产生三位整数的彩票.程序提示用户输入一个三位整数,然后依照规则判定用户是否赢得奖金 题目 题目概述 破题 代码 题目 题目概述 **3.15(游戏:彩票) ...
最新文章
- 【深度学习】如何从结构出发更好的改进一个神经网络(二)
- 碎碎念 | 投资理财那些事
- ubuntu下面codelite运行代码一闪而过的问题、codelite的代码排版快捷键、去掉xfce4的Ctrl+F5
- ROS MATLAB 启动
- 没有lrzsz,怎么传文件到服务器?
- input验证码框,输入非数字或非12位时,红框提示;每4位加一个空格
- 【自我救赎--牛客网Top101 4天刷题计划】 第三天 渐入佳境
- 【CCCC】L2-018 多项式A除以B (25分),多项式除法
- Glide加载圆形图片第一次只显示默认图片
- iOS7以上: 实现如“日历”的 NavigationBar
- Android网络收集和ping封装库
- 基于Java的试题库管理系统(论文+毕业设计)(完整源码可演示)
- 计算机网络cs144之lab0
- 五个真实的数据挖掘故事
- 【OpenGL】绘制四边形
- HDU6441(费马大定理)
- 牛客网 G-送分了 QAQ 数位 dp入门
- c++中绝对值的函数
- 方舟服务器维护公告11月19日,《方舟指令》11月29日维护公告
- 牛客网 掷骰子问题 网易 动态规划