各位好~
现有一个bat文件(里面启动exe、jpg、注册表),bat启动了一个exe文件时候,
如果不用解析bat文件格式;当启动bat时候,怎么能够返回里面对应启动起来的exe文件的全路径。
(vc下有什么好方法吗?)
在线等待各位好心人。

解决方案 »

  1.   

    呜呜 怎么看不明白了 
    这样 比如现在有一个1.bat文件 ;文件中写start c:\..\xx.exe
    当双击1.bat时候 xx.exe启动了
    我的问题是 当不分析bat文件时候 怎么通过c实现 得到启动的xx.exe文件的全路径呢
      

  2.   

    我的问题是 当不分析bat文件时候 怎么通过c实现 得到启动的xx.exe文件的全路径呢
    ===================
    我不明白的是,谁想得到这个文件名呢? xx.exe,还是谁呢?也就是说,你的程序和这个bat文件是什么关系
      

  3.   

    现在就是需要一个函数 出入参数是1.bat  返回参数是bat启动的exe文件全路径
    例如 string fun(string batpath)
          {
              .....
              return path;
           }
    我做木马检测的 现在木马都是这么隐蔽自己;通过bat启动自己的exe文件呀?现在意思能否明白?谢谢了
      

  4.   

    help  我还没解决 有人能忙住一下吗 
      

  5.   

    这个只能分析bat文件啊,应该不能,无非是字符串匹配之类的东西,很容易写的。
      

  6.   

    只能分析了吗?有人说挂接CreateProcessW实现对进程创建的完全控制,网上这个写的我不明白
    这个能否实现我的需求呀?CreateProcessW和CreateProcessA cmd.exe创建时候使用的是CreateProcessW吗?
    有人用过CreateProcessW实现进程控制吗?(detours下最好了)
      

  7.   

    如果他程序比较普通未做特殊处理的话,你可以通过hook CreateProcessW之类的函数实现
    否则你需要挂接更底层的进程创建函数,如NtCreateProcessEx之类的
      

  8.   

    钩CreateProcess确定是可以控制线程,但是你在自己的CreateProcess中又能干什么呢?你根本就分不清哪些进程是BAT文件中启动的,哪些是用户手工启动。