Хостинг серверов Minecraft playvds.com
  1. Вы находитесь в русском сообществе Bukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на русский язык плагины наших собратьев из других стран.
    Dismiss Notice

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

Discussion in 'Разработка плагинов для новичков' started by ZaRRaZa, Apr 8, 2012.

  1. DaleMartinWatson

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

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

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

    Trophy Points:
    88
    ещё можно просто человеку в чат написать, что он забанин и попросить его не заходить в игру во время бана.
     
    Bars, slenky and sashok724 like this.
  4. Автор темы
    ZaRRaZa

    ZaRRaZa Старожил

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

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

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

    LordXaosa Модератор

    Trophy Points:
    173
    Skype:
    brennan_3000
    Бан подсети никто не отменял :D И у многих ип не меняется, хотя и не статический...
     
  6. Dobrik

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

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

    LordXaosa Модератор

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

    ZaRRaZa Старожил

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

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

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

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

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

    ZaRRaZa Старожил

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

    ZaRRaZa Старожил

    Trophy Points:
    103
  13. Racvol

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

    Trophy Points:
    123
    Не скачивается, никопол все таки мертв.
     
    Оригинало_о likes this.
  14. LordXaosa

    LordXaosa Модератор

    Trophy Points:
    173
    Skype:
    brennan_3000
    Попробовал...
    Code:
     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
    Code:
    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
     
  15. Автор темы
    ZaRRaZa

    ZaRRaZa Старожил

    Trophy Points:
    103
    + ещё 2 защиты есть
     
  16. Racvol

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

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

    LordXaosa Модератор

    Trophy Points:
    173
    Skype:
    brennan_3000
    Я не стал разбираться, просто сам факт, что код никак не защищен вообще :)
     
  18. asn007

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

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

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

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

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

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

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

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

Share This Page