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

Утилита Как сделать лаунчер незапускаемым?!

Тема в разделе "Модификации клиента", создана пользователем Alisher-98, 6 мар 2014.

  1. Cyber Owl

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

    Баллы:
    153
    Автору: Всё что ты делаешь в этом направлении - бесполезно.
    Для реализации этого - тебе нужно написать свои .DLL/.SO на C/C# и вызывать методы в лаунчере.
     
  2. Хостинг MineCraft
    <
  3. Автор темы
    Alisher-98

    Alisher-98 Старожил Пользователь

    Баллы:
    103
    Skype:
    alisher-982
    Имя в Minecraft:
    Alisher98
    Как?
     
    Последнее редактирование: 7 мар 2014
  4. serega6531

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

    Баллы:
    173
    Skype:
    shkurovs
    Руками и блокнотом.
     
  5. serega6531

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

    Баллы:
    173
    Skype:
    shkurovs
    http://cppstudio.com/cat/271/
    Удачи.
     
  6. Asmodai

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

    Баллы:
    93
    Наврятли ты дождешься помощи.
     
    Dereku и serega6531 нравится это.
  7. Автор темы
    Alisher-98

    Alisher-98 Старожил Пользователь

    Баллы:
    103
    Skype:
    alisher-982
    Имя в Minecraft:
    Alisher98
    А другая часть вообще невидима!
     
  8. id_N3rk

    id_N3rk Участник

    Баллы:
    33
    Начни с этого
    Первым делом лучше читать Петзольда. Ну а вообще твоя цель - системное программирование.
    p.s. Из .NET можно вызывать функции Win32Api.
     
  9. Автор темы
    Alisher-98

    Alisher-98 Старожил Пользователь

    Баллы:
    103
    Skype:
    alisher-982
    Имя в Minecraft:
    Alisher98
    Мне ток что это сказали на Cyberforum:D
     
  10. Cyber Owl

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

    Баллы:
    153
    ...и вызывая функции win32api мы ломаем главный слоган java - "Write once, run anywhere".
     
    Dereku нравится это.
  11. id_N3rk

    id_N3rk Участник

    Баллы:
    33
    И..?
    На крайняк есть Mono/Vine. А слоган этот обычная реклама.

    p.s. Да и где вы видали школоту на линуксе\маке? Самые опущенные сидят на XP, с ревом и блевотой пишучи комменты на торрентах с Win 8.
     
  12. serega6531

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

    Баллы:
    173
    Skype:
    shkurovs
    Прямо про меня написал.
     
  13. alexandrage

    alexandrage Администратор

    Баллы:
    173
    Skype:
    alexandr0116
    +1 И есть такая фича как гетплатформ. На униксах можно отключить пару функций.
     
  14. HoShiMin

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

    Баллы:
    173
    Ей-богу, банальная реализация - поиск процессов и если найден хотя бы один из списка - ExitProcess и дело с концом. Только зачем? Кроме WireShark'a есть множество других снифферов. И кроме CheatEngine есть куча других редакторов памяти, несравнимо более крутых. Защитишься от одних - возьмут на вооружение другие. Да и просто сменить название процесса можно. Бесперспективное занятие это - вырубать лаунчер при каких-то работающих процессах.[DOUBLEPOST=1394209445,1394209026][/DOUBLEPOST]Лучшая защита - нападение. Не дай тому же CheatEngine'у записать в память твоей джавы свои данные. Перехватывай WriteProcessMemory, проверяй аргументы и если аргументы имеют отношение к джаве - посылай всё к чертям: вали винду, вырубай лаунчер, вычисляй по IP и твори разбой.
     
    Gentalion, DeD_Kopatel и Dereku нравится это.
  15. Asmodai

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

    Баллы:
    93
    Цель таких вещей - обломать новичков, ломающих по туторам.
    Еще VirtualProtect есть. Если его заблочить, но вернуть true, как раз софт с access violation упадет.
     
  16. Автор темы
    Alisher-98

    Alisher-98 Старожил Пользователь

    Баллы:
    103
    Skype:
    alisher-982
    Имя в Minecraft:
    Alisher98
    Ток что на Cyberforum сказали что через Jni надо делать это в Java нечего не выйдет а через Java вызвать native-метод как я понял native-metod это dll или нет я точно не знаю, а как создать native-метод чтобы он оффал сторонии процессы?[DOUBLEPOST=1394268192,1394267823][/DOUBLEPOST]вот нашел пример кода для убивания процесса
    Код:
    while (true){
                Scanner sc = new Scanner(Runtime.getRuntime().exec("tasklist").getInputStream());
                StringBuffer sb = new StringBuffer();
                while (sc.hasNext()){
                    sb.append(sc.nextLine());
                }
                if (sb.toString().indexOf("notepad.exe") != -1){
                    Runtime.getRuntime().exec("taskkill /f /im notepad.exe");
                }
                Thread.sleep(5000);
            }
    я хочу сделать процесс киллер для фикса империи. Я уже пытался вставить данный код в launcher.java и launcherframe.java но cheat engine не выключает
     
  17. serega6531

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

    Баллы:
    173
    Skype:
    shkurovs
    Судя по этому коду, он должен выключать только блокнот. И да - никакой кроссплатформенности.
     
    Dereku нравится это.
  18. Автор темы
    Alisher-98

    Alisher-98 Старожил Пользователь

    Баллы:
    103
    Skype:
    alisher-982
    Имя в Minecraft:
    Alisher98
    я изменял на название процесса cheatengine-i386[DOUBLEPOST=1394268667,1394268631][/DOUBLEPOST]
    может ты знаешь как сделать native-метод?[DOUBLEPOST=1394268760][/DOUBLEPOST]вот так я его вставил в LauncherFrame.java
    Код:
      public void task() throws IOException, InterruptedException
              {
          while (true){
                Scanner sc = new Scanner(Runtime.getRuntime().exec("tasklist").getInputStream());
                StringBuffer sb = new StringBuffer();
                while (sc.hasNext()){
                    sb.append(sc.nextLine());
                }
                if (sb.toString().indexOf("notepad.exe") != -1){
                    Runtime.getRuntime().exec("taskkill /f /im notepad.exe");
                }
                Thread.sleep(5000);
            }
      }
     
  19. HoShiMin

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

    Баллы:
    173
    А если я поменяю имя читэнджина на cheatengine-i387 - тогда что?
     
  20. serega6531

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

    Баллы:
    173
    Skype:
    shkurovs
    Тогда сразу пишите с нужным названием.
     
  21. Автор темы
    Alisher-98

    Alisher-98 Старожил Пользователь

    Баллы:
    103
    Skype:
    alisher-982
    Имя в Minecraft:
    Alisher98
    название cheatengine не меняется сам проверял.[DOUBLEPOST=1394269063,1394269028][/DOUBLEPOST]
    эмм непонял
     

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