Comments (5)
Changing variable names is a feature I could implement but manual variable renaming is much faster and more reliable (with VSCode you can select a symbol and press f2 to change the var name and all references)
Other idea is remove function used to decript
Afaik setting removeReferences will remove the functions
from synchrony.
I find that first automatically renaming all the variables to something shorter is very helpful, since you can get a better quick overview and see what variables are the same at a glance before doing the manual renaming.
from synchrony.
the only issue is use "global" value check, instead rename only inside function (local) i mean it do like this:
function A1(a,b) {
var c = 1+2;
var d = 3+ 4;
return c+d+a+b
}
function B1(f,g) {
var h = 2+2;
var i = 6+7;
return h+i+f+g
}
when should be
function A1(a,b) {
var c = 1+2;
var d = 3+ 4;
return c+d+a+b
}
function B1(a,b) {
var c = 2+2;
var d= 6+7;
return c+d+a+b
}
Then is more easy overview changes and make diff cause you have always same "local variables" name, because if you add new function between A1 - B1, it will use new variables name
from synchrony.
Other idea is remove function used to decript
This has been implemented in 2.0.1
Variable renaming is a lot easier (you can do it from the deobfuscator web ui because it uses monaco (vsc's editor), by pressing f2 after selecting a symbol.
however there are plans to implement automatic identifier renaming with type inference in an upcoming version
from synchrony.
implemented in https://github.com/relative/synchrony/releases/tag/2.3.0.
update with npm i --global [email protected]
and run
synchrony deobfuscate --rename ./file.js
from synchrony.
Related Issues (20)
- `8edcea2ccadc4cc3ab40d1e7c650e8b1a13d892ee598582b1503be2e86c77090` HOT 2
- Bug Report HOT 1
- Any chance of Docker support? HOT 1
- TypeError: Cannot read properties of undefined (reading 'toString')
- Caught an error while attempting to run AST visitor!
- Caught an error while attempting to run AST visitor!
- Caught an error while attempting to run AST visitor!
- Caught an error while attempting to run AST visitor!
- Default transform access HOT 2
- DataCloneError: The object could not be cloned HOT 2
- break long lines HOT 4
- Update deployment on official website
- Caught an error while attempting to run AST visitor! HOT 1
- Two TypeErrors: Failed to decode, no decoder and c is undefined
- node = {type: 'FunctionExpression', error
- Caught an error while attempting to run AST visitor! | err = TypeError: Cannot read properties of undefined (reading 'type')
- Failed to detect the obfs in https://hector.baidu.com/a.js
- hangs HOT 1
- Eval made it hard for the tool
- 'return' outside of function
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from synchrony.