obfuscation相关内容

是否可以反编译 Android .apk 文件?

用户能否将我的应用程序的 apk 文件转换回实际代码?如果他们这样做 - 有什么办法可以防止这种情况发生吗? 解决方案 首先,一个 apkfile 只是一个修改后的 jar 文件.所以真正的问题是他们能否反编译里面的dex文件.答案是有点.已经有反汇编程序,例如 dedexer 和 smali.您可以期望这些只会变得更好,理论上最终应该可以反编译为实际的 Java 源代码(至少有时).请参 ..
发布时间:2021-11-15 21:19:17 移动开发

如何保护 .NET 应用程序中的 API 密钥

我的应用程序访问了许多网络服务,例如 Twitter 和 Flickr.它使用来自这些服务的 API 密钥,我想在我的二进制文件中混淆它们.(我并不担心盗版或其他任何事情,我只需要对这些密钥保密.) 最好的方法是什么? 如果我将它们存储为 const SecureString,这会让他们失去记忆吗?MSDN 描述说该文本“不再需要时从计算机内存中删除",但不是始终在内存中的常量吗? ..
发布时间:2021-11-15 21:08:41 C#/.NET

在 Android 中存储 API 密钥,是否足够混淆?

我使用的是 Dropbox API.在示例应用中,它包含以下几行: //将其替换为 Dropbox 分配的消费者密钥和秘密.//请注意,这是一种非常不安全的方法,您不应该这样做//发送包含您的密钥的代码 &以如此明显的方式秘密.//混淆是好的.最终静态私有字符串 CONSUMER_KEY = "PUT_YOUR_CONSUMER_KEY_HERE";最终静态私有字符串 CONSUMER_SECR ..
发布时间:2021-11-15 21:07:42 移动开发

Flex/空气混淆

我已经用 Flex 编写了(大部分)应用程序,我关心的是保护源代码.我启动了 Trillix swf 反编译器 的演示,并打开了安装到我的程序文件中的 swf 文件目录.我看到我写的所有动作包都在那里.即使有大量代码,我也不太关心包,因为如果没有 mxml 文件,它似乎仍然无法使用.我认为它们已转换为动作脚本,或者至少我希望如此.但是,我仍然想探索混淆. 有人对 Flash/Actionsc ..
发布时间:2021-11-11 23:48:41 其他开发

作为 Java 库提供的最好的免费 JavaScript 混淆器是什么?

我知道这个问题已经被问过很多次了,但这里是我的具体需求.混淆器需要以 Java 库的形式出现,因此我可以执行 Ant 任务以自动化构建过程.IE7、8、Firefox 和 Chrome 必须能够非常快速地解释生成的 js(原始 js 文件非常大 - 18k 行代码).如果没有满足这些要求的存在,我愿意考虑商业解决方案. 解决方案 一些选项: YUI 压缩器.请参阅 Julien Le ..
发布时间:2021-11-11 02:56:30 Java开发

用于 Android Proguard 混淆的 ANT 构建

任何人都可以分享适用于 Android 的示例/简单混淆 ANT 任务吗?前提是我有完整的 APK,我只需要通过 *class hru Proguard 然后准备 *.dex 来构建 APK 解决方案 我找到了解决方案: 获取 Proguard - 将 proguard.jar 复制到已知目录(例如 MyProject/proguard) 准备 proguard.cfg - 描述优 ..
发布时间:2021-11-11 02:01:46 移动开发

注释一个字段和它的getter方法JPA的区别

我试图弄清楚直接注释(让我们以@id 为例)getter 方法和相关字段之间是否存在差异,如果我注释该字段,JPA 是否使用某种反射来调用对应的吸气剂?因为在我的情况下,我试图混淆我的实体类,所以我正在寻找一种方法来保留业务逻辑,因为 getter 将被重命名为类似 aaa() 的东西. 解决方案 JPA2 规范的第 2.3.1 节说明: 默认情况下,单一访问类型(字段或属性访问)适 ..
发布时间:2021-11-10 22:26:13 其他开发

使用 R8 混淆应用程序导致超出 GC 开销限制

我刚刚将 Android Studio 更新到 v3.4.1 现在我无法在设置 minifyEnabled true 时生成签名的应用程序 我现在知道默认的代码压缩器是 R8.正如日志所说,这就是问题所在.如果 minifyEnabled 设置为 false,我可以毫无问题地生成签名的应用程序. 这发生在我所有的项目中. 运行: Windows 10 64 位 内存 ..
发布时间:2021-11-02 23:29:10 移动开发

任务“:app:transformClassesAndResourcesWithProguardForRelease"执行失败.>java.io.IOException: 请先更正以上警告

当我尝试在 android studio 1.5.1 中生成签名的 Apk 并完成有关此过程的对话框时,我遇到了此消息并且构建中止: 警告:com.squareup.picasso.OkHttpDownloader:找不到引用的类 com.squareup.okhttp.OkHttpClient警告:com.squareup.picasso.OkHttpDownloader:找不到引用的类 c ..
发布时间:2021-11-02 23:14:43 Java开发

