是否有任何python库可以安全地解释模糊的javascript字符串?

2024-06-23 20:11:27 发布

您现在位置:Python中文网/ 问答频道 /正文

我希望能够在python中消除javascript字符串的模糊,其中javascript代码可能是恶意的。有没有图书馆可以这样做?你知道吗

我开始建立我自己的,但我很快意识到这是一个更大的事业,然后我第一次意识到。要做到这一点,我不仅要将所有javascript字符串函数安全地映射到python函数(包括regex),还要处理数组、循环、与循环相关的变量等

编辑:这里有一个例子来说明我的意思

str1 = 'sdfhsjkdfhIdhgjkdfNgjkdfhgjkdfPdhfgkdfjUhdfjkghdfkgjTdfhgjkdfgf';
str2 = str1.replace(/[a-z]/g, '');

str2应等于“INPUT”

还有一个例子:

arr = ['-', 'M', '1', 'a', 'a', 'l', 's', 'i', 'r', 'c', 'f', 'i', '#', 'o', '[', 'u', '$', 's'];
str = ""
for (i=1; i<arr.length; i+=2) {
  str = str + arr[i];
}

str应该是“恶意的”


Tags: 函数字符串代码编辑图书馆数组javascript例子
1条回答
网友
1楼 · 发布于 2024-06-23 20:11:27

一个好的选择是JSBeautifier,它可以处理大多数免费的模糊器(实际上,我知道的任何模糊器)。{cd1}是一个不安全的选项。你知道吗

披露:我与人合著了JSBeautifier,特别是我编写了Python deobfousation架构。顺便说一下,如果您发现一些JSBeautifier无法处理的JS,请考虑在项目bugtracker上打开一个问题:)

相关问题 更多 >

    热门问题