我希望能够在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应该是“恶意的”
一个好的选择是JSBeautifier,它可以处理大多数免费的模糊器(实际上,我知道的任何模糊器)。{cd1}是一个不安全的选项。你知道吗
披露:我与人合著了JSBeautifier,特别是我编写了Python deobfousation架构。顺便说一下,如果您发现一些JSBeautifier无法处理的JS,请考虑在项目bugtracker上打开一个问题:)
相关问题 更多 >
编程相关推荐