a me ha parsato 27 files per un applicativo completo scritto da me senza problemi ... sta' cosa dell' unicode proprio non la capisco, comincio a pensare sia un problema della Tkinter che non esporto per intero ...

@ FinalFantasy
se metti opzione remove code lines e obfuscator ( sempre che tu abbia preso l' ultimo file e non quello prima ) ti sfido a capire il file ... vedi l' esempio postato da piero, funzionerebbe alla perfezione se non si fosse bloccato ... poiche' le var sono rispettate come le funzioni


@ daniele
solo le variabili ? assolutamente no, offusca tutto tranne le funzioni predefinite di PHP 4 e PHP 5, sia esterne che interne ( __constructor e compagnia bella ) inoltre lascia inalterato il nome delle classi e se e' PHP4 ovviamente il relativo costruttore e per finire non tocca $_SERVER e compagnia bella, superglobali rispettate.

Fare un offuscatore e' veramente un lavoro del cavolo ... pensavo faccio cosi' e cosi'... invece ho dovuto dividere il parsing in 4 steps , char by char dal programma in php, char by char del Python , espressioni regolari a non finire su una valanga di metodi dedicati per ogni situazione e un databse sqlite in memoria perche' su file stava male .... l' unica cosa strana e' proprio questo errore di unicode, provero' ad informarmi in merito, se poteste passarmi per email ( __andrea__at__3site__DOT__it__ ) un file scritto da voi che non riesce a parsare ve ne sarei grati, io tutto quello che ho e' offuscato e perfettamente funzionante / irriconoscibile.

Poi, logicamente, come e' per ogni offuscatore, qualunque sia, uno esperto capisce i punti chiave del programma.




[editato]
per la cronaca ... questa e' la classe imageResized dopo il parsing di un intero applicativo ... finalFantasy, capisci bene cosa c'e' scritto ?


<?php class ImageResized { var $__599dcce2998a6b40b1e38e8c6006cb0a, $__b798abe6e1b1318ee36b0dcb3fb9e4d3, $__f7bd60b75b29d79b660a2859395c1a24, $__0b43c25ccf2340e23492d4d3141479dc, $__b068931cc450442b63f5b3d276ea4297; function ImageResized($__b798abe6e1b1318ee36b0dcb3fb9e4d3, $__f7bd60b75b29d79b660a2859395c1a24, $__0b43c25ccf2340e23492d4d3141479dc = '', $__70682896e24287b0476eff2a14c148f0 = Array(false)) { $this->__b798abe6e1b1318ee36b0dcb3fb9e4d3 = &$__b798abe6e1b1318ee36b0dcb3fb9e4d3; if(file_exists($this->__b798abe6e1b1318ee36b0dcb3fb9e4d3) == true) { $__566bbee0f961ad71b54c3c2fd36db053 = &array_pop(explode('.', $this->__b798abe6e1b1318ee36b0dcb3fb9e4d3)); $this->__599dcce2998a6b40b1e38e8c6006cb0a = &UcFirst(strToLower($__566bbee0f961ad71b54c3c2fd36 db053)); if($this->__599dcce2998a6b40b1e38e8c6006cb0a == 'Jpg') $this->__599dcce2998a6b40b1e38e8c6006cb0a = 'Jpeg'; $this->__f7bd60b75b29d79b660a2859395c1a24 = &intVal($__f7bd60b75b29d79b660a2859395c1a24); if($__70682896e24287b0476eff2a14c148f0[0] === true) { $this->__b068931cc450442b63f5b3d276ea4297 = $__0b43c25ccf2340e23492d4d3141479dc; $this->__0b43c25ccf2340e23492d4d3141479dc = str_replace('//', '/', $__70682896e24287b0476eff2a14c148f0[1].'/'); } else { $this->__b068931cc450442b63f5b3d276ea4297 = &substr($this->__b798abe6e1b1318ee36b0dcb3fb9e4d3, 0, -( strLen( $this->__599dcce2998a6b40b1e38e8c6006cb0a ) + 1 )); $this->__0b43c25ccf2340e23492d4d3141479dc = &str_replace('//', '/', $__0b43c25ccf2340e23492d4d3141479dc.'/'); } $this->__98732971c9c62a67492dc5919c20818c(); } } function __98732971c9c62a67492dc5919c20818c() { $__3f6abb5601f05f03e3fdf4dec2668666 = &getimagesize($this->__b798abe6e1b1318ee36b0dcb3fb9e4d3); $__c6195580a1eb148604c38aa40e2153a0 = &$__3f6abb5601f05f03e3fdf4dec2668666[0]; $__a98be8a4f3ac61b76c5f2cf1f86beb2c = &$__3f6abb5601f05f03e3fdf4dec2668666[1]; $__2440c3f627bfb52b5064d3ab1b1ebee8 = &floor(($__3f6abb5601f05f03e3fdf4dec2668666[1] * $this->__f7bd60b75b29d79b660a2859395c1a24) / $__3f6abb5601f05f03e3fdf4dec2668666[0]); eval('$__3ba3d111ad2e5cc3bf128d2343c8910f = imageCreateFrom'.$this->__599dcce2998a6b40b1e38e8c6006cb0a.'("'.$this->__b798abe6e1b1318ee36b0dcb3fb9e4d3.'");'); $__92550063405e0e688210605adc5d9a1e = &imageCreateTrueColor($this->__f7bd60b75b29d79b660a2859395c1a24, $__2440c3f627bfb52b5064d3ab1b1ebee8); imageCopyResampled($__92550063405e0e688210605adc5d 9a1e, $__3ba3d111ad2e5cc3bf128d2343c8910f, 0, 0, 0, 0, $this->__f7bd60b75b29d79b660a2859395c1a24, $__2440c3f627bfb52b5064d3ab1b1ebee8, $__c6195580a1eb148604c38aa40e2153a0, $__a98be8a4f3ac61b76c5f2cf1f86beb2c); if( $this->__0b43c25ccf2340e23492d4d3141479dc != '/' && is_Dir( $this->__0b43c25ccf2340e23492d4d3141479dc ) ) eval('image'.$this->__599dcce2998a6b40b1e38e8c6006cb0a.'($__925500634 05e0e688210605adc5d9a1e, "'.$this->__0b43c25ccf2340e23492d4d3141479dc.addslashes($th is->__b068931cc450442b63f5b3d276ea4297).'.'.strToLowe r($this->__599dcce2998a6b40b1e38e8c6006cb0a).'", 100);'); else { header('Content-type: image/'.$this->__599dcce2998a6b40b1e38e8c6006cb0a); eval('image'.$this->__599dcce2998a6b40b1e38e8c6006cb0a.'($__925500634 05e0e688210605adc5d9a1e);'); } imageDestroy( $__3ba3d111ad2e5cc3bf128d2343c8910f ); imageDestroy( $__92550063405e0e688210605adc5d9a1e ); } } ?>