C 没有main的程序试图插入断点进行分析

C 没有main的程序试图插入断点进行分析,c,gdb,breakpoints,C,Gdb,Breakpoints,我得到了一个需要分析的文件。它没有定义的main,我试图让它读取断点 我用的是gdb,用电源来工作和解决问题,但这个看起来不一样。我如何才能创建一个断点,这样循环就不会等待用户输入,而是允许我检查输入与什么进行比较 (gdb) run Starting program: [directory here] Reading symbols from shared object read from target memory...(no debugging symbols found)...do

我得到了一个需要分析的文件。它没有定义的main,我试图让它读取断点

我用的是gdb,用电源来工作和解决问题,但这个看起来不一样。我如何才能创建一个断点,这样循环就不会等待用户输入,而是允许我检查输入与什么进行比较

 (gdb) run
 Starting program: [directory here]
 Reading symbols from shared object read from target memory...(no debugging symbols found)...done.
 Loaded system supplied DSO at 0xffffe000
 (no debugging symbols found)
 (no debugging symbols found)

您可以尝试中断预期的C库函数调用。哪些是什么?我不确定正在使用哪些电话这是重点。如果它打印出任何内容,就会中断某些打印功能。如果它从用户那里读取任何内容,也要尝试这样做。您还可以尝试在加载程序处中断并从那里开始调试。您也可以尝试使用start命令而不是run。我正在检查stdio库,试图中断输入内容,因为它正在请求输入。但这不起作用。我尝试了各种各样的扫描结果。还有其他想法吗?你可以编译一个随机程序,在调用main之前使用gdb检查加载函数的名称,然后在需要破解的程序中破解该函数。你可以尝试在预期的C库函数调用中破解。哪些是什么?我不确定正在使用哪些电话这是重点。如果它打印出任何内容,就会中断某些打印功能。如果它从用户那里读取任何内容,也要尝试这样做。您还可以尝试在加载程序处中断并从那里开始调试。您也可以尝试使用start命令而不是run。我正在检查stdio库,试图中断输入内容,因为它正在请求输入。但这不起作用。我尝试了各种各样的扫描结果。还有其他想法吗?您可以编译一个随机程序,并在调用main之前使用gdb检查装入器函数的名称,然后在需要破解的程序中中断该函数。