-
-
[求助]做为服务启动的程序如何跟踪调试
-
发表于:
2009-7-19 20:10
6826
-
如题,某程序以服务方式运行,在主函数运行后,就执行了退出,然后就以服务在后台运行了,此时调试工具就也显示进程已退出,回到了ntdll进程,像这类程序如何动态跟踪,各位提供点思路啊。
楼下提供的几个方法都试了,还是没办法正常跟踪到关键代码,软件StartServiceW后,就另外创建了一个线程,然后就会对注册码,时间等进行验证,如果验证通不过,服务虽然启动了,但功能模块都不工作。
我先是将OD设置为即时调试器,修改入口为int 3,启动服务异常,OD是打开了,但无法加载代码,就跟没反应一样,然后用windbg调试器,异常后能正常载入,但跟我用OD直接载入服务调试没有区别,执行到StartServiceW后,任务管理器中多出了一个一样的进程,估计对注册和时间进行了验证,再跟踪下去也没有意义,程序走一段后就退出了,我试过下断创建线程的函数也没用,就是说没办法跟踪服务的OnStart方法,不知道服务启动时到底执行了哪些操作,来完成对时间和注册码的验证。
各位提供点思路,已经两个星期了毫无进展啊。
[培训]科锐逆向工程师培训第53期2025年7月8日开班!