吾爱汇编

 找回密码
 立即注册

QQ登录

绑定QQ避免忘记帐号

查看: 10803|回复: 76

[安卓逆向图文] [Android]如何去定位你的关键点

  [复制链接]
FraMeQ 发表于 2016-9-2 11:58 | 显示全部楼层 |阅读模式

对于安卓,大多数人只会用一些jd-gui 反编译成java文件,其实还有很多神器 jeb ida 配合shi't用效果更佳

不废话,进入正题
悬赏https://www.52hb.com/thread-27590-1-1.html
一步一步如何定位到关键点


首先通过mainfest.xml文件定位到acitivity
[C] 纯文本查看 复制代码
<?xml version="1.0" encoding="utf-8" standalone="no"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android" package="gh.myiptv.com" platformBuildVersionCode="21" platformBuildVersionName="APKTOOL">
    <uses-permission android:name="android.permission.INTERNET"/>
    <uses-permission android:name="android.permission.READ_PHONE_STATE"/>
    <uses-permission android:name="android.permission.READ_LOGS"/>
    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
    <uses-permission android:name="android.permission.WAKE_LOCK"/>
    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
    <uses-permission android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS"/>
    <uses-permission android:name="android.permission.MODIFY_AUDIO_SETTINGS"/>
    <instrumentation android:label="Test tv APP" android:name="android.test.InstrumentationTestRunner" android:targetPackage="com.example.myta"/>
    <application android:allowBackup="true" android:debuggable="true" android:icon="@drawable/ic_launcher" android:label="高清影音" android:name="com.android.common.MyApplication">
        <uses-library android:name="android.test.runner"/>
        <activity android:label="高清影音" android:name="com.example.myta.MainActivity" android:theme="@android:style/Theme.NoTitleBar">
            <intent-filter>
                <action android:name="android.intent.action.MAIN"/>
                <category android:name="android.intent.category.LAUNCHER"/>
            </intent-filter>
        </activity>
        <activity android:label="@string/app_name" android:name="com.example.myta.PreferencesActivity" android:screenOrientation="portrait" android:theme="@android:style/Theme.NoTitleBar"/>
        <activity android:launchMode="singleTask" android:name="com.example.myta.PlayerActivity" android:screenOrientation="landscape" android:theme="@android:style/Theme.NoTitleBar.Fullscreen"/>
        <activity android:launchMode="singleTask" android:name="com.example.myta.DefPlayerActivity" android:screenOrientation="landscape" android:theme="@android:style/Theme.NoTitleBar.Fullscreen"/>
        <activity android:name="com.example.myta.DetailActivity" android:screenOrientation="portrait" android:theme="@android:style/Theme.NoTitleBar"/>
        <activity android:name="com.example.myta.EpgActivity" android:screenOrientation="portrait" android:theme="@android:style/Theme.NoTitleBar"/>
        <activity android:name="com.example.myta.PlaybackEpgActivity" android:screenOrientation="portrait" android:theme="@android:style/Theme.NoTitleBar"/>
    </application>
</manifest>

package="gh.myiptv.com"  android:name="com.example.myta.MainActivity"

在com/example/myta/Mainactivity 下,我们先看看源码
源码就不附上来了

分析源码
第一个
查看OnCreate方法 其中创建线程调用initdata()方法
[Java] 纯文本查看 复制代码
        new Thread(new Runnable() {
            public void run() {
                MainActivity.this.initData();
            }
        }).start();


定位到关键方法 Mainactivity.initdata()

[Java] 纯文本查看 复制代码
private void initData() {
        int v8 = 2;
        InputStream v2 = null;
        String v4 = null;
        if(MainActivity.CHANNEL_FORMAT == 1) {
            v4 = "live.xml";
        }
        else if(MainActivity.CHANNEL_FORMAT == v8) {
            v4 = "logo/VL.png";
        }

        try {
            switch(MainActivity.CHANNEL_SOURCE) {
                case 1: {
                    Log.e("MainActivity", "read xml from internal!");
                    v2 = this.getResources().getAssets().open(v4);
                    break;
                }
                case 2: {
                    Log.e("MainActivity", "read xml from external!");
                    if(Environment.getExternalStorageState().equals("mounted")) {
                        FileInputStream v2_1 = new FileInputStream(new File("/mnt/sdcard/", v4));
                        goto label_9;
                    }

                    this.mHandler.sendEmptyMessage(1);
                    break;
                }
                case 3: {
                    Log.e("MainActivity", "read xml from network!");
                    v2 = HttpUtil.getHttpInstream(MainActivity.networkChannelUrl);
                    break;
                }
            }

        label_9:
            if(MainActivity.CHANNEL_FORMAT == 1) {
                this.channelList = ReadP2PXml.getChannelList(v2);
            }
            else if(MainActivity.CHANNEL_FORMAT == v8) {
                this.channelList = ReadForceTxt.getChannelList(v2);
            }

            if(this.channelList != null) {
                this.mHandler.sendEmptyMessage(0);
                return;
            }

            this.mHandler.sendEmptyMessage(1);
        }
        catch(Exception v0) {
            this.mHandler.sendEmptyMessage(1);
            v0.printStackTrace();
        }
    }

