一个开源的自动代码混淆插件

mark,有空再用。

mark。。。

高级混淆,已经驳回,楼主给个思路:joy:

请问下2.4.3发布微信小游戏时,混淆执行了 但构建完成后发现代码和之前一点变化都没有,编辑器也没报错

2.4.3版本用究极轻量混淆后,编译安卓工程运行后,就报这个错了,是什么情况啊

E/jswrapper: ScriptEngine::evalString script assets/main/index.5224b.jsc, failed!
[ERROR] Failed to invoke require, location: /Applications/CocosCreator/Creator/2.4.3/CocosCreator.app/Contents/Resources/cocos2d-x/cocos/scripting/js-bindings/manual/jsb_global.cpp:300
E/jswrapper: ERROR: Uncaught SyntaxError: Invalid or unexpected token, location: assets/main/index.5224b.jsc:0:0
STACK:
[0]anonymous@jsb-adapter/jsb-engine.js:3340
[1]download@jsb-adapter/jsb-engine.js:3351
[2]downloadScript@jsb-adapter/jsb-engine.js:3339
[3]anonymous@jsb-adapter/jsb-engine.js:3507
[4]anonymous@jsb-adapter/jsb-engine.js:3180

能否尝试下关闭【字符串聚合】选项?

嗯,那个我也试过了,还是一样的报错,奇怪


是引入的proto库导致的混淆失败,现在有没有可以直接过滤某个类不混淆的字段呀

大佬加下我微信详聊吧~
im_chenpipi

找到问题了,记录一下,是接入的protobuf库的问题导致,库里有个longbits.js文件,var zeroHash = LongBits.zeroHash = “/0/0/0/0/0/0/0/0”,我改成了var zeroHash = LongBits.zeroHash = “”,感觉是个判断为空的方法,先这样改了。 还有个地方就是用了 protobuf.Reader.create(data),也会导致混淆失败,直接把这个删了。

1赞

大佬很强!!!

记录一下,混淆 this._super 后运行报错

mark!!

可以使用 {父类}.prototype.{函数}.call(this) 代替 this._super 哦~

Mask!!!

微信小游戏,能运行,但是长传代码报错

这个插件不错,支持

我也是這樣,就没效果,后面是怎么设置的

大佬,这个是怎么查哪段代码引起的混淆失败。我这边也是报你上面提到的一样的错误

我是二分法查的,没什么好办法 就是一半一半的删,用git来做,也还是挺快的