gpt4 book ai didi

javascript双重混淆

转载 作者:塔克拉玛干 更新时间:2023-11-02 21:36:01 26 4
gpt4 key购买 nike

首先,我知道混淆并不能防止逆向工程;它只会使它变得更难和更长,这正是我正在寻找的。

我的代码使用了 jquery;这是唯一的依赖。我正在查看 google 闭包编译器和 jscrambler两者似乎都受到好评。如果我先通过 google 闭包编译器然后通过 jscrambler 传递我的代码,会发生什么情况?

代码是否仍能像现在一样在所有浏览器/平台上运行?双重混淆是否会增加对源代码进行逆向工程的复杂性?

最佳答案

Will the code still work in every browser/platform like it does now?

是的,外部脚本将执行其内部脚本,这再次告诉您的浏览器执行内部脚本中的内部脚本。换句话说,您可以将 eval 放在 eval 中。

Does double obfuscation add any complexity to reverse engineer the source?

它不一定会增加复杂性,但它确实会导致需要采取额外的步骤才能获得您的来源。请注意您使用的内部混淆本身是如何被外部混淆混淆的,因此在一次通过中,逆向工程师会看到您的内部混淆的混淆代码,而不是您的实际源代码本身。

当我过去进行逆向工程(以确定某些可执行文件是否是病毒)时,我确实遇到了一个 C# 程序,它以一种混淆的方式首先解压缩另一个文件,另一个文件再次解压缩另一个 DLL然后加载该文件,然后它实际上从该 DLL 文件中的资源加载代码,最终执行该文件并执行一些讨厌的代码以连接到某些在线服务。

最重要的是,这需要我更多的时间来处理那些令人讨厌的混淆代码。

所以是的,双重混淆可能会增加复杂性并需要更长的时间才能获取您的代码。

但是,请确保您不会因此引入性能或维护成本。

是的,最终他们混淆访问的所有内容都可以进行逆向工程...

关于javascript双重混淆,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9560804/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com