首页
社区
课程
招聘
[求助]Hook GetSystemTimeAsFileTime
发表于: 2015-1-21 10:44 7979

[求助]Hook GetSystemTimeAsFileTime

2015-1-21 10:44
7979
各位大神,

一软件注册算法很复杂,每一个key对应了一个最终截止使用时间。目前有一个已过期key。
研究了一段时间注册算法没有成功,但发现只要修改系统时间就能持续使用该软件(即使之前已过期)

原来该软件调用了GetSystemTimeAsFileTime函数。

我目前的想法是直接Hook该函数,不过没hook过,是否有大神能简要说明原理?

另外,如果我修改了对应的系统dll文件,直接把修改后的dll文件copy到该软件文件目录中是否可行?如果不这样操作的话是否会对其它调用该dll文件的软件造成影响?

谢谢

[课程]FART 脱壳王!加量不加价!FART作者讲授!

收藏
免费 0
支持
分享
最新回复 (5)
雪    币: 1392
活跃值: (4872)
能力值: ( LV13,RANK:240 )
在线值:
发帖
回帖
粉丝
2
HOOK 参看detours的例子,确定是这个函数读取时间 那么对于这个函数自己填充返回值就可以。

修改对应系统DLL文件COPY 不行。这种DLL劫持的方法已经被微软干掉了。不过修改注册表貌似可以过。
2015-1-21 11:01
0
雪    币: 144
活跃值: (335)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
关注 mark
2015-1-21 11:08
0
雪    币: 1
活跃值: (11)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
明白了。多谢:)用另外的方法搞定了。
2015-1-21 11:10
0
雪    币: 1555
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
mark
2015-1-21 13:51
0
雪    币: 1
活跃值: (11)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
顺便问一下,如果不修改导入表的话,自己写的dll如何被加载?
2015-1-24 12:04
0
游客
登录 | 注册 方可回帖
返回
//