游客,如果您要查看本帖隐藏内容请回复

写的不是很详细,欢迎大牛小菜交流移动端

评分

参与人数 28HB +33 THX +13 收起 理由
lies + 1
花盗睡鼠 + 1 [吾爱汇编论坛52HB.COM]-软件反汇编逆向分析,软件安全必不可少!
虚心学习 + 1 [吾爱汇编论坛52HB.COM]-吃水不忘打井人,给个评分懂感恩!
24567 + 2
Jawon + 1
飞行的羽毛 + 1
sjtkxy + 1 + 1
一路走来不容易 + 1
冷亦飞 + 1
zxjzzh + 1 [吾爱汇编论坛52HB.COM]-软件反汇编逆向分析,软件安全必不可少!
禽大师 + 1
微熊猫 + 2
jaunic + 1
boot + 1
消逝的过去 + 1 [吾爱汇编论坛52HB.COM]-软件反汇编逆向分析,软件安全必不可少!
kalove + 1
mengzhisuoliu + 1
xhj666 + 1
蟠桃居士 + 1 论坛的秩序需要大家共同监督与维护,感谢!
相约一生 + 1 [快捷评语] - 分享精神,是最值得尊敬的!
whyle + 1 分享精神,是最值得尊敬的!
sumith + 1 + 1 分享精神,是最值得尊敬的!
帅的谁爱 + 2 + 1 吃水不忘打井人,给个评分懂感恩!
b5887 + 1 吃水不忘打井人,给个评分懂感恩!
Shark恒 + 10 + 1 评分=感恩!简单却充满爱!感谢您的作品!
hyeh612 + 1 + 1 分享精神,是最值得尊敬的!
pnccm + 2 分享精神,是最值得尊敬的!
守护神艾丽莎 + 1 吃水不忘打井人,给个评分懂感恩!

查看全部评分

吾爱汇编论坛-学破解,防破解!知进攻,懂防守!逆向分析,软件安全!52HB.COM
x无与锋比x 发表于 2016-9-4 09:14 | 显示全部楼层
吾爱汇编论坛-学破解,防破解!知进攻,懂防守!逆向分析,软件安全!52HB.COM
LeiSir 发表于 2016-9-4 10:23 | 显示全部楼层

学习下,谢谢分享。
吾爱汇编论坛-学破解,防破解!知进攻,懂防守!逆向分析,软件安全!52HB.COM
仔仔同学 发表于 2016-9-4 12:39 | 显示全部楼层
吾爱汇编论坛-学破解,防破解!知进攻,懂防守!逆向分析,软件安全!52HB.COM
官理猿 发表于 2016-9-4 13:36 | 显示全部楼层

2个帖子都是一样的么
吾爱汇编论坛-学破解,防破解!知进攻,懂防守!逆向分析,软件安全!52HB.COM
Dalivk 发表于 2016-9-4 14:16 | 显示全部楼层
吾爱汇编论坛-学破解,防破解!知进攻,懂防守!逆向分析,软件安全!52HB.COM
pnccm 发表于 2016-9-4 22:13 | 显示全部楼层

看看.现在都加固不好搞
吾爱汇编论坛-学破解,防破解!知进攻,懂防守!逆向分析,软件安全!52HB.COM
璀璨刀光 发表于 2016-9-5 08:07 | 显示全部楼层

看一看~~~ 谢谢~~~
吾爱汇编论坛-学破解,防破解!知进攻,懂防守!逆向分析,软件安全!52HB.COM
hyeh612 发表于 2016-9-6 18:56 | 显示全部楼层

分享精神,是最值得尊敬的!
吾爱汇编论坛-学破解,防破解!知进攻,懂防守!逆向分析,软件安全!52HB.COM
chuyin7m 发表于 2016-9-6 20:01 | 显示全部楼层

最近在学安卓逆向,回复看看
吾爱汇编论坛-学破解,防破解!知进攻,懂防守!逆向分析,软件安全!52HB.COM
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

警告:本站严惩灌水回复,尊重自己从尊重他人开始!

1层
2层
3层
4层
5层
6层
7层
8层
9层
10层

免责声明

吾爱汇编(www.52hb.com)所讨论的技术及相关工具仅限用于研究学习,皆在提高软件产品的安全性,严禁用于不良动机。任何个人、团体、组织不得将其用于非法目的,否则,一切后果自行承担。吾爱汇编不承担任何因为技术滥用所产生的连带责任。吾爱汇编内容源于网络,版权争议与本站无关。您必须在下载后的24个小时之内,从您的电脑中彻底删除。如有侵权请邮件或微信与我们联系处理。

站长邮箱:SharkHeng@sina.com
站长QQ:1140549900


QQ|RSS|手机版|小黑屋|帮助|吾爱汇编 ( 京公网安备11011502005403号 , 京ICP备20003498号-6 )|网站地图

Powered by Discuz!

吾爱汇编 www.52hb.com

快速回复 返回顶部 返回列表