簡體   English   中英

如何防止從我的 Android APK 復制/盜版本機編譯文件(.so 文件)?

[英]How can I prevent copying/pirating native compiled files (.so file) from my Android APK?

我正在使用 NDK/c++ 在我的 Android 應用程序中進行復雜的計算。 編譯后,.so 文件出現在 lib 文件夾中。 我想知道是否有人可以復制那些 .so 文件並在他們的 android 應用程序中使用我的算法。 如果可能的話,我該如何防止呢?

是的,這是可能的。

你可以:

  • 從您的 JNI/NDK 代碼中檢查應用程序的 PackageName,以檢查它是否與您的特定 PackageName 匹配
  • 生成主“ classes.dex ”文件的 MD5/SHA,並從您的 JNI 代碼中驗證此 hash(此方法是其中最安全的方法,但需要完成的時間最長),如果它們不匹配,則觸發 JVM 退出
  • 在最常用的 JNI 方法上添加一個 cyphed 參數,只有您的 App 可以正確加密,然后從您的 JNI 解密它,如果解密值不正確,則拋出 JVM 退出

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM