怎么禁止在WIN下修改时间???(50分)

  • 主题发起人 主题发起人 lnjamn
  • 开始时间 开始时间
L

lnjamn

Unregistered / Unconfirmed
GUEST, unregistred user!
我用了截获WM_TIMECHANGE消息,但是还是可以修改时间!<br> procedure wmtimechang(var msg:tmessage):...
 
如果你是想防止操作员 &nbsp;通过双击托盘的时间修改时间或者在控制面板里面修改时间,可以直接把 &nbsp;WINNT/system32/ timedate.cpl 这个删除即可 ! 但是如果你想禁止程序修改系统时间 , 个人觉得不怎么现实
 
XF.Lian::<br>但是在CMD下还是可以DATE啊,
 
有没有方法像冰点还原一样的禁止修改系统时间!
 
麻子麻子~还是麻子~~麻子那里可以找到代码<br>liumazi.ys168.com<br>看了以下代码相信你就会了~吼吼~<br>
代码:
<br>uses Windows, Messages;<br><br>var HookHandle: HHOOK;<br><br> &nbsp; // 钩子回调<br>function GetMsgProc(nCode: Integer; wParam: WPARAM; lParam: LPARAM): LRESULT; stdcall;<br>begin<br> &nbsp;if (PMsg(lParam).message = WM_TIMER) then PMsg(lParam).message := 0;<br> &nbsp;Result := CallNextHookEx(HookHandle, nCode, Wparam, lParam);<br>end;<br><br> &nbsp; // 挂钩<br>procedure HookOn;<br>begin<br> &nbsp;HookHandle := SetWindowsHookEx(WH_GETMESSAGE, @GetMsgProc, HInstance, 0);<br>end;<br><br> &nbsp; // 脱钩<br>procedure HookOff;<br>begin<br> &nbsp;UnHookWindowsHookEx(HookHandle);<br>end; &nbsp; &nbsp; <br><br> &nbsp;//导出函数<br>exports HookOn,HookOff;<br> &nbsp;<br>begin<br>end.<br>
 
还是能修改啊。<br>function GetMsgProc(nCode: Integer; wParam: WPARAM; lParam: LPARAM): LRESULT; stdcall;<br>begin<br> &nbsp;if (PMsg(lParam).message = WM_TIMER) then PMsg(lParam).message := 0;<br> &nbsp;Result := CallNextHookEx(HookHandle, nCode, Wparam, lParam);<br>end;<br>function GetMsgProc(nCode: Integer; wParam: WPARAM; lParam: LPARAM): LRESULT; stdcall;<br>begin<br> &nbsp;if (PMsg(lParam).message = WM_TIMECHANGE) then PMsg(lParam).message := 0;<br> &nbsp;Result := CallNextHookEx(HookHandle, nCode, Wparam, lParam);<br>end;<br>也是可以修改时间??<br>请指教!!!
 
试着hook一下ZWSetSystemTime试一试。
 
fxh7622:<br>那是不是HOOKA API??
 
这到是~<br>可以在Explorer.exe中挂钩API钩子<br>设置时间的函数,SetLocalTime,SetSystemTime挂钩了就OK了<br>MadCodeHook用一下就OK了<br>下载主页:www.madshi.net
 
后退
顶部