主题:请问各位高手???(急!!!)
fsgxg
[专家分:0] 发布于 2007-01-11 10:21:00
[em10][em10]我现在有一个已经编译好的DELPHI程序(只有一些EXE和BPL文件),想修改下里面的SQL语句和报表格式,请问各位高手有什么方法或软件可以实现!
我试过用PE Explorer和DEDE修改保存后,程序运行时会出错!提示以下图:
[img]d:\me1.jpg[/img]
回复列表 (共9个回复)
沙发
tanchuhan [专家分:15140] 发布于 2007-01-11 12:41:00
用UltraEdit以十六进制方式修改.
板凳
fsgxg [专家分:0] 发布于 2007-01-11 15:35:00
请问用UltraEdit如何找到我要修改的地方咧?!
3 楼
tanchuhan [专家分:15140] 发布于 2007-01-11 17:33:00
查找你想修改的字串.
我也挺佩服你的耐心,要是我宁愿重新写过,你这样改有点类似Crack那个软件.
4 楼
fsgxg [专家分:0] 发布于 2007-01-12 11:17:00
谢谢老前辈的夸奖!我只是初学,想看看,改改程序而已!
5 楼
fsgxg [专家分:0] 发布于 2007-01-12 13:06:00
又有新问题了,我用UltraEdit修改*.EXE时,如果不改变原文件的字符数就可以正常运行,但如果改变字符数(或用空格代替)都会出错!请问如何能解决呢?!
6 楼
tanchuhan [专家分:15140] 发布于 2007-01-12 13:11:00
[quote]请问如何能解决呢?![/quote]
没有办法解决,哈哈哈,这涉及到在PE中插入代码数据的问题,不是随便就能搞定的,因为要代码转跳时要确定位置的.
[quote]但如果改变字符数(或用空格代替)都会出错![/quote]
你只能代换等于或小于原字符数的字符,如果小于的话,后面的用十六进制的0000替换.
7 楼
fsgxg [专家分:0] 发布于 2007-01-12 13:38:00
用UltraEdit修改也是这样只能小于或等于的吗?
8 楼
fsgxg [专家分:0] 发布于 2007-01-12 13:39:00
好象我用0000代替也会出错啊!!!
9 楼
tanchuhan [专家分:15140] 发布于 2007-01-12 14:58:00
是十六进制形式的0,而不是字符串形式的"0"(它会被UltraEdit编译为ASCII48).
我来回复