一个应用程序exe(不是我写的),运行时在当前目录产生一个日志文件,能否让它不产生该日志文件或生成到我指定的目录?(200分)

  • 主题发起人 主题发起人 willyxia
  • 开始时间 开始时间
W

willyxia

Unregistered / Unconfirmed
GUEST, unregistred user!
一个应用程序exe(不是我写的),运行时在当前目录产生一个日志文件,能否让它不产生该日志文件或生成到我指定的目录?
 
如果该程序生成日志文件的目录信息放在配置文件中或者注册表中,还好办,其它的就很难了!
 
拦截CreateFile,判断是不是指定的文件名,是就按你想做的去弄,不是就调用原来的
 
有没有加壳的。没有的话反汇编,然后更改日志文件目录,或者直接跳过。这样比较符合你的要求
 
做个IFS过滤驱动,截取此软件的输出即可。
 
to:firstrose<br>IFS驱动?没做过,给段代码参考一下。谢谢
 
to tseug,<br>怎样拦截CreateFile呀
 
HOOK API, 网上有一堆
 
如果楼主觉得看放在当前目录不爽,写一个定时清除或者移动日志文件的BAT文件就好了,用得着发那么大功夫去反汇编还有底层的IFS文件过滤或者Hook一把吗,没必要
 
同意Beyondbill,
 
用ue改一下!
 
to Beyondbill,<br> &nbsp; 写了一个程序里面用到intraweb的iwstandalone控件,每次启动时都会自动产生一个日志文件,这个程序要刻到光盘自启动运行,光盘下没法生成日志文件并且报错。所以想到hook啊什么的
 
麻烦!没用过Intraweb,看看有没有啥地方能指定日志输出地方的
 
呵,这程序生成日志文件的目录(设为A)你已经知道了,对吧<br>那你不会也写一个程序<br>if fileexists('A') then begin copyfile('你想要的目录');<br> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;deletefile('A');<br> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;end;
 
后退
顶部