MASTG-TECH-0040: 等待调试器

Android UnCrackable L1 并不愚蠢:它会注意到它已在可调试模式下运行,并通过关闭来做出反应。 立即显示一个模式对话框,并且在您点击“确定”后,crackme 终止。

幸运的是,Android 的“开发者选项”包含有用的“等待调试器”功能,该功能允许您在启动期间自动挂起应用程序,直到 JDWP 调试器连接。 使用此功能,您可以在检测机制运行之前连接调试器,并跟踪、调试和停用该机制。 这确实是不公平的优势,但另一方面,逆向工程师从不公平竞争!

在开发者选项中,选择 Uncrackable1 作为调试应用程序并激活“等待调试器”开关。

注意:即使在 default.prop 中将 ro.debuggable 设置为“1”,除非在 Android Manifest 中将 android:debuggable 标志设置为 "true",否则应用程序也不会显示在“调试应用程序”列表中。