Is deze website code gecodeerd? En te decoderen?
Ik ben gevraagd even een blik op een website te werpen, of er wat aanpassingen gemaakt konden worden.
Alle bestanden lijken op de een of andere manier gecodeerd te zijn, ik ben dit iig nog nooit zo tegen gekomen.
Alle bestanden zien eruit zoals hieronder, alleen dan met meer of minder "code".
Is dit te decoderen? Of te bewerken?
Alvast bedankt!
Code (php)
1
2
3
4
5
6
7
8
9
2
3
4
5
6
7
8
9
<?php //003ab
if(!extension_loaded('ionCube Loader')){$__oc=strtolower(substr(php_uname(),0,3));$__ln='ioncube_loader_'.$__oc.'_'.substr(phpversion(),0,3).(($__oc=='win')?'.dll':'.so');@dl($__ln);if(function_exists('_il_exec')){return _il_exec();}$__ln='/ioncube/'.$__ln;$__oid=$__id=realpath(ini_get('extension_dir'));$__here=dirname(__FILE__);if(strlen($__id)>1&&$__id[1]==':'){$__id=str_replace('\\','/',substr($__id,2));$__here=str_replace('\\','/',substr($__here,2));}$__rd=str_repeat('/..',substr_count($__id,'/')).$__here.'/';$__i=strlen($__rd);while($__i--){if($__rd[$__i]=='/'){$__lp=substr($__rd,0,$__i).$__ln;if(file_exists($__oid.$__lp)){$__ln=$__lp;break;}}}@dl($__ln);}else{die('The file '.__FILE__." is corrupted.\n");}if(function_exists('_il_exec')){return _il_exec();}echo('Site error: the file <b>'.__FILE__.'</b> requires the ionCube PHP Loader '.basename($__ln).' to be installed by the site administrator.');exit(199);
?>
4+oV5ExVBCZB9fNlXcovwmkvIQwP7NPlDzMWyCGHZ7V18El0s4zRU3ODljbzCOsrcYmDKwkGucx9
/9mkyxcrKKVJuK1K85DVLTxaVaputaa9AcQyOlE9e/1jGr2naar8QNus1gCcc/VM6cF12x8jeN6O
4i2PUevypwtun9VYZBDDJ6r1UBcWyITSs+aKYz6XT5Zsz+BGK1/G0erS/u9WiLHXAaP1h0spCTRW
KjT6S0SpsOa1x5UdHP2jaLRA2GxAlgrMd6MLAtYtVV36PrOl+hxpntfv2qcnzaZW7/yQ6kFE9a9W
KrDUfDfNl0mGH0Yr9KNAJkHzyZCaIzLhTyEQ62t0SL7nVmiNyp8agmdN7BJ8nD18HojjaFllWrpD
zKJGPRaaado2Bl7V/e9HciM2Xp9GIpYEZeCdJjJQFpMVLCJS9IzHxV2KDyJu6TTsbmDWnBCFsskY
if(!extension_loaded('ionCube Loader')){$__oc=strtolower(substr(php_uname(),0,3));$__ln='ioncube_loader_'.$__oc.'_'.substr(phpversion(),0,3).(($__oc=='win')?'.dll':'.so');@dl($__ln);if(function_exists('_il_exec')){return _il_exec();}$__ln='/ioncube/'.$__ln;$__oid=$__id=realpath(ini_get('extension_dir'));$__here=dirname(__FILE__);if(strlen($__id)>1&&$__id[1]==':'){$__id=str_replace('\\','/',substr($__id,2));$__here=str_replace('\\','/',substr($__here,2));}$__rd=str_repeat('/..',substr_count($__id,'/')).$__here.'/';$__i=strlen($__rd);while($__i--){if($__rd[$__i]=='/'){$__lp=substr($__rd,0,$__i).$__ln;if(file_exists($__oid.$__lp)){$__ln=$__lp;break;}}}@dl($__ln);}else{die('The file '.__FILE__." is corrupted.\n");}if(function_exists('_il_exec')){return _il_exec();}echo('Site error: the file <b>'.__FILE__.'</b> requires the ionCube PHP Loader '.basename($__ln).' to be installed by the site administrator.');exit(199);
?>
4+oV5ExVBCZB9fNlXcovwmkvIQwP7NPlDzMWyCGHZ7V18El0s4zRU3ODljbzCOsrcYmDKwkGucx9
/9mkyxcrKKVJuK1K85DVLTxaVaputaa9AcQyOlE9e/1jGr2naar8QNus1gCcc/VM6cF12x8jeN6O
4i2PUevypwtun9VYZBDDJ6r1UBcWyITSs+aKYz6XT5Zsz+BGK1/G0erS/u9WiLHXAaP1h0spCTRW
KjT6S0SpsOa1x5UdHP2jaLRA2GxAlgrMd6MLAtYtVV36PrOl+hxpntfv2qcnzaZW7/yQ6kFE9a9W
KrDUfDfNl0mGH0Yr9KNAJkHzyZCaIzLhTyEQ62t0SL7nVmiNyp8agmdN7BJ8nD18HojjaFllWrpD
zKJGPRaaado2Bl7V/e9HciM2Xp9GIpYEZeCdJjJQFpMVLCJS9IzHxV2KDyJu6TTsbmDWnBCFsskY
Dat denk ik niet, de maker heeft als het goed is de originele bestanden nog. Kan je die niet opvragen bij hem?
Google eens op ionCude zou ik zeggen.
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
<?php
if (!extension_loaded('ionCube Loader')) {
$__oc = strtolower(substr(php_uname(), 0, 3));
$__ln = 'ioncube_loader_'.$__oc.'_'.substr(phpversion(), 0, 3).(($__oc = = 'win')?'.dll':'.so');
@dl($__ln);
if (function_exists('_il_exec')) {
return _il_exec();
}
$__ln = '/ioncube/'.$__ln;
$__oid = $__id = realpath(ini_get('extension_dir'));
$__here = dirname(__FILE__);
if (strlen($__id)>1&&$__id[1] = = ':') {
$__id = str_replace('\\', '/', substr($__id, 2));
$__here = str_replace('\\', '/', substr($__here, 2));
}
$__rd = str_repeat('/..', substr_count($__id, '/')).$__here.'/';
$__i = strlen($__rd);
while ($__i--) {
if ($__rd[$__i] == '/') {
$__lp = substr($__rd, 0, $__i).$__ln;
if (file_exists($__oid.$__lp)) {
$__ln = $__lp;
break;
}
}
}
@dl($__ln);
} else {
die('The file '.__FILE__." is corrupted.\n");
}
if (function_exists('_il_exec')) {
return _il_exec();
}
echo(
'Site error: the file <b>'.__FILE__.'</b> requires the ionCube PHP Loader '.basename($__ln).' to be installed by the site administrator.'
);
exit(199);
?>
if (!extension_loaded('ionCube Loader')) {
$__oc = strtolower(substr(php_uname(), 0, 3));
$__ln = 'ioncube_loader_'.$__oc.'_'.substr(phpversion(), 0, 3).(($__oc = = 'win')?'.dll':'.so');
@dl($__ln);
if (function_exists('_il_exec')) {
return _il_exec();
}
$__ln = '/ioncube/'.$__ln;
$__oid = $__id = realpath(ini_get('extension_dir'));
$__here = dirname(__FILE__);
if (strlen($__id)>1&&$__id[1] = = ':') {
$__id = str_replace('\\', '/', substr($__id, 2));
$__here = str_replace('\\', '/', substr($__here, 2));
}
$__rd = str_repeat('/..', substr_count($__id, '/')).$__here.'/';
$__i = strlen($__rd);
while ($__i--) {
if ($__rd[$__i] == '/') {
$__lp = substr($__rd, 0, $__i).$__ln;
if (file_exists($__oid.$__lp)) {
$__ln = $__lp;
break;
}
}
}
@dl($__ln);
} else {
die('The file '.__FILE__." is corrupted.\n");
}
if (function_exists('_il_exec')) {
return _il_exec();
}
echo(
'Site error: the file <b>'.__FILE__.'</b> requires the ionCube PHP Loader '.basename($__ln).' to be installed by the site administrator.'
);
exit(199);
?>
Dat is alle code, want al deze code eindigt met een exit call. Dat betekend dat het daar stopt, en al die tekst eronder helemaal genegeerd wordt.
Wouter J op 12/11/2013 14:42:30:
al die tekst eronder helemaal genegeerd wordt.
Door PHP in elk geval. Die ionCube Loader die aangeroepen moet worden krijgt de locatie van dat bestand mee en zal er wel wat mee doen.
Voor zover ik weet is er geen officiële manier om de originele code terug te krijgen.
Hopelijk heeft de klant ongecodeerde code naast een draaiende site aangeleverd gekregen. Anders zal de orginele developer waarschijnlijk zelf ingehuurt willen worden om wijzigingen aan bregen. ALS hij/zij de orginele code tenminste nog heeft.
http://www.decry.pt/. Een proef bestandje gedraaid en daar komt dan idd normale php code uit. De site bestaat alleen uit 4000 files, dus ben benieuwd wat het grapje gaat kosten.
Mocht iemand nog andere opties tegenkomen / weten om het geheel te ontcijferen, hoor ik dat graag.
Dank!
Dank voor jullie reacties. Heb even gezocht op ioncube decrypter, en kwam deze site tegen: Mocht iemand nog andere opties tegenkomen / weten om het geheel te ontcijferen, hoor ik dat graag.
Dank!
Decoderen maakt soms vreemde PHPcode weet ik van ZEND.
Toevoeging op 12/11/2013 15:49:41:
De originele bestanden opzoeken lijkt me de beste beste oplossing.
Decoderen maakt soms vreemde PHPcode weet ik van ZEND.
Ben er ook achter dat een oude versie van ioncube encoder is gebruikt, v6 ipv de nieuwste v8.
Heeft iemand toevallig een programmaatje of website om deze bestanden te decoden? De eerder genoemde website is vrij prijzig. Niet echt andere betrouwbaar uitziende kunnen vinden.
Dank!
Het enige en het beste advies is om contact op te nemen met de bouwer en daar de originele code op te vragen.
Verder is het niet toegestaan om de code te achterhalen, hoe goed het bedoeld is. Vanwege het reglement van PHPhulp kunnen we hier niet aan meewerken. Daarom sluit ik dit topic dus.
Gewijzigd op 12/11/2013 19:06:55 door - Ariën -