如何调试一个只能由其他进程启动的程序?

逆向工程 linux 调试 反调试 多进程 过程
2021-06-20 07:02:39

我现在试图找出我发现难以使用调试器调试的定制程序的内部结构。

该程序首先使用 bash 脚本包装器来处理输入参数,然后执行加密的 perl 脚本,该脚本以某种方式启动另一个进程,该进程是二进制可执行文件且无法独立启动(即使我添加了使用 ps au 看到的所有参数)当它正常运行时,它仍然说缺少一些 .so 文件)。

现在假设有人想使用 IDA 之类的东西调试这个二进制文件,你如何设置它?以IDA为例,在“进程选项”中,我在“应用程序路径”中使用了bash包装器,将二进制文件作为“输入文件路径”,结果调试器不会进入二进制文件的空间,只是停留在 glibc 库中的异常中,并且不会到达二进制文件中设置的任何断点。(但是程序运行良好,只是那个调试器不能进入。)

关于正在发生的事情以及正确的做法有什么想法吗?

0个回答
没有发现任何回复~