[Question] Main & Modules Sync
See original GitHub issueOne more question about #891
If we have next code:
// index.js
const module = require('module.js') // return object => {active: true}
console.log(module) // return {active: true}
// module.js
module.exports = {active: true}
then I obfuscated this but I get next:
const _0x1= require('module.js') // return object => {active: true}
console.log(_0x1) // return {active: true}, this object didn't obfuscate!
what if we try obfuscate module.js?
// index.js
const _0x1= require('module.obfuscated.js') // return object => { _0x1: true}
console.log(_0x1) // return {0x01: true}, this object is obfuscate!
// But we have bug:
_0x1.active // undefined
if we obfuscate module.js and index.js?
// index.obfuscated.js
const _0x1= require('module.obfuscated.js') // return object => { _0x1: true}
console.log(_0x1) // return {0x01: true}, this object is obfuscate!
// But we have bug:
_0x1._0xf // undefined
// Here we go ...
// We suck because index.js obfuscator ... сцук, инглиш я забыл потому допишу дальше на русском. Что я имел ввиду, в этот моменте в index.js мы не можем получить значение пропа active из module.obfuscated.js по причине того, что мы не знаем первоначальное название пропа (до его обфускации). Следовательно, мы всегда будем получать undefined в кач-ве ответа. СЛЕДОВАТЕЛЬНО. Нам нужно запускать обфускацию как index.js так и всех модулей которые вызываются вместе с ним (в данном случае module.js) после чего сохранять старый и новый ключ и пихать везде где был старый (active) новый (_0x999 например) ключ. После чего мы сможем обфусцировать все.
Сорян, я забыл английский. Позовите учителя с B1 по инглишy пусть переведет. Ну и тут главный вопрос, как это все реализовать? Как не поломать модули которые будут вызываться внутри index.js из за обфускации их кода? Ну и + сюда еще можно плюсануть информацию и функционал из #892
That all. My mind is too heavy. I activate my lazy mode.
PS: Моя мечта иметь обфускацию которая не ломает код даже если все функции включены 👀 PSS: Писал все по частям, потому местами мог потерять нить…
Issue Analytics
- State:
- Created 3 years ago
- Reactions:1
- Comments:6 (6 by maintainers)
Top Results From Across the Web
4.8. Input with readline-sync - LaunchCode Education
To display a prompt and wait for a response, we use the following syntax: let info = input.question("Question text... "); . When JavaScript...
Read more >Difference between synchronous and asynchronous method ...
All asynchronous methods can perform synchronously just by appending “Sync” to the function name. Some of the synchronous methods of fs module ......
Read more >TMS320F28069: ePWM Module Synchronization problem
The ePWM modules 4 & 6 are perfectly synchronized with two different frequencies whereas 4 & 1 is not working.It is noticed that...
Read more >Sync Module 2 FAQ - Blink Support
What is the Sync Module 2 and how does it work? The Sync Module 2 is our newest 'coordinator' for your Blink system....
Read more >Master clock sync question (introducing pams new work out)
And when you say you're getting significant jitter while using the computer as the slave, what module are you using in Eurorack to...
Read more >Top Related Medium Post
No results found
Top Related StackOverflow Question
No results found
Troubleshoot Live Code
Lightrun enables developers to add logs, metrics and snapshots to live code - no restarts or redeploys required.
Start FreeTop Related Reddit Thread
No results found
Top Related Hackernoon Post
No results found
Top Related Tweet
No results found
Top Related Dev.to Post
No results found
Top Related Hashnode Post
No results found
Top GitHub Comments
@BlackYuzia please use english language here.
Seems this issue is a duplicate of https://github.com/javascript-obfuscator/javascript-obfuscator/issues/629