一、引言
由于工作原因,需要使用一个很老旧的软件,没有源代码,该软件在XP系统下运行正常,但是需要登录,且在win10系统下使用时IP控件运行不正常,只能输入每个数字只能输入2位数,还有一些其他问题,比如给软件添加一些编辑框,或者对软件进行
下面简单梳理一下解决这些问题的思路。
二、解除登陆
由于我们知道原始的登陆密码,假设为xxxx
,用OD载入exe程序,直接搜索字符串,发现字符集为ANSI,是ASCII,搜索xxxx
,找到关键句
反汇编窗口中跟随,再数据窗口中跟随->立即数,即可在内存中看到密码字符串,选中字符串,右键->二进制->用00填充,即可将密码置为空。
三、IP控件问题
使用eXeScope软件打开exe程序,将宽度从66改为70即可正常(稍微增大一点即可,不用太多),如果用VC6或VS以资源方式打开exe,也是可以直接拖动修改,但是会影响程序本身的功能,在此不再赘述,感兴趣的可以去尝试。