All Projects → danik4985 → sus

danik4985 / sus

Licence: other
A now actually pretty good amogus themed javascript obfuscator lol

Programming Languages

typescript
32286 projects
javascript
184084 projects - #8 most used programming language
shell
77523 projects

Projects that are alternatives of or similar to sus

UniObfuscator
Java obfuscator that hides code in comment tags and Unicode garbage by making use of Java's Unicode escapes.
Stars: ✭ 40 (+73.91%)
Mutual labels:  obfuscation, obfuscator
idy
👓 An ID obfuscator for ActiveRecord
Stars: ✭ 15 (-34.78%)
Mutual labels:  obfuscation, obfuscator
Lua-Obfuscator
A Lua Obfuscator made for Roblox, but should work on most Lua applications
Stars: ✭ 84 (+265.22%)
Mutual labels:  obfuscation, obfuscator
obfuscator
Obfuscate PHP source files with basic XOR encryption in userland code at runtime.
Stars: ✭ 20 (-13.04%)
Mutual labels:  obfuscation, obfuscator
ConfuserEx-Mod-By-Bed
Beds Protector | Best free obfuscation out right now
Stars: ✭ 297 (+1191.3%)
Mutual labels:  obfuscation, obfuscator
Mosey
A free and open source java bytecode obfuscator, experimental
Stars: ✭ 43 (+86.96%)
Mutual labels:  obfuscation, obfuscator
js-confuser
JS-Confuser is a JavaScript obfuscation tool to make your programs *impossible* to read.
Stars: ✭ 38 (+65.22%)
Mutual labels:  obfuscation, obfuscator
Stringobfuscator
Simple header-only compile-time library for string obfuscation (C++14)
Stars: ✭ 164 (+613.04%)
Mutual labels:  obfuscation, obfuscator
gnirts
Obfuscate string literals in JavaScript code.
Stars: ✭ 65 (+182.61%)
Mutual labels:  obfuscation, obfuscator
code-obfuscation
一款iOS代码混淆工具(A code obfuscation tool for iOS.)
Stars: ✭ 32 (+39.13%)
Mutual labels:  obfuscation, obfuscator
AutoIt-Obfuscator
AutoIt Obfuscator lets you protect AutoIt script source code against analysis, reverse engineering & decompilation using advanced obfuscation techniques and polymorphic encryption.
Stars: ✭ 31 (+34.78%)
Mutual labels:  obfuscation, obfuscator
Alom
Alom PHP Obfuscator / Encoder can protect from your codes
Stars: ✭ 50 (+117.39%)
Mutual labels:  obfuscation, obfuscator
Radon
Experimental Java bytecode obfuscator
Stars: ✭ 243 (+956.52%)
Mutual labels:  obfuscation, obfuscator
Vetric
WIP Java/Kotlin obfuscator
Stars: ✭ 39 (+69.57%)
Mutual labels:  obfuscation, obfuscator
Obfuscator Class
👨‍💻 Simple and effective Obfuscator PHP class (this is not a stupid base64 encoding script, but a real and effective obfuscation script)
Stars: ✭ 202 (+778.26%)
Mutual labels:  obfuscation, obfuscator
Forsaken
One of the best Python3.9 obfuscators.
Stars: ✭ 94 (+308.7%)
Mutual labels:  obfuscation, obfuscator
Deoptfuscator
Deobfuscator for Android Application
Stars: ✭ 115 (+400%)
Mutual labels:  obfuscation, obfuscator
Yguard
The open-source Java obfuscation tool working with Ant and Gradle by yWorks - the diagramming experts
Stars: ✭ 130 (+465.22%)
Mutual labels:  obfuscation, obfuscator
ColonialObfuscator
Java Obfuscator in Beta
Stars: ✭ 23 (+0%)
Mutual labels:  obfuscation, obfuscator
Powershell-Obfuscator
Powerful script for logical obfuscation of powershell scripts
Stars: ✭ 27 (+17.39%)
Mutual labels:  obfuscation, obfuscator

sus

amogus

A cringe amogus themed javascript obfuscator. Written in typescript.

Why use sus?

Sus provides better obfuscation than other obfuscators. It might require trying the obfuscation with different configs, but its worth it. It uses lots of different obfuscation methods and is much harder to read then obfuscators like obfuscator.io. It is also much harder to deobfuscate then other obfuscators:

JsNice

image

dcode.fr

image

deog.sigr.io

image

codeamaze

Magages to eversoslightly prettify it, but code is still overall unreadable because of all the obfuscation methods used.

Dependencies

System dependencies:

  • npm >= 7.5
  • node >= 14

Recomended:

  • Bash >= 4.0

Installing

sus can be installed from NPM

Linux & MacOS:

sudo npm install -g sus-obfuscator

Sh*tdows:

npm install -g sus-obfuscator

Usage

The CLI usage is sus <args>

Arguments:

-i --input [file]        Input file
-o --output [file]       Output file
-v --verbose             Set, if you want verbose output
-c --config [file]       Specify a YAML config file (more about that later)
   --version             Prints version
-h --help                Shows help

YAML Config

An example config file:

ignore: []
redo: []
removeEmptyLines: true
shrink: true
amogus: [ true, false ]
lineStart: true
epicEndArt: true
fakeCode: true

ignore:string[] - Keys that dont get renamed

removeEmptyLines:boolean - Remove blank lines from result (doesn't work when shrink is true)

shrink:boolean - Make the code one line

amogus:boolean[2] - Add amogus ascii art on [0] start and [1] end

lineStart:string | boolean - Adds your string or ඞsusඞ as a block comment to the start of each line

redo:string[] - Keys that get renamed on the start, that were imported invisibly

fakeCode:boolean - Add fake code snippets

Contributing

If you know how to fix any issue, please contribute

Im not sure how contributing works, so here is the default git thing

echo "# sus" >> README.md
git init
git add README.md
git commit -m "first commit"
git branch -M main
git remote add origin https://github.com/danik4985/sus.git
git push -u origin main
git remote add origin https://github.com/danik4985/sus.git
git branch -M main
git push -u origin main

Issues

There are some issues. If you find any, plese put them to the issues tab. I am working on fixing them. Sometimes, you need to obfuscate again. It is higly recomended to test your obfuscated code before releasing it.

Contact

If you have any questions, or need support, you can contact me here:

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].