Simpele PHP Scrambler

Door Frankyy , 12 jaar geleden, 5.209x bekeken

Natuurlijk is de code wel terug te halen, maar je verbergt het toch een soort van.

Input:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?php
echo 'hello, my name is dumbass';
?>


Output:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
<?php
$_F
=__FILE__;
$_X='Pz48P09aTw0KeUZadyAnWnllZXcsIFQ0IEo3VHkgSUggc1FUeDdISCc7DQo/Pjw/cGhw';
eval(base64_decode('JF9YPWJhc2U2NF9kZWNvZGUoJF9YKTskX1g9c3RydHIoJF9YLCd6STZCR25jWUpnUU5yVVQ0TUVMUmxheFNpbzNqd0tYMTI4aEhtQXViNVZXcWQ5N3ZlcHRaa2ZzMFB5REZPQycsJ0NpTFpTa0Y1bjZ1eHpybXlJTUIzcTJiRXZHOGpvSzFOSnc3c1dIZ1A0ME90RFZhUWw5VGhBWWRmUmVVY3BYJyk7JF9SPWVyZWdfcmVwbGFjZSgnX19GSUxFX18nLCInIi4kX0YuIiciLCRfWCk7ZXZhbCgkX1IpOyRfUj0wOyRfWD0wOw=='));
?>

Gesponsorde koppelingen

PHP script bestanden

  1. simpele-php-scrambler

 

Er zijn 20 reacties op 'Simpele php scrambler'

PHP hulp
PHP hulp
0 seconden vanaf nu
 

Gesponsorde koppelingen
Arwin  vdv
Arwin vdv
12 jaar geleden
 
0 +1 -0 -1
PHPHulp is aan vervanging toe.... :)
Karl Karl
Karl Karl
12 jaar geleden
 
0 +1 -0 -1
Quote:
Arwin schreef op 05.01.2010 15:03
PHPHulp is aan vervanging toe.... :)

Nee, Frankyy moet en gebruiken i.p.v. [php] en [/php].
Bas IJzelendoorn
Bas IJzelendoorn
12 jaar geleden
 
0 +1 -0 -1
PHPhulp of het script wat online is gezet
Arwin  vdv
Arwin vdv
12 jaar geleden
 
0 +1 -0 -1
@Paddestoel, dat ook, maar het mag niet zo zijn dat je zo erg de indeling kan verpesten.
Toby hinloopen
toby hinloopen
12 jaar geleden
 
0 +1 -0 -1
Lolz, dit is inderdaad een effectieve scrambler.
Bart niethenk
bart niethenk
12 jaar geleden
 
0 +1 -0 -1
idd erg goed werkend
mischien iets te goed XD
Frankyy
Frankyy
12 jaar geleden
 
0 +1 -0 -1
mijn fout, haha, php => code
PHP Newbie
PHP Newbie
12 jaar geleden
 
0 +1 -0 -1
Uploaden van je voorbeeld output

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
<?php
$_F
=__FILE__;
$_X='Pz48P09aTw0KeUZadyAnWnllZXcsIFQ0IEo3VHkgSUggc1FUeDdISCc7DQo/Pjw/cGhw';
eval(base64_decode('JF9YPWJhc2U2NF9kZWNvZGUoJF9YKTskX1g9c3RydHIoJF9YLCd6STZCR25jWUpnUU5yVVQ0TUVMUmxheFNpbzNqd0tYMTI4aEhtQXViNVZXcWQ5N3ZlcHRaa2ZzMFB5REZPQycsJ0NpTFpTa0Y1bjZ1eHpybXlJTUIzcTJiRXZHOGpvSzFOSnc3c1dIZ1A0ME90RFZhUWw5VGhBWWRmUmVVY3BYJyk7JF9SPWVyZWdfcmVwbGFjZSgnX19GSUxFX18nLCInIi4kX0YuIiciLCRfWCk7ZXZhbCgkX1IpOyRfUj0wOyRfWD0wOw=='));
?>


Geeft het volgende wanneer je het uploadt:

