Помогите Fix обхода лаунчера через bat-ик

  • Автор темы Автор темы ALLix
  • Дата начала Дата начала
Этот вариант дырявый, если не провести полного захода на сервер.
Вот так надо на joinserver.php.
PHP:
<?php
    define('INCLUDE_CHECK',true);
    include("connect.php");
if(sizeof($_GET)==4&&($_GET['sessionId']!=NULL&&$_GET['user']!=NULL&&$_GET['serverId']!=NULL&&$_GET['s']!=NULL))
{
    $sessionid = mysql_real_escape_string($_GET['sessionId']);
    $user = mysql_real_escape_string($_GET['user']);
    $serverid = mysql_real_escape_string($_GET['serverId']);
    $md5 = $_GET["s"];
    $realmd5 = md5(file_get_contents("clients/voxelaria/bin/minecraft.jar"));
    $result = mysql_query("Select $db_columnUser From $db_table Where $db_columnSesId='$sessionid' And $db_columnUser='$user' And $db_columnServer='$serverid'") or die ("Ошибка");
    if($md5 == $realmd5 or die ("Обновите клиент."));
    if(mysql_num_rows($result) == 1) echo "OK";
    else
    {
        $result = mysql_query("Update $db_table SET $db_columnServer='$serverid' Where $db_columnSesId='$sessionid' And $db_columnUser='$user'") or die ("Ошибка");
        if(mysql_affected_rows() == 1) echo "OK";
        else echo "Bad login";
    }
} else {
  echo "Bad_login";
}
    $sessid = generateSessionId();
    mysql_query("Update $db_table SET $db_columnSesId='$sessid' Where $db_columnUser='$user'") or die ("Ошибка");
        function generateSessionId(){
    srand(time());
    $randNum = rand(1000000000, 2147483647).rand(1000000000, 2147483647).rand(0,9);
    return $randNum;
    }
?>

Сессия еще с аплета палится, там тоже вырезать надо.


Зделал одноразовую сессию. Люди сначала ломали голову а потом. После входа в лаунчер они быстро закрывают клиент, лезут в папку с .minecraft и открывают лог Forge а там такое:
Код:
2013-06-09 22:52:43 [INFO] [ForgeModLoader] Forge Mod Loader version 4.7.35.556 for Minecraft 1.4.7 loading
2013-06-09 22:52:43 [FINEST] [ForgeModLoader] All core mods are successfully located
2013-06-09 22:52:43 [FINEST] [ForgeModLoader] Discovering coremods
2013-06-09 22:52:43 [FINEST] [ForgeModLoader] Found a candidate coremod CodeChickenCore 0.7.3.jar
2013-06-09 22:52:43 [FINEST] [ForgeModLoader] Loading coremod CodeChickenCore 0.7.3.jar
2013-06-09 22:52:43 [FINEST] [ForgeModLoader] Loaded coremod CodeChickenCore 0.7.3.jar
2013-06-09 22:52:43 [FINEST] [ForgeModLoader] Found a candidate coremod denLib-2.1.4.jar
2013-06-09 22:52:43 [FINEST] [ForgeModLoader] Loading coremod denLib-2.1.4.jar
2013-06-09 22:52:43 [FINEST] [ForgeModLoader] Loaded coremod denLib-2.1.4.jar
2013-06-09 22:52:43 [FINEST] [ForgeModLoader] Found a candidate coremod NotEnoughItems 1.4.7.0.jar
2013-06-09 22:52:43 [FINEST] [ForgeModLoader] Loading coremod NotEnoughItems 1.4.7.0.jar
2013-06-09 22:52:43 [FINEST] [ForgeModLoader] Loaded coremod NotEnoughItems 1.4.7.0.jar
2013-06-09 22:52:43 [FINEST] [ForgeModLoader] Found library file argo-2.25.jar present and correct in lib dir
2013-06-09 22:52:43 [FINEST] [ForgeModLoader] Found library file guava-12.0.1.jar present and correct in lib dir
2013-06-09 22:52:43 [FINEST] [ForgeModLoader] Found library file asm-all-4.0.jar present and correct in lib dir
2013-06-09 22:52:43 [FINEST] [ForgeModLoader] Found library file bcprov-jdk15on-147.jar present and correct in lib dir
2013-06-09 22:52:43 [FINEST] [ForgeModLoader] Running coremod plugins
2013-06-09 22:52:43 [FINEST] [ForgeModLoader] Running coremod plugin FMLCorePlugin
2013-06-09 22:52:43 [SEVERE] [ForgeModLoader] FML appears to be missing any signature data. This is not a good thing
2013-06-09 22:52:43 [FINEST] [ForgeModLoader] Coremod plugin FMLCorePlugin run successfully
2013-06-09 22:52:43 [FINEST] [ForgeModLoader] Running coremod plugin FMLForgePlugin
2013-06-09 22:52:43 [FINEST] [ForgeModLoader] Coremod plugin FMLForgePlugin run successfully
2013-06-09 22:52:43 [FINEST] [ForgeModLoader] Running coremod plugin CodeChickenCorePlugin
2013-06-09 22:52:43 [INFO] [STDOUT] Adding Accesstransformer map: codechickencore_at.cfg
2013-06-09 22:52:43 [FINEST] [ForgeModLoader] Coremod plugin CodeChickenCorePlugin run successfully
2013-06-09 22:52:43 [FINEST] [ForgeModLoader] Running coremod plugin denLibCoreMod
2013-06-09 22:52:43 [FINEST] [ForgeModLoader] Coremod plugin denLibCoreMod run successfully
2013-06-09 22:52:43 [FINEST] [ForgeModLoader] Running coremod plugin NEICorePlugin
2013-06-09 22:52:43 [INFO] [STDOUT] Adding Accesstransformer map: nei_at.cfg
2013-06-09 22:52:43 [FINEST] [ForgeModLoader] Coremod plugin NEICorePlugin run successfully
2013-06-09 22:52:43 [FINEST] [ForgeModLoader] Validating minecraft
2013-06-09 22:52:43 [FINEST] [ForgeModLoader] Minecraft validated, launching...
2013-06-09 22:52:44 [INFO] [STDOUT] Inserted super call into avz.c
2013-06-09 22:52:44 [INFO] [STDOUT] avf was overriden from NotEnoughItems 1.4.7.0.jar
2013-06-09 22:52:44 [INFO] [STDOUT] Generated BlockMobSpawner helper method.
2013-06-09 22:52:44 [INFO] [STDOUT] 27 achievements
2013-06-09 22:52:45 [INFO] [STDOUT] 210 recipes
2013-06-09 22:52:45 [INFO] [STDOUT] Setting user: msdos95, 12825699291********

Отсюда виден ключ сессии! Таким образом они как раньше входят в игру с помощью чит клиента!
Я убрал код одноразовой сессии, и добавил в joinserver.php то что вы сказали но при входе даже с обычного лаунчера пишет Bad_login
Позже я немного понял и поменял имя папки с клиентом!:
Код:
 $realmd5 = md5(file_get_contents("clients/voxelaria/bin/minecraft.jar"));
На это:
Код:
 $realmd5 = md5(file_get_contents("clients/cubeworldhitech/bin/minecraft.jar"));

Но результата нету все также пишет Bad_Login помогите пожалуйста )
 
@ms-dos95, Нужно был аплет фиксить чтоб в консоль сессию не писал.
 
@ms-dos95, Нужно был аплет фиксить чтоб в консоль сессию не писал.
Значит хватит кода одноразовой сессии?
Я обращался к вам по скайпу но совсем не умею декомпилировать minecraft.
Я буду вам очень благодарен если вы помо;ете мне в этом 🙂.
Вот мой minecraft.jar
http://rghost.ru/46635762
Никто мне не поможет ☹️
Можете пожалуйста скинь мне готовый MinecraftApplet.class
 
Этот вариант дырявый, если не провести полного захода на сервер.
Вот так надо на joinserver.php.
PHP:
<?php
    define('INCLUDE_CHECK',true);
    include("connect.php");
if(sizeof($_GET)==4&&($_GET['sessionId']!=NULL&&$_GET['user']!=NULL&&$_GET['serverId']!=NULL&&$_GET['s']!=NULL))
{
    $sessionid = mysql_real_escape_string($_GET['sessionId']);
    $user = mysql_real_escape_string($_GET['user']);
    $serverid = mysql_real_escape_string($_GET['serverId']);
    $md5 = $_GET["s"];
    $realmd5 = md5(file_get_contents[COLOR=#ff0000][B][I]("clients/voxelaria/bin/minecraft.jar"));[/I][/B][/COLOR]
    $result = mysql_query("Select $db_columnUser From $db_table Where $db_columnSesId='$sessionid' And $db_columnUser='$user' And $db_columnServer='$serverid'") or die ("Ошибка");
    if($md5 == $realmd5 or die ("Обновите клиент."));
    if(mysql_num_rows($result) == 1) echo "OK";
    else
    {
        $result = mysql_query("Update $db_table SET $db_columnServer='$serverid' Where $db_columnSesId='$sessionid' And $db_columnUser='$user'") or die ("Ошибка");
        if(mysql_affected_rows() == 1) echo "OK";
        else echo "Bad login";
    }
} else {
  echo "Bad_login";
}
    $sessid = generateSessionId();
    mysql_query("Update $db_table SET $db_columnSesId='$sessid' Where $db_columnUser='$user'") or die ("Ошибка");
        function generateSessionId(){
    srand(time());
    $randNum = rand(1000000000, 2147483647).rand(1000000000, 2147483647).rand(0,9);
    return $randNum;
    }
?>

Сессия еще с аплета палится, там тоже вырезать надо.
А что если у меня не один сервер?
 
А что если у меня не один сервер?
Сессию ты скрываешь на стороне сайта. Главное клиент декомпилируй и убери вывод логов forge, в minecraftaplet. Это от школьника спасет а вот уже от башкавитого дядьки не спасет!
 
Сессию ты скрываешь на стороне сайта. Главное клиент декомпилируй и убери вывод логов forge, в minecraftaplet. Это от школьника спасет а вот уже от башкавитого дядьки не спасет!

Я не про это, там в коде получение мд5 одного клиента, а если у меня несколько серверов и, соответственно несколько клиентов?
P.S $realmd5=md5(file_get_contents[COLOR=#ff0000]("clients/voxelaria/bin/minecraft.jar"));[/COLOR]
 
Этот код ломанный и не рабочий обратись ко мне в лк я помогу
 
Я не про это, там в коде получение мд5 одного клиента, а если у меня несколько серверов и, соответственно несколько клиентов?
P.S $realmd5=md5(file_get_contents[COLOR=#ff0000]("clients/voxelaria/bin/minecraft.jar"));[/COLOR]

Переменную заюзать не? $servername/minecraft.jar, для проверки md5 нужна модификация в клиенте еще.
Этот код ломанный и не рабочий обратись ко мне в лк я помогу

Сам ты ломаный 😁.
 
Вы сами мне так ответили в скайпе. 😁

Этот код рабочий и защищен от нубов если допишут ручками еще 1 get запрос.
Но это уже немного устарело, теперь по ssl сокету клиент отправляет а сокет уже стучит на скрипт 🙂. Ибо чарлезом обходится на рас два.
 
Назад
Верх