打印分析某個app中發送的Intent中的內容

https://www.52pojie.cn/thread-578912-1-1.htmlhtml

 

對於一個移動安全審計人員來講,有時候是有這個需求的,就是我須要知道某個app在某個時候發送的Intent的內容是什麼,以便能更好的去審計是不是安全的。打印Intent的內容不算什麼,在github上也有比較成熟的項目了,就是IntentLogger。基本上有用的信息都能打印出來了。那麼問題就是如何去打印某個app的發送的Intent了。
咱們能夠經過Xposed去hook全部的跟intent相關的函數(不能是抽象類下的函數,也不能是抽象函數)。而後打印相應的Intent,同時將packageName或action等打印出來,經過grep就能很好的區分了。代碼很簡單。可是卻很實用。
https://github.com/cogbee/dumpIntent

下面是經過這個去分析 某app的一個簡單過程android 需root。安裝xposed。

當咱們去進行註冊的時候,發現這麼一個日誌:
```
02-07 19:22:49.929 6854-6854/? V/dumpIntent(startActivity) (packageName:co****): Intent[@450770f0] content:
02-07 19:22:49.929 6854-6854/? V/dumpIntent(startActivity) (packageName:co****): Action   : null
02-07 19:22:49.929 6854-6854/? V/dumpIntent(startActivity) (packageName:co****): Category : null
02-07 19:22:49.929 6854-6854/? V/dumpIntent(startActivity) (packageName:co****): Data     : null
02-07 19:22:49.929 6854-6854/? V/dumpIntent(startActivity) (packageName:co****): Component: com.****/com.********.register.RegisterInfoActivity
02-07 19:22:49.929 6854-6854/? V/dumpIntent(startActivity) (packageName:co****): Flags    : 0
02-07 19:22:49.929 6854-6854/? V/dumpIntent(startActivity) (packageName:co****): HasExtras: true
02-07 19:22:49.929 6854-6854/? V/dumpIntent(startActivity) (packageName:co****): Extra[phoneNumber] :18202753457
02-07 19:22:49.929 6854-6854/? V/dumpIntent(startActivity) (packageName:co****): Extra[valIDAtionCode] :69348
02-07 19:22:49.929 6854-6854/? V/dumpIntent(startActivity) (packageName:co****): Extra[nickname] :小七
02-07 19:22:49.929 6854-6854/? V/dumpIntent(startActivity) (packageName:co****): Extra[J_Page.childID] :-1
02-07 19:22:49.929 6854-6854/? V/dumpIntent(startActivity) (packageName:co****): Extra[needValid] :true
02-07 19:22:49.929 6854-6854/? V/dumpIntent(startActivity) (packageName:co****): Extra[password] :123456
02-07 19:22:49.929 6854-6854/? V/dumpIntent(startActivity) (packageName:co****): Extra[isPhone] :true
```

從上面能夠看到,基本上註冊的信息都在裏面了。有註冊的手機號碼,手機接收到的註冊碼,密碼,暱稱等。都是以明文形式在app內部傳播的。這樣基本上能夠去分析一個組件到另一個組件之間傳遞的intent的內容。有助於發現一些敏感信息等,幫助安全人員進行逆向分析等。android

相關文章
相關標籤/搜索