jjzjj

obfuscation

全部标签

android - 如何使用 DexGuard 混淆我的 apk?

如何使用DexGuard混淆我的apk?我知道如何启用混淆器及其定制。谁能推荐一个好的教程? 最佳答案 您也可以试试DexProtector(http://dexprotector.com),它有试用期。而且它的配置比DexGuard简单得多。注意我是Licel的首席执行官,因此我隶属于DexProtector。 关于android-如何使用DexGuard混淆我的apk?,我们在StackOverflow上找到一个类似的问题: https://stackov

java - 如何混淆ProGuard,但在测试过程中保持名称可读性?

我的应用程序处于发布前阶段,在这里我开始编译发布版本assembleRelease而不是assembleDebug。然而,混淆破坏了事情,很难解释什么是什么。即使行号保持变量类不可读,调试也几乎是不可能的。虽然发行版本不稳定,但我希望减轻混淆的麻烦,但由于完全混淆,它仍应表现出来。通常,ProGuarded版本会将名称转换为net.twisterrob.app.pack.MyClass至b.a.c.b.a如果它们遇到我们没有保留其名称的类,则反射和Android布局/菜单资源可能会中断。能够混淆代码,对于预发布测试确实很有帮助,但是“不是那么多”,例如将名称转换为net.twister

Android 混淆代码和资源

Google推荐并打包在ProGuard中进行代码混淆。然而,它附带的默认配置似乎很少,并且可以在一定程度上进行逆向工程。大多数寻求逆向工程的人并不是真正在寻找详细代码,而可能是在提取逻辑。是否有任何指南可以更有效地配置ProGuard?(在某种程度上将Javascript最小化会很好。)其次,有像apktool这样的工具可以提取list和资源文件。而且它们没有任何混淆程度。这些当然可以揭示一些东西。有什么方法可以避免这种情况发生吗? 最佳答案 对于第一部分,我建议你检查这个问题:AndroidGameKeepsGettingHac

Android 代码混淆和保护 Android 应用程序免受盗版

目前我是android开发的新手..我需要开发一个安全的android应用程序以便我可以将它从盗版的getteg中保存。为了应用程序的安全,我在J2ME中使用了RMS。在J2ME中,我使用以下步骤:生成一个序列号(一些随机数)将该数字保存在rms中,在下次启动应用程序时显示屏幕上显示相同的序列号并要求用户输入有效激活代码然后如果用户输入正确的激活码然后应用程序激活并且标志设置为真,我将这个标志值保存在其他公司如果标志值为真,则主屏幕显示给用户再次启动应用程序,否则会显示激活页面。我想在android中实现这个概念。请指导我如何去做。或者告诉我是否有人知道在android中实现这个的更好

android - 在 Android 中使用 Eclipse IDE 进行代码混淆

请提供从EclipseIDE混淆Android应用程序的步骤。Proguard.jar最适合这种混淆目的还是我们有更好的混淆器? 最佳答案 就在最近几天,他们在AndroidDevelopersBlog中给出了如何执行此操作的说明。 关于android-在Android中使用EclipseIDE进行代码混淆,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/3813180/

android - 在构建我的应用程序的发布版本时,我应该保留 android.support.v4.app.Fragment 及其派生类吗?

我读了这个answer不明白为什么我应该保留我的服务、Activity和自定义View的名称。但是我应该保留派生自android.support.v4.app.Fragment的类吗?我还查看了默认的Proguard配置文件%SDK_DIR%\sdk\tools\proguard\proguard-android.txt,没有关于fragment的规则。 最佳答案 您需要保留类的主要原因是因为它是通过反射访问的。fragment通常不会通过反射访问,因此您不必保留它们。除非如果您直接在布局文件中引用它们(因为解析布局文件使用反射)。

android - 如何使用不同风格或不同构建类型的不同混淆器文件?

我需要为测试库制作不同的风格。为什么?好吧,我希望项目完全安全,所以我想一直启用缩小(即使是调试构建类型)。在进行测试时,我使用了项目中的不同类,所以我决定使用flavor更改proguard文件。看起来像这样:android{...buildTypes{release{minifyEnabledtruetestProguardFile'test-proguard-rules.pro'}debug{minifyEnabledtruetestProguardFile'test-proguard-rules.pro'}}...productFlavors{forTest{proguardF

Android:混淆类名和方法的Proguard配置

据我所知,有些类不应该被混淆,而且它们的名称必须像“Activity”一样持久化。但是,我希望重命名代码中的其他类和包。这是app文件夹中的build.gradle:应用插件:'com.android.application'android{compileSdkVersion23buildToolsVersion"23.0.3"defaultConfig{applicationId"apt.eve.good.morning"minSdkVersion14targetSdkVersion23versionCode1versionName"1.0"}buildTypes{release{m

android - 运行具有 AQuery 库的 ProGuard

我正在尝试配置Proguard,但无法让它正常工作。这是错误:我试过这样的事情:-keepclasscom.android.auth.TwitterHandle.**{*;}-keepclassoauth.**{*;}没有任何运气。无论如何,我真的不认为忽略是答案。因为这可能意味着某些东西坏了。有什么建议吗?谢谢! 最佳答案 警告表明AndroidQuery库依赖于OAuth库。显然,您在项目中使用的是前一个库,但缺少后一个库。您可以添加缺少的库,但如果您的应用程序在Debug模式下没有它也能正常工作,您可以告诉ProGuard忽略

android: proguard混淆问题

我使用适用于android的javamailapi创建了一个邮件客户端,该应用程序在模拟器或设备中运行良好...现在我想使用eclipse导出项目,但出现以下错误:Warning:org.apache.harmony.awt.datatransfer.DataProxy:can'tfindsuperclassorinterfacejava.awt.datatransfer.TransferableWarning:org.apache.harmony.awt.datatransfer.NativeClipboard:can'tfindsuperclassorinterfacejava.a