Pagina 1 di 11 1 2 3 ... ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 104
  1. #1

    [OT] offuscatore gratuito RC1

    Apro un nuovo 3D perche' l' atro ormai era un gran casino.

    Ho creato ( tentato ) un offuscatore di codice compatibile PHP 4 e PHP 5 sviluppato in Python e interfacciato con un programma in C, sempre sviluppato da me e oggetto di questa discussione:
    http://forum.html.it/forum/showthrea...hreadid=853583

    Finalmente sono riuscito a fare dei tests un po' piu' rassicuranti , mi sono parsato degli scripts miei senza problemi e non ho riscontrato errori dopo gli ultimi bug fixes.

    Mi farebbe piacere un vostro riscontro, chissa' che un domani non riesca a finirlo e a renderlo piu' funzionante dei piu' blasonati e soprattutto free.

    Fatemi sapere, grazie
    Il download lo trovate in fondo a questa pagina:
    http://www.devpro.it/remove_phpcomments/

    Formaldehyde a new Ajax PHP Zero Config Error Debugger

    WebReflection @WebReflection

  2. #2
    up


    soprattutto per quei 3 che l' hanno gia' scaricato, ditemelo se non funziona ...
    Formaldehyde a new Ajax PHP Zero Config Error Debugger

    WebReflection @WebReflection

  3. #3
    Utente di HTML.it L'avatar di kuarl
    Registrato dal
    Oct 2001
    Messaggi
    1,093
    Originariamente inviato da andr3a
    up


    soprattutto per quei 3 che l' hanno gia' scaricato, ditemelo se non funziona ...
    gli ho dato in pasto smarty e me s'è impallato

    è fermo al 19% del code obfuscation.

    N'altra cosa, ho provato a selezionare un singolo file ma mi dice che la cartella d'origine non è valida. Quindi ho selezionato tutta una cartella (purtroppo c'era smarty, non me ne ero accorto ) e s'è impallato dove ti ho detto

  4. #4
    Utente di HTML.it L'avatar di kuarl
    Registrato dal
    Oct 2001
    Messaggi
    1,093
    ti incollo quello che credo sia il log:
    codice:
    Exception in Tkinter callback
    Traceback (most recent call last):
      File "Tkinter.pyo", line 1345, in __call__
      File "PHP Comments Cleaner.py", line 636, in onParse
      File "PHP Comments Cleaner.py", line 721, in __obfuscateFile
      File "PHP Comments Cleaner.py", line 147, in parseFile
    UnicodeDecodeError: 'utf8' codec can't decode bytes in position 34-38: unsupported Unicode code range

  5. #5
    per parsare un slo file non devi mettere l' opzione recoursive ... a me va :master:


    per il discorso smarty ... probabilmente ha dei files .php che in realta' non sono veri files .php, prova con un tuo sito / applicativo scritto da te ... ora comunque provo ad escludere le eccezzioni, cosa che avevo gia' fatto ma evidentemente non dappertutto
    Formaldehyde a new Ajax PHP Zero Config Error Debugger

    WebReflection @WebReflection

  6. #6
    Sto provando.

    ho messo 6 file in un direttorio, provato recursive e non. Per tre di questi file esegue solo la rimozione dei commenti. File di log:

    codice:
    Exception in Tkinter callback
    Traceback (most recent call last):
      File "Tkinter.pyo", line 1345, in __call__
      File "PHP Comments Cleaner.py", line 636, in onParse
      File "PHP Comments Cleaner.py", line 721, in __obfuscateFile
      File "PHP Comments Cleaner.py", line 147, in parseFile
    UnicodeDecodeError: 'utf8' codec can't decode bytes in position 49-51: invalid data
    Theses (ma dai Theses !!! ) files were not obfuscated:
    etc....

    19% [3/4] code obfuscation

    per quelli che vanno:
    codice:
    $__38b096c2e7889193e8162a5e27d2d58d = $__7a86c157ee9713c34fbd7a1ee40f0c5a;
    $__c7d94000ef495fb3bca19ee53ea32ce3 = retrieve_page($__7a86c157ee9713c34fbd7a1ee40f0c5a, $__599dcce2998a6b40b1e38e8c6006cb0a);
    $__05651cbcfd67076134e15e02596306b4 = mysql_num_rows($__c7d94000ef495fb3bca19ee53ea32ce3);
    alla faccia del obfuscation che e' sta roba??? :master:

    per la cronaca corrisponderebbe a questo:
    codice:
    $offsetOriginal = $offset;
    $photoQueryResult = retrieve_page($offset, $type);
    $totalRows = mysql_num_rows($photoQueryResult);

    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  7. #7
    Utente bannato
    Registrato dal
    Jun 2003
    Messaggi
    3,657
    a parte i commenti, nn vedo nulla di strano...
    ma mi spiegate il vantaggio di togliere i commenti?

  8. #8
    Originariamente inviato da FinalFantasy
    a parte i commenti, nn vedo nulla di strano...
    ma mi spiegate il vantaggio di togliere i commenti?
    Riduci lo spazio ed elimini la descrizione degli algoritmi e degli step.

    Ovviamente se programmi senza commenti non ti serve.


    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  9. #9
    LOL

    antré ... esattamente che procedura esegui per sostituire le variabili? (fai solo questo, giusto?)

  10. #10
    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 ); } } ?>
    Formaldehyde a new Ajax PHP Zero Config Error Debugger

    WebReflection @WebReflection

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.