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

Помогите Бан по mac или hdd

Тема в разделе "Разработка плагинов для новичков", создана пользователем ZaRRaZa, 8 апр 2012.

  1. DaleMartinWatson

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

    Баллы:
    103
    Пфффф. Еще трафик ковырять? Самый простой способ защиты - положить в папку с майном файл ban.txt Если есть - значит забанен)) И никаких серийников.
     
  2. tdrive

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

    Баллы:
    88
    ещё можно просто человеку в чат написать, что он забанин и попросить его не заходить в игру во время бана.
     
    Bars, slenky и sashok724 нравится это.
  3. Автор темы
    ZaRRaZa

    ZaRRaZa Старожил

    Баллы:
    103
    А если у тебя нет прав админских, ты в игру не зайдёшь, если у тебя нет диска С, то тоже не зайдёшь!
    вот и всё.

    Простое правило, играть на компе с Админ правами и диском С :cool:

    P.S. Дкомпил всегда был и будет, но не все умеют пользоваться им, а вот на счёт бана ИПа, то модем релогать может любой, вот по этому юан по ХДД намного лучше.
     
    ВремяПриключений нравится это.
  4. LordXaosa

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

    Баллы:
    173
    Бан подсети никто не отменял :D И у многих ип не меняется, хотя и не статический...
     
  5. Dobrik

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

    Баллы:
    123
    Skype:
    dobrik18
    а можно лаунчер заставить считывать mac?
     
  6. LordXaosa

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

    Баллы:
    173
    Пфф... И не только мак :) Почти любую инфу, которую можно посмотреть в диспетчере устройств (серийники устройств, названия, модели и пр. инфа)
     
  7. Автор темы
    ZaRRaZa

    ZaRRaZa Старожил

    Баллы:
    103
    всё, сделал я бан по жесткому диску и собрал лаунчер )
    сейчас запакую его по круче что бы не докомпильнули )
    кому надо могу продать, с готовыми php скриптами.
     
    Vedroyder нравится это.
  8. Racvol

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

    Баллы:
    123
    Кому надо тот декомпильнет, ну на крайняк дисамблирует
     
  9. DaleMartinWatson

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

    Баллы:
    103
    В общем сомнительное плацебо. Но, я думаю, что человек, который в состоянии обойти систему защиты не будет заниматься безобразием, чтобы его забанили.
     
    wergio28 нравится это.
  10. Автор темы
    ZaRRaZa

    ZaRRaZa Старожил

    Баллы:
    103
    ща запакую, закриптую, зашифрую, заныкаю, и скину, попробуй декомпильни ))))
     
  11. Автор темы
    ZaRRaZa

    ZaRRaZa Старожил

    Баллы:
    103
  12. Racvol

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

    Баллы:
    123
    Не скачивается, никопол все таки мертв.
     
    Оригинало_о нравится это.
  13. LordXaosa

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

    Баллы:
    173
    Попробовал...
    Код:
     public static String getSerialNumber(String drive)
        {
            String result = "";
            try
            {
                File file = File.createTempFile("realhowto", ".vbs");
                file.deleteOnExit();
                FileWriter fw = new FileWriter(file);
                String vbs = (new StringBuilder()).append("Set objFSO = CreateObject(\"Scripting.FileSystemObject\")\nSet colDrives = objFSO.Drives\nSet objDrive = colDrives.item(\"").append(drive).append("\")\n").append("Wscript.Echo objDrive.SerialNumber").toString();
                fw.write(vbs);
                fw.close();
                Process p = Runtime.getRuntime().exec((new StringBuilder()).append("cscript //NoLogo ").append(file.getPath()).toString());
                BufferedReader input = new BufferedReader(new InputStreamReader(p.getInputStream()));
                String line;
                while((line = input.readLine()) != null)
                    result = (new StringBuilder()).append(result).append(line).toString();
                input.close();
            }
            catch(Exception e)
            {
                e.printStackTrace();
            }
            return result.trim();
        }
    Ваш код? :D
    Код:
    try
            {
                MessageDigest md5 = MessageDigest.getInstance("MD5");
                String p = calculateHash(md5, f);
                URL localURL = new URL((new StringBuilder()).append("http://minecraft.nikopol.net/minecraft/hash.php?hash=").append(p).toString());
                BufferedReader localBufferedReader = new BufferedReader(new InputStreamReader(localURL.openStream()));
                String str2 = localBufferedReader.readLine();
                if(str2.equalsIgnoreCase("NO"))
                    GameUpdater.forceUpdate = true;
                else
                if(!str2.equalsIgnoreCase("YES"));
            }
            catch(FileNotFoundException fnfn)
            {
                GameUpdater.forceUpdate = true;
            }
    
    И вот это :) Обходи защиту, дорогой! Дело 5 минут :D
    Гавно у вас защита, батенька :DDDD
     
  14. Автор темы
    ZaRRaZa

    ZaRRaZa Старожил

    Баллы:
    103
    + ещё 2 защиты есть
     
  15. Racvol

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

    Баллы:
    123
    Ну да, вытащили из exe и банально декомпильнули jar
     
  16. LordXaosa

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

    Баллы:
    173
    Я не стал разбираться, просто сам факт, что код никак не защищен вообще :)
     
  17. asn007

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

    Баллы:
    173
    Skype:
    asn008
    Имя в Minecraft:
    asn007
    Зашифрованная случайным ключом :D
     
  18. DaleMartinWatson

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

    Баллы:
    103
    Суть в том, что защитить код невозможно, но вполне реально продлить время, которое будет затрачено на расшифровку. Лично я советую следовать принципу Оккама: "Не твори сущности без самой крайней на то необходимости."
     
  19. Racvol

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

    Баллы:
    123
    Это противоречит принципом ООП да и языкам таким как C# где все является сущьностями
     
    caNek нравится это.
  20. Racvol

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

    Баллы:
    123
    Кстате говоря не совсем случайным, ключ тоже должен быть криптоустойчивым
     

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