Obfuscation - Obfuscating programs -------------------------------------------------------------------------------- In the world of computer science: a shadow... taking everyday more souls getting everyday more rotten and never ever coming back. Seducing by the might it gives, by the perenity it promises. Promising us celebration, acclamation, elusion, admiration, integration, felicitation. This is a dark chapter, my friend, of computer science I am about to reveal. Better be prepared. --- :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::'____'::::::::::::::::::::::::::::::::::::: ::::::::::::::::::::::::::::::::::::'/ __ \':::::::::::::::::::::::::::::::::::: ___''_______''_______''_______''____/_/ \_\____''_______''_______''_______''___ __\/__ _ __\/__ _ __\/__ _ __\/__ ___ \/ _ _ __\/__ _ __\/__ _ __\/__ _ __\/__ (______)_(______)_(______)_(______)| | || | |(______)_(______)_(______)_(______) ___/\_______/\_______/\_______/\___| |_/\_| |___/\_______/\_______/\_______/\___ :::::::::::::::::::::::::::::::::|o)--------(o|::::::::::::::::::::::::::::::::: ___''_______''_______''_______''_|| __ ||_''_______''_______''_______''___ __\/__ _ __\/__ _ __\/__ _ __\/_|| ( ) ||_\/__ _ __\/__ _ __\/__ _ __\/__ (______)_(______)_(______)_(_____|| /__\ ||_____)_(______)_(______)_(______) ___/\_______/\_______/\_______/\_|o)________(o|_/\_______/\_______/\_______/\___ :.: '::'.: .:.':.: :.::' ':. ':::':: .:'. :. '.. :.' ': ':'. ':. :. .' :.: .: ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ______________________________________________________________________________ | _ __ _ _ _ _ _ __ __ _ _______ _ _____ _ _ _ _ _ _ _ ___ _ _ | | | | | | . _.-/\ ,-' ,--.-' / V ' | | | / // / /_ / , , ,-.__, .-._. -._.-. /\_. _ __ ._.-. | | | ' / // / / \ /\_ / / \_.-. / ,--./ / / /' `. / / | | | \/--' _/'\_/ / \__( --._/ \_.-. |___/ _/ /_ '.___/,' ./ . | | . _.-.___.----.___.-._ ' | | | | __________ _ _ _ ___ ___ _____ _________ _ __ ____ _ __________ ' | | ' |. _.------------------------._}{_.------------------------._ .| | | | ||.^-' \/ '-^.|| | | | . ||| ||| ' | | ' ||' ~ Obfuscation ~ '|| ' | | | || || | | | ' || Make your code more confusing, break the habits of who reads || | | | . || your program, add complexity where things should be simple, || | | | ' || until you loose yourself the meaning of what you wrote. || ' | | || This is obfuscation. It has the might to break the mind of || ' | | || the reader of your code, making him feel ignorant, confused || ' | | ' || of what he reads. He will ask you "What the hell have you || . | | || done!". Then thou shall answer this spell with conviction: || | | | ' || "What? Don't you understand? It is just code.". The curse || | | | . || will slowly reach the _.--------._ mind of the reader || ' | | | || first feeling ,-'. ' /\ ' .`-. incompetent for not || ' | | | || understanding ,' . / \ . `. what you wrote. || . | | | || This idea will ,' . ~~ / IV \ ~~ . `. quickly be || ' | | | || dismissed, by /---------/----------------\ another, || . | | | || more seducing / '-. XV / ..--.. \ IX .-' \ conviction || | | | | || that will . . '-. /.' /""\ '.\ .-' . . reach the || | | | ' || core of the | ~~ '-.'.\../.'.-' ~~ | subject: || ' | | || He is not | . / '-."".-' \ . | that bad at || ' | | | || understanding ' / XIII .''. III \ ' but it is you || ' | | || that is great \ ' / .-'- -'-. \ ' / at writing || . | | || complex \ / .-' -- -- '-. \ / software. This || ' | | ' || image of an `/.-' --- --- '-.\' expert will be || | | | ' || your new `. o b f u s c a t ,' appearance, you || | | | . || will get transformed `-._ b f s a t_,-' in a hero every time || | | | | || someone needs to debug `--------' your code, you will || | | | | || acquire the reputation of an expert, will be congratulated || ' | | ' || for your expertise level. As the code you wrote get harder || . | | . || to understand for your peers will get irreplaceable whatever || | | | | || you do. || | | | | || || | | | | || All of this illusion will exist as long as you maintain this || | | | | || continuous same sacrifice: keep your code obfuscated. || | | | | ||. .|| | | | ||| <()> <()> ||| | | | . ||'-. .-'|| ' | | | |' ) '._________________________________________________________' ( '| ' | | | '---- --------- -- --- --------------------------- - --- - - - ----' | | | |______________ _ __ ______________ _ _________________ _ ___ _____ ______| | |______________________________________________________________________________| . . . . ... . . . . . . . . . . .. . .. . . . . . . :'::':.:'..':..':.:.'.':.:':.:'.:.':'.'.:.':.:':.::.'::.':'::..'..::':.':.'..:'. :.:'.:::.'.:.::':.:':.::.::.:.':'.'::.'::.':::.:::'.:::'.::'.'..:'.:::'.::.:':.: ::.:::':.:::'::.:::'.::::':::::.:::::':::.::::':.::'.::::::':.::::.:'::::.:'::.: ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::