Tag: 混淆

如何在nodejs浏览器中的HTTP GET模糊客户端js文件?

我在nodejs中有明确的应用: var app = express(); // view engine setup app.set('views', path.join(__dirname, 'views')); app.set('view engine', 'ejs'); app.use(logger('dev')); app.use(bodyParser.json()); app.use(bodyParser.urlencoded({ extended: false })); app.use(cookieParser()); app.use(express.static(path.join(__dirname, 'public'))); app.use('/', routes); app.use('/users', users); 我的浏览器的js文件在/公共文件夹。 我想在运行时自动对它们进行混淆,因此很难在浏览器中阅读它们。 是否有可能以某种方式调整这个应用程序设置?

执行Javascript服务器端

我对混淆我的JS代码很感兴趣,但是我意识到这是无用的论坛。 无论如何,我想混淆我的代码。 所以我想知道,是否有可能在服务器端执行JS代码(例如在Node.js中有一个应用程序),只需通过Ajax函数调用上下文(如dom或其他),在服务器端执行,然后将结果返回给页面。 这可能是非常有用的,我可以允许只显示基本的JSfunction,但不是我的应用程序的核心… 也许一个解决scheme已经存在,但我在网上找不到任何东西… 编辑: 我认为用node.js,解决scheme是存在的。 我的意思是在客户端的一个简单的JS函数,如:call_func('function_name',context); 用ajax调用服务器端JS调度器函数,返回包含结果的JS对象。 也许我在做梦? 🙂 谢谢你的帮助。

导轨 – 如何用链轮混淆js文件

我最近不得不在我的Rails应用程序中混淆js资产。 我不想每个文件都手工完成,我想立即执行。 问题:没有太多的js混淆器运行轨道和可定制的。 最后我决定使用https://github.com/javascript-obfuscator/javascript-obfuscator 我强调,绝不打算在生产中使用它。 它严格限制开发,当我推动产品时,我会“耙资产:预编译”。 首先,我在Rails.root中安装了node + javascript-obfuscator npm install –save-dev javascript-obfuscator 在application.rb我补充说: Sprockets.register_postprocessor('application/javascript', Transformer.new) 也在application.rb我补充说: class Transformer def call(input) return {data: input[:data]} unless input[:data].to_s.include?("to_be_compiled") stamp = Time.now.to_i.to_s File.open("tmp/obfuscate/tmp#{stamp}.js", "w+") do |f| f.write(input[:data]) end parameters = " –compact true" parameters += " –controlFlowFlattening true" parameters += " –controlFlowFlatteningThreshold 1" parameters += " –debugProtection true" […]

JavaScript数组反混淆

解决: 将数组映射variablesreplace为实际variables名称/string? 我试图解码一些JS,我已经完成了很大一部分,但是,我被困在这里。 代码做这样的事情: var arr = ["value", "value1", "value2"]; console.log(arr[0]); 除了文件大约是12K行,数组中有1.4K以上的东西。 有没有办法,我可以用arr[0]的实际值replacearr[0] (在这个例子中,它会是“value”),然后保存文件? 我尝试使用RegExp,但无处可去。 任何帮助将不胜感激。