jjzjj

obfuscation

全部标签

android - 在 Android 上保持 TensorFlow 模型加密

我进行了搜索以了解是否有一种技术可以在Android应用程序中保持经过训练的tensorflow模型(.pb文件)的安全,但没有找到任何有用的东西。我正在发布一个包含我在训练集上构建的tensorflow模型的应用程序。当我发布应用程序时,任何人都可以访问模型并将其用于自己的应用程序。我想知道是否有办法保护我放在Android应用程序Assets文件夹中的tensorflow模型?这是我在Android中加载模型的方式:TensorFlowInferenceInterfacetf=newTensorFlowInferenceInterface();tf.initializeTensor

android - 使用 IntelliJ IDEA 时如何轻松混淆 Android 应用程序?

我想有两种选择:构建并行ANT脚本并绕过IDE(当IDE这么好时,效率似乎很低)以某种方式将Proguard/yGuard或类似工具与IntelliJ集成我已经尝试将Proguard/yGuard的插件安装到IntelliJ中,但似乎都没有用(安装正常,但没有出现在Facets下),实际上我不是100%确定这些插件会帮助我混淆或他们是否只是提供用于调试的去混淆工具。我认为ANT是最好的路线,但非常感谢您的想法。我只是想要一种方法来减少某人对应用程序进行逆向工程的机会,但又无需花费数小时进行设置。 最佳答案 我会投票给第一个选项——编

android - 在 Android 上使用带有混淆器的 ORMLite 崩溃

我们在我们的Android应用程序中使用ORMLite。它工作正常,除非我们尝试在打开混淆器的情况下进行构建。我读过各种类似的帖子,到目前为止,我已经在我的proguard-project.txt中找到了-keepclasscom.j256.**{*;}如以下讨论http://sourceforge.net/p/proguard/discussion/182456/thread/6765bb69中所建议的那样我有-keepclassmembersclass*{public(android.content.Context);public(android.app.Activity,int)

Android Proguard - dontobfuscate 不会禁用混淆

关于androidproguard混淆的问题。出于某种原因,在使用ant生成apk时,我希望proguard缩小大小(删除未使用的类)但不混淆名称。在proguard.cfg中,我添加了:-dontobfuscateproguard.cfg中的所有其他是-dontwarn或-keepclass。但是反编译生成的apk(dex2jar)后,发现很多名字还是被混淆了。为什么会这样?谢谢 最佳答案 由于实际上没有人回答这个问题,这里是解决问题的帖子的链接:UsingProguardwithAndroidwithoutobfuscation

android - Mono for Android,代码混淆

众所周知,Android上的盗版问题非常严重。MonoforAndroid在编译为native代码时是否提供代码混淆? 最佳答案 MonoforAndroid不提供此功能,但您仍然可以使用第三方工具进行混淆。由于MonoforAndroid生成由Android设备上的Mono运行时JIT编译的CIL程序集,您需要混淆这些.NET程序集。因此像Android混淆器Proguard这样的工具对你没有帮助。据报道,以下.NET混淆器可与适用于Android的Mono配合使用。XenocodePostbuildCryptoObfuscato

android - 导出经过签名、模糊处理的 Android 应用程序时如何在 Eclipse 中设置 ProGuard?

我正在发布一个在Eclipse中开发的Android应用程序,如标题中所述,我想将Proguard混淆集成到构建中,专门用于导出已签名的应用程序。有没有走上Ant之路的幸运儿? 最佳答案 我也想在不使用Ant或命令行方法的情况下执行此操作。这是有效的(仅在Eclipse+Windows上):(您需要下载Proguard。脚本希望在此处找到它:C:\android-sdk_r04-windows\proguard\lib\proguard.jar)。创建Windows批处理文件“C:\android-sdk_r04-windows\o

java - 从混淆器中排除包

我在proguard.cfg中排除父包后,如何包含一些包:例如:-保留com.myapp.**{*;我希望proguard混淆com.myapp.data.**{*; 最佳答案 您可以使用ProGuard风格的正则表达式作为类名:-keepclass!com.myapp.data.**,com.myapp.**{*;} 关于java-从混淆器中排除包,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/q

java - ProGuard - 如何保留方法并同时混淆它们?

我正在尝试手动混淆我的Android应用程序(是的,我知道,这很痛苦),为此我需要保留我实现的所有方法,同时还要使用ProGuard混淆它们。我试过像这样更改配置:-keepclasscom.project.x.*{}但它保留了所有类名和方法名,并且仍然删除了我未使用的代码。我该怎么做才能解决这个问题?提前致谢! 最佳答案 正如CommonsWare所解释的,您似乎不太可能希望保留未使用的方法并混淆它们的名称,但ProGuard支持它如下:-keepclassmembers,allowobfuscationclasscom.proj

android - 强制 Proguard 给类中的每个方法一个唯一的名称?

我正在使用Proguard混淆Android应用程序。一切正常,但我正在努力从错误报告中追溯堆栈跟踪。这是我的混淆代码的摘录:privateeza(xparamx){return(ez)this.J.get(paramx);}privatevoida(com.b.a.fparamf){IteratorlocalIterator=this.K.iterator();while(true){if(!localIterator.hasNext())return;emlocalem=(em)localIterator.next();if(localem.a((int)(this.i/this.

android - 使用 Proguard 混淆 Cordova Android 应用程序似乎无能为力

我是第一次测试Proguard的混淆功能。为此,我做了以下事情下载了CordovaHelloWorldplugin通过将字符串"Thisistopsecret"添加到它发出的问候消息来修改它创建了一个简单的CordovaHelloWorld项目cordovacreate...添加了CordovaProguardplugin将本地源的插件添加到此项目通过附加proguard.config=${sdk.dir}/tools/proguard/proguard-android.txt:proguard-custom修改了platforms\android\project.properties