1. Этот сайт использует файлы cookie. Продолжая пользоваться данным сайтом, Вы соглашаетесь на использование нами Ваших файлов cookie. Узнать больше.
  2. Вы находитесь в сообществе Rubukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на различные языки плагины наших коллег из других стран.
    Скрыть объявление
Скрыть объявление
В преддверии глобального обновления, мы проводим исследования, которые помогут нам сделать опыт пользования форумом ещё удобнее. Помогите нам, примите участие!

Туториал [урок] привенчиваем проверку md5 к клиенту

Тема в разделе "Руководства, инструкции, утилиты", создана пользователем sashok724, 27 ноя 2011.

  1. OmG

    OmG Активный участник

    Баллы:
    68
    Сделаешь вставляеш классы в лаунчер а потом что делать ?
     
  2. Holod

    Holod Активный участник Пользователь

    Баллы:
    93
    Откопал свои сурсы для beta 1.7.3:

    PHP:
            //TODO: checksum refactoring
         
            
    String fileName;
            
    String newName;
            if (
    System.getProperty("os.name").startsWith("Windows"))
            {
                
    fileName getJarFolder();
                
    newName System.getenv("APPDATA");
            }
            else
            {
                
    fileName getJarFolder();
                
    newName System.getProperty("user.home");
            }
         
            
    String r getJarFolder();
            
    r.substring(r.lastIndexOf(File.separatorChar)+1);
         
            
    MessageDigest md5 null;
            try {
                
    md5 MessageDigest.getInstance("MD5");
            } catch (
    NoSuchAlgorithmException e) {
                
    e.printStackTrace();
            }
            
    calc "";
         
            try {
                
    calc calculateHash(md5fileName);
            } catch (
    Exception e) {
                
    e.printStackTrace();
            }
         
            
    System.out.println("OS:"+System.getProperty("os.name"));
            
    System.out.println("Path:"+fileName);
            
    System.out.println("Hash:"+calc);
         
            
    System.out.println("md:"+md5);
         
            
    check checkMd51(calc.toLowerCase());
         
            
    System.out.println("Verify:"+check);
         
            if (!
    check)
            {
                
    multiplayerButton.enabled false;
            }
         
            
    //check end
    У ТС:
    PHP:
           
            String s
    ;
            
    String s1;
           
            if(
    System.getProperty("os.name").startsWith("Windows"))
            {
                
    getJarFolder();
                
    s1 System.getenv("APPDATA");
            } else
            {
                
    getJarFolder();
                
    s1 System.getProperty("user.home");
            }
            
    String s2 getJarFolder();
            
    s2 s2.substring(s2.lastIndexOf(File.separatorChar) + 1);
            
    = (new StringBuilder()).append(s1).append("/.minecraft/bin/").append(s2).toString();
            
    MessageDigest messagedigest null;
            try
            {
                
    messagedigest MessageDigest.getInstance("MD5");
            }
            catch(
    NoSuchAlgorithmException nosuchalgorithmexception)
            {
                
    nosuchalgorithmexception.printStackTrace();
            }
            
    calc "";
            try
            {
                
    calc HashFunctionTest.calculateHash(messagedigests);
            }
            catch(
    Exception exception)
            {
                
    exception.printStackTrace();
            }
            
    check checkMd5(calc.toLowerCase());
            if(!
    check)
            {
                
    multiplayerButton.enabled false;
            }
           
            

    Собственно, претензий нет. Но автор, дайте потешить самолюбие, скажите у кого вы угнали код. Если не у меня - вообще замечательно, значит он прошел долгий путь.
     
  3. OmG

    OmG Активный участник

    Баллы:
    68
    Вставил hash minecraft'a.jar потом залил классы и сетевая игра недоступна
     
  4. Simaga

    Simaga Старожил Пользователь

    Баллы:
    173
    перезалей
     
  5. unreal

    unreal Старожил Пользователь

    Баллы:
    103
    Skype:
    xD_UNREAL
    её бесполезно делать.ИГроки могут мод не в minecraft.jar так в папку Mods пихнуть.А md5 не проверяет эту папку
     
  6. OmG

    OmG Активный участник

    Баллы:
    68
    для того что бы мод работал его нужно засунуть в minecraft.jar
     
  7. unreal

    unreal Старожил Пользователь

    Баллы:
    103
    Skype:
    xD_UNREAL
    От жизни отстасл?:)псотавил модлоадер пихнул x-Ray в Zip архив и в папку Mods...Porblem?:trf:
     
  8. Stepan4ek

    Stepan4ek Активный участник

    Баллы:
    88
    Skype:
    Stepan4ek
    Имя в Minecraft:
    Stepan4ek
    @unreal,модлоадер вы куда пихать то будете :trf:
     
  9. unreal

    unreal Старожил Пользователь

    Баллы:
    103
    Skype:
    xD_UNREAL
    А на сервак с модами разве он не нужен?:trf:
     
  10. asn007

    asn007 Старожил Девелопер Пользователь

    Баллы:
    173
    Skype:
    asn008
    Имя в Minecraft:
    asn007
    Моды вроде x-ray, TMI, NEI вроде требуют перемещения в minecraft.jar, не?
     
  11. asn007

    asn007 Старожил Девелопер Пользователь

    Баллы:
    173
    Skype:
    asn008
    Имя в Minecraft:
    asn007
    Вас здесь никто не знает, а этот туториал существует уже давно. Поэтому не факт, что код украл именно sashok724, а не вы
     
    Сникерсни нравится это.
  12. OmG

    OmG Активный участник

    Баллы:
    68
    да
     
  13. unreal

    unreal Старожил Пользователь

    Баллы:
    103
    Skype:
    xD_UNREAL
    я сувал в папку модас вс енорм работало о_О магия?
     
  14. sashabelii

    sashabelii Старожил Пользователь

    Баллы:
    123
    Имя в Minecraft:
    sashabelii
    Автор, в 1.2.5 нету HashFunctionTest.java в сырцах.
     
  15. asn007

    asn007 Старожил Девелопер Пользователь

    Баллы:
    173
    Skype:
    asn008
    Имя в Minecraft:
    asn007
    :fp: Соревнование тупых вопросов объявляется открытым
     
    TechnicianBear нравится это.
  16. sashabelii

    sashabelii Старожил Пользователь

    Баллы:
    123
    Имя в Minecraft:
    sashabelii
    Почему бы тебе на них не ответить? Такой гордый что руку помощи не можешь нубу протянуть? И ещё... Где ты увидел вопрос? Я написал утверждение.
    Безымянный.PNG
     
  17. asn007

    asn007 Старожил Девелопер Пользователь

    Баллы:
    173
    Skype:
    asn008
    Имя в Minecraft:
    asn007
    Читай первый пост внимательно же. Ответ получен?
     
  18. sashabelii

    sashabelii Старожил Пользователь

    Баллы:
    123
    Имя в Minecraft:
    sashabelii
    Во вложение src -> minecraft -> net ->minecraft > src нет файла HashFunctionTest.java (Приложение выше). Может ты не так выразился? Может надо брать из твоего приложения а не из MCP?
     
  19. sashabelii

    sashabelii Старожил Пользователь

    Баллы:
    123
    Имя в Minecraft:
    sashabelii
    Исходя из ошибок, я понял что файл HashFunctionTest.java нужно поместить в src. Я прав?
     
  20. Indigar

    Indigar Активный участник Пользователь

    Баллы:
    88
    Skype:
    ANDRUID6
    Имя в Minecraft:
    andruid
    Даже при не модифицированном клиенте блокируется кнопка мультиплеера.
    ....Как иправить?
     

Поделиться этой страницей