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

Нативный лаунчер

Тема в разделе "Оффтопик", создана пользователем Krist, 4 ноя 2014.

  1. Wolfwood

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

    Баллы:
    88
    СЛОВА ИСТИНЫ
    А тс'у посоветую не слушать всяких людей, и продолжать пилить свой лаунчер внося свою лепту в развитии майнкрафт-комьюнити.
     
  2. Миднайтко

    Миднайтко Старожил Пользователь

    Баллы:
    153
    Зачем мне разбирать DLL, когда я могу просто посмотреть список экспортируемых функций?
     
  3. gamerforEA

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

    Баллы:
    143
    Skype:
    sk2000sk1
    Имя в Minecraft:
    gamerforEA_MCPC
    1. Максимум, что вы можете сделать с нативной программой - дизассемблировать. Это и близко не будет похоже на исходный код.
    2. Если писать нормальный код, то всё, что нужно будет сделать - провести рекомпиляцию под нужные платформы.
     
  4. Автор темы
    Krist

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

    Баллы:
    88
    Skype:
    krist680
    Имя в Minecraft:
    Krist
    После того как ты введешь логин и пароль и нажмешь кнопку авторизации, то выполница только 1 функция
    NativeCallsClass ncc = new NativeCallsClass();
    ncc.ConnectionStateJNI(login, password, client);
    и все, дальше все будет делать dll'ка
     
  5. Миднайтко

    Миднайтко Старожил Пользователь

    Баллы:
    153
    Дизассемблирую, та еще проблема
     
  6. STRELOK2022

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

    Баллы:
    88
    Имя в Minecraft:
    PolarWooolf
    1. Я знаю. Просто декопилировать более близко здешним пользователям
    2. :) Конечно можно. Но это по крайней мере неудобно
     
  7. Миднайтко

    Миднайтко Старожил Пользователь

    Баллы:
    153
    1. Используя hexrays оно будет чуть более похоже на исходный код.
    2. Либо защита, либо кроссплатформенность. Третьего не дано.
     
  8. gamerforEA

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

    Баллы:
    143
    Skype:
    sk2000sk1
    Имя в Minecraft:
    gamerforEA_MCPC
    Что мешает написать для каждой платформы свою защиту?
     
  9. Миднайтко

    Миднайтко Старожил Пользователь

    Баллы:
    153
    1. Это слишком долго
    2. Не так и много игроков с ОС отличной от Windows (т.е. нахер не надо)
     
  10. gamerforEA

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

    Баллы:
    143
    Skype:
    sk2000sk1
    Имя в Minecraft:
    gamerforEA_MCPC
    Но это вполне реальный третий вариант.
     
  11. saharin94

    saharin94 Старожил Пользователь Заблокирован

    Баллы:
    173
    Толку от лаунчера на "плюсах", если сама игра написана на Java (что даёт много возможностей обхода)...
     
  12. Автор темы
    Krist

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

    Баллы:
    88
    Skype:
    krist680
    Имя в Minecraft:
    Krist
    Я уже почти дописал защиту под Linux и под Windows.
    Кстате на винде можно протектор повесить и разборка лаунчера будет очень сложная, а на линуксе если в вскроют, то обход будет работать только для линуксоидов, а для взломщикам это будет не выгодно если они будут продавать обход.
    Толк есть, я на C++ умею патчить классы в майнкрафте и внедрять туда защиту прямо в рантайме
     
  13. saharin94

    saharin94 Старожил Пользователь Заблокирован

    Баллы:
    173
    Точно также эта защита выпиливается :D
    Толку больше будет если MC на C++ перепишешь.
     
  14. Автор темы
    Krist

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

    Баллы:
    88
    Skype:
    krist680
    Имя в Minecraft:
    Krist
    а ты с можешь сделать?
     
  15. danilko

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

    Баллы:
    103
  16. Автор темы
    Krist

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

    Баллы:
    88
    Skype:
    krist680
    Имя в Minecraft:
    Krist
    на винде процесс майна будет скрыт.
    1. как ты определишь проццес.
    2. ты умеешь Java2C++ пользоваться?
    3. тебя dll'ка при попытке дебажнуть пошлет на х*й :cool:.
     
  17. mаster_сrafеr

    mаster_сrafеr Активный участник Пользователь

    Баллы:
    48
    Имя в Minecraft:
    ddclash
    Процесс скрыт? Process Hacker?
     
  18. chief

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

    Баллы:
    76
    К черту кроссплатформенность. У большинства игроков стоит ОС WIndows, а кто захочет сыграть на своем Макентоше или Пингвине поставит рядом Видновс или Wine.
    А почему дизайн на Java, а сам лаунчер на C++? Это не критика, а только любопытство.
     
  19. HoShiMin

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

    Баллы:
    173
    Наконец что-то интересное.
    Найти скрытый процесс можно будет из ядра. Пишем простенький драйвер, перечисляющий все процессы в системе (через ZwQuerySystemInformation), отдаём пользовательскому приложению всю инфу о нём. PROFIT.
    Тот же ProcessHacker свой драйвер имеет, его вряд ли обойдёте.
     
  20. danilko

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

    Баллы:
    103
    Да насрать на защиту, нужно чаще обновляться, чтоб взламывать не успевали)
     

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