米柚愛好者論壇

 找回密碼
 立即註冊
查看: 7956|回覆: 59
打印 上一主題 下一主題

神魔偵測root/使用者安裝的app究竟好不好??

  [複製鏈接]

60

主題

29

好友

1萬

積分

資源組

Rank: 12Rank: 12

跳轉到指定樓層
1#
發表於 2014-8-22 21:35:29 |只看該作者 |倒序瀏覽
本帖最後由 道奇兔 於 2014-8-22 21:36 編輯

首先透過反編譯神魔apk(商店/MyCard)都可以,透過關鍵字((這邊不說明關鍵字
可以找到神魔針對root的部份的smali程式碼 註1

偵測root的語言如下
  1. # direct methods
  2. .method static constructor <clinit>()V
  3.     .locals 6

  4.     .prologue
  5.     const/4 v5, 0x1

  6.     const/4 v4, 0x0

  7.     .line 21
  8.     new-instance v0, Lcom/madhead/tos/plugins/acs/ExecShell$SHELL_CMD;

  9.     const-string v1, "check_su_binary"

  10.     const/4 v2, 0x2

  11.     new-array v2, v2, [Ljava/lang/String;

  12.     const-string v3, "/system/xbin/which"

  13.     aput-object v3, v2, v4

  14.     const-string v3, "su"

  15.     aput-object v3, v2, v5

  16.     invoke-direct {v0, v1, v4, v2}, Lcom/madhead/tos/plugins/acs/ExecShell$SHELL_CMD;-><init>(Ljava/lang/String;I[Ljava/lang/String;)V

  17.     sput-object v0, Lcom/madhead/tos/plugins/acs/ExecShell$SHELL_CMD;->check_su_binary:Lcom/madhead/tos/plugins/acs/ExecShell$SHELL_CMD;

  18.     .line 20
  19.     new-array v0, v5, [Lcom/madhead/tos/plugins/acs/ExecShell$SHELL_CMD;

  20.     sget-object v1, Lcom/madhead/tos/plugins/acs/ExecShell$SHELL_CMD;->check_su_binary:Lcom/madhead/tos/plugins/acs/ExecShell$SHELL_CMD;

  21.     aput-object v1, v0, v4

  22.     sput-object v0, Lcom/madhead/tos/plugins/acs/ExecShell$SHELL_CMD;->ENUM$VALUES:[Lcom/madhead/tos/plugins/acs/ExecShell$SHELL_CMD;

  23.     return-void
  24. .end method
複製代碼

這部分就是偵測/system/xbin/下面的su檔案在不在
如果在責執行偵測是否安裝root app

接下來他會針對上面執行結果下去跑PackageManager的動作註2

從這裡可以知道他偵測的app如下
"eu.chainfire.supersu"

"com.noshufou.android.su"

"com.koushikdutta.superuser"

"david.lahuta.superuser.free.pro"

"com.umintlab.su.ModeChanger"

"com.su.suapp"

"david.lahuta.superuser"

"jp.htxa58.el.root.rootadmtool.pro"

"com.umintlab.su.SettingsGeneral"

"com.noshufou.android.su.fixer"

"com.noshufou.android.su.elite"

"com.bitcubate.android.su.installer"

"com.bitcubate.superuser.pro"

"org.invisiblek.superuserlockring"

"com.keramidas.TitaniumBackup"

"com.universal.unroot"
如果眼睛很好的人會注意到,神魔把"鈦備份"也列在偵測列表內(難道刷機愛好者錯了嗎...............?)
如果有找到對應的app那就會產生以下字串

  1.     const-string v9, "Root Checking Apps Return"

  2.     const-string v10, "Root apps found!!!!!!"
複製代碼
(恩......你找到root app有必要用那麼多驚嘆號嗎??????????????????????????????)
其實下面還有一個偵測模擬器的
  1. const-string v6, "genymotion"
複製代碼
沒錯!!! GM模擬器,這可是我用天天動聽的好夥伴ㄟ!!
順帶一提.........他還偵測以下路徑的相同apk名稱喔
  1. /system/app/Superuser.apk
複製代碼
所以用RE管理器複製貼上改權限的人....你懂得XD

註1Q:什麼是smali
A:簡單一點來說就是Dalvik虛擬機語言

註2Q:什麼是PackageManager
A:就是Android上面擷取使用者有沒有安裝某些app
例如某些程式需要用到Google maps就會去偵測,當偵測到不存會提示你並引導你到Play Store上進行安裝



關於偵測使用者是否root以及安裝那些app其實這部分有小爭議的說
有些人會覺得侵犯個人隱私,以及我root又不是要開外掛............................等
我想使用者會想root最主要原因還是
1.刪除內建一堆一次都開不到的app(這些app都允許後台進行啟動,明明都沒用卻還吃RAM+吃電)   SAXXXNG 說的就是你!!
2.美化系統(這就跟xposed有關係,懶的介紹+說明)
3.開發者有其用途
4.自己掌握app權限(這部份很多人有這需求喔!)
5.虛擬按鍵(有實體按鍵例如:S3/S2 那種,為減少home提早往生會使用EasyTouch,然而控制工作列等....就是要root)
6.P孩只想開外掛((BJ4...
7.不root渾身不舒服的((強迫症....

當然你可能還有各種妳需求對應的目的才去冒著風險root,我想這部分.......................................解鈴還需繫鈴人啊

已有 6 人評分經驗 收起 理由
rismy + 4 幹的好!
bland579 + 5 不要那麼專業~ 好不好!
Mi2Sir + 4 不要那麼專業~ 好不好!
日月光軍 + 4 讚!
Kobe0083 + 2 讚!
鸚鵡 + 5 讚!

總評分: 經驗 + 24   查看全部評分

60

主題

29

好友

1萬

積分

資源組

Rank: 12Rank: 12

2#
發表於 2014-8-22 21:38:50 |只看該作者
歡迎各種轉貼+補充喔
歡迎各種轉貼+補充喔
http://mi.ezbox.idv.tw/static/image/smiley/y/y053.gif
歡迎各種轉貼+補充喔
http://mi.ezbox.idv.tw/static/image/smiley/y/y053.gif

應為很重要所以說3次
http://mi.ezbox.idv.tw/static/image/smiley/y/y053.gif
已有 1 人評分經驗 收起 理由
Mi2Sir + 4 讚!

總評分: 經驗 + 4   查看全部評分

134

主題

40

好友

1萬

積分

資源組

傻呼呼玩雞組

Rank: 12Rank: 12

真實姓名
黑米熊
3#
發表於 2014-8-22 21:39:03 |只看該作者
不知道神魔素啥的熊路過
這是NUBIA Z11 MINI拍的  XD

195

主題

54

好友

1萬

積分

顧問團

Rank: 12Rank: 12

4#
發表於 2014-8-22 21:39:19 |只看該作者
還說你看不懂

害我爬了好幾天的文....
很多新手都會私訊問我問題。以後請統一在 問題求助 專區提問,在 @ 我 或是請其他人幫忙 @
一來我忙 時間不多,其他人會的話 會先協助您
二來是相關的討論內容,也可以給其他人當參考

60

主題

29

好友

1萬

積分

資源組

Rank: 12Rank: 12

5#
發表於 2014-8-22 21:39:41 |只看該作者
愛米熊 發表於 2014-8-22 21:39 static/image/common/back.gif
不知道神魔素啥的熊路過

不知道最好XD

60

主題

29

好友

1萬

積分

資源組

Rank: 12Rank: 12

6#
發表於 2014-8-22 21:40:23 |只看該作者
鸚鵡 發表於 2014-8-22 21:39 static/image/common/back.gif
還說你看不懂

害我爬了好幾天的文....

是真的不知道阿....我只看得懂部份而已
剩下很多不懂啊ˊˋ((光看這些眼睛就花了Orz........

195

主題

54

好友

1萬

積分

顧問團

Rank: 12Rank: 12

7#
發表於 2014-8-22 21:51:51 |只看該作者
道奇兔 發表於 2014-8-22 21:40 static/image/common/back.gif
是真的不知道阿....我只看得懂部份而已
剩下很多不懂啊ˊˋ((光看這些眼睛就花了Orz........ ...

哼哼  我那時候連基本的語法都不懂

還爬了好幾天的文

搞道後來可以看到6.7成

現在 又忘了吧 我想
很多新手都會私訊問我問題。以後請統一在 問題求助 專區提問,在 @ 我 或是請其他人幫忙 @
一來我忙 時間不多,其他人會的話 會先協助您
二來是相關的討論內容,也可以給其他人當參考

60

主題

29

好友

1萬

積分

資源組

Rank: 12Rank: 12

8#
發表於 2014-8-22 21:56:14 |只看該作者
鸚鵡 發表於 2014-8-22 21:51 static/image/common/back.gif
哼哼  我那時候連基本的語法都不懂

還爬了好幾天的文

活到老學到老,多爬文很好啊!!

如果又忘了.....再爆肝複習一次!

195

主題

54

好友

1萬

積分

顧問團

Rank: 12Rank: 12

9#
發表於 2014-8-22 21:58:56 |只看該作者
道奇兔 發表於 2014-8-22 21:56 static/image/common/back.gif
活到老學到老,多爬文很好啊!!

如果又忘了.....再爆肝複習一次! ...



再說 除非我有興趣研究

最近比較可能玩的是 lua
很多新手都會私訊問我問題。以後請統一在 問題求助 專區提問,在 @ 我 或是請其他人幫忙 @
一來我忙 時間不多,其他人會的話 會先協助您
二來是相關的討論內容,也可以給其他人當參考

94

主題

5

好友

6657

積分

大四

會亂回答的那組

Rank: 8Rank: 8Rank: 8Rank: 8

10#
發表於 2014-8-22 22:04:20 |只看該作者
神魔素啥??
lua 又是啥??

我想是因為鈦備份需要 root , 所以有裝鈦備份 = root ...

點評

鸚鵡  兔子有說哩~ 內嵌式語言  發表於 2014-8-22 23:02
小米2S , 小米2S , 紅米Note 3G , 小米MAX
您需要登錄後才可以回帖 登錄 | 立即註冊

手機版|米柚愛好者論壇

GMT+8, 2025-9-10 03:45 , Processed in 0.019477 second(s), 20 queries .

Powered by MIUI@EZBOX

© 2014-2025 EZBOX

回頂部