22 123
发新话题
打印

如何防止别人改界面

如何防止别人改界面

比如我的程序,里面有一个Memo文本控件,控件中的文本是“我是中国人”。
请问如何做才能防止别人破解修改这个Memo中的文本,从而在软件运行时显示为其它文字。
不要用CRC的方法,如果把CRC代码一去掉,就又不行了。
是不是需要把“我是中国人”这段文字加密为字符,然后Memo1.lines.add('fsdafsadf');
或者,把“我是中国人”声明的资源常量S,然后在程序启动时memo1.lines.add(s);
因为资源常量在编译时会被压缩,从而无法从破解工具中找出明码,是这样么,还有其它什么好的方法吗?

TOP

加暗桩检查这个的值

TOP

这个基本上比较难,用虚拟机可能还有点儿希望
Free as in free speech, not as in free beer.
www.nill.cn

TOP

你说的方法都不行,至于其它的方法我也不知道。
我们走得太快,灵魂都跟不上了……

TOP

给你个建议哦,你可以把文字输出成图片,
估计窃取就比较难了。

TOP

那他可能会自己制作一个图片,然后在程序资源中用自己的图片替换掉我的图片。

TOP

不做界面。。。制作命令行程序
超级简单易用的音视频转换组件 支持RMVB解码 FFmpeg for Delphi / VB http://www.CCAVC.com

TOP

引用:
原帖由 看看看.com 于 2008-5-3 09:19 发表
那他可能会自己制作一个图片,然后在程序资源中用自己的图片替换掉我的图片。
你不要把图片放到资源里,
而是将它做成绘图指令,
估计替换比较难了吧。

TOP

我是将程序的MD5值保存在程序中的一个位置里,运行后检查程序MD5值和原来的MD5值是否相等,不相等就是被修改了,整个程序只要改动一个字节就会不相等。如果要更保险一些,可以用程序的MD5值对关键的数据加密。

TOP

引用:
原帖由 trewq 于 2008-5-3 22:01 发表
我是将程序的MD5值保存在程序中的一个位置里,运行后检查程序MD5值和原来的MD5值是否相等,不相等就是被修改了,整个程序只要改动一个字节就会不相等。如果要更保险一些,可以用程序的MD5值对关键的数据加密。
很S很天真。。。

破解的话,把 je 改为 jne 就行了。。。或者直接jmp。。。
超级简单易用的音视频转换组件 支持RMVB解码 FFmpeg for Delphi / VB http://www.CCAVC.com

TOP

 22 123
发新话题