【发布时间】:2020-08-25 18:58:49
【问题描述】:
我正在使用 Parcel 构建一个 chrome 扩展。根据 chrome webstore 政策(托管 Chrome 扩展程序)- Chrome 扩展程序禁止使用混淆。
不幸的是,目前我们无法将关键任务代码移动到服务器上。并且必须将其保存在扩展代码中,非常易于下载和阅读。
虽然,Parcel 缩小了代码 - 仍然可以进行逆向工程,特别是因为 Parcel 不会破坏导入路径。
现在我的捆绑文件看起来与此类似(摘录):
is_js: "YVwU",
"../../../../../../../utility-belt/helpers/dom/is-el-visible": "NBkX",
"./preformat-label-text": "uVmy",
"./find-label-element/find-label-element": "PpOy",
"../../../../../../../utility-belt/helpers/array/has-contents": "gtdY",
"../../../../../../../utility-belt/helpers/dom/get-text-content-from-el": "SRGb",
"./input-is-empty": "xrMH",
"../../edge-cases/raw-inputs-found": "b9fD",
"../../edge-cases/associated-labels": "KiPW",
"../../../../../../../utility-belt/helpers/dom/compare-DOM-positions": "lAHL",
"../../../../../../data/dictionary/BANKS": "CVde",
"../../../../../../../utility-belt/helpers/dom/DOM-shortcuts": "lN5N",
如您所见 - 从文件名和路径中,通过一些努力可以推断出每个模块的功能,以及它的哈希名称。从哈希名称中找到并读取其内容。
如果这些导入被混淆或编码,那将真的很有帮助。
有没有办法做到这一点?
【问题讨论】:
标签: javascript parceljs