Parse error: syntax error, unexpected $end in /home/*.php(4) : eval()'d code(1) : eval()'d code on line 3

Edit:
Even decoderen geeft ook waarom. Dit is namelijk de code die door die eval() functie uitgevoerd wordt:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
?>
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?php
echo 'hello, my name is dumbass';
?>
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<?979


En dat lijkt natuurlijk wel heel sterk op

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?php
echo 'hello, my name is dumbass';
?>


Maar het is hem toch net niet, zeker niet voor je php parser ;-)
- -
- -
12 jaar geleden
 
0 +1 -0 -1
Tja... iemand die je script ziet hoeft enkel eval door echo te vervangen en hij heeft je code alsnog. Iemand met een beetje PHP-kennis ziet dat direct. Hoe effectief dit is vraag ik me dus af...
PHP Newbie
PHP Newbie
12 jaar geleden
 
0 +1 -0 -1
Jonathan, het moet wel 2 keer... :-p
Frankyy
Frankyy
12 jaar geleden
 
0 +1 -0 -1
natuurlijk kan het errors geven omdat ik niet hardcore heb lopen debuggen, het was een klein projectje wat ik leuk vond om te maken, natuurlijk zoals ik al beschreef, het is makkelijk decodeable, maar voor de die-hard newbies zal het moeilijk zijn.
Roel -
Roel -
12 jaar geleden
 
0 +1 -0 -1
Ziet er leuk uit, ik had het al eens eerder gezien maar de code nog nooit. Ik zou overigens lijn 17 vervangen door een for-loop omdat je dan gewoon in één keer alle getallen toevoegt i.p.v. ze zelf in te typen.
Karl Karl
Karl Karl
12 jaar geleden
 
0 +1 -0 -1
PHP Newbie
PHP Newbie
12 jaar geleden
 
0 +1 -0 -1
@Franky
Graag hier volledige en zo-bug-vrij-mogelijke scripts aanleveren. Dat je eigen voorbeeld niet werkt is natuurlijk wel wat vreemd.
Frankyy
Frankyy
12 jaar geleden
 
0 +1 -0 -1
Hoezo? het voorbeeld met hello, my name is dumbass werkt gewoon hier, ik weet wel dat grote scripts niet werken.
PHP Newbie
PHP Newbie
12 jaar geleden
 
0 +1 -0 -1
Als ik die output hier draai krijg ik bovenstaande error.
Karl Karl
Karl Karl
12 jaar geleden
 
0 +1 -0 -1
Same here:
Parse error: syntax error, unexpected $end in eval.php(5) : eval()'d code(3) : eval()'d code(1) : eval()'d code on line 3
Waarom gebruik je ereg? Die gaat weg.
Gerben Jacobs
Gerben Jacobs
12 jaar geleden
 
0 +1 -0 -1
Waarom zou je PHP scramblen? HTML zou ik snappen..
Karl Karl
Karl Karl
12 jaar geleden
 
0 +1 -0 -1
Quote:
Gerben schreef op 06.01.2010 16:24
Waarom zou je PHP scramblen? HTML zou ik snappen..

Nee, juist geen html veranderen. Je wilt dat je site goed geïndexeerd word door zoekmachines. Als je iets wilt doen om dat tegen te werken is dat wel je code verhullen.
Soms worden php script versleuteld met dingen als ioncube. Dit wordt vooral gebruikt als een script wordt verkocht, want het script valt dan niet meer aan te passen. Je kunt dan dus ook beveiliging inbouwen om te zorgen dat als het script gekopieerd word naar een andere server het ook niet meer werkt.
Scripts als deze zijn nogal nutteloos, aangezien de code met twee of drie stappen weer te achterhalen is. Ze zorgen alleen er voor dat je script langzamer wordt, misschien niet meer werkt en wellicht ook voor beveiligingsfouten.
PHP hulp
PHP hulp
0 seconden vanaf nu
 

Gesponsorde koppelingen
Pim -
Pim -
12 jaar geleden
 
Sowieso is het gebruik van eval sterk af te raden.

Om te reageren heb je een account nodig en je moet ingelogd zijn.

Inhoudsopgave

  1. simpele-php-scrambler

Labels

  • Geen tags toegevoegd.

Navigatie

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.