Unfuck: A utility for deobfuscating Python 2.7 bytecode
github.com
github.com
[1] https://rizin.re
A naive disassembler (like the `dis` module in python) interprets the bytecode linearly -- i.e. one instruction after another. Rizin's diassembler [2] seems to take the same approach. The way I do disassembly is to only disassemble code paths that are potentially executed by queueing non-conditional jumps, both targets of a conditional jump, and the next instruction when the current instruction is non-jumping instruction.
[1] https://github.com/landaire/unfuck/wiki/Obfuscation-Tricks
[2] https://github.com/rizinorg/rizin/blob/e3d1b967854c33cf9dfbb...
Those people who get upset with the synonym for “stingy person” because it sounds like the slur are the equivalent but for linguistics.
I didn’t even write it (to accommodate them) yet they still find my racy joke controversial.
But you go ahead and name your projects whatever foul names you can think of. It will never come back to bite you, I promise.
Is fsck something you'd avoid because of its name, or is the single letter change enough to make it safe?
Call it py27-unfuck or unfuck-py27.
Reminds me of a guy who wrote a tool called "cmp" at an old employer. Stupid choice, man.
God I hope the RenPy game studios don’t see the obfuscator.
> This project is dual-licensed under MIT and the ABSE ("Anyone But Stefan Esser") license. Note that an additional exception to the license is added, forbidding use/redistribution of said content to his trainees as well, but only when in a 5 mile radius from "Stefan Esser" or while holding any sort of (video)conference/chat with him.
> Note that this license will only be used as long as what would capstone decode / that one other arm64 ida plugin thing by i0n1c ("Stefan Esser") are not under the MIT license. afterwards, all exceptions are cleared and basically MIT license applies
>Why the name?
>
>There were many times that I looked at a code graph and said “this is fucked”. Seemed like a good name.
it's just a fun side project. not that serious
Yes, I do find it crass and offensive. But the real question is: Do you want to be known as someone who glibly uses this kind of language -- not even in a fit of anger, but totally gratuitously?
Failover / failback --> Successover / successback
Ugh.