首页
社区
课程
招聘
[旧帖] [求助]关于MFC程序Lingoes 2.71时间验证问题 0.00雪花
发表于: 2012-4-26 09:28 1089

[旧帖] [求助]关于MFC程序Lingoes 2.71时间验证问题 0.00雪花

2012-4-26 09:28
1089
关于MFC程序Lingoes 2.71时间验证问题

Lingoes是一款简明易用的词典与文本翻译软件,支持全球超过80多种语言的词典查询、全文翻译、屏幕取词、划词翻译、例句搜索、网络释义和真人语音朗读功能。同时还提供海量词库免费下载,专业词典、百科全书、例句搜索和网络释义一应俱全,是新一代的词典与文本翻译专家。

话说现在的共享软件生存不容易啊,Lingoes也加入了广告、在线词典等内容。Lingoes的去广告方法我们暂且不讨论,这里讨论的是Lingoes加入的时间验证。

使用过Lingoes的朋友们经常会发现软件在使用一段时间后就会提示过期:


本人发现将系统时间往前提前一段时间后,软件就能顺利启动了。由此可见,Lingoes在启动时会获取系统时间,将它与某一固定值(过期值)比较,过期了则提示软件不可使用。

于是本人提出一种“治标不治本”的方法:
每次在启动Lingoes之前先将系统时间设置为以前某时,然后在启动后再改回来。
将“修復Lingoes.exe”复制到Lingoes.exe所在目录后,运行“修復Lingoes.exe”即可。

关于“治本”的方法现求助各位大虾,本人反编译Lingoes.exe后发现:
1)程序用MFC写成
2)程序中多处使用了c语言标准中的time函数
3)程序中使用FileTimeToSystemTime和SystemTimeToFileTime函数

请熟悉MFC编程的朋友分析下判断时间的语句的位置进而patch,这样就可以根治了

[课程]Android-CTF解题方法汇总!

上传的附件:
收藏
免费 0
支持
分享
最新回复 (0)
游客
登录 | 注册 方可回帖
返回
//