jjzjj

obfuscation

全部标签

Android Proguard - 导出应用程序后出现 Internet 连接问题

我目前在启用混淆器的情况下导出应用程序,问题是应用程序工作正常,但部署应用程序时没有混淆器,但如果在启用混淆器的情况下导出和部署,应用程序会给出错误提示,即互联网未连接。以下是proguard文件文本-dontshrink-dontoptimize-dontwarncom.example.google.tv.**-dontwarnandroid.support.**-dontwarnorg.ksoap.**-dontwarnandroid.view.**-dontwarnandroid.graphics.**-dontwarnandroid.content.**-dontwarnand

android - Proguard 不会在 Android Studio 中混淆

我正在尝试导出已签名的apk,并用混淆器混淆。但是在处理之后,我可以在反编译器工具中看到我的代码和类名。花了1天,但无法理解我错过了什么。在我指定的gradle文件中:buildTypes{release{applyplugin:'maven'minifyEnabledfalseproguardFilesgetDefaultProguardFile('proguard-android.txt'),'proguard-rules.pro'}}proguard-rules.pro是空的。我应该指定其他任何东西来启用proguarding吗?反编译后 最佳答案

Android - Proguard 重复 zip 条目错误 - Android 支持库

我正在尝试在使用android库项目的android应用程序中使用Proguard。我的核心android项目依赖于两个android库项目。核心和库项目依赖于android支持库(在我的例子中:android-support-v4.jar)。当我尝试使用ProGuard对其进行混淆时,我总是会收到以下错误(如果Gradle脚本中禁用了Proguarg,则编译工作正常。)::MYANDROIDPROJECT:proguardDemoReleaseFAILEDFAILURE:Buildfailedwithanexception.*Whatwentwrong:Executionfailed

java - 使用 proguard 混淆时使用 Retrofit 的自定义错误处理给出 java.lang.reflect.UndeclaredThrowableException

为改造编写了自定义错误处理。当minifyEnabledfalse时,代码可以完美运行。当我启用proguard时,出现以下异常12-1710:14:07.68818568-19041/com.mobility.cariq.carscoreW/System.err﹕java.lang.reflect.UndeclaredThrowableException12-1710:14:07.68818568-19041/com.mobility.cariq.carscoreW/System.err﹕at$Proxy9.updatesForModel(NativeMethod)12-1710:1

Ubuntu 16.04LTS编译obfuscator-llvm

CMAKE版本3.5.1Ubuntu16.04lts我想在Ubuntu上编译LLVMgitwiki:$GIT克隆-BLLVM-4.0https://github.com/obfuscator-llvm/obfuscator.git$mkdir构建$CD构建$cmake-dcmake_build_type=repares../obfuscator/当我执行时cmake-DCMAKE_BUILD_TYPE=Release../obfuscator/,报告AB错误:--PerformingTestCXX_SUPPORTS_NO_NESTED_ANON_TYPES_FLAG--PerformingTe

Java & Android 混淆器工具建议

关闭。这个问题不符合StackOverflowguidelines.它目前不接受答案。我们不允许提问寻求书籍、工具、软件库等的推荐。您可以编辑问题,以便用事实和引用来回答。关闭7年前。Improvethisquestion我们同时开发Android和Java项目,我们需要一个具有加密能力的混淆器工具。价格不是问题。你能给我什么建议?可同时用于Java和Android项目的最佳混淆器是什么?

Android Proguard 选项 - 更严格的规则和删除日志语句

我通过取消注释project.properties中的行启用了混淆器。我反编译了我的APK以检查它是否有效。我可以看到我所有的方法、变量名和类名都已更改为a、b、c等,这很好。但是,我的Activity类尚未重命名。Log.d语句也没有按预期删除。我怎样才能让别人更难阅读反编译代码并删除日志语句? 最佳答案 与Android应用程序生命周期相关的各种方法不能重命名,因为:继承;父类(superclass)方法包含在Android库中,不能通过Proguard重命名。由于@Override注释,将onCreate()重命名为a()将因

android - 我有办法检测 apk 是否已被混淆?

我正致力于检测apk以进行监控。有没有办法确定apk是否已被混淆?我正在专门寻找一种方法来检查它是否已被垃圾字节注入(inject)混淆。谢谢。 最佳答案 我认为您不能百分百确定APK已被混淆:混淆是一个复杂的过程。你可以只缩减代码,混淆和缩减,只混淆几个类,真的很难检测到只有几个类被混淆了。另一个问题是您不知道可能被混淆的类的名称。例如,通常混淆会将类名更改为a.a.a。但是,也许源代码真正使用了a.a.a类......谁知道呢?您仍然可以获得apk中dex中所有类的列表(使用命令行dexdump|grepDescriptor),

java - 使用混淆器时的异常行为

我的原始代码是:privateStringhello;privateinti=0;publicvoidtest(){if(i==0){hello="asdas";}else{hello="asasvfasfas";}}使用混淆器混淆之后:privateStringa;privateintc=0;publicvoida(){if(this.c==0);for(this.a="asdas";;this.a="asasvfasfas")return;}在项目属性中:proguard.config=${sdk.dir}/tools/proguard/proguard-android.txt:p

Android Studio - Proguard 'keep' 规则被忽略?

我最近将我的Android项目从Eclipse迁移到了AndroidStudio。AndroidStudio创建的调试版应用在设备上运行良好,但发布版在启动时崩溃。这是我的应用程序的build.gradle文件:applyplugin:'com.android.application'applyplugin:'com.google.gms.google-services'android{compileSdkVersion23buildToolsVersion"23.0.2"defaultConfig{applicationId"com.example.myapp"minSdkVersi