gpt4 book ai didi

javascript - 在 Nashorn 中编码/解码 Javascript

转载 作者:行者123 更新时间:2023-11-28 06:27:37 25 4
gpt4 key购买 nike

我使用此处描述的技术: http://scriptasylum.com/tutorials/encode-decode.html

简而言之,有一个如下所示的 javascript 文件,其中实际的 javascript 是编码的:

document.write( unescape( 'escaped string' ) ); dF('encoded javascript');

我现在想在 Nashorn 下运行相同的 .js 模块,但 Nashorn 没有文档对象。因此,我无法执行 document.write()。

注意:众所周知,这种技术很容易被绕过,技术能力一般的人仍然可以查看实际的代码。我的用例不需要强大的安全性,因此这不是问题。也就是说,请考虑为什么不应将其视为题外话的答案。谢谢。

最佳答案

基本上,该代码分为两部分:

  1. 通过 unescape 取消字符串混淆。

  2. 通过document.write写出字符串。

听起来您出于某种原因想直接使用该字符串。

您至少有两个选择:

  1. 您可以使用接受字符串的 write 方法向脚本引擎提供一个 document 对象。然后你就可以用它做你喜欢做的事了。 (或者在使用您想要调用的任何函数评估字符串之前替换 document.write。)

  2. 删除末尾的 document.write( 和相应的 ) ,让引擎评估字符串并将其作为结果直接交给您ScriptEngine#eval

无论哪种方式,你最终都会得到一个字符串,然后你可以用它来做一些事情。

关于javascript - 在 Nashorn 中编码/解码 Javascript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34979525/

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