环境:kgb_messenger.apk,测试机:OnePlus Andorid 9
1. Alerts
安装该apk后,使用发现如下的界面
用 jadx 反编译该 apk,搜索字符串 "Russian", 在MainActivity中发现了以上字符串,且代码逻辑如下
其中 System.getProperty() 函数用于获取当前系统属性,包括 java版本、操作系统版本等信息,其中可以获得的属性值,参见:JAVA 命令参数详解:-D_枝叶飞扬_新浪博客。
其中 System.getenv() 函数用于获取指定的环境变量的值。
审计代码,发现,会判断 user.home 对应的系统属性的值是否为 Russia, 然后判断 USER 对应的环境变量是否为 R.string.User 对应的字符串的值,如果两个判断都通过,则会启动一个 LoginActivity。
首先想去看一下 R.string.User 对应的字符串是啥,R.string.User