主题:请问程序中为了防止被破解,使用什么技术来做处理?
Modernsky
[专家分:0] 发布于 2007-01-28 23:19:00
我用eXeScope打开一个.exe文件来汉化这个.exe文件,就会看到这个.exe里的的所有菜单、对话框,但有些对话框却根本找不到,这是为什么?
谢谢。
回复列表 (共4个回复)
沙发
oO羽姿Oo [专家分:600] 发布于 2007-01-29 19:39:00
可能他使用的内部资源的名字做了处理
猜测~~~
要是我想不让你汉化,我的办法是把要用到的字符常量加密后都放到一个数组里
在需要的地方在把他解密出来放到显示的位置上
因为加密解密函数都是自己定义的
所以,就算你找到了我程序里面的字符常量资源你也不能通过修改他来换成你的东西
因为,要显示的时候用解密函数操作后,那个修改过的地方肯定不能正常显示
我的推测~~~算法比较苯~~~
板凳
雪光风剑 [专家分:27190] 发布于 2007-01-30 13:50:00
有可能不是通过这个exe文件而是别的dll实现的
3 楼
Modernsky [专家分:0] 发布于 2007-01-31 00:47:00
哦,是这啊,谢谢。可我找到了它导入的DLL,然后在那些DLL里也没有发现要找的对话框,还是没法汉化……估计是oO羽姿Oo所说的加密了?
4 楼
雪光风剑 [专家分:27190] 发布于 2007-02-01 11:47:00
如果通过dll实现加密……汗……
我来回复