Replies: 1 comment
-
我觉得如果用最简单的正则表达式替换都能一键解密,那这种加密方法一定是非常不安全的。做出这样的加密器还声称解密不了甚至收费。那就是纯纯的把用户当韭菜,花钱买心里安慰属于是。这可能是我一开始写这个项目的目的。 |
Beta Was this translation helpful? Give feedback.
0 replies
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
-
看了一下代码,似乎是使用正则表达式去硬匹配的,我曾经试过正则表达式匹配的方案,后来放弃了,因为可能会有两个问题:
不知道作者这里是如何实现的,我当时是匹配
/_0x[a-z]+/i作为变量,但是遇到例如1ilI、0oO○甚至是最简单的abc混淆无法正确识别。其实和第一点是一样的,如果是
_0x???可以有效降低碰撞概率,但是如果是abc混淆,100%会出现同一个变量,作用域不同的问题,正则表达式可能无法解决。例如
es6的语法花的很,一个函数可能有四五种方式声明,参数调用,数据处理都可能出问题。无法最简化例如括号什么时候需要加,什么时候不需要加的判断(当然可以通过堆栈和运算符的优先级来计算,很麻烦就是了)。所以我是换了ast(虽然使用ast的解密工具很多,但是ast确实是有优越性的)
看到作者写了这么多,这么多赞,特来讨论。
最后,仅代表我个人支持开源项目
obfuscator,抵制jsjiami!支持原创,反对套皮!Beta Was this translation helpful? Give feedback.
All reactions