avatar_Sky_

Как получить админку в MU Online: решение проблемы с кодировкой файлов

Автор Sky_, 2012 Апр. 24, 02:06

« назад - далее »

0 Пользователи и 1 гость просматривают эту тему.

Ключевые слова [SEO] mu onlineвеб сайтыmymuweb mmw

Sky_

Дело было вечером, делать было нечего. Может кому нибудь понадобится раскодировка и кодировка назад .mmw файлов. Для тех, кто в танке, там не хорошая вещь прячется, зная правильный пароль, можно себе админку получить способом ?op=by&acc=ACC&pw=PW.
Спойлер
  function mmw_decode($database=NULL) {
foreach($GLOBALS as $key => $val) {
global $$key;
}
if(is_file($database) && substr($database,-3)=='mmw') {
if(@filesize($database) > 0) {
$db_read = implode('', @file($database));
if(substr_count($db_read,"[cfg]") > 0 && substr_count($db_read,"[/cfg]") > 0) {
$db_read_cfg = ereg_replace("[/cfg].*","",ereg_replace(".*[cfg]","",$db_read));
}
$db_read_dec = ereg_replace("[/mmw].*","",ereg_replace(".*[mmw]","",$db_read));
for($i=0; $i<strlen($db_read_dec)/2; $i++) {
$db_mix = substr(substr($db_read_dec,-2*($i+1),2),-1,1).substr($db_read_dec,-2*($i+1),1);
$database_end .= chr(hexdec($db_mix));
}
$database_end = str_replace(chr(hexdec('da')),"n",$database_end);
print $database_end;
$get_result = "$database = '';"; @eval($db_read_cfg."?>$database_end<?".$get_result);
}
}
}

[свернуть]
Спойлер
  function mmw_encode($filename) {
$fp = fopen($filename, "r");
if ($fp) {
while (!feof($fp)) {
$char = fgetc($fp);
$res .= bin2hex($char);
}
}
for ($i = 0; $i <= strlen($res); $i++)
$res2[$i] = strtoupper($res[strlen($res)-$i]);
for ($i = 0; $i <= strlen($res); $i++)
echo $res2[$i];
}

[свернуть]

Vaflan

#1
Есть ещё способ свой модуль за конвертировать в *.mmw формат.
Подробней тут: https://mymuweb.ru/forum/10-1882-1

Похожие темы (5)