ANTICHAT.XYZ    VIDEO.ANTICHAT.XYZ    НОВЫЕ СООБЩЕНИЯ    ФОРУМ  
Баннер 1   Баннер 2
Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей. Здесь обсуждаются безопасность, программирование, технологии и многое другое. Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
Вернуться   Форум АНТИЧАТ > Программирование > PHP, PERL, MySQL, JavaScript
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

Ломаем CodeLock.
  #1  
Старый 19.03.2009, 01:30
Аватар для Splo1teR
Splo1teR
Новичок
Регистрация: 30.01.2006
Сообщений: 13
Провел на форуме:
125161

Репутация: 0
По умолчанию Ломаем CodeLock.

Есть файло зашифрованное CodeLock вот оно.

Код codelock.php расшифровать удалось,
получил вот такой класс,

Цитата:
<?
ob_start();

class codelock {
var $ojvxjurs;
var $jsbrqnej;
var $vlvxkrst;
var $niauyfqo;
var $crrtvjym;
var $heuzwyso;
function codelock ($btgfapiw) {
$this->vlvxkrst = $btgfapiw;
$this->ojvxjurs = "http://licensetracker.info/tbp2/tracker.php";
$this->jsbrqnej = "CRAF-TL3N-D2HG23C1T23R";
$this->niauyfqo = $_SERVER['SERVER_NAME'].$_SERVER['REQUEST_URI'];
$this->crrtvjym = $_COOKIE['codelock'];
$this->heuzwyso = $_GET;

}
function output () {
if (file_exists($this->vlvxkrst)) {
$qoukqvyz = fopen($this->vlvxkrst, "r");
if ($qoukqvyz) {
$mfggjzxt = "";
$qjvkzrkb = fgets($qoukqvyz, 4096);
if (md5(substr($qjvkzrkb, 0, 151)) == "6fbe15870fa8f8390cce7bfb217cc3f0") {
while (!feof($qoukqvyz)) {
$qjvkzrkb = fgets($qoukqvyz, 4096);
if (substr($qjvkzrkb, 0, 2) != "//") {
$mfggjzxt .= $qjvkzrkb;

}

}

}
else {
$qjvkzrkb = false;

}
fclose($qoukqvyz);
if ($qjvkzrkb) {
$jsuyxdcf = base64_decode($mfggjzxt);
$ghcnqrax = base64_decode($this->uroysdqk());
for ($kwctpeco=0;
$kwctpeco < strlen($ghcnqrax);
$kwctpeco++) {
$hjkjetbh = substr($ghcnqrax, $kwctpeco, 1);
$mcposkdp = substr($this->jsbrqnej, $kwctpeco % strlen($this->jsbrqnej), 1);
$royyjlcb .= chr(ord($hjkjetbh) ^ ord($mcposkdp));

}
$ghcnqrax = $royyjlcb;
$royyjlcb = "";
if ($ghcnqrax != "" && $jsuyxdcf != "") {
for ($kwctpeco=0;
$kwctpeco < strlen($jsuyxdcf);
$kwctpeco++) {
$hjkjetbh = substr($jsuyxdcf, $kwctpeco, 1);
$mcposkdp = substr($ghcnqrax, $kwctpeco % strlen($ghcnqrax), 1);
$royyjlcb .= chr(ord($hjkjetbh) ^ ord($mcposkdp));

}

}

}

}

}
return "?>".$royyjlcb."<?";

}
function uroysdqk () {
$ghcnqrax = "";
if ($this->crrtvjym != "") {
$ghcnqrax = $this->crrtvjym;
$ghcnqrax = str_replace(array('-','_','.'),array('+','/','='),$ghcnqrax);

}
if ($ghcnqrax == "") {
if ($this->heuzwyso['codelock'] != "") {
$ghcnqrax = $this->heuzwyso['codelock'];
if (count($this->heuzwyso) > 1) {
$dqfadrkt = eregi_replace("\&codelock=".urlencode($ghcnqrax), "", $this->niauyfqo);

}
else {
$dqfadrkt = eregi_replace("\?codelock=".urlencode($ghcnqrax), "", $this->niauyfqo);

}
$htcixbwc = "http://".$dqfadrkt;
$ghcnqrax = str_replace(array('+','/','='),array('-','_','.'),$ghcnqrax);
header("Set-Cookie: codelock=".$ghcnqrax.";
");
header("Location: ".$htcixbwc);

}
else {
$mfggjzxt = "";
$qoukqvyz = fopen("codelock.php", "r");
if ($qoukqvyz) {
while (!feof($qoukqvyz)) {
$mfggjzxt .= fgets($qoukqvyz, 4096);

}

}
fclose($qoukqvyz);
$raaizlbb = md5($mfggjzxt);
$vjsclbvv = $this->ojvxjurs."?http://".$this->niauyfqo."&licence=".$this->jsbrqnej."&checksum=".$raaizlbb;
header("Location: ".$vjsclbvv);

}

}
return $ghcnqrax;

}

}

?>
но вот в код я воткнуть не могу, как поправить чтобы не исполнял, а выводил код и следовательно я бы мог прочитать код tester.php. Сам файл не несёт никакого важного кода, просто хочу понять принцип как он это дело дешифрует.

Парни помогите разобраться дам 10 WMZ =)
 
