windows 下怎么给某个软件单独设置一个系统时间

2022-01-13 13:51:37 +08:00
 SJ2050cn
我现在用的某一款软件的试用期是根据本地系统时间判断的,也就是我可以通过将系统时间调到之前就可以一直试用,但把电脑的系统时间调前后,会对其他软件产生影响,我想问一下有没有办法仅修改某个软件内的时间从而达到欺骗的目的?
1353 次点击
所在节点    问与答
6 条回复
x66
2022-01-13 13:59:28 +08:00
把软件装到虚拟机里面去
0o0O0o0O0o
2022-01-13 14:18:15 +08:00
hook 吧,类似 Locale Emulator 的做法
https://github.com/xupefei/Locale-Emulator-Core

有个现成的闭源给出了需要 hook 的 API
https://www.nirsoft.net/utils/run_as_date.html
> How does it work ?
> RunAsDate intercepts the kernel API calls that returns the current date and time (GetSystemTime, GetLocalTime, GetSystemTimeAsFileTime, NtQuerySystemTime, GetSystemTimePreciseAsFileTime), and replaces the current date/time with the date/time that you specify.
byasm32
2022-01-13 14:19:30 +08:00
RunAsDate 应该能满足需求了
xuc
2022-01-13 14:22:30 +08:00
就是楼上说的 RunAsDate Web http://www.nirsoft.net
SJ2050cn
2022-01-13 14:49:05 +08:00
@x66 #1 不想就为了一个软件装一个虚拟机啊😂
jones2000
2022-01-13 16:27:17 +08:00
把这个软件获取系统时间的函数勾掉, 换成自己的函数就行了

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/827997

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX