Skip to content

obfuscator: 拼接stringArray代码时因保留注释而忽略掉部分语句 #118

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Closed
djc-Sherlock opened this issue Sep 3, 2024 · 8 comments

Comments

@djc-Sherlock
Copy link

Which plugin are you reporting a bug for?

obfuscator

Version of Node

18.16.4

Input code

https://playcode.io/1977912
ob解密的时候报错了
for (let i = bind.length - 1; i >= 0; --i) {
^
TypeError: Cannot read properties of undefined (reading 'length')

Additional context

No response

@echo094
Copy link
Owner

echo094 commented Sep 3, 2024

你下载的代码是最新的吗,怎么你的报错和我的不一样

@djc-Sherlock
Copy link
Author

你下载的代码是最新的吗,怎么你的报错和我的不一样

贴上去的完整代码解密也会报错。我展示的这个报错应该是第4行的加密代码解密后的报错

@echo094
Copy link
Owner

echo094 commented Sep 3, 2024

你仔细看下,报的不是同一个错。你贴出来的问题和 #116 一样。

@echo094 echo094 changed the title [Bug]: OB解密报错 obfuscator: 拼接stringArray代码时因保留注释而忽略掉部分语句 Sep 3, 2024
echo094 added a commit that referenced this issue Sep 3, 2024
@echo094
Copy link
Owner

echo094 commented Sep 3, 2024

处理完整代码时的报错是找不到函数名,问题出在拼接代码时混入了单行注释,导致后续代码被忽略。

你更新下最新代码,然后重新安装依赖,应该都解决了。

@djc-Sherlock
Copy link
Author

处理完整代码时的报错是找不到函数名,问题出在拼接代码时混入了单行注释,导致后续代码被忽略。

你更新下最新代码,然后重新安装依赖,应该都解决了。

已验证,没问题了,感谢

@djc-Sherlock
Copy link
Author

处理完整代码时的报错是找不到函数名,问题出在拼接代码时混入了单行注释,导致后续代码被忽略。

你更新下最新代码,然后重新安装依赖,应该都解决了。
运行解密后的脚本会报错,加密前的脚本能正常运行。这个我该如何排查问题,或者提供什么日志

@echo094
Copy link
Owner

echo094 commented Sep 5, 2024

再试下,如果还有问题就把运行报错的详细输出内容贴一下。

@djc-Sherlock
Copy link
Author

再试下,如果还有问题就把运行报错的详细输出内容贴一下。

可以正常使用了,感谢

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants