2017-06-05 6 views
0

私はandroguardで「@ 7F0A02D1」の値を取得することができますどのように直接値を示していない、例えばAndroguardを使用してAndroidManifest.xmlで実際の値を取得するにはどうすればよいですか?

<meta-data android:name="com.facebook.sdk.ApplicationId" android:value="@7F0A02D1"> 

APKファイルを解析するためにandroguard使用しようとしましたが、いくつかのapkのAndroidManifest.xmlを?

ご協力ありがとうございます。

答えて

0

私は、この値を取得する方法を見つける:

from androguard.core.bytecodes.apk import APK 

a = APK(path_to_apk)  
r = a.get_android_resources() 
location = int('7F0A02D1', 16) 
resolved_strings = r.get_resolved_strings() 
package_name = a.get_package() 
value = resolved_strings.get(package_name, {}).get('DEFAULT', {}).get(location, '') 

「DEFAULT」を自分自身でそれをチェックアウトし、他の値である可能性があります。

関連する問題