|
baseaddress=0x180000000 回答你的疑问 1.为什么你改时间没有用?,因为程序在180003593和18000359C已经判断完毕,你更改的时间只是程序调用信息框时显示的时间。 180003593判断的是读取的到期时间是否为空,18000359C则是读取的到期时间和本地时间进行比较。 2.你看到的到期时间读取成1970,本质上还是因为读取不到到期时间的原因,因为读取不到数据,程序把0传入180002F50函数转换成时间,于是就有了你看到的1970-01。 3.在你搜索字符串的时候就应该看到了\\\\.\\pipe\\SLQN,这类似的字符串就是进程中的管道通信,根据我的分析,程序在18000357A读取管道中的数据,其中应该是一个文本的时间戳字符串转换成整数,之后调用GetSystemTimeAsFileTim获取本地时间戳,最后就像我第一点说的那样,先判断是否为空,在判断是否过期。 解决方案: 1.直接在180003593和18000359C地址处nop即可。 2.往管道里面写入时间戳数据,管道名称为\\\\.\\pipe\\SLQN,之后程序会自动读取,下面附上我的代码。 答案不唯一!!! 。
如果真 (hPipe = -1) 返回 ()ret = ConnectNamedPipe (hPipe, 0) 如果真 (ret = 真 或 GetLastError () = 535) 待写数据 = 到字节集 (“1875634336”) WriteFile (hPipe, 待写数据, 取字节集长度 (待写数据), 实际写入字节, 0) FlushFileBuffers (hPipe) DisconnectNamedPipe (hPipe)CloseHandle (hPipe)
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 用DIE即可 |
免责声明
吾爱汇编(www.52hb.com)所讨论的技术及相关工具仅限用于研究学习,皆在提高软件产品的安全性,严禁用于不良动机。任何个人、团体、组织不得将其用于非法目的,否则,一切后果自行承担。吾爱汇编不承担任何因为技术滥用所产生的连带责任。吾爱汇编内容源于网络,版权争议与本站无关。您必须在下载后的24个小时之内,从您的电脑中彻底删除。如有侵权请邮件或微信与我们联系处理。
站长邮箱:SharkHeng@sina.com
站长QQ:1140549900
|RSS|手机版|小黑屋|帮助|吾爱汇编
(
京公网安备11011502005403号 , 京ICP备20003498号-6 )|网站地图
Powered by Discuz!
吾爱汇编 www.52hb.com