gpt4 book ai didi

javascript - Mad-Scientist Javascript 混淆思想

转载 作者:行者123 更新时间:2023-11-30 06:06:38 30 4
gpt4 key购买 nike

所以我确定这可能至少在很大程度上是疯狂的,但我只是在考虑 AS3/JS 交互,这让我想知道 - 有没有人确切地知道如何通过 AS3 调用 JS 是低效的?例如,如果您执行以下操作:

import flash.external.ExternalInterface;
ExternalInterface.call("(function() { /* here's a block of code */ })");

这些调用最终是否需要被eval()ed,或者它们是否能够被原生传递?

无论如何:让我们假设一下,假设您是一个异教徒并且实际上在实用程序 SWF(1x1,屏幕外,等等)中存储了大量 Javascript,并且绑定(bind)了基本的 DOM 事件以将这些事件传递给 AS3当它们触发时,它因此使用 ExternalInterface 立即执行 JS - 因此,您的 Javascript 中唯一被加载的部分是与 Flash 通信的一点点。一个天真的人甚至可能会说“你可以将许多 JS 文件压缩到一个加载的 SWF 文件中,将它们分成不同的 MC 或其他任何东西!”,但实际上,这不是重点,并且在页面已经完成后这对我们没有任何帮助已加载。

我已经使用 AS3 及其 Socket 类代替 XHR 轮询(等),所以到目前为止我对 AS3/JS 交互没有感到失望。 AFAIK AS3 在 Flash VM 中执行,这意味着它的效率自动低于 Javascript,对吗?有人可以阐明这在效率方面有多糟糕吗?

最佳答案

解构 Flash 影片中的 AS3 代码并非不可能。虽然这会阻碍不经意的观察者,但如果有技能的人想要获得您的脚本,他们将能够做到。您只会在他们的道路上设置障碍,而不是无法逾越的障碍,甚至可能比标准 JS 混淆器生成的代码更难破解。

至于性能,Flash 执行与浏览器托管的 Javascript 解释器相比效果更好。参见 http://jacksondunstan.com/articles/232对于一组比较。对于纯粹的代码执行*,它接近于最快的 JS。

注意— 对于图形 UI 任务,到目前为止,没有其他任何东西(即 HTML 5)可以接近。这可能会随着 IE9 的新 JS 引擎及其硬件加速而改变,但尚不清楚 Adob​​e 是否能够在某个时候利用同样的东西。

关于javascript - Mad-Scientist Javascript 混淆思想,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4053133/

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