如何使用 webpack 混淆 js 文件

我想在public/js中混淆我的js文件,但是在混淆之前,是否可以先转移到我的public文件夹之外的其他目录中然后混淆的结果将在public/js中? > 提前致谢. 解决方案 我的回答来得很晚,但我推荐 https://obfuscator.io/. 它既可以独立运行,也可以作为 webpack 插件运行. 我在我的一个项目中使用默认设置.该项目是用 TS 编写的,然 ..
发布时间:2021-09-23 19:07:48 其他开发

如何保护 Java 应用程序免遭逆向工程或代码窃取?

我想向公众公开我的桌面 Java 应用程序,但我不确定如何保护它免遭逆向工程或源代码窃取? 是否可以将应用程序转换为 exe 文件?如果是,那还不足以保护它吗? 解决方案 您可以使用 Java Obfuscator,例如 ProGuard. ProGuard 是一个免费的 Java 类文件压缩器、优化器、混淆器和预验证器.它检测并删除未使用的类、字段、方法和属性.它优化字节码并 ..

有没有办法将跨越不同文件的python项目代码库合并到一个文件中?

我想这样做的原因是我想使用工具 pyobfuscate 来混淆我的 python 代码.但是pyobfuscate只能混淆一个文件. 解决方案 我已经单独回答了你的直接问题,但让我提供一个不同的解决方案来解决我怀疑你实际上正在尝试做的事情: 与其传送混淆的源代码,不如传送字节码文件.这些是自动创建、缓存和使用的 .pyc 文件,但您也可以仅使用 compileall 标准库中的模块. ..
发布时间:2021-06-11 19:24:25 Python

高级语法:“0[constructor][constructor]()()"- 它是如何评估代码的?

在代码混淆器算法中,我看到使用以下语法的一个步骤: 0["constructor"]["constructor"](0[“构造函数"][“构造函数"]("返回\"警报()\"")();)(); 我对 javascript 的了解不再帮助我...... typeof 0 =>数字typeof 0[“构造函数"] =>功能typeof 0[“构造函数"][“构造函数"] =>功能 请你解释一下 ..
发布时间:2021-06-11 19:24:20 前端开发

如何使 ObjectListView 在混淆代码中工作?

当我混淆代码时, ObjectListView 停止工作.问题似乎集中在使用 AspectName 在 MainForm.designer.cs 中设置列例如: this.olvColumn1.AspectName = "名称"; 混淆器可能会重命名我的所有方法.有关如何解决此问题的任何建议? 解决方案 AspectName 明显是使用了属性的名字,被混淆了. 你必须安装一个 ..
发布时间:2021-06-11 19:24:17 C#/.NET

对非程序员隐藏 Python 代码

我如何向客户混淆/隐藏我的 Python 代码,使他无法更改源代码? 我知道没有有效的方法可以隐藏 Python 代码,因此无法阅读它.我只是想要一个简单的保护,一个不知道自己在做什么的人不能只用文本编辑器打开源文件,然后轻松地进行更改或理解所有内容.因为我的代码写得很好理解,所以我想隐藏我最初使用的主要原则. 如果有人真的想了解我所做的一切,他会的.我知道. 那么有没有一种常用 ..
发布时间:2021-06-11 19:24:14 Python

混淆代码包含相同的成员变量名称

我有一个经过混淆处理的 jar,它是我机器上 Tomcat 中部署的应用程序的一部分.jar 由一些具有相同变量名称的奇怪代码组成.我使用 jshrink 来反编译代码. 静态私有 org.apache.commons.logging.Log 一个;私有 org.springframework.context.MessageSource 一个;私有 org.springframework.co ..
发布时间:2021-06-11 19:24:11 Java开发

执行 Javascript 服务器端

我对混淆我的 JS 代码很感兴趣,但我意识到周围的论坛没有用.无论如何,我想混淆我的代码.所以我想知道,是否可以在服务器端执行 JS 代码(例如使用 node.js 中的应用程序),然后通过带有上下文的 Ajax 函数(如 dom 或其他东西)调用,在服务器端执行,然后将结果返回给页面. 这对我来说可能非常有用,它可以只显示基本的 JS 功能,而不是我的应用程序的核心... 也许已经存 ..
发布时间:2021-06-11 19:24:09 PHP

PHP代码混淆

不久前我有一个 php 混淆程序,但我忘记了它的名字.它可能会混淆代码,让懂一点 php 的人感到困惑. 这是一个混淆的例子: ..
发布时间:2021-06-11 19:24:06 PHP

com.apple.eawt.Application 在混淆后不起作用

我用 Java 编写了一个适用于 Mac OSx 和 Windows 的应用程序,但我是在 Windows 上开发的.因此,我使用 java.lang.reflect.* 来实现“关于"和“退出"处理程序而不会收到异常. 我已将其导出为 Executable Jar,并且在两个操作系统上一切正常.但是,我想混淆应用程序,我正在使用 ProGaurd 来做到这一点.我已经指定了它在 Windo ..
发布时间:2021-06-11 19:24:03 Java开发