我的目標:我正在嘗試將.js文件加密到.jse中,並且只在運行時解密(objuscate nodejs code)。有效的nodejs代碼字符串到JavaScript對象
var ffi = require('ffi'); //libpcrypt.so is a library to encrypt and decrypt files var crypt = ffi.Library('./libpcrypt', { 'decrypt' : [ 'string', ['string', 'string']] }); require.extensions[".jse"] = function (module) { module.exports = (crypt.decrypt(module.filename, 'out')); }; console.log(require('./routes.jse'));
我知道,用cosole.log()的源代碼可以打印出來。
問題:解密代碼是一個純字符串,我無法將其轉換爲導出的有效javascript對象。有沒有辦法導出我解密的代碼字符串?
謝謝。我也看到了這個http://stackoverflow.com/a/9163557/458816。但是我得到'SyntaxError:意外的標記ILLEGAL'。我認爲這是編碼問題,並轉換爲utf-8。但沒用。 – rda3mon
此代碼應該工作,因爲這個代碼從工作庫中被盜。檢查你想要編譯的源代碼。 – Anatoliy
好的。試着再次感謝..至少我知道什麼是正確的代碼.. – rda3mon