问题标签 [deobfuscation]

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 投票
3 回答
9855 浏览

java - Android通过逆向工程后如何读取混淆的Java代码

在使用 dex2jar 和 JD-GUI 等工具后,我从 APK 中获得了 Java 类。众所周知,Java 字节码可以转换回 Java 类,因此大多数情况下它会通过一些工具进行优化和混淆(例如在 Android 的情况下使用 ProGuard),以使其免受其他人的影响。所以我得到的是混淆代码,我想让它没有错误、可读、可理解,以便我可以为自己的目的进一步修改它(仅供我个人使用,我无意侵犯任何版权)。因此,任何帮助,即建议、工具、帮助材料,以使这种混淆代码更接近开发人员编写的代码或使其无错误且易于理解,将对我有很大帮助。目前,我的重点是逆转 ProGuard 使用的混淆技术,例如当我尝试对自己的项目进行逆向工程时发现:

  • int通过匹配R逆向工程生成的文件,可以使用 id 更改资源值。
  • /条件大多转换为and 一些s 和ifs 。elsewhile(true)continuebreak
  • 内部类大多分解为单独的文件

因此,对于上述方式的任何其他技术和帮助材料,可以描述如何正确扭转它们将非常有帮助。

0 投票
3 回答
7092 浏览

java - 如何对jar文件进行反混淆

是否有任何用于反混淆的开源工具?无法读取显示类/方法为 A/B/C 等的反编译文件

0 投票
1 回答
870 浏览

javascript - javascript 去混淆 GWT

有没有人知道在这里对 javascript 代码进行去混淆的工具:https ://adwords.google.com/o/Targeting/deferredjs/E274D5492EC18DBF7224C8750D1F62C6/10.cache.js

(此网址更改,因此我将其发布在https://raw.github.com/gist/3749896/7a071a60fab01dfb89fb52f804f931ad246977f6/gwt

我尝试了https://github.com/GDSSecurity/GWT-Penetration-Testing-Toolset中的那个,但它不起作用。

基本上我想知道'AVERAGE_TARGETED_MONTHLY_SEARCHES'是如何被填充的,因为它不是由ajax直接返回的。从页面

https://adwords.google.com/o/Targeting/Explorer?_ u=1000000000& _c=1000000000&ideaRequestType=KEYWORD_IDEAS

0 投票
2 回答
2053 浏览

android - Android 日志去混淆/回溯

我需要一些有关 Android 日志文件去混淆的帮助。

问题是,如果我有一个例外,比如:

回溯返回原始日志,但如果我粘贴到日志函数名称和行,如:

回溯不会取消该日志行。我知道有一个-regex参数来回溯命令,但我找不到任何解释或示例。Proguard 回溯手册在http://proguard.sourceforge.net/manual/retrace/usage.html上不可用。

如何配置回溯以对日志中的自定义行进行去混淆处理?

0 投票
5 回答
140329 浏览

javascript - 对 Javascript 代码进行去混淆处理以使其再次可读

我讨厌把这个带到这里,在学习混淆 JS 代码时,我对代码进行了编码,然后在没有任何备份的情况下重写了原始代码:) 以下是我的混淆代码。

谁能指导我 URL 或任何使其可读的方法。我是从这个网站上做的,他们似乎在他们的网站上提供了单向混淆服务......这是我在学习期间的测试代码,所以如果有人能帮助我,那就太好了。

0 投票
1 回答
320 浏览

android - Proguard 函数名称不明确

我需要知道是否有一些选项可以防止在混淆过程中为不同的函数赋予相同的名称。

映射文件:

我想为不同的功能使用不同的名称,而不是行间隔。谢谢

0 投票
0 回答
712 浏览

dll - 如何检索受 Eazfuscator.NET 保护的 DLL 的源代码?

我使用反射器来检索 C# DLL 的源代码。但是,我有一个受 Eazfuscator.NET 保护的 DLL。反射器无法从此 DLL 中检索代码。

如何从此 DLL 中检索代码?

感谢您的帮助。

0 投票
3 回答
247 浏览

java - 访问与 *.jar 中的类同名的包

我有一个 *.jar 文件,我想使用其中的一些类。其中,它包含来自包“com.aa”的类“a”和具有类“a”的包“com.aaaae”。当我尝试以“com.aaaaea”的身份访问类时,出现错误:com.aaaa 无法解析为类型。发生这种情况是因为编译器试图获取类“com.aaa”的字段“a”而不是包“com.aaaa”。我也尝试导入此类,但没有区别,我收到错误“无法解析导入 com.aaaa”。

有没有办法使用“com.aaaaea”类?是否有任何工具可以重命名 *.jar 中的类?或者可能是反思可以帮助这里?

0 投票
1 回答
502 浏览

mono - Reflexil 反混淆错误

我正在尝试修改 .net 应用程序,但我对此并不陌生。第一步是尝试使用 reflexil 对代码进行反混淆,我收到以下错误:

Reflexil 无法清理此程序集:成员 'System.RuntimeTypeHandle "bunch of obfustatcated jibberish"(System.Int32)' 在另一个模块中声明,需要导入

该应用程序附带了一堆它肯定使用的 dll,所以我假设声明在其中一个文件中。如何导入此模块?

如果它有用,reflexil 说它被 .NET Reactor 4.1 混淆了

0 投票
2 回答
760 浏览

javascript - 为什么这个混淆代码在 JavaScript 中是恶意的?

我的一个朋友的网站被列为恶意网站,我们发现一些混淆代码已在他不知情的情况下注入到他的 index.php 中。我将代码反混淆了两个级别,发现了这一点:

(代码可以在编辑历史中查看)

谁能告诉我它想做什么以及为什么它是恶意的..?