Click to See Complete Forum and Search --> : decoding a eval(base64_decode
Parabola
05-15-2007, 07:01 PM
<?PHP
eval(base64_decode('JGNvZGVsb2NrX2NvZGU9IlB6NDhQM0JvY0EwS2NtVnhkV2x5WlNnaUxpNHZiR2xpY21GeWVTOXpaWFIwYSFuYzE5amJHRnpjeTV3YUhBaUtUc05DbkpsY1hWcGNtVW9JbUZrYldsdVgzQnliMlIxWTNSZlkyeGhjM011Y0dod0lpazdEUXB5WlhGMWFYSmxLQ0poWkcxcGJsOWpZWFJsWjI5eWVWOWpiR0Z6Y3k1d2FIQWlLVHNOQ25KbGNYVnBjbVVvSW1Ga2JXbHVYM05sZEhScGJtZHpYMk5zWVhOekxuQm9jQ0lwT3cwS2NtVnhkV2x5WlNnaVlXUnRhIWZZWFIwY21saWRYUmxjMTlqYkdGemN5NXdhSEFpS1RzTkNuSmxjWFZwY21Vb0ltRmtiV2x1WDJOdmRYQnZibDlqYkdGemN5NXdhSEFpS1RzTkNuSmxjWFZwY21Vb0ltRmtiV2x1WDNKbFoybHZibk5mWTJ4aGMzTXVjR2h3SWlrN0RRcHlaWEYxYVhKbEtDSmhaRzFwYmw5dmNtUmxjbk5mWTJ4aGMzTXVjR2h3SWlrN0RRcHlaWEYxYVhKbEtDSmhaRzFwYmw5bllYUmxkMkY1WDJOc1lYTnpMbkJvY0NJcE93MEtjbVZ4ZFdseVpTZ2lMaTR2YkdsaWNtRnllUzl2Y21SbGNsOW9ZIWtiR1Z5TG5Cb2NDSXBPdzBLY21WeGRXbHlaU2dpTGk0dmJHbGljbUZ5ZVM5allYUmxaMjl5ZVY5amJHRnpjeTV3YUhBaUtUc05DbkpsY1hWcGNtVW9JaTR1TDJ4cFluSmhjbmt2Y0hKdlpIVmpkSE5mWTJ4aGMzTXVjR2h3SWlrN0RRcHlaWEYxYVhKbEtDSXVMaTlzYVdKeVlYSjVMMk5oY25SZlkyeGhjM011Y0dod0lpazdEUXB5WlhGMWFYSmxLQ0l1TGk5c2FXSnlZWEo1TDJOb1pXTnJiM1YwWDJOc1lYTnpMbkJvY0NJcE93MEtjbVZ4ZFdseVpTZ2lMaTR2YkdsaWNtRnllUzl3WVhsdFohMFgyTnNZWE56TG5Cb2NDSXBPdzBLY21WeGRXbHlaU2dpWVdSdGEhZlpuVnVZM1JwYjI1elgyTnNZWE56TG5Cb2NDSXBPdzBLY21WeGRXbHlaU2dpWVdSdGEhZlkyOXVkR1Z1ZEY5amJHRnpjeTV3YUhBaUtUc05DZzBLRFFvTkNnb0tDbWxtS0NGNmIyZHZYMmRsZEY5elpYUjBhIW5jeWdpYkdGdVozVmhaMlVpS1NsN0RRb0pKSHB2WjI5ZmJHRnVaM1ZoWjJVOUltVnVaMnhwYzJnaU93MEtmUTBLWld4elpRMEtldzBLQ1NSNmIyZHZYMnhoYm1kMVlXZGxQWHB2WjI5ZloyVjBYM05sZEhScGJtZHpLQ0pzWSFuZFdGblpTSXBPdzBLZlEwS2EhamJIVmtaU2dpTGk0dmJHRnVaM1ZoWjJWekx5SXVKSHB2WjI5ZmJHRnVaM1ZoWjJVdUlpNXdhSEFpS1RzTkNqOCtQRDlRU0ZBZyI7ICRjb2RlbG9ja19jb2RlPXN0cl9yZXBsYWNlKCJAIiwiQ0FnIiwgJGNvZGVsb2NrX2NvZGUpOyAkY29kZWxvY2tfY29kZT1zdHJfcmVwbGFjZSgiISIsICJXNSIsICRjb2RlbG9ja19jb2RlKTsgJGNvZGVsb2NrX2NvZGU9c3RyX3JlcGxhY2UoIioiLCAiQ0FnSSIsICRjb2RlbG9ja19jb2RlKTsgJGNvZGVsb2NrX2NvZGU9YmFzZTY0X2RlY29kZSgkY29kZWxvY2tfY29kZSk7IGV2YWwoJGNvZGVsb2NrX2NvZGUpOyAK'));
?>
can anyone help me decode that?
i decoded it and it has str_replacements and stuff. i kinda a rookie with php hehe. :D
it decodes as this.
$codelock_code="Pz48P3BocA0KcmVxdWlyZSgiLi4vbGlicmFyeS9zZXR0a!nc19jbGFzcy5waHAiKTsNCnJlcXVpcmUoImFkbWluX3Byb2R1Y3RfY2xhc3MucGhwIik7DQpyZXF1aXJlKCJhZG1pbl9jYXRlZ29yeV9jbGFzcy5waHAiKTsNCnJlcXVpcmUoImFkbWluX3NldHRpbmdzX2NsYXNzLnBocCIpOw0KcmVxdWlyZSgiYWRta!fYXR0cmlidXRlc19jbGFzcy5waHAiKTsNCnJlcXVpcmUoImFkbWluX2NvdXBvbl9jbGFzcy5waHAiKTsNCnJlcXVpcmUoImFkbWluX3JlZ2lvbnNfY2xhc3MucGhwIik7DQpyZXF1aXJlKCJhZG1pbl9vcmRlcnNfY2xhc3MucGhwIik7DQpyZXF1aXJlKCJhZG1pbl9nYXRld2F5X2NsYXNzLnBocCIpOw0KcmVxdWlyZSgiLi4vbGlicmFyeS9vcmRlcl9oY!kbGVyLnBocCIpOw0KcmVxdWlyZSgiLi4vbGlicmFyeS9jYXRlZ29yeV9jbGFzcy5waHAiKTsNCnJlcXVpcmUoIi4uL2xpYnJhcnkvcHJvZHVjdHNfY2xhc3MucGhwIik7DQpyZXF1aXJlKCIuLi9saWJyYXJ5L2NhcnRfY2xhc3MucGhwIik7DQpyZXF1aXJlKCIuLi9saWJyYXJ5L2NoZWNrb3V0X2NsYXNzLnBocCIpOw0KcmVxdWlyZSgiLi4vbGlicmFyeS9wYXltZ!0X2NsYXNzLnBocCIpOw0KcmVxdWlyZSgiYWRta!fZnVuY3Rpb25zX2NsYXNzLnBocCIpOw0KcmVxdWlyZSgiYWRta!fY29udGVudF9jbGFzcy5waHAiKTsNCg0KDQoNCgoKCmlmKCF6b2dvX2dldF9zZXR0a!ncygibGFuZ3VhZ2UiKSl7DQoJJHpvZ29fbGFuZ3VhZ2U9ImVuZ2xpc2giOw0KfQ0KZWxzZQ0Kew0KCSR6b2dvX2xhbmd1YWdlPXpvZ29fZ2V0X3NldHRpbmdzKCJsY!ndWFnZSIpOw0KfQ0Ka!jbHVkZSgiLi4vbGFuZ3VhZ2VzLyIuJHpvZ29fbGFuZ3VhZ2UuIi5waHAiKTsNCj8+PD9QSFAg"; $codelock_code=str_replace("@","CAg", $codelock_code); $codelock_code=str_replace("!", "W5", $codelock_code); $codelock_code=str_replace("*", "CAgI", $codelock_code); $codelock_code=base64_decode($codelock_code); eval($codelock_code);
any ideas?
bradgrafelman
05-15-2007, 10:09 PM
What are you trying to do?
etully
05-15-2007, 10:09 PM
It decodes to this:
<?php
require("../library/settings_class.php");
require("admin_product_class.php");
require("admin_category_class.php");
require("admin_settings_class.php");
require("admin_attributes_class.php");
require("admin_coupon_class.php");
require("admin_regions_class.php");
require("admin_orders_class.php");
require("admin_gateway_class.php");
require("../library/order_handler.php");
require("../library/category_class.php");
require("../library/products_class.php");
require("../library/cart_class.php");
require("../library/checkout_class.php");
require("../library/payment_class.php");
require("admin_functions_class.php");
require("admin_content_class.php");
if(!zogo_get_settings("language")){
$zogo_language="english";
}
else
{
$zogo_language=zogo_get_settings("language");
}
include("../languages/".$zogo_language.".php");
?>
The code you presented is an obfuscation technique designed to keep amateurs from reading someone's code. They took some code, encoded it, and took the resulting code and encoded it again.
I presume you are trying to convert someone's code? You can use the code above... it will do the same thing.
As I decoded each layer, I changed "eval" to "print". This way, instead of EXECUTING the code, I could SEE the result first. This is very important. It's possible that the code might have contained something that would erase or modify files on my hard drive. Fortunately, in this case, that didn't happen... but it could have.
This should serve as a warning to any other readers on this forum... if someone says, "Hey, I can't get the following code to work, try it on your machine.", don't assume that all PHP code is simply displaying a pretty web page. This could easily have done major damage.
etully
05-15-2007, 10:18 PM
What are you trying to do?
I think he has a copy of ZoGo-Shop installed and he's trying to make some mods or something... but some of the code is unreadable.
Parabola
05-15-2007, 10:32 PM
I think he has a copy of ZoGo-Shop installed and he's trying to make some mods or something... but some of the code is unreadable.
kinda. its zogo-shop plugin for e107. i just changed the zogo_ prefix on the mysql tables. but that file was causing it to not match up
etully
05-15-2007, 11:31 PM
when you see eval(base64_decode('.............'));
there are two steps that are going to happen. First, it's going to decode the ........... part. Then, once that's decoded, it's going to EVAL that result. That means it's going to RUN the commands that were generated by decoding ...................
So swap out the eval with print. This way, you can see what the ............... decodes to. Look it over carefully to see if it does anything dangerous. If yes, then don't eval it because, um, that would be bad.
So once I decoded the ................. part I saw a bunch of commands that ended with another eval statement. All the codes looked harmless but I changed the eval command to a print so that I could SEE what it was going to eval instead of actually EVAL'ing the code.
Replace Eval with Print and you'll get an idea of what code it wanted to run.
Parabola
05-16-2007, 12:04 AM
etully u got AIM or MSN?
<?PHP
eval (gzinflate(base64_decode('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')));
?>
that needs decoding too. i just cant figure it out tho. brad tried helping me on AIM but no luck
Weedpacket
05-16-2007, 05:01 AM
Re-read etully's post. Exactly the same process.
etully
05-16-2007, 09:34 AM
We do not help people over IM. The whole point of a public thread is so that lots of other people can see your question, and our answers, when they search the forums.
Kudose
05-16-2007, 09:57 AM
I give up ... it just gives me a different encoded string each time.
<?php
#$data = base64_decode('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');
#echo gzinflate($data);
#$data = base64_decode('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');
#echo gzinflate($data);
#$data = base64_decode('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');
#echo gzinflate($data);
?>
madwormer2
05-16-2007, 03:20 PM
Lol, it was encoded 11 times. That's just freaky stuff right there.
etully
05-16-2007, 03:29 PM
I guess the thought is that 10 is easy to crack but 11? forget that, nobody will bother to decode this 11 times.
This, students, is why security by obscurity is no security at all.
madwormer2
05-16-2007, 03:31 PM
Not to mention they have the algorithm to generate unlimited site keys in there...
I'm gonna remove my code block lol, I'm a little paranoid.
Kudose
05-16-2007, 03:45 PM
lol, 11 times!
It kept me away ... I got bored after the 5th try but the boards limited by characters.
Parabola
05-16-2007, 03:45 PM
Not to mention they have the algorithm to generate unlimited site keys in there...
I'm gonna remove my code block lol, I'm a little paranoid.
:( can u just post it for me please. or teach me how to do it in detail. i kinda newb to php
madwormer2
05-16-2007, 03:48 PM
I used this:
function a($a){ return gzinflate(base64_decode($a));}
while(!$b){
if(substr($a,0,4) == 'eval' || !$count){
$a = a(str_replace(Array('eval(gzinflate(base64_decode(\'','\')));'),'',$a));
$count++;
}else
$b = true;
}
echo $count;
echo $a;
On the original base64 encoded string.
Kudose
05-16-2007, 04:13 PM
Out of pure curiosity I had to finish decoding it.
As etully led into, don't do this sort of thing. Use Zend or ionCube.
Kudose
05-16-2007, 04:18 PM
:( can u just post it for me please. or teach me how to do it in detail. i kinda newb to php
Using madwormers code with two changes (defined $a and removed echo $count):
<?php
$a = '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';
function a($a){ return gzinflate(base64_decode($a));}
while(!$b){
if(substr($a,0,4) == 'eval' || !$count){
$a = a(str_replace(Array('eval(gzinflate(base64_decode(\'','\')));'),'',$a));
$count++;
}else
$b = true;
}
echo $a;
?>
RedneckExorcist
05-21-2007, 09:40 PM
For some reason I ran the decrypt.php and the decoded file is coming out looking exactly the same as my coded.. Any help decrypting would be much appreciated..
<?PHP
include("ref.php");
Global $override;
IF($override == "true"){
$sitestatus = "ONLINE";
}
if($sitestatus == 'OFFLINE'){
maintenance();
Exit;
}
eval(base64_decode('JGNvZGVsb2NrX2NvZGU9IlB6NDhQM0JvY0EwS2EhamJIVmtaU2dpYm1WbFpHVmtMbkJvY0NJcE93MEtEUXBwWmlna2NDQTlQU0FpVEc5bmFXNGlLU0I3RFFwamFHVmphMHh2WjJsdUtDUjFjMlZ5TENBa2NIZHZjbVFwT3cwS2ZRMEtEUW9rY1hWbGNua2dQU0FpVTBWTVJVTlVJQ29nUmxKUFRTQnNiMmRuWldScGJpQlhTRVZTUlNCcGNHNTFiU0E5SUNja2FYQW5JanNOQ2lSeVpYTjFiSFFnUFNCQWJYbHpjV3hmY1hWbGNua29KSEYxWlhKNUtRMEtJKkNCdmNpQmthV1VvYlhsemNXeGZaWEp5YjNJb0tTazdEUW9rY205M0lEMGdiWGx6Y1d4ZlptVjBZMmhmWVhKeVlYa29KSEpsYzNWc2RDazdEUXBBWlhoMGNtRmpkQ2drY205M0tUc05DbWxtS0NSaGRYUm9hV1FnUFQwZ0lubGxjeUlwSUhzTkNrQnpaWE56YVc5dVgzTjBZWEowS0NrN0RRb2tYMU5GVTFOSlQwNWJKMjFsYldKbGNtNWhiV1VuWFNBOUlDUnVZVzFsT3cwS0pGOVRSVk5UU1U5T1d5ZHdZWE56SjEwZ1BTQWtjR0Z6Y3pzTkNnMEtmUTBLRFFwQWMyVnpjMmx2Ymw5emRHRnlkQ2duYldWdFltVnlibUZ0WlNjcE93MEtRSE5sYzNOcGIyNWZjM1JoY25Rb0ozQmhjM01uS1RzTkNnMEtKSFZ6WlhKcFpDQTlJQ1J0WlcxaVpYSnVZVzFsT3cwS0pIQjNiM0prSUQwZ0pIQmhjM003RFFvTkNpUnNiMmRuWldScGJpQTlJQ0lpT3cwS0RRb2tjWFZsY25rZ1BTQWlVMFZNUlVOVUlDb2dSbEpQVFNCdFpXMWlaWEp6SUZkSVJWSkZJSFZ6WlhKdVlXMWxJRDBnSnlSMWMyVnlhV1FuSUVGT1JDQndZWE56ZDI5eVpDQTlJQ2NrY0hkdmNtUW5JanNOQ2lSeVpYTjFiSFFnUFNCdGVYTnhiRjl4ZFdWeWVTZ2tjWFZsY25rcERRb2dJKkc5eUlHUnBaU2dpUTI5MWJHUnVKM1FnUlhobFkzVjBaU0JSTWpNMGRXVnllU0lwT3cwS0pISnZkeUE5SUcxNWMzRnNYMlpsZEdOb1gyRnljbUY1S0NSeVpYTjFiSFFwT3cwS1FHVjRkSEpoWTNRb0pISnZkeWs3RFFwcFppZ2taR2x6WVdKc1pTQTlQU0FpTUNJcElIc05DbWxtS0NSaGRYUm9JRDA5SUNJeElpa2dldzBLYVdZb0pITjBZWFIxY3lBOVBTQWlNU0lwSUhzTkNpUnVkVzF5WSFySUQwZ0pISmhibXM3RFFwcFppZ2tjbUZ1YXlBK1BTQXhNQ2tnZXcwS0pHeHZaMmRsWkdsdUlEMGdJbmxsY3lJN0RRb05DbjE5ZlgwTkNnMEtEUXAwY21saGJFUmhlWE1vS1RzTkNtbHVZMngxWkdVb0ltbHVZMngxWkdVdWNHaHdJaWs3RFFvTkNuTm9iM2RFWVhSbEtDazdEUXB6WiFrUlcxaGFXd29LVHNOQ2cwS0RRcHBaaWdrY0NBOVBTQWlJaWtnZXcwS2FIQlRkR0YwY3lncE93MEtmUTBLRFFwcFppZ2tjQ0E5UFNBaVEyaGhibWRsUTI5c2IzSWlLU0I3RFFwRGFHRnVaMlZUYVhSbFEyOXNiM0lvSkdOdmJHOXlLVHNOQ24wTkNnMEtEUXBwWmlna2NDQTlQU0FpVjJWaVltOTBJaWtnZXcwS1pHbHpjRmRsWW1KdmRDZ3BPdzBLZlEwS0RRb05DbWxtS0NSd0lEMDlJQ0pEYkdGdVYyRnljeUlwSUhzTkNtUnBjM0JEYkdGdVYyRnljeWdwT3cwS2ZRMEtEUXBwWmlna2NDQTlQU0FpUTJ4aGJsZGhja2x1Wm04aUtTQjdEUXBrYVhOd1EyeGhibGRoY2tsdVptOG9KR04zYVdRcE93MEtmUTBLRFFvTkNtbG1LQ1J3SUQwOUlDSlRhWFJsVUc5cGJuUnpJaWtnZXcwS1pHbHpjRk5wZEdWUWIybHVkSE1vS1RzTkNuME5DZzBLYVdZb0pIQWdQVDBnSWxOamNtbHRWR1ZoYlNJcElIc05DbVJwYzNCVFkzSnBiVlJsWVcwb0tUc05DbjBOQ2cwS2FXWW9KSEFnUFQwZ0lsTmpjbWx0VUhKdlptbHNaU0lwSUhzTkNtUnBjM0JUWTNKcGJWQnliMlpwYkdVb0pIVnpaWElwT3cwS2ZRMEtEUXBwWmlna2NDQTlQU0FpVFdWdFltVnlVR2xqY3lJcElIc05DbVJwYzNCTlpXMWlaWEpRYVdOektDazdEUXA5RFFvTkNtbG1LQ1J3SUQwOUlDSldhV1YzUTI5dGJXVnVkSE1pS1NCN0RRcGthWE53UTI5dGJXVnVkSE1vSkc1bGQzTnVkVzBzSUNSektUc05DbjBOQ21sbUtDUndJRDA5SUNKRGFHRnNiR1Z1WjJWeklpa2dldzBLWkdsemNFTm9ZV3hzWiFuWlNncE93MEtmUTBLTHlvTkNtbG1LQ1J3SUQwOUlDSkNibVYwVTNSaGRITWlLU0I3RFFwa2FYTndRbTVsZEZOMFlYUnpLQ2s3RFFwOURRb3FMdzBLYVdZb0pIQWdQVDBnSWtkbGJtVnlZV3hIY21Ga1pYTWlLU0I3RFFwa2FYTndSMGNvS1RzTkNuME5DZzBLYVdZb0pIQWdQVDBnSWsxbFpHRnNTIW1ieUlwSUhzTkNtUnBjM0JYYUc5SVlYTlhhR0YwVFdWa1lXd29KRzBwT3cwS2ZRMEtEUXBwWmlna2NDQTlQU0FpVkhKcFlXeE1iMmRwYmlJcElIc05DbU5vWldOclZISnBZV3hNYjJkcGJpZ2tkSEpwWVd4dVlXMWxMQ0FrZEhKcFlXeHdZWE56S1RzTkNuME5DZzBLYVdZb0pIQWdQVDBnSWtScGNHeHZiV0ZqZVZKbGNYVmxjM1FpS1NCN0RRcGthWEJzYjIxaFkzbFNaWEVvS1RzTkNuME5DZzBLYVdZb0pIQWdQVDBnSWsxbFpHRnNRMjkxYm5RaUtTQjdEUXB0WldSaGJFTnZkITBLQ2s3RFFwOURRb05DbWxtS0NSd0lEMDlJQ0pVYjNWeWJtVjVVM1JoWm1ZaUtTQjdEUXBrYVhOd1ZHOTFjbTVsZVZOMFlXWm1LQ2s3RFFwOURRb05DZzBLYVdZb0pIQWdQVDBnSWtSaGVYTWlLU0I3RFFwa1lYbHpLQ2s3RFFwOURRb05DbWxtS0NSd0lEMDlJQ0pPWlhkeklpa2dldzBLWkdsemNFNWxkM01vSW5CMVlteHBZeUlzSUNSdWRXMXlZIXJLVHNOQ24wTkNnMEthV1lvSkhBZ1BUMGdJa05vWVhSQ2IyRnlaQ0lwSUhzTkNtUnBjM0JPWlhkektHTm9ZWFJpYjJGeVpDd2dKRzUxYlhKaGJtc3BPdzBLZlEwS0RRb05DbWxtS0NSd0lEMDlJQ0pRWVhOMFYyRnljeUlwSUhzTkNtUnBjM0JYWVhKektDazdEUXA5RFFvTkNtbG1LQ1J3SUQwOUlDSkViM2R1Ykc5aFpDSXBJSHNOQ21ScGMzQkViM2R1Ykc5aFpITW9KR1JzS1RzTkNnMEtmUTBLRFFwcFppZ2tjQ0E5UFNBaVUyMTFjbVpPWVcxbGN5SXBJSHNOQ21ScGMzQlRiWFZ5Wm5Nb0tUc05DbjBOQ2cwS2FXWW9KSEFnUFQwZ0lrbEJVbVZ4ZFdWemRDSXBJSHNOQ21ScGMzQkpRU2dwT3cwS2ZRMEtEUXBwWmlna2NDQTlQU0FpUm05eWRXMGlLU0I3RFFwbFkyaHZJQ0lOQ2p4MFlXSnNaU0JoYkdsbmJqMG5ZMlZ1ZEdWeUp5QmliM0prWlhJOUp6QW5JR05sYkd4emNHRmphIW5QU2N3SnlCalpXeHNjR0ZrWkdsdVp6MG5NQ2MrRFFvOGRISStEUW84ZEdRZ1kyeGhjM005SjIxaGFXNG5QanhpUGp4aElHaHlaV1k5SnlSbWIzSjFiWFZ5YkNjZ2RHRnlaMlYwUFNkZllteGhibXNuUGtWdWRHVnlJSFJvWlNCR2IzSjFiVHd2WVQ0OEwzUmtQand2ZEhJK1BDOTBZV0pzWlQ0aU93MEtmUTBLRFFwcFppZ2tjQ0E5UFNBaVVISnZabWxzWlNJcElIc05DbTFsYldKbGNuTlBibXhwYm1Vb0tUc05DaVJwY0dGa1pISmxjM01nUFNBaVRHOW5aMlZrSWpzTkNtUnBjM0JRY205bWFXeGxLQ1IxYzJWeUtUc05DZzBLZlEwS0RRcHBaaWdrY0NBOVBTQWlUV1Z0WW1WeWN5SWdRVTVFSUNSemIzSjBJQ0U5SUNJeElpa2dldzBLYUdsbmFFUlRUQ2dwT3cwS1pHbHpjRTFsYldKbGNuTW9LVHNOQ24wTkNnMEthV1lvSkhBZ1BUMGdJazFsYldKbGNuTWlJRUZPUkNBa2MyOXlkQ0E5UFNBaU1TSXBJSHNOQ21ocFoyaEVVMHdvS1RzTkNuTnZjblJOWlcxaVpYSnpLQ1J6YjNKMFlua3BPdzBLZlEwS0RRb05DbWxtS0NSd0lEMDlJQ0pVY21saGJFMWxiV0psY25NaUtTQjdEUXBvYVdkb1JGTk1LQ2s3RFFwa2FYTndWSEpwWVd4TlpXMWlaWEp6S0NSbktUc05DbjBOQ21sbUtDUndJRDA5SUNKSlFVMWxiV0psY25NaUtTQjdEUXBrYVhOd1NVRk5aVzFpWlhKektDazdEUXA5RFFvTkNtbG1LQ1J3SUQwOUlDSklZV3hzYjJaR1lXMWxJaWtnZXcwS1pHbHpjRWhoYkd3b1JtRnRaU2s3RFFwOURRb05DbWxtS0NSd0lEMDlJQ0pJWVd4c2IyWlRhR0Z0WlNJcElIc05DbVJwYzNCSVlXeHNLQ0pJWVd4c2IyWlRhR0Z0WlNJcE93MEtmUTBLRFFwcFppZ2tjQ0E5UFNBaVNHVnliM01pS1NCN0RRcGthWE53U0dGc2JDZ2lTR1Z5YjNNaUtUc05DbjBOQ2cwS2FXWW9KSEFnUFQwZ0lrMVBUU0lwSUhzTkNtUnBjM0JJWVd4c0tDSk5UMDBpS1RzTkNuME5DZzBLRFFwcFppZ2tjQ0E5UFNBaVEyeGhia3hsWjJWdVpITWlLU0I3RFFwa2FYTndTR0ZzYkNnaVEyeGhia3hsWjJWdVpITWlLVHNOQ24wTkNnMEthV1lvSkhBZ1BUMGdJbFJ2ZFhKdVlXMWxiblJ6SWlrZ2V3MEtaR2x6Y0ZSdmRYSnVlU2dwT3cwS2ZRMEtEUXBwWmlna2NDQTlQU0FpVkc5MWNtNWxlVWx1Wm04aUtTQjdEUXBrYVhOd1ZHOTFjbTU1UyFtYnlna2FXUnVkVzBwT3cwS2ZRMEtEUXBwWmlna2NDQTlQU0FpVTNGMVlXUnpJaWtnZXcwS1pHbHpjRk54ZFdGa2N5Z3BPdzBLZlEwS0RRcHBaaWdrY0NBOVBTQWlVM0YxWVdSSmJtWnZJaWtnZXcwS1pHbHpjRk54ZFdGa1MhbWJ5Z2tjM0YxWVdRcE93MEtmUTBLRFFwcFppZ2tjQ0E5UFNBaVRXVmtZV3h6SWlrZ2V3MEtaR2x6Y0UxbFpHRnNjeWdwT3cwS2ZRMEtEUXBwWmlna2NDQTlQU0FpVW1GdWEzTWlLU0I3RFFwa2FYTndVbUZ1YTNNb0tUc05DbjBOQ21sbUtDUndJRDA5SUNKU2RXeGxjeUlwSUhzTkNtUnBjM0JTZFd4bGN5Z3BPdzBLZlEwS0RRcHBaaWdrY0NBOVBTQWlURzl6ZEZCaGMzTjNiM0prSWlrZ2V3MEtiRzl6ZEZCaGMzTjNiM0prS0NrN0RRcDlEUW9OQ21sbUtDUndJRDA5SUNKRWFYQnNiMjFoWTNraUtTQjdEUXBrYVhOd1JHbHdiRzl0WVdONUtDazdEUXA5RFFwcFppZ2tjQ0E5UFNBaVJHbHdiRzl0WVdONVMhbWJ5SXBJSHNOQ21ScGNHeHZiV0ZqZVVsdVptOG9KR05zWSFwWkNrN0RRcDlEUW9OQ21sbUtDUndJRDA5SUNKVWIzQk5aVzFpWlhKeklpa2dldzBLZEc5d1RXVnRZbVZ5Y3lna2RHOXdLVHNOQ24wTkNnMEthV1lvSkhBZ1BUMGdJa2hwYzNSdmNua2lLU0I3RFFwa2FYTndTR2x6ZEc5eWVTZ3BPdzBLZlEwS0RRcHBaaWdrY0NBOVBTQWlVMlZoY21Ob0lpa2dldzBLYzJWaGNtTm9LQ1JpYjNncE93MEtmUTBLRFFwcFppZ2tjQ0E5UFNBaVEyRnNaIWtaWElpS1NCN0RRcGthWE53UTJGc1oha1pYSW9KRzBzSUNSNUtUc05DbjBOQ2cwS2FXWW9KSEFnUFQwZ0lrTmhiR1Z1WkdWeVJYWmxiblFpS1NCN0RRcGthWE53UTJGc1oha1pYSkZkbVZ1ZEhNb0pHUXNJQ1J0TENBa2VTazdEUXA5RFFvTkNtbG1LQ1J3SUQwOUlDSlZWR2hsYVdZaUtTQjdEUXByYVd4c1UybDBaU2dwT3cwS2ZRMEtEUW9OQ21OdmNIbHlhV2RvZENncE93MEthIWpiSFZrWlNnaVltOTBkRzl0TG1oMGJXd2lLVHNOQ2cwS0RRby9QancvVUVoUUlBPT0iOyAkY29kZWxvY2tfY29kZT1zdHJfcmVwbGFjZSgiQCIsIkNBZyIsICRjb2RlbG9ja19jb2RlKTsgJGNvZGVsb2NrX2NvZGU9c3RyX3JlcGxhY2UoIiEiLCAiVzUiLCAkY29kZWxvY2tfY29kZSk7ICRjb2RlbG9ja19jb2RlPXN0cl9yZXBsYWNlKCIqIiwgIkNBZ0kiLCAkY29kZWxvY2tfY29kZSk7ICRjb2RlbG9ja19jb2RlPWJhc2U2NF9kZWNvZGUoJGNvZGVsb2NrX2NvZGUpOyBldmFsKCRjb2RlbG9ja19jb2RlKTsgCg=='));
?>
bradgrafelman
05-21-2007, 11:28 PM
When posting PHP code, please use the board's bbcode tags - they make the code much, much easier to read (as well as aiding the diagnosis of syntax errors). I've already edit your post for you (since it stretched the page to an enormous width), but please keep this in mind for the future.
Basically, just start stepping through the process, changing eva( to echo( so that the code is displayed instead of evaluated.
Kudose
05-21-2007, 11:41 PM
Brad: Is there any way to know, without decoding it, if something malicious will happen during decoding?
i.e.
If I ran this code (to decrypt the last guys hash) ... would I kill my machine?
<?php
$a = 'JGNvZGVsb2NrX2NvZGU9IlB6NDhQM0JvY0EwS2EhamJIVmtaU2dpYm1WbFpHVmtMbkJvY0NJcE93MEtEUXBwWmlna2NDQTlQU0FpVEc5bmFXNGlLU0I3RFFwamFHVmphMHh2WjJsdUtDUjFjMlZ5TENBa2NIZHZjbVFwT3cwS2ZRMEtEUW9rY1hWbGNua2dQU0FpVTBWTVJVTlVJQ29nUmxKUFRTQnNiMmRuWldScGJpQlhTRVZTUlNCcGNHNTFiU0E5SUNja2FYQW5JanNOQ2lSeVpYTjFiSFFnUFNCQWJYbHpjV3hmY1hWbGNua29KSEYxWlhKNUtRMEtJKkNCdmNpQmthV1VvYlhsemNXeGZaWEp5YjNJb0tTazdEUW9rY205M0lEMGdiWGx6Y1d4ZlptVjBZMmhmWVhKeVlYa29KSEpsYzNWc2RDazdEUXBBWlhoMGNtRmpkQ2drY205M0tUc05DbWxtS0NSaGRYUm9hV1FnUFQwZ0lubGxjeUlwSUhzTkNrQnpaWE56YVc5dVgzTjBZWEowS0NrN0RRb2tYMU5GVTFOSlQwNWJKMjFsYldKbGNtNWhiV1VuWFNBOUlDUnVZVzFsT3cwS0pGOVRSVk5UU1U5T1d5ZHdZWE56SjEwZ1BTQWtjR0Z6Y3pzTkNnMEtmUTBLRFFwQWMyVnpjMmx2Ymw5emRHRnlkQ2duYldWdFltVnlibUZ0WlNjcE93MEtRSE5sYzNOcGIyNWZjM1JoY25Rb0ozQmhjM01uS1RzTkNnMEtKSFZ6WlhKcFpDQTlJQ1J0WlcxaVpYSnVZVzFsT3cwS0pIQjNiM0prSUQwZ0pIQmhjM003RFFvTkNpUnNiMmRuWldScGJpQTlJQ0lpT3cwS0RRb2tjWFZsY25rZ1BTQWlVMFZNUlVOVUlDb2dSbEpQVFNCdFpXMWlaWEp6SUZkSVJWSkZJSFZ6WlhKdVlXMWxJRDBnSnlSMWMyVnlhV1FuSUVGT1JDQndZWE56ZDI5eVpDQTlJQ2NrY0hkdmNtUW5JanNOQ2lSeVpYTjFiSFFnUFNCdGVYTnhiRjl4ZFdWeWVTZ2tjWFZsY25rcERRb2dJKkc5eUlHUnBaU2dpUTI5MWJHUnVKM1FnUlhobFkzVjBaU0JSTWpNMGRXVnllU0lwT3cwS0pISnZkeUE5SUcxNWMzRnNYMlpsZEdOb1gyRnljbUY1S0NSeVpYTjFiSFFwT3cwS1FHVjRkSEpoWTNRb0pISnZkeWs3RFFwcFppZ2taR2x6WVdKc1pTQTlQU0FpTUNJcElIc05DbWxtS0NSaGRYUm9JRDA5SUNJeElpa2dldzBLYVdZb0pITjBZWFIxY3lBOVBTQWlNU0lwSUhzTkNpUnVkVzF5WSFySUQwZ0pISmhibXM3RFFwcFppZ2tjbUZ1YXlBK1BTQXhNQ2tnZXcwS0pHeHZaMmRsWkdsdUlEMGdJbmxsY3lJN0RRb05DbjE5ZlgwTkNnMEtEUXAwY21saGJFUmhlWE1vS1RzTkNtbHVZMngxWkdVb0ltbHVZMngxWkdVdWNHaHdJaWs3RFFvTkNuTm9iM2RFWVhSbEtDazdEUXB6WiFrUlcxaGFXd29LVHNOQ2cwS0RRcHBaaWdrY0NBOVBTQWlJaWtnZXcwS2FIQlRkR0YwY3lncE93MEtmUTBLRFFwcFppZ2tjQ0E5UFNBaVEyaGhibWRsUTI5c2IzSWlLU0I3RFFwRGFHRnVaMlZUYVhSbFEyOXNiM0lvSkdOdmJHOXlLVHNOQ24wTkNnMEtEUXBwWmlna2NDQTlQU0FpVjJWaVltOTBJaWtnZXcwS1pHbHpjRmRsWW1KdmRDZ3BPdzBLZlEwS0RRb05DbWxtS0NSd0lEMDlJQ0pEYkdGdVYyRnljeUlwSUhzTkNtUnBjM0JEYkdGdVYyRnljeWdwT3cwS2ZRMEtEUXBwWmlna2NDQTlQU0FpUTJ4aGJsZGhja2x1Wm04aUtTQjdEUXBrYVhOd1EyeGhibGRoY2tsdVptOG9KR04zYVdRcE93MEtmUTBLRFFvTkNtbG1LQ1J3SUQwOUlDSlRhWFJsVUc5cGJuUnpJaWtnZXcwS1pHbHpjRk5wZEdWUWIybHVkSE1vS1RzTkNuME5DZzBLYVdZb0pIQWdQVDBnSWxOamNtbHRWR1ZoYlNJcElIc05DbVJwYzNCVFkzSnBiVlJsWVcwb0tUc05DbjBOQ2cwS2FXWW9KSEFnUFQwZ0lsTmpjbWx0VUhKdlptbHNaU0lwSUhzTkNtUnBjM0JUWTNKcGJWQnliMlpwYkdVb0pIVnpaWElwT3cwS2ZRMEtEUXBwWmlna2NDQTlQU0FpVFdWdFltVnlVR2xqY3lJcElIc05DbVJwYzNCTlpXMWlaWEpRYVdOektDazdEUXA5RFFvTkNtbG1LQ1J3SUQwOUlDSldhV1YzUTI5dGJXVnVkSE1pS1NCN0RRcGthWE53UTI5dGJXVnVkSE1vSkc1bGQzTnVkVzBzSUNSektUc05DbjBOQ21sbUtDUndJRDA5SUNKRGFHRnNiR1Z1WjJWeklpa2dldzBLWkdsemNFTm9ZV3hzWiFuWlNncE93MEtmUTBLTHlvTkNtbG1LQ1J3SUQwOUlDSkNibVYwVTNSaGRITWlLU0I3RFFwa2FYTndRbTVsZEZOMFlYUnpLQ2s3RFFwOURRb3FMdzBLYVdZb0pIQWdQVDBnSWtkbGJtVnlZV3hIY21Ga1pYTWlLU0I3RFFwa2FYTndSMGNvS1RzTkNuME5DZzBLYVdZb0pIQWdQVDBnSWsxbFpHRnNTIW1ieUlwSUhzTkNtUnBjM0JYYUc5SVlYTlhhR0YwVFdWa1lXd29KRzBwT3cwS2ZRMEtEUXBwWmlna2NDQTlQU0FpVkhKcFlXeE1iMmRwYmlJcElIc05DbU5vWldOclZISnBZV3hNYjJkcGJpZ2tkSEpwWVd4dVlXMWxMQ0FrZEhKcFlXeHdZWE56S1RzTkNuME5DZzBLYVdZb0pIQWdQVDBnSWtScGNHeHZiV0ZqZVZKbGNYVmxjM1FpS1NCN0RRcGthWEJzYjIxaFkzbFNaWEVvS1RzTkNuME5DZzBLYVdZb0pIQWdQVDBnSWsxbFpHRnNRMjkxYm5RaUtTQjdEUXB0WldSaGJFTnZkITBLQ2s3RFFwOURRb05DbWxtS0NSd0lEMDlJQ0pVYjNWeWJtVjVVM1JoWm1ZaUtTQjdEUXBrYVhOd1ZHOTFjbTVsZVZOMFlXWm1LQ2s3RFFwOURRb05DZzBLYVdZb0pIQWdQVDBnSWtSaGVYTWlLU0I3RFFwa1lYbHpLQ2s3RFFwOURRb05DbWxtS0NSd0lEMDlJQ0pPWlhkeklpa2dldzBLWkdsemNFNWxkM01vSW5CMVlteHBZeUlzSUNSdWRXMXlZIXJLVHNOQ24wTkNnMEthV1lvSkhBZ1BUMGdJa05vWVhSQ2IyRnlaQ0lwSUhzTkNtUnBjM0JPWlhkektHTm9ZWFJpYjJGeVpDd2dKRzUxYlhKaGJtc3BPdzBLZlEwS0RRb05DbWxtS0NSd0lEMDlJQ0pRWVhOMFYyRnljeUlwSUhzTkNtUnBjM0JYWVhKektDazdEUXA5RFFvTkNtbG1LQ1J3SUQwOUlDSkViM2R1Ykc5aFpDSXBJSHNOQ21ScGMzQkViM2R1Ykc5aFpITW9KR1JzS1RzTkNnMEtmUTBLRFFwcFppZ2tjQ0E5UFNBaVUyMTFjbVpPWVcxbGN5SXBJSHNOQ21ScGMzQlRiWFZ5Wm5Nb0tUc05DbjBOQ2cwS2FXWW9KSEFnUFQwZ0lrbEJVbVZ4ZFdWemRDSXBJSHNOQ21ScGMzQkpRU2dwT3cwS2ZRMEtEUXBwWmlna2NDQTlQU0FpUm05eWRXMGlLU0I3RFFwbFkyaHZJQ0lOQ2p4MFlXSnNaU0JoYkdsbmJqMG5ZMlZ1ZEdWeUp5QmliM0prWlhJOUp6QW5JR05sYkd4emNHRmphIW5QU2N3SnlCalpXeHNjR0ZrWkdsdVp6MG5NQ2MrRFFvOGRISStEUW84ZEdRZ1kyeGhjM005SjIxaGFXNG5QanhpUGp4aElHaHlaV1k5SnlSbWIzSjFiWFZ5YkNjZ2RHRnlaMlYwUFNkZllteGhibXNuUGtWdWRHVnlJSFJvWlNCR2IzSjFiVHd2WVQ0OEwzUmtQand2ZEhJK1BDOTBZV0pzWlQ0aU93MEtmUTBLRFFwcFppZ2tjQ0E5UFNBaVVISnZabWxzWlNJcElIc05DbTFsYldKbGNuTlBibXhwYm1Vb0tUc05DaVJwY0dGa1pISmxjM01nUFNBaVRHOW5aMlZrSWpzTkNtUnBjM0JRY205bWFXeGxLQ1IxYzJWeUtUc05DZzBLZlEwS0RRcHBaaWdrY0NBOVBTQWlUV1Z0WW1WeWN5SWdRVTVFSUNSemIzSjBJQ0U5SUNJeElpa2dldzBLYUdsbmFFUlRUQ2dwT3cwS1pHbHpjRTFsYldKbGNuTW9LVHNOQ24wTkNnMEthV1lvSkhBZ1BUMGdJazFsYldKbGNuTWlJRUZPUkNBa2MyOXlkQ0E5UFNBaU1TSXBJSHNOQ21ocFoyaEVVMHdvS1RzTkNuTnZjblJOWlcxaVpYSnpLQ1J6YjNKMFlua3BPdzBLZlEwS0RRb05DbWxtS0NSd0lEMDlJQ0pVY21saGJFMWxiV0psY25NaUtTQjdEUXBvYVdkb1JGTk1LQ2s3RFFwa2FYTndWSEpwWVd4TlpXMWlaWEp6S0NSbktUc05DbjBOQ21sbUtDUndJRDA5SUNKSlFVMWxiV0psY25NaUtTQjdEUXBrYVhOd1NVRk5aVzFpWlhKektDazdEUXA5RFFvTkNtbG1LQ1J3SUQwOUlDSklZV3hzYjJaR1lXMWxJaWtnZXcwS1pHbHpjRWhoYkd3b1JtRnRaU2s3RFFwOURRb05DbWxtS0NSd0lEMDlJQ0pJWVd4c2IyWlRhR0Z0WlNJcElIc05DbVJwYzNCSVlXeHNLQ0pJWVd4c2IyWlRhR0Z0WlNJcE93MEtmUTBLRFFwcFppZ2tjQ0E5UFNBaVNHVnliM01pS1NCN0RRcGthWE53U0dGc2JDZ2lTR1Z5YjNNaUtUc05DbjBOQ2cwS2FXWW9KSEFnUFQwZ0lrMVBUU0lwSUhzTkNtUnBjM0JJWVd4c0tDSk5UMDBpS1RzTkNuME5DZzBLRFFwcFppZ2tjQ0E5UFNBaVEyeGhia3hsWjJWdVpITWlLU0I3RFFwa2FYTndTR0ZzYkNnaVEyeGhia3hsWjJWdVpITWlLVHNOQ24wTkNnMEthV1lvSkhBZ1BUMGdJbFJ2ZFhKdVlXMWxiblJ6SWlrZ2V3MEtaR2x6Y0ZSdmRYSnVlU2dwT3cwS2ZRMEtEUXBwWmlna2NDQTlQU0FpVkc5MWNtNWxlVWx1Wm04aUtTQjdEUXBrYVhOd1ZHOTFjbTU1UyFtYnlna2FXUnVkVzBwT3cwS2ZRMEtEUXBwWmlna2NDQTlQU0FpVTNGMVlXUnpJaWtnZXcwS1pHbHpjRk54ZFdGa2N5Z3BPdzBLZlEwS0RRcHBaaWdrY0NBOVBTQWlVM0YxWVdSSmJtWnZJaWtnZXcwS1pHbHpjRk54ZFdGa1MhbWJ5Z2tjM0YxWVdRcE93MEtmUTBLRFFwcFppZ2tjQ0E5UFNBaVRXVmtZV3h6SWlrZ2V3MEtaR2x6Y0UxbFpHRnNjeWdwT3cwS2ZRMEtEUXBwWmlna2NDQTlQU0FpVW1GdWEzTWlLU0I3RFFwa2FYTndVbUZ1YTNNb0tUc05DbjBOQ21sbUtDUndJRDA5SUNKU2RXeGxjeUlwSUhzTkNtUnBjM0JTZFd4bGN5Z3BPdzBLZlEwS0RRcHBaaWdrY0NBOVBTQWlURzl6ZEZCaGMzTjNiM0prSWlrZ2V3MEtiRzl6ZEZCaGMzTjNiM0prS0NrN0RRcDlEUW9OQ21sbUtDUndJRDA5SUNKRWFYQnNiMjFoWTNraUtTQjdEUXBrYVhOd1JHbHdiRzl0WVdONUtDazdEUXA5RFFwcFppZ2tjQ0E5UFNBaVJHbHdiRzl0WVdONVMhbWJ5SXBJSHNOQ21ScGNHeHZiV0ZqZVVsdVptOG9KR05zWSFwWkNrN0RRcDlEUW9OQ21sbUtDUndJRDA5SUNKVWIzQk5aVzFpWlhKeklpa2dldzBLZEc5d1RXVnRZbVZ5Y3lna2RHOXdLVHNOQ24wTkNnMEthV1lvSkhBZ1BUMGdJa2hwYzNSdmNua2lLU0I3RFFwa2FYTndTR2x6ZEc5eWVTZ3BPdzBLZlEwS0RRcHBaaWdrY0NBOVBTQWlVMlZoY21Ob0lpa2dldzBLYzJWaGNtTm9LQ1JpYjNncE93MEtmUTBLRFFwcFppZ2tjQ0E5UFNBaVEyRnNaIWtaWElpS1NCN0RRcGthWE53UTJGc1oha1pYSW9KRzBzSUNSNUtUc05DbjBOQ2cwS2FXWW9KSEFnUFQwZ0lrTmhiR1Z1WkdWeVJYWmxiblFpS1NCN0RRcGthWE53UTJGc1oha1pYSkZkbVZ1ZEhNb0pHUXNJQ1J0TENBa2VTazdEUXA5RFFvTkNtbG1LQ1J3SUQwOUlDSlZWR2hsYVdZaUtTQjdEUXByYVd4c1UybDBaU2dwT3cwS2ZRMEtEUW9OQ21OdmNIbHlhV2RvZENncE93MEthIWpiSFZrWlNnaVltOTBkRzl0TG1oMGJXd2lLVHNOQ2cwS0RRby9QancvVUVoUUlBPT0iOyAkY29kZWxvY2tfY29kZT1zdHJfcmVwbGFjZSgiQCIsIkNBZyIsICRjb2RlbG9ja19jb2RlKTsgJGNvZGVsb2NrX2NvZGU9c3RyX3JlcGxhY2UoIiEiLCAiVzUiLCAkY29kZWxvY2tfY29kZSk7ICRjb2RlbG9ja19jb2RlPXN0cl9yZXBsYWNlKCIqIiwgIkNBZ0kiLCAkY29kZWxvY2tfY29kZSk7ICRjb2RlbG9ja19jb2RlPWJhc2U2NF9kZWNvZGUoJGNvZGVsb2NrX2NvZGUpOyBldmFsKCRjb2RlbG9ja19jb2RlKTsgCg==';
function a($a){ return base64_decode($a);}
while(!$b){
if(substr($a,0,4) == 'eval' || !$count){
$a = a(str_replace(Array('eval(base64_decode(\'','\'));'),'',$a));
$count++;
}else
$b = true;
}
echo $a;
?>
** edit **
Maybe I should clarify ... If some guy asks me to decode something, is there anyway to tell if it is a rootkit or something without decoding it on a machine I can afford to re-image?
laserlight
05-21-2007, 11:50 PM
Decode it but remove the eval portion? It would just be a string that can be printed, and you can read the clientside source and decide from there.
RedneckExorcist
05-21-2007, 11:57 PM
So can someone help me decrypt it?
bradgrafelman
05-22-2007, 12:01 AM
Basically, what I do is first just echo the base64_decode'd version of the first hash so that I can visually inspect it. AFAIK, unless there's some buffer overflow lurking out there, there's no harm in simply viewing the decoded hash.
Once I can see it, I can replace eva( with echo(, or do whatever I need to display the second/third/fourth/etc. layer (instead of eval()uating it).
Without a doubt, never eval() a code straight away - always echo it first so you can visually inspect it. If something looks fishy... play it safe and don't eval() it :p
So can someone help me decrypt it?That's what we've been doing.
Change the eval() to echo() so you can see the first layer. You'll notice that inside the decoded string, there is yet another eval() call. So, store this first decoded layer into a variable. Then, use str_replace to replace 'eval(' with 'echo(' so that the second layer of decoded code is displayed instead of evaluated (your code only goes through 2 layers of base64 encoding).
Kudose
05-22-2007, 12:03 AM
Laserlight, that's what I figured but just needed some reassurance.
Redneck, this is what it comes out to:
$codelock_code="Pz48P3BocA0Ka!jbHVkZSgibmVlZGVkLnBocCIpOw0KDQppZigkcCA9PSAiTG9naW4iKSB7DQpjaGVja0xvZ2luKCR1c2VyLCAkcHdvcmQpOw0KfQ0KDQokcXVlcnkgPSAiU0VMRUNUICogRlJPTSBsb2dnZWRpbiBXSEVSRSBpcG51bSA9ICckaXAnIjsNCiRyZXN1bHQgPSBAbXlzcWxfcXVlcnkoJHF1ZXJ5KQ0KI*CBvciBkaWUobXlzcWxfZXJyb3IoKSk7DQokcm93ID0gbXlzcWxfZmV0Y2hfYXJyYXkoJHJlc3VsdCk7DQpAZXh0cmFjdCgkcm93KTsNCmlmKCRhdXRoaWQgPT0gInllcyIpIHsNCkBzZXNzaW9uX3N0YXJ0KCk7DQokX1NFU1NJT05bJ21lbWJlcm5hbWUnXSA9ICRuYW1lOw0KJF9TRVNTSU9OWydwYXNzJ10gPSAkcGFzczsNCg0KfQ0KDQpAc2Vzc2lvbl9zdGFydCgnbWVtYmVybmFtZScpOw0KQHNlc3Npb25fc3RhcnQoJ3Bhc3MnKTsNCg0KJHVzZXJpZCA9ICRtZW1iZXJuYW1lOw0KJHB3b3JkID0gJHBhc3M7DQoNCiRsb2dnZWRpbiA9ICIiOw0KDQokcXVlcnkgPSAiU0VMRUNUICogRlJPTSBtZW1iZXJzIFdIRVJFIHVzZXJuYW1lID0gJyR1c2VyaWQnIEFORCBwYXNzd29yZCA9ICckcHdvcmQnIjsNCiRyZXN1bHQgPSBteXNxbF9xdWVyeSgkcXVlcnkpDQogI*G9yIGRpZSgiQ291bGRuJ3QgRXhlY3V0ZSBRMjM0dWVyeSIpOw0KJHJvdyA9IG15c3FsX2ZldGNoX2FycmF5KCRyZXN1bHQpOw0KQGV4dHJhY3QoJHJvdyk7DQppZigkZGlzYWJsZSA9PSAiMCIpIHsNCmlmKCRhdXRoID09ICIxIikgew0KaWYoJHN0YXR1cyA9PSAiMSIpIHsNCiRudW1yY!rID0gJHJhbms7DQppZigkcmFuayA+PSAxMCkgew0KJGxvZ2dlZGluID0gInllcyI7DQoNCn19fX0NCg0KDQp0cmlhbERheXMoKTsNCmluY2x1ZGUoImluY2x1ZGUucGhwIik7DQoNCnNob3dEYXRlKCk7DQpzZ!kRW1haWwoKTsNCg0KDQppZigkcCA9PSAiIikgew0KaHBTdGF0cygpOw0KfQ0KDQppZigkcCA9PSAiQ2hhbmdlQ29sb3IiKSB7DQpDaGFuZ2VTaXRlQ29sb3IoJGNvbG9yKTsNCn0NCg0KDQppZigkcCA9PSAiV2ViYm90Iikgew0KZGlzcFdlYmJvdCgpOw0KfQ0KDQoNCmlmKCRwID09ICJDbGFuV2FycyIpIHsNCmRpc3BDbGFuV2FycygpOw0KfQ0KDQppZigkcCA9PSAiQ2xhbldhckluZm8iKSB7DQpkaXNwQ2xhbldhckluZm8oJGN3aWQpOw0KfQ0KDQoNCmlmKCRwID09ICJTaXRlUG9pbnRzIikgew0KZGlzcFNpdGVQb2ludHMoKTsNCn0NCg0KaWYoJHAgPT0gIlNjcmltVGVhbSIpIHsNCmRpc3BTY3JpbVRlYW0oKTsNCn0NCg0KaWYoJHAgPT0gIlNjcmltUHJvZmlsZSIpIHsNCmRpc3BTY3JpbVByb2ZpbGUoJHVzZXIpOw0KfQ0KDQppZigkcCA9PSAiTWVtYmVyUGljcyIpIHsNCmRpc3BNZW1iZXJQaWNzKCk7DQp9DQoNCmlmKCRwID09ICJWaWV3Q29tbWVudHMiKSB7DQpkaXNwQ29tbWVudHMoJG5ld3NudW0sICRzKTsNCn0NCmlmKCRwID09ICJDaGFsbGVuZ2VzIikgew0KZGlzcENoYWxsZ!nZSgpOw0KfQ0KLyoNCmlmKCRwID09ICJCbmV0U3RhdHMiKSB7DQpkaXNwQm5ldFN0YXRzKCk7DQp9DQoqLw0KaWYoJHAgPT0gIkdlbmVyYWxHcmFkZXMiKSB7DQpkaXNwR0coKTsNCn0NCg0KaWYoJHAgPT0gIk1lZGFsS!mbyIpIHsNCmRpc3BXaG9IYXNXaGF0TWVkYWwoJG0pOw0KfQ0KDQppZigkcCA9PSAiVHJpYWxMb2dpbiIpIHsNCmNoZWNrVHJpYWxMb2dpbigkdHJpYWxuYW1lLCAkdHJpYWxwYXNzKTsNCn0NCg0KaWYoJHAgPT0gIkRpcGxvbWFjeVJlcXVlc3QiKSB7DQpkaXBsb21hY3lSZXEoKTsNCn0NCg0KaWYoJHAgPT0gIk1lZGFsQ291bnQiKSB7DQptZWRhbENvd!0KCk7DQp9DQoNCmlmKCRwID09ICJUb3VybmV5U3RhZmYiKSB7DQpkaXNwVG91cm5leVN0YWZmKCk7DQp9DQoNCg0KaWYoJHAgPT0gIkRheXMiKSB7DQpkYXlzKCk7DQp9DQoNCmlmKCRwID09ICJOZXdzIikgew0KZGlzcE5ld3MoInB1YmxpYyIsICRudW1yY!rKTsNCn0NCg0KaWYoJHAgPT0gIkNoYXRCb2FyZCIpIHsNCmRpc3BOZXdzKGNoYXRib2FyZCwgJG51bXJhbmspOw0KfQ0KDQoNCmlmKCRwID09ICJQYXN0V2FycyIpIHsNCmRpc3BXYXJzKCk7DQp9DQoNCmlmKCRwID09ICJEb3dubG9hZCIpIHsNCmRpc3BEb3dubG9hZHMoJGRsKTsNCg0KfQ0KDQppZigkcCA9PSAiU211cmZOYW1lcyIpIHsNCmRpc3BTbXVyZnMoKTsNCn0NCg0KaWYoJHAgPT0gIklBUmVxdWVzdCIpIHsNCmRpc3BJQSgpOw0KfQ0KDQppZigkcCA9PSAiRm9ydW0iKSB7DQplY2hvICINCjx0YWJsZSBhbGlnbj0nY2VudGVyJyBib3JkZXI9JzAnIGNlbGxzcGFja!nPScwJyBjZWxscGFkZGluZz0nMCc+DQo8dHI+DQo8dGQgY2xhc3M9J21haW4nPjxiPjxhIGhyZWY9JyRmb3J1bXVybCcgdGFyZ2V0PSdfYmxhbmsnPkVudGVyIHRoZSBGb3J1bTwvYT48L3RkPjwvdHI+PC90YWJsZT4iOw0KfQ0KDQppZigkcCA9PSAiUHJvZmlsZSIpIHsNCm1lbWJlcnNPbmxpbmUoKTsNCiRpcGFkZHJlc3MgPSAiTG9nZ2VkIjsNCmRpc3BQcm9maWxlKCR1c2VyKTsNCg0KfQ0KDQppZigkcCA9PSAiTWVtYmVycyIgQU5EICRzb3J0ICE9ICIxIikgew0KaGlnaERTTCgpOw0KZGlzcE1lbWJlcnMoKTsNCn0NCg0KaWYoJHAgPT0gIk1lbWJlcnMiIEFORCAkc29ydCA9PSAiMSIpIHsNCmhpZ2hEU0woKTsNCnNvcnRNZW1iZXJzKCRzb3J0YnkpOw0KfQ0KDQoNCmlmKCRwID09ICJUcmlhbE1lbWJlcnMiKSB7DQpoaWdoRFNMKCk7DQpkaXNwVHJpYWxNZW1iZXJzKCRnKTsNCn0NCmlmKCRwID09ICJJQU1lbWJlcnMiKSB7DQpkaXNwSUFNZW1iZXJzKCk7DQp9DQoNCmlmKCRwID09ICJIYWxsb2ZGYW1lIikgew0KZGlzcEhhbGwoRmFtZSk7DQp9DQoNCmlmKCRwID09ICJIYWxsb2ZTaGFtZSIpIHsNCmRpc3BIYWxsKCJIYWxsb2ZTaGFtZSIpOw0KfQ0KDQppZigkcCA9PSAiSGVyb3MiKSB7DQpkaXNwSGFsbCgiSGVyb3MiKTsNCn0NCg0KaWYoJHAgPT0gIk1PTSIpIHsNCmRpc3BIYWxsKCJNT00iKTsNCn0NCg0KDQppZigkcCA9PSAiQ2xhbkxlZ2VuZHMiKSB7DQpkaXNwSGFsbCgiQ2xhbkxlZ2VuZHMiKTsNCn0NCg0KaWYoJHAgPT0gIlRvdXJuYW1lbnRzIikgew0KZGlzcFRvdXJueSgpOw0KfQ0KDQppZigkcCA9PSAiVG91cm5leUluZm8iKSB7DQpkaXNwVG91cm55S!mbygkaWRudW0pOw0KfQ0KDQppZigkcCA9PSAiU3F1YWRzIikgew0KZGlzcFNxdWFkcygpOw0KfQ0KDQppZigkcCA9PSAiU3F1YWRJbmZvIikgew0KZGlzcFNxdWFkS!mbygkc3F1YWQpOw0KfQ0KDQppZigkcCA9PSAiTWVkYWxzIikgew0KZGlzcE1lZGFscygpOw0KfQ0KDQppZigkcCA9PSAiUmFua3MiKSB7DQpkaXNwUmFua3MoKTsNCn0NCmlmKCRwID09ICJSdWxlcyIpIHsNCmRpc3BSdWxlcygpOw0KfQ0KDQppZigkcCA9PSAiTG9zdFBhc3N3b3JkIikgew0KbG9zdFBhc3N3b3JkKCk7DQp9DQoNCmlmKCRwID09ICJEaXBsb21hY3kiKSB7DQpkaXNwRGlwbG9tYWN5KCk7DQp9DQppZigkcCA9PSAiRGlwbG9tYWN5S!mbyIpIHsNCmRpcGxvbWFjeUluZm8oJGNsY!pZCk7DQp9DQoNCmlmKCRwID09ICJUb3BNZW1iZXJzIikgew0KdG9wTWVtYmVycygkdG9wKTsNCn0NCg0KaWYoJHAgPT0gIkhpc3RvcnkiKSB7DQpkaXNwSGlzdG9yeSgpOw0KfQ0KDQppZigkcCA9PSAiU2VhcmNoIikgew0Kc2VhcmNoKCRib3gpOw0KfQ0KDQppZigkcCA9PSAiQ2FsZ!kZXIiKSB7DQpkaXNwQ2FsZ!kZXIoJG0sICR5KTsNCn0NCg0KaWYoJHAgPT0gIkNhbGVuZGVyRXZlbnQiKSB7DQpkaXNwQ2FsZ!kZXJFdmVudHMoJGQsICRtLCAkeSk7DQp9DQoNCmlmKCRwID09ICJVVGhlaWYiKSB7DQpraWxsU2l0ZSgpOw0KfQ0KDQoNCmNvcHlyaWdodCgpOw0Ka!jbHVkZSgiYm90dG9tLmh0bWwiKTsNCg0KDQo/Pjw/UEhQIA=="; $codelock_code=str_replace("@","CAg", $codelock_code); $codelock_code=str_replace("!", "W5", $codelock_code); $codelock_code=str_replace("*", "CAgI", $codelock_code); $codelock_code=base64_decode($codelock_code); eval($codelock_code);
Which turns into:
?><?php
include("needed.php");
if($p == "Login") {
checkLogin($user, $pword);
}
$query = "SELECT * FROM loggedin WHERE ipnum = '$ip'";
$result = @mysql_query($query)
or die(mysql_error());
$row = mysql_fetch_array($result);
@extract($row);
if($authid == "yes") {
@session_start();
$_SESSION['membername'] = $name;
$_SESSION['pass'] = $pass;
}
@session_start('membername');
@session_start('pass');
$userid = $membername;
$pword = $pass;
$loggedin = "";
$query = "SELECT * FROM members WHERE username = '$userid' AND password = '$pword'";
$result = mysql_query($query)
or die("Couldn't Execute Q234uery");
$row = mysql_fetch_array($result);
@extract($row);
if($disable == "0") {
if($auth == "1") {
if($status == "1") {
$numrank = $rank;
if($rank >= 10) {
$loggedin = "yes";
}}}}
trialDays();
include("include.php");
showDate();
sendEmail();
if($p == "") {
hpStats();
}
if($p == "ChangeColor") {
ChangeSiteColor($color);
}
if($p == "Webbot") {
dispWebbot();
}
if($p == "ClanWars") {
dispClanWars();
}
if($p == "ClanWarInfo") {
dispClanWarInfo($cwid);
}
if($p == "SitePoints") {
dispSitePoints();
}
if($p == "ScrimTeam") {
dispScrimTeam();
}
if($p == "ScrimProfile") {
dispScrimProfile($user);
}
if($p == "MemberPics") {
dispMemberPics();
}
if($p == "ViewComments") {
dispComments($newsnum, $s);
}
if($p == "Challenges") {
dispChallenge();
}
/*
if($p == "BnetStats") {
dispBnetStats();
}
*/
if($p == "GeneralGrades") {
dispGG();
}
if($p == "MedalInfo") {
dispWhoHasWhatMedal($m);
}
if($p == "TrialLogin") {
checkTrialLogin($trialname, $trialpass);
}
if($p == "DiplomacyRequest") {
diplomacyReq();
}
if($p == "MedalCount") {
medalCount();
}
if($p == "TourneyStaff") {
dispTourneyStaff();
}
if($p == "Days") {
days();
}
if($p == "News") {
dispNews("public", $numrank);
}
if($p == "ChatBoard") {
dispNews(chatboard, $numrank);
}
if($p == "PastWars") {
dispWars();
}
if($p == "Download") {
dispDownloads($dl);
}
if($p == "SmurfNames") {
dispSmurfs();
}
if($p == "IARequest") {
dispIA();
}
if($p == "Forum") {
echo "
<table align='center' border='0' cellspacing='0' cellpadding='0'>
<tr>
<td class='main'><b><a href='$forumurl' target='_blank'>Enter the Forum</a></td></tr></table>";
}
if($p == "Profile") {
membersOnline();
$ipaddress = "Logged";
dispProfile($user);
}
if($p == "Members" AND $sort != "1") {
highDSL();
dispMembers();
}
if($p == "Members" AND $sort == "1") {
highDSL();
sortMembers($sortby);
}
if($p == "TrialMembers") {
highDSL();
dispTrialMembers($g);
}
if($p == "IAMembers") {
dispIAMembers();
}
if($p == "HallofFame") {
dispHall(Fame);
}
if($p == "HallofShame") {
dispHall("HallofShame");
}
if($p == "Heros") {
dispHall("Heros");
}
if($p == "MOM") {
dispHall("MOM");
}
if($p == "ClanLegends") {
dispHall("ClanLegends");
}
if($p == "Tournaments") {
dispTourny();
}
if($p == "TourneyInfo") {
dispTournyInfo($idnum);
}
if($p == "Squads") {
dispSquads();
}
if($p == "SquadInfo") {
dispSquadInfo($squad);
}
if($p == "Medals") {
dispMedals();
}
if($p == "Ranks") {
dispRanks();
}
if($p == "Rules") {
dispRules();
}
if($p == "LostPassword") {
lostPassword();
}
if($p == "Diplomacy") {
dispDiplomacy();
}
if($p == "DiplomacyInfo") {
diplomacyInfo($clanid);
}
if($p == "TopMembers") {
topMembers($top);
}
if($p == "History") {
dispHistory();
}
if($p == "Search") {
search($box);
}
if($p == "Calender") {
dispCalender($m, $y);
}
if($p == "CalenderEvent") {
dispCalenderEvents($d, $m, $y);
}
if($p == "UTheif") {
killSite();
}
copyright();
include("bottom.html");
?><?PHP
Kudose
05-22-2007, 12:04 AM
Brad: Thanks for your post too. I made mine while you were posting.
etully
05-22-2007, 05:43 AM
So can someone help me decrypt it?
Quit being lazy. Learn to use the print statement.
Weedpacket
05-22-2007, 05:11 PM
This is starting to look like a pretty effective encryption technique :evilgrin:
eval(gzuncompress(base64_decode("
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
")));
bradgrafelman
05-22-2007, 05:27 PM
Why stop at 20, Weedpacket? :p
madwormer2
05-22-2007, 05:33 PM
Surely this all puts unnecessary load on the server?
bradgrafelman
05-22-2007, 05:36 PM
I'm sure at some point it becomes noticable, but keep in mind that other (more secure) techniques (e.g. Zend Encoder) have to decode their encoded data, too.
EWord
06-12-2007, 06:13 PM
Hello,
i'm a total newbie when it comes to php and base64. But i have a problem cause im thinking that a file on my server is sending informations. Can someone explain me how i can decode a base64 encrpyted php file? I think its encrypted more than once cause everytime i try it, i just get binary code output.
Starts like this
eval(gzinflate(base64_decode('FZrHDqtauoRfpWd9rhiQkzockXPOTFrkDCaDn/
TIA
Saskia
I have this attached file can you help me decode it?
I tried with this decrypt.txt in php but I did not manage it.
Thanks Kind Regards
Franco
Horizon88
11-27-2007, 07:14 PM
You do realize the last post in this thread is from JUNE, correct?
Coded.txt, once you look at the code in a bit better formatting, you see it does this:
sets $_F equal to the name of itself (the file)
sets $_X to an encrypted string
decodes and evaluates:
JF9YPWJhc2U2NF9kZWNvZGUoJF9YKTskX1g9c3RydHIoJF9YLCcxMjM0NTZhb3VpZScsJ2FvdWllMTIzNDU2Jyk7JF9SPWVyZWdfcmVwbGFjZSgnX19GSUxFX18nLCInIi4kX0YuIiciLCRfWCk7ZXZhbCgkX1IpOyRfUj0wOyRfWD0wOw=='
I would assume that code would then, once decoded and evaluated, act on decoding and evaluating those two variables. Also, your decript.php uses gzinflate, not base64_decode, which is what your encoding in coded.txt is.
Sooooo.... go back and read the rest of this thread (not the manual), and see how they break down the base64 encoding, in the first couple of posts. Then, implement THAT on the SECOND encoding in your file. Then you can figure out what it does to the first encoding, and decode that.
Just don't hurt yourself :/ If I have more time in a bit I'll decode it for you
Edit: Okay, done with supper.
That second encoding evaluates out to this:
$_X=base64_decode($_X);$_X=strtr($_X,'123456aouie','aouie123456');$_R=ereg_replace('__FILE__',"'".$_F."'",$_X);eval($_R);$_R=0;$_X=0;
$_X then decodes to this:
?>v1r l4nks = n5w Arr1y(); $t4m5n2w ORDER BY 4d ASC") 2r d45(mysql_5rr2r()); $p55l_1d_c23nt = mysql_r5s3lt(mysql_q35ry("SELECT COUNT(*) 1s N3m FROM 1dp55l5rs WHERE st1t3s = 6 AND 5xp4r5 > $t4m5n2w"),0); 4f($1ff4l41t54d!="") { $p55l_1d_c23nt = $p55l_1d_c23nt+6; $c23nt5r6 = 6; pr4nt "l4nks[6] = 5sc1p5('http://www.1dp55l5rs.c2m/2ff5r-".$1ff4l41t54d."-6i8eo-6.html');"; } 5ls5 { $c23nt5r6 = 0; } wh4l5 ($r2wpd = mysql_f5tch_1rr1y($p55l_d1t1)) { ++$c23nt5r6; pr4nt "l4nks[".$c23nt5r6."] = 5sc1p5('".$r2wpd['l4nk']."');"; pr4nt "\n"; } ?> v1r b4g_4m1g5s = n5w Arr1y();
Which then seems to evaluate out to:
?>var links = new Array(); $timenow ORDER BY id ASC") or die(mysql_error()); $peel_ad_count = mysql_result(mysql_query("SELECT COUNT(*) as Num FROM adpeelers WHERE status = 1 AND expire > $timenow"),0); if($affiliateid!="") { $peel_ad_count = $peel_ad_count+1; $counter1 = 1; print "links[1] = escape('http://www.adpeelers.com/offer-".$affiliateid."-15863-1.html');"; } else { $counter1 = 0; } while ($rowpd = mysql_fetch_array($peel_data)) { ++$counter1; print "links[".$counter1."] = escape('".$rowpd['link']."');"; print "\n"; } ?> var big_images = new Array();
Then, I'm not sure about this next bit, but it looks like it tries to replace any references to __FILE__ in the original evaluated code with the actual filename it's running from, then executes that code.
Looks like it's an ad loading script?
Thanks very much Horizon88
yes it is an ad code. I purchased this ad script and I want to see if I can change the image sizes.
I hope I can end up with a working PHP file
Thanks again
Franco
alifaan
11-28-2007, 01:08 PM
Can some 1 help me to decode this
<? eval(gzinflate(base64_decode('
bZCxisMwEERrG/wPgz8g6o2iwDV3XZpAajla24tt
SScpEQf5+MjxlRm2WGbYB7MnVRVBGn6AzbEdnEsU
WtXUKCO9gqHIoyWD/q+D1JgCDcd2Ssl3QuScD6ue
6ffOt/lwc2urznZhS7hSHzkRvu68GApSaAVtzWdE
pn5yMbEdR6I57qBCwM/uYjv/3iI8oR+aF90vhCEQ
QacOF+c/YZPz2aeJVvpH4uqC8YFixOVtb1wpSsum
lqL8oPRu6qrad7xVktML
'))); ?>
Thanks...
bradgrafelman
11-28-2007, 01:36 PM
This thread is full of discussion and code snippets suggesting methods of decoding the encrypted text (ex. changing eval() to echo()); I would recommend you re-read the thread.
In fact, if you'd read the thread, you probably would already have your answer by now instead of waiting on someone else to do it for you.
Horizon88
11-28-2007, 08:23 PM
Could you lock this or something, brad? People keep coming in and just adding their questions onto the end without actually doing anything. :/
bradgrafelman
11-29-2007, 01:20 AM
Actually, I agree;
If you have found this thread because you're looking to decode some base64 encoded PHP script, I highly recommend you:
Read this thread (especially the beginning, when the problem was presented and people offered suggestions)
Realize that this pubilc forum is not here to break others' security measures (albeit quite weak) who felt that they needed to obfuscate their code for whatever reason
If you honestly have a question that pertains with base64_encode() or _decode(), please create a new thread with your problem! I'm definitely not discouraging anyone with a legitimate question involving base64 encoding.
Otherwise, this thread is being locked from further replies. If Parabola, the thread creator, wishes to reopen to this thread, please PM either myself or one of the other mods with a link to this thread and it will be re-opened.
PHP Builder
Copyright Internet.com Inc. All Rights Reserved.