我正在创建一个使用用户名/密码连接到服务器的应用程序,我想启用"保存密码"选项,这样用户每次启动应用程序时都不必输入密码.
我试图使用共享偏好设置,但不确定这是否是最佳解决方案.
我将不胜感激任何有关如何在Android应用程序中存储用户值/设置的建议.
众所周知,Android应用程序是用Java编写的.在Java中,无论你做什么,都不可能保护编译代码免受反编译或反向工程,如Stack Overflow问题如何锁定已编译的Java类以防止反编译?提示.
如何保护包含逆向工程的算法商业秘密的应用程序?
"如何"我不仅指软件技术,还指其他创造性方法.
我正在开发一个Android库,我想在我的代码中应用篡改检测机制,因为它调用了一些敏感的金融Web服务.
我要实现的是在运行时以编程方式计算apk(或其重要部分)的校验和,这样我就可以防止重新打包或重新编译的apk能够造成任何伤害(防篡改).
到目前为止,我想出的是计算校验和applicationInfo.publicSourceDir.但我不确定具有多个dex文件或多个splitApks的应用程序会发生什么.
以编程方式基于Android应用程序的代码库计算校验和的最可靠方法是什么?
在我的Android项目中,我想保持我的Web服务地址未知.我存储链接如下:
private final String SERVICE_LINK = "mywebservicelink..."
Run Code Online (Sandbox Code Playgroud)
但是因为我看到APK可以被反编译,我想知道这个链接是否可以被人知道.
我该如何安全存放?
谢谢.
我想100%保护我的应用程序并且不希望黑客进入内部.
这些是我从Stack Overflow中找到的解决方案.
在应用程序中集成Proguard.
在C/C++中保留代码中最重要的部分.
使用NDK将代码本机编写到.So文件中.
使用MD5加密api密钥.
那么有没有其他方法可以完全保护我的Android应用程序免受黑客攻击,或者这是上述提到的最佳解决方案.
这些是我发现的参考文献
我有一个应用程序源及其APK文件.现在我想阻止这个APK文件进行逆向工程.如果可以保护我的应用程序免受逆向工程的影响,我的编码或任何库中使用的步骤是什么?
有没有办法阻止离子移动应用的逆向工程?正如在Android论坛中提到的,我已经激活了proguard并在eclipse中构建了应用程序.在我的bin文件夹中创建了一个名为proguard的文件.它包含这样的东西
view AndroidManifest.xml #generated:6
-keep class com.fg.lolc.CordovaApp { <init>(...); }
Run Code Online (Sandbox Code Playgroud)
但我仍然可以对应用程序进行逆向工程,我可以从我的APK中获取代码.有没有办法防止这种情况并提高离子应用的安全性?谢谢.
我正在开发一个 android 库,我想隐藏它的代码。我正在使用其他库,对于其中一些库,当尝试使用 Android Studio 访问他们的代码时,您只能获得类的方法列表和“/ * 编译代码* /”。我正在使用 pro-guard,但我仍然可以访问我的库的源代码。即使修改了方法和成员名称,代码仍然是可读的,并且可以读取每个硬编码的字符串。
如何以与这些库相同的方式隐藏我的代码?
我决定使用哪个Android Studio项目,我愿意使用Kotlin.如果在比java更难逆向工程方面有优势.
android ×9
security ×5
java ×4
decompiling ×3
apk ×2
angularjs ×1
cordova ×1
credentials ×1
dex ×1
encryption ×1
kotlin ×1
preferences ×1
proguard ×1