Ответить с цитированием

  #2  
Старый 19.03.2009, 12:43
Аватар для Gifts
Gifts
Reservists Of Antichat - Level 6
Регистрация: 25.04.2008
Сообщений: 827
Провел на форуме:
2769640

Репутация: 1304


По умолчанию

Splo1teR

Заменить
return "?>".$royyjlcb."<?";

На
echo '<pre>'.htmlspecialchars($royyjlcb);
 
Ответить с цитированием

  #3  
Старый 19.03.2009, 14:34
Аватар для Splo1teR
Splo1teR
Новичок
Регистрация: 30.01.2006
Сообщений: 13
Провел на форуме:
125161

Репутация: 0
По умолчанию

Да это понятно то... я не могу понять, где посмотреть как формируется переменная $ghcnqrax которая идёт как ключ к расшифровке файла... тобишь вызывая
Цитата:
tester.php?codelock=MWItPx9iKwU3RC0GLzJQQDVcMQMAa3 E1NylVMTpXK0ApSCQoBAA2BT9RC2N0OzJ1GGN%2FCysZKlM6K0 JdOgRkXgYkc2I5ck48KlknQHdTJ39aQiZGIQELPy0lcSocPnsG K0ogUCI2QUkiUzhRXzMpZnM%2FVyJ9BCdDcEB4c1BVekEiXgE0 ICckKxtlNkEsRzFWIDICW3FDYgdZN3onNCFGJH9feEgiWXkrXg IgRj4FUmNxOCh1TDp7R31IK0U%2Bfl9LNkM2U1AxNSoif1gjKg Y5SipXIT4BQzAEYVUBKDM8Ni1LbTlBIlwrSjEtR1csQCFRBTEi a3N1TmIlVngUdgA7
он нам выведет код файла tester в расшифрованном виде, но вот как формируется этот ключ я понять не могу...
 
Ответить с цитированием

  #4  
Старый 19.03.2009, 16:41
Аватар для Splo1teR
Splo1teR
Новичок
Регистрация: 30.01.2006
Сообщений: 13
Провел на форуме:
125161

Репутация: 0
По умолчанию

Всё разобрался, сначало редиректит сюда: http://licensetracker.info/tbp2/tracker.php?blabla затем 301 редиректом возвращает на твой url с уже готовым ключём... Интересно...
 
Ответить с цитированием
Ответ



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Ломаем пользователя МТС joss Сотовый фрикинг 7 28.10.2006 18:06
Ломаем веб-формы. Подбор пароля. six111 Чаты 6 07.09.2005 09:53



Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT.XYZ