lhj_android 发表于 2022-7-19 22:48

拦截某个软件获取系统时间的实现

问题描述: 之前用了一款软件,授权是1个月。无意中发现到期后我把时间改成1个月前就还能继续使用。
自我分析:
针对此类问题我猜想他应该是调用获取系统时间的方法来和授权文件做了判断,所以如果我如果注入一个dll,且这个dll能hook住GetLocalTime那么就能那问题就能解决了。
GetSystemTime、
GetLocalTime、
GetSystemTimeAsFileTime、
NtQuerySystemTime、
GetSystemTimePreciseAsFileTime 搜索了下大概有这么几个获取系统时间相关的Api
问题配图 :
由于本人比较小白,也不是真想破解别人的软件,就想看看怎么能做到上面说的那样,希望有demo可以学习和借鉴一下,做到举一反三。希望大哥们能给个参考代码


病毒查杀截图或链接:

下载链接:




禽大师 发表于 2022-7-20 01:48

本帖最后由 fxz 于 2022-7-20 01:49 编辑

看软件,取当前系统时间可以不用你说的这些api。可以通过在某处创建一个文件然后取得这个文件的创建时间那就可以知道当前的时间是多少了,这些就是暗桩{:5_118:}还有如果是加壳的软件不是简单的hook这些系统api就能阻止获取时间,因为这些api都被虚化了

52bug 发表于 2022-7-20 13:40

软件呢{:6_216:}

ZTX 发表于 2022-7-20 19:25

劫持补丁即可实现

温九 发表于 2022-7-20 19:25

没加壳的好说 加壳的直接hook没效果的

lhj_android 发表于 2022-7-20 21:01

ZTX 发表于 2022-7-20 19:25
劫持补丁即可实现

由基本demo吗 就按没加壳的来

lhj_android 发表于 2022-7-20 21:03

52bug 发表于 2022-7-20 13:40
软件呢

这人软件是有人更改了游戏客户端,还需要下载游戏覆盖文件。你直接按没加壳的来 随便选用一个系统Api就行

肖旭 发表于 2022-7-25 02:19

我爱学习啊!
页: [1]
查看完整版本: 拦截某个软件获取系统时间的实现