如何编使应用程序时间停止的控件?(crack 专用)(50分)

  • 主题发起人 主题发起人 chenke
  • 开始时间 开始时间
C

chenke

Unregistered / Unconfirmed
GUEST, unregistred user!
是指这个应用程序时间停止,不是系统时间停止,
是不是截取消息,再重写消息?
有这么一个控件,不过无源码.for delphi2,
还有一个DateCrack工具.
 
用HOOK,挂TIMER消息,用只影响任务的HOOK不就可以了吗!
 
setwindowshookex
Hook Scope
WH_CALLWNDPROC Thread or system
WH_CBT Thread or system
WH_DEBUG Thread or system
WH_GETMESSAGE Thread or system
WH_JOURNALPLAYBACK System only
WH_JOURNALRECORD System only
WH_KEYBOARD Thread or system
WH_MOUSE Thread or system
WH_MSGFILTER Thread or system
WH_SHELL Thread or system
WH_SYSMSGFILTER System only
如何挂Timer Hook?
 
WH_MSGFILTER特定任务的消息过滤器
WH_SYSMSGFILTER是系统范围的消息过滤器。
挂上它,然后提取出WM_TIMER,应该可以吧!
没实验过,给老兄提个方法 :)
 
TO 唐晓锋,好注意,好象老兄很厉害,好象变HOOK迷了;)
 
hook不是万能的
 
to 唐:
给个例子吧。
 
另WM_Timer是定时器中断消息,不是系统取时间消息。
如:
SetTimer(

HWND hwnd, // handle of window for timer messages
UINT idTimer, // timer identifier
UINT uTimeout, // time-out value
TIMERPROC tmprc // address of timer procedure
);
case WM_Timer:想做什么作什么
 
请下载anydate.zip(无源码)去研究研究。
可到ftp.fortunecity.com,
username:chenkeftp
password:chenkeftp
get anydate10.zip
 
在程序中设置自己的时间是很简单的事情, 只需使用GetTickCount函数即可.
例如记录程序启动后的时间:
1. 可以在主Form中用一个Label1显示时间
2. 设一个StartTickCount变量记住起始TickCount
3. 再加上一个Timer1用来刷新时间
4. 在Form.OnCreate用StartTickCount:=GetTickCount获得起始TickCount
5. Timer1.OnTimer中用
PassedTickCount:=GetTickCount-StartTickCount;
Label1.Caption:=format('%d:%d',[PassedTickCount div 60000,
PassedTickCount mod 60000]); //显示 分:秒
 
to huizhang:
不是计算程序运行了多长时间,而是使这个程序内的所有控件以为
现在的系统时间是你预设的时间,用来破除一些有时间限制的控件
很有用。
 
Hi 沉苛(多好的名字呀, 5000年不过时):

据我所知, AnyDate的原理十分简单. 有些共享软件设置的日期限制只是在该程序启
动的时候对系统时间进行监测, 程序运行后就不管什么时间了(不是全部如此). 为此
可以将这类程序列成一个表, 给出每个程序的日期限制, 在运行某一个程序之前将系
统时间改成时限以前, 然后启动该程序, 待此程序启动后再把系统时间改回来.

这在Delphi来说是及其容易实现的. 要把时间改成正确时间, 我上面那小段记录时间
的东西还是用得着的.

希望对你所要求的有所帮助.
 
我做过实验:
1。用delphi编一个程序,按一下按钮显示系统时间。
2。用anydate设定时间载入程序.
3.按下按钮,发现系统时间为anydate设定的时间.
 
这可有点意思了, 系统时间应该只有一个, 不论对那个程序都应该相同才对. 那个
anydate一定用了点偷梁换柱的霹雳手段.

我没有用过那个anydate, 不知道运行她以后几个不同的程序显示的系统时间是否不同?
 
我知道了,他是修改系统时间一段后再恢复回原来的时间。
谢谢会长。
 
修改系统时间一段后再恢复回原来的时间。
??
你的意思是修改系统时间一段时间后在恢复?
沉苛
会长
(好象没有词组)
;))))
 
是的,他都有这个选项呢。
用Hook能不能做?
 
多人接受答案了。
 
后退
顶部