-
公开(公告)号:CN111581639B
公开(公告)日:2022-10-14
申请号:CN202010228866.3
申请日:2020-03-27
Applicant: 北京大学
IPC: G06F21/56
Abstract: 本发明公开一种Android加壳应用程序通用自动化脱壳方法及系统。本方法监控应用程序的运行,还原出应用程序的原始Dex文件。为了达到尽可能高的方法覆盖率,本方法使用虚假的参数强制反射调用应用程序定义的每一个方法,在方法执行时收集方法代码。尽管强制反射调用可能会导致应用程序的崩溃,但本发明在应用程序崩溃前就能收集到方法代码,随后重启应用程序,继续从下一个方法处脱壳。待所有方法都被反射调用后,重组脱壳后的Dex文件。此外,本发明使用Java的异常捕获机制避免了强制反射调用中的绝大部分崩溃。
-
公开(公告)号:CN111581639A
公开(公告)日:2020-08-25
申请号:CN202010228866.3
申请日:2020-03-27
Applicant: 北京大学
IPC: G06F21/56
Abstract: 本发明公开一种Android加壳应用程序通用自动化脱壳方法及系统。本方法监控应用程序的运行,还原出应用程序的原始Dex文件。为了达到尽可能高的方法覆盖率,本方法使用虚假的参数强制反射调用应用程序定义的每一个方法,在方法执行时收集方法代码。尽管强制反射调用可能会导致应用程序的崩溃,但本发明在应用程序崩溃前就能收集到方法代码,随后重启应用程序,继续从下一个方法处脱壳。待所有方法都被反射调用后,重组脱壳后的Dex文件。此外,本发明使用Java的异常捕获机制避免了强制反射调用中的绝大部分崩溃。
-