有个问题:在指定文件夹下有个指定的可执行文件abc.exe,每当有人执行此文件时,能把记录下来。 ( 积分: 100 )

  • 主题发起人 主题发起人 xuchuanchao
  • 开始时间 开始时间
X

xuchuanchao

Unregistered / Unconfirmed
GUEST, unregistred user!
请高人指点!!!
 
请高人指点!!!
 
1.把文件替换成自己的文件.<br>2.HOOK系统的执行API<br>3.设置注册表.注册表有一个位置.可以添加一个DLL,这样在执行任何一个EXE的时候,都会加载这个DLL.不过这个方法危险且有局限性.如果你的DLL出错,你会不能正常进入系统.(可以修复)[ HKEY_LOCAL_MACHINE/SOFTWARE/Microsoft/Windows NT/CurrentVersion/Windows/AppInit_DLLs SZ &nbsp;]
 
我是个初学都,能具体点吗?谢谢!!!!
 
晕.还怎么具体?看样子HOOKAPI你就不要用了.比较复杂.<br>1.很简单,你自己写一个程序.和目标程序的图标一样.然后还可以用UltraEdit后边填充0到和目标文件一样大.最好把版本信息也改的一样.然后把原来的执行文件,改名,加上隐藏系统属性,(一定还在这个目录里).然后把你的程序放过去.在你的程序处理记录操作.然后ShellExecute(OldExeFile, ...)至于传递过来的参数,你可以通过ParamCount/ParamStrs(?)来获得.MSDN中去找ShellExecute的使用说明.<br>3.[ http://support.microsoft.com/default.aspx?scid=kb;en-us;197571 ]
 
呵呵,同意zjan521,他说的后者的确是个简单的方法。<br>哈哈,改名?呵呵...<br>其实有的时候,只需要换个思路就成了。
 
谢谢!!!听君一席话,胜读十年书啊.
 
后退
顶部