[i=s] 本帖最后由 kinki_king 于 2013-11-13 09:32 编辑 [/i]
根据前几日 IOS著名越狱大神FREEMAN发布的 新的后门BUG 一直进行SH-06E ROOT 2CH大神Fi01给出了最新的方法并且发布了 FAKE.APK
com.mcafee.android.scanserviceアプリを置き換えてsystem権限を取得する。
※ このアプリをインストールしている間は「ドコモ安心スキャン」が使用出来ない。
※ ADBは勿論、JDBを使うため予めJDKをインストールしておく。
○ busyboxを設置する
> adb push busybox /data/local/tmp
> adb shell chmod 755 /data/local/tmp/busybox
○ アプリを置き換える
> adb install -r fake.apk
○ アプリを実行する
> adb shell am start -D -a android.intent.action.MAIN -n com.mcafee.android.scanservice/android.app.Activity
○ アプリのプロセスIDを取得する
> adb jdwp
7525
○ デバッガ接続の接続先にプロセスIDを指定する
> adb forward tcp:8600 jdwp:7525
○ デバッガを起動する
> jdb -connect com.sun.jdi.SocketAttach:hostname=localhost,port=8600
○ スレッドを表示する
> threads
グループsystem:
(java.lang.Thread)0xc141cc4fa8 <8> FinalizerWatchdogDaemonは条件を待機中です
(java.lang.Thread)0xc141cc4df8 <7> FinalizerDaemon は条件を待機中です
(java.lang.Thread)0xc141cc35b8 <6> ReferenceQueueDaemon は条件を待機中です
(java.lang.Thread)0xc141cc34c8 <5> Compiler は条件を待機中です
(java.lang.Thread)0xc141cc32e8 <3> Signal Catcher は条件を待機中です
(java.lang.Thread)0xc141cc3208 <2> GC は条件を待機中です
グループmain:
(java.lang.Thread)0xc1418bac10 <1> main は実行中です
(java.lang.Thread)0xc141cc82b0 <10> Binder_2 は実行中です
(java.lang.Thread)0xc141cc8110 <9> Binder_1 は実行中です
○ mainスレッドを選択する
> thread 0xc1418bac10
○ ブレークポイントを設定する
<1> main[1] stop in android.os.MessageQueue.next()
○ スレッドを中断させる
> adb shell am start --activity-clear-task -a android.intent.action.MAIN -n com.mcafee.android.scanservice/android.app.Activity
○ Runtimeがnullで無い事を確認する
<1> main[1] print java.lang.Runtime.getRuntime()
java.lang.Runtime.getRuntime() = "java.lang.Runtime@4193d910"
○ /dev/msm_acdbの権限を設定する
<1> main[1] print java.lang.Runtime.getRuntime().exec("chmod 666 /dev/msm_acdb")
○ ADBから/dev/msm_acdbの権限を確認する
> adb shell ls -l /dev/msm_acdb
crw-rw-rw- system audio 10, 87 1970-06-28 09:14 msm_acdb
以上でビルド01.00.07でもrun_root_shellを使ってroot権限の取得出来るようになる。
またbackdoor_mmap_toolsを使ってのMIYABIの解除も可能になる。
根据前几日 IOS著名越狱大神FREEMAN发布的 新的后门BUG 一直进行SH-06E ROOT 2CH大神Fi01给出了最新的方法并且发布了 FAKE.APK
com.mcafee.android.scanserviceアプリを置き換えてsystem権限を取得する。
※ このアプリをインストールしている間は「ドコモ安心スキャン」が使用出来ない。
※ ADBは勿論、JDBを使うため予めJDKをインストールしておく。
○ busyboxを設置する
> adb push busybox /data/local/tmp
> adb shell chmod 755 /data/local/tmp/busybox
○ アプリを置き換える
> adb install -r fake.apk
○ アプリを実行する
> adb shell am start -D -a android.intent.action.MAIN -n com.mcafee.android.scanservice/android.app.Activity
○ アプリのプロセスIDを取得する
> adb jdwp
7525
○ デバッガ接続の接続先にプロセスIDを指定する
> adb forward tcp:8600 jdwp:7525
○ デバッガを起動する
> jdb -connect com.sun.jdi.SocketAttach:hostname=localhost,port=8600
○ スレッドを表示する
> threads
グループsystem:
(java.lang.Thread)0xc141cc4fa8 <8> FinalizerWatchdogDaemonは条件を待機中です
(java.lang.Thread)0xc141cc4df8 <7> FinalizerDaemon は条件を待機中です
(java.lang.Thread)0xc141cc35b8 <6> ReferenceQueueDaemon は条件を待機中です
(java.lang.Thread)0xc141cc34c8 <5> Compiler は条件を待機中です
(java.lang.Thread)0xc141cc32e8 <3> Signal Catcher は条件を待機中です
(java.lang.Thread)0xc141cc3208 <2> GC は条件を待機中です
グループmain:
(java.lang.Thread)0xc1418bac10 <1> main は実行中です
(java.lang.Thread)0xc141cc82b0 <10> Binder_2 は実行中です
(java.lang.Thread)0xc141cc8110 <9> Binder_1 は実行中です
○ mainスレッドを選択する
> thread 0xc1418bac10
○ ブレークポイントを設定する
<1> main[1] stop in android.os.MessageQueue.next()
○ スレッドを中断させる
> adb shell am start --activity-clear-task -a android.intent.action.MAIN -n com.mcafee.android.scanservice/android.app.Activity
○ Runtimeがnullで無い事を確認する
<1> main[1] print java.lang.Runtime.getRuntime()
java.lang.Runtime.getRuntime() = "java.lang.Runtime@4193d910"
○ /dev/msm_acdbの権限を設定する
<1> main[1] print java.lang.Runtime.getRuntime().exec("chmod 666 /dev/msm_acdb")
○ ADBから/dev/msm_acdbの権限を確認する
> adb shell ls -l /dev/msm_acdb
crw-rw-rw- system audio 10, 87 1970-06-28 09:14 msm_acdb
以上でビルド01.00.07でもrun_root_shellを使ってroot権限の取得出来るようになる。
またbackdoor_mmap_toolsを使ってのMIYABIの解除も可能になる。
附件
-
12.1 KB 查看: 0