• Meetings e Workshop
    l'associazione organizza workshop e meeting periodici

  • HowTo e manuali
    come costruire da te gadget elettronici e come programmarli

  • Hacking della PS3
    howto su come installare linux ed effettuare altri hack

  • Una comunità organizzata
    entra a far parte di una associazione organizzata e attiva

  • Strumenti di supporto
    per mantenersi in contatto e favorire la cooperazione

intermediate - bash script: offusca ricorsivamente file php PDF Stampa E-mail
Scritto da Carlo Denaro - Blackout   
Carlo Denaro - Blackout

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.

Lo 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

Le Variazioni

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.


 

Commenti  

 
#1 Roberto 2015-05-08 02:10
ho trovato un problemino col tuo utile
se ci sono commenti single line
tipo // in porzioni di javascript
il codice ovviamente da problemi

se trovo soluzioni te la mando …

ciao
Citazione
 

Aggiungi commento


Codice di sicurezza
Aggiorna


grayhats.org, Powered by Joomla!; Joomla templates by SG web hosting
valid xhtml valid css