|
分析一个能让手机娇喘的app
呃.......
先把apk拽jdx里,然后打开AndroidManifest.xml 寻找标记Luncher的Activity
- <activity android:theme="@style/logoAppTheme" android:name="com.iapp.app.logoActivity">
- <intent-filter>
- <action android:name="android.intent.action.MAIN"/>
- <category android:name="android.intent.category.LAUNCHER"/>
- </intent-filter>
- </activity>
[color=rgb(51, 102, 153) !important]复制代码
然后找到com.iapp.app.logoActivity这个文件
找到Oncreate方法
- public void onCreate(Bundle bundle) {
- super.onCreate(bundle);
- try {
- for (String equals : getAssets().list("")) {
- if (equals.equals("yuv0.xml")) {
- r.f = 0;
- break;
- }
- }
- } catch (Exception e) {
- e.printStackTrace();
- }
[color=rgb(51, 102, 153) !important]复制代码
有混淆 烂七八糟的 看着也费劲 就不看了 接着找
一般音频文件都会放在/res/raw 或者assets目录中
功夫不负有心人 最终我在assets中找了一个a.mp3的神秘文件! 拽音乐播放器里 嘿...嘿嘿!
此时我们可以按字符串搜索 a.mp3 找到他调用的位置 接着就是一目了然
使用handler 无限循环调用Audiomanager来更改手机的音量,然后重写OnkeyDown方法来拦截音量+ 和音量-的方法
代码执行流程大概为 加载这个神秘的a.mp3 然后把你声音调到最大 接着拦截你音量控制键 于是........
大概就是这样 不接着说了 我要写检查去了.......
|
|