问题标签 [obfuscation]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
4 回答
4718 浏览

c# - .Net 混淆器

是否有适用于 Linux 的 .NET 混淆工具?或者是否有一个类可以为我提供为字节码编写混淆工具的功能?

0 投票
3 回答
648 浏览

email - 电子邮件混淆问题

是的,我知道有人问过这个问题并回答了这个问题,但是我对此有一些具体的问题,我觉得在那个线程上不清楚,我也不想在另一个线程的洗牌中迷失方向。

以前的帖子说,像 Facebook 那样将电子邮件地址呈现为图像对于商业/专业网站来说是矫枉过正和不专业的用户体验。似乎普遍的共识是使用 JavaScript document.write 解决方案,使用 html 实体或其他方法来分解和/或使简单的机器人无法读取字符串。我正在构建的应用程序甚至不需要“mailto:”功能,我只需要显示电子邮件地址。此外,这是一个商业 Web 应用程序,因此它需要看起来/行为尽可能专业。以下是我的问题:

  1. 如果我走 document.write 路线并传递每个字符的 html 实体版本,是否没有足够复杂的网络爬虫来执行 javascript 并拉出呈现的文本?或者这被认为是最佳实践并且完全(或几乎完全)垃圾邮件发送者证明?

  2. 图像解决方案有什么不专业的?如果 Facebook 是世界上流量最高的应用程序之一,而且根本不是由业余爱好者运行的,为什么他们的方法在关于这个主题的另一个线程中完全被驳回?

  3. 如果您的回答(如在另一个线程中)是不为这个问题烦恼并让用户的垃圾邮件过滤器完成所有工作,请解释您为什么会有这种感觉。我们正在展示用户提供给我们的电子邮件地址,我觉得有责任尽我所能保护他们。如果您认为这是不必要的,请解释原因。

谢谢。

0 投票
2 回答
372 浏览

actionscript-3 - 如何防止 ActionScript 代码反编译

是否有可靠的方法来防止我的动作脚本代码(as2 或 as3)被复制(例如,如果其中有一些 IP)?我知道有些工具可以反编译 flash 代码,因此很容易对其进行逆向工程,而且我还看到一些工具声称能够以不可窃取的方式混淆 actionscript 代码,但我想知道它的可靠性如何他们是……你知道吗?谢谢!

0 投票
30 回答
101456 浏览

javascript - 在网站上混淆电子邮件地址的最佳方法是什么?

在过去的几天里,我一直在努力更新我的个人网站。我个人网站的网址是(我的名字).(我的姓氏).com,因为我的姓氏很不寻常,我有幸拿到了这个域名。我的电子邮件地址是(我的名字)@(我的姓氏).com。所以说真的,当它归结为猜测时,这并不是很难。

无论如何,我想将一个 mailto: 链接集成到我的网站中,以便人们可以与我联系。而且,尽管我的电子邮件地址不是很难猜到,但我宁愿它不被垃圾邮件机器人收集,这些机器人只是爬取网站的电子邮件地址模式并将它们添加到他们的数据库中。

混淆我的电子邮件地址的最佳方法是什么,最好是链接形式?我知道的方法有:

它有效,但这也意味着一旦我的网站进入谷歌,我就会在垃圾邮件中翻滚,因为垃圾邮件机器人很容易找出我的电子邮件地址。

这是不太理想的,因为不仅访问者无法单击它向我发送电子邮件,而且更智能的垃圾邮件机器人可能能够检测到图像包含的字符。

我知道可能没有完美的解决方案,但我只是想知道每个人都认为什么是最好的。如有必要,我绝对愿意使用 JavaScript,因为我的网站已经使用了大量的 JavaScript。

0 投票
11 回答
38950 浏览

encryption - 如何在代码中隐藏密钥?

一段时间以来,我一直想知道某些软件如何以无法轻易发现的方式隐藏密钥。仅举几个例子:

  • DVD 播放器软件隐藏 CSS 键
  • 带有序列号/注册码的软件隐藏了用于验证序列号的密钥/哈希

显然,这些程序所做的不仅仅是将密钥放在 byte[] 中,因为这样可以很容易地窃取他们的密钥并生成您自己的序列号等。

使用什么样的策略来隐藏这些键,使它们不容易被发现?

0 投票
7 回答
28436 浏览

php - 混淆 PHP 代码

我使用 PHP 创建软件。我打算出售这个软件,所以我需要保护我的源代码,这样任何人都无法查看它。如何保护我的 PHP 代码以使该软件的功能仍然相同?

我还需要将软件绑定到特定的授权 PC。它不应在任何其他 PC 上运行。我怎样才能做到这一点?我应该使用 LAN MAC 地址加密吗?有没有人有任何其他想法?

0 投票
12 回答
1212 浏览

debugging - 您必须修复的最模糊的代码是什么?

大多数程序员都有调试/修复别人代码的经验。有时,“别人的代码”是如此的模糊,以至于试图理解它在做什么已经够糟糕的了。

您必须调试/修复的最糟糕(最模糊)的代码是什么?

如果你没有把它扔掉并从头开始重新编码,那你为什么不呢?

0 投票
3 回答
2145 浏览

batch-file - 这个批处理文件到底应该做什么?

这在 .bat 文件中有什么作用?

它是某种汇编语言还是什么?

0 投票
2 回答
144 浏览

algorithm - 将一个值映射到另一个值并返回

想象一个值,比如“1234”。我想将该值映射到另一个值,例如“abcd”。约束:

  1. 目标值的长度等于起始值
  2. 映射应该是唯一的。例如 1234 应该只映射到 abcd 和 viseversa
  3. 映射过程应该(非常)难以猜测。例如乘以 2 确实计数
  4. 映射应该是可逆的
  5. 起始值是一个整数
  6. 目标值可以是任何类型

这应该是一个基本算法,最终我会用 Ruby 编写它,但这里无关紧要。

我是按照以下思路思考的:

显然,这违反了约束 1 和 3。

最终目标是匿名化我数据库中的记录。我可能想多了。

0 投票
3 回答
3195 浏览

c# - 如何安全地使用混淆器?

当我尝试在我的应用程序上使用 dotfuscate 时,我在运行它时收到一个应用程序错误。