重新编译 android 应用程序 - 未找到本机方法

逆向工程 安卓 反编译 apk
2021-07-10 08:39:53

已经尝试了一个多星期,我能够修改所需的部分,但是我在尝试重新编译 APK 时遇到了一个主要问题,这使整个任务变得很糟糕。所以我已经放弃了我的自尊,并寻求其他人的帮助。

我的任务是重新编写一个一直给我带来问题的 Android 应用程序。迄今为止,我已经能够将应用程序反编译并重新编译为“几乎可以正常工作”的 apk。无需修改任何内容,重新编译应用程序就可以了,但是当我尝试在 AVM 或实际测试设备上运行它时,由于以下原因,它反复崩溃并显示堆栈跟踪:

2173-2173/com.[removed].[removed] E/[removed]﹕ java.lang.UnsatisfiedLinkError: Native method not found: com.[removed].crypto.openssl.OpenSSLWrapper.GenerateSeedHash:([BLjava/lang/String;)[B

我已经删除了 apk 名称,因为它是与工作相关的信息,希望不需要解决问题。

就在我获得堆栈跟踪之前,我注意到了更多可能有用的信息:

    04-27 12:00:07.599    2173-2173/com.[removed].[removed] ﹕ CPU -- Arch same ? -> true
    04-27 12:00:07.599    2173-2173/com.[removed].[removed] : libcrypto.so.1.0.0 already exists
    04-27 12:00:07.599    2173-2173/com.[removed].[removed] ﹕ CPU -- Arch same ? -> true
    04-27 12:00:07.599    2173-2173/com.[removed].[removed] ﹕ libssl.so.1.0.0 already exists
    04-27 12:00:07.599    2173-2173/com.[removed].[removed] D/dalvikvm﹕ Trying to load lib /data/data/com.[removed].[removed]/files/libcrypto.so.1.0.0 0xb310e1f0
    04-27 12:00:07.609    2173-2173/com.[removed].[removed] D/dalvikvm﹕ Added shared lib /data/data/com.[removed].[removed]/files/libcrypto.so.1.0.0 0xb310e1f0
    04-27 12:00:07.609    2173-2173/com.[removed].[removed] D/dalvikvm﹕ No JNI_OnLoad found in /data/data/com.[removed].[removed]/files/libcrypto.so.1.0.0 0xb310e1f0, skipping init
    04-27 12:00:07.619    2173-2173/com.[removed].[removed] D/dalvikvm﹕ Trying to load lib /data/data/com.[removed].[removed]/files/libssl.so.1.0.0 0xb310e1f0
    04-27 12:00:07.619    2173-2173/com.[removed].[removed] D/dalvikvm﹕ Added shared lib /data/data/com.[removed].[removed]/files/libssl.so.1.0.0 0xb310e1f0
    04-27 12:00:07.619    2173-2173/com.[removed].[removed] D/dalvikvm﹕ No JNI_OnLoad found in /data/data/com.[removed].[removed]/files/libssl.so.1.0.0 0xb310e1f0, skipping init

任何帮助都非常感谢,因为它已经花了很长时间进行修补、谷歌搜索等,而且我没有成功地让 APK 毫无问题地运行。

谢谢大家

0个回答
没有发现任何回复~