我的目标:我正在尝试将 .js 文件加密为 .jse 并仅在它运行时解密(混淆 nodejs 代码)。
var ffi = 需要('ffi'); //libpcrypt.so 是一个用于加密和解密文件的库 var crypt = ffi.Library('./libpcrypt', { '解密':['字符串',['字符串','字符串']] }); require.extensions[".jse"] = function (module) { module.exports = (crypt.decrypt(module.filename, 'out')); }; console.log(require('./routes.jse'));
我知道,用 cosole.log() 可以打印出源代码。
问题:解密代码是纯字符串,我无法将其转换为有效的 javascript 对象以进行导出。有没有办法导出我解密的代码字符串?