android 无法在反编译的APK中找到组件

k4ymrczo  于 2022-12-09  发布在  Android
关注(0)|答案(1)|浏览(156)

我尝试使用与IOS设备配对的Wear OS设备,但收到错误(link to community question)TLDR:ru.nspk.wallet.core.data.model.registration.certificate.DeviceLocaleModel组件调用异常。此异常仅与IOS设备(而非Android)一起调用,因此我尝试找出请求值的代码位置,以找出如何修复它。我尝试使用jadx和apktool,但无法找到与错误相关的任何内容。可能是我以错误的方式使用此工具,可能是有一个银应用程序来反编译apk包

mu0hgdu0

mu0hgdu01#

我下载了MirPay.apk并对其进行了反编译。classes.dex只有3 kb,确实不包含任何有用的信息。所有关于类的信息都被加密在\assets\classesX.dat文件中。
我试图找到哪个工具可以解密.dat文件,显然没有工具存在:https://forum.xda-developers.com/t/util-nov-24-2022-apktool-tool-for-reverse-engineering-apk-files.1755243/page-292#post-80568101
如果您查看例外的说明:

E AndroidRuntime: java.lang.IllegalArgumentException: country is blank

假设某个函数有参数-国家。而MirPay应用程序从IOS设备获得该参数。由于苹果在俄罗斯禁止无线支付,因此要么是IOS端的“bug”,要么只是一个没有人会在苹果修复的bug。
你绝对应该与MirPay开发人员取得联系,这样他们就会找到一些变通办法。

相关问题