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

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

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

  1. Cyber Owl

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

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

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

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

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

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

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

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

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

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

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

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

    id_N3rk Участник

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

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

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

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

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

    id_N3rk Участник

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

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

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

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

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

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

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

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

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

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

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

    Баллы:
    103
    Skype:
    alisher-982
    Имя в Minecraft:
    Alisher98
    Ток что на Cyberforum сказали что через Jni надо делать это в Java нечего не выйдет а через Java вызвать native-метод как я понял native-metod это dll или нет я точно не знаю, а как создать native-метод чтобы он оффал сторонии процессы?
    вот нашел пример кода для убивания процесса
    Код:
    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 не выключает
     
  16. serega6531

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

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

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

    Баллы:
    103
    Skype:
    alisher-982
    Имя в Minecraft:
    Alisher98
    я изменял на название процесса cheatengine-i386
    может ты знаешь как сделать native-метод?
    вот так я его вставил в 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);
            }
      }
     
  18. HoShiMin

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

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

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

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

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

    Баллы:
    103
    Skype:
    alisher-982
    Имя в Minecraft:
    Alisher98
    название cheatengine не меняется сам проверял.
    эмм непонял
     

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