intermediate - bash script: offusca ricorsivamente file php PDF Stampa E-mail
Scritto da Blac]{out   
Lunedì 31 Agosto 2009 13:28

Per diletto e necessità ho partorito dopo tanto "cosare" nella mia testa - uno scriptino in bash per offuscare il codice php. Offuscare è una cosa brutta, il codice deve essere libero e aperto. Ma sarebbe veramente da ipocrita fare gli schizzinosi quando "talune" persone non sono meritevoli di fiducia totale. Una sorta di assicurazione aiuta a restare più tranquilli e a non farsi fregare dal primo dis-etical commerciale del piffero.

Diciamocelo chiaro e tondo, a me non piace farlo, ma appunto come dice il nome di questa associazione: GRAYHATS, sono ben lungi da essere flessibile come una tavola di granito. Adatto le cose alle mie esigenze e all'etica che mi spinge come fa l'elettricita con un motore elettrico.

Non mi piace il codice chiuso, non mi piace speculare anche sul mio lavoro. Ma in alcuni casi, in presenza di persone asservite al dio denaro e prive di etica e morale, non puoi mostrare il lato molle della tua "anima" di programmatore. Il fuoco si combatte col fuoco. Sta a voi fare un uso OCULATO e RESPONSABILE di questo script.

Ecco il simpatico script bash per offuscare ricorsivamente script php:

#!/bin/bash
# - GRAYHATS labs
# - carlo denaro
# -
# - this bash script provide to del comment and \n
# -
searchd() {
    ls | while read file; do
            if [ -d "$file" ]; then
        if cd "$file"; then
            echo " >DIR( $file )";
            searchd $file
            cd ..
        fi
        elif [ -f "$file" ]; then
        if [ "${file##*.}" = "php" ]; then
            exp=`php -w ${file}`
            echo $exp > ${file}
            echo " FILE( $file ) -> ok"
        fi
        fi
    done
}

clear
echo " [ php_code_obfuscator ] "
searchd
echo " end! .-. ..- --- "
# -
# - opensource regnat, stallman regnat

 

In realtà, il prode Allanon  che è decisamente più bravo di me con bash mi ha suggerito una scorciatoia da implementare:

for i in  `find $1 -iname "*.php"`; do php -w $i > ${i/.php/}-offuscato.php;done

Scorciatoia che funziona, customizzabile a piacere. Buon lavoro e happy hacking.

Ultimo aggiornamento Lunedì 31 Agosto 2009 13:31
 

Aggiungi commento


Codice di sicurezza
Aggiorna