question-mark
Stuck on an issue?

Lightrun Answers was designed to reduce the constant googling that comes with debugging 3rd party libraries. It collects links to all the places you might be looking at while hunting down a tough bug.

And, if you’re still stuck at the end, we’re happy to hop on a call to see how we can help out.

[Question] Main & Modules Sync

See original GitHub issue

One 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: Писал все по частям, потому местами мог потерять нить…

image

Issue Analytics

  • State:closed
  • Created 3 years ago
  • Reactions:1
  • Comments:6 (6 by maintainers)

github_iconTop GitHub Comments

1reaction
sanex3339commented, Mar 6, 2021

@BlackYuzia please use english language here.

0reactions
sanex3339commented, Mar 6, 2021
Read more comments on GitHub >

github_iconTop 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 >

github_iconTop Related Medium Post

No results found

github_iconTop Related StackOverflow Question

No results found

github_iconTroubleshoot Live Code

Lightrun enables developers to add logs, metrics and snapshots to live code - no restarts or redeploys required.
Start Free

github_iconTop Related Reddit Thread

No results found

github_iconTop Related Hackernoon Post

No results found

github_iconTop Related Tweet

No results found

github_iconTop Related Dev.to Post

No results found

github_iconTop Related Hashnode Post

No results found