Хитрый Morrowind.exe :-)

Тема в разделе "WASM.RESEARCH", создана пользователем _DEN_, 25 май 2005.

  1. _DEN_

    _DEN_ DEN

    Публикаций:
    0
    Регистрация:
    8 окт 2003
    Сообщения:
    5.383
    Адрес:
    Йобастан
    Как-то отвязывал Morrowind от сидюка. Отвязался довольно просто, но вот заинтересовала меня одна фишка - если morrowind.exe пустить под Олей, то он не брякается, а просто запускается. Так как Оля девочка скромная и работает исключительно через API, то мне кажется что и любой другой дебаггер третьего кольца будет нагло обманут. Каким образом это делается?



    PS: Теперь боюсь пускать вири под Олей :dntknw:
     
  2. bogrus

    bogrus Active Member

    Публикаций:
    0
    Регистрация:
    24 окт 2003
    Сообщения:
    1.338
    Адрес:
    ukraine
    Вносишь себе в реестр:

    REGEDIT4

    [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Image File Execution Options\bad.exe]

    "GlobalFlag"="0x00000002"

    "Debugger"="d:\\masm32\\tools\\ollydbg\\ollydbg.exe"

    В OllyDbg\Options\Debugging options\Events\ включаешь Break on debug string

    Переименовываешь *.exe в bad.exe и запускаешь, дальше внимательно
     
  3. _DEN_

    _DEN_ DEN

    Публикаций:
    0
    Регистрация:
    8 окт 2003
    Сообщения:
    5.383
    Адрес:
    Йобастан
    bogrus



    Хорошо, а как самому "сделать" exe-шник, который пролетать Олю будет?
     
  4. bogrus

    bogrus Active Member

    Публикаций:
    0
    Регистрация:
    24 окт 2003
    Сообщения:
    1.338
    Адрес:
    ukraine
    В этом случае нихрена не пролетит, а если у тебя первый бряк настроен на EP, то через TLS Callback, а как в Morrowind я не знаю, драйверов там точно нет? Кстати инициализация DLL тоже проходит до вызова EP основного модуля, т.ч. и оттуда можно любой код выполнить, лучше в опциях ставь бряки на все
     
  5. _DEN_

    _DEN_ DEN

    Публикаций:
    0
    Регистрация:
    8 окт 2003
    Сообщения:
    5.383
    Адрес:
    Йобастан
    bogrus







    Точно.







    Эт я знаю. Значит ли это, что если у ехе-шника в импорте только LoadLibrary и GetProcAddress то он точно Олю не обманит?
     
  6. Mario555

    Mario555 New Member

    Публикаций:
    0
    Регистрация:
    9 июл 2004
    Сообщения:
    21
    Morrowind вообще штука хитрая, я там от проверки СД отучил, файлы нужные вроде все перикинул на винч, гама стала нормально запускаться и работать, но кроме одной вещи - часть реплик у персонажей пропала, тоесть пропала возможность прохождения главной сюжетной линии %) (таже фигня кста была на уже отученных от СД пиратских дисках морровинда).
     
  7. _DEN_

    _DEN_ DEN

    Публикаций:
    0
    Регистрация:
    8 окт 2003
    Сообщения:
    5.383
    Адрес:
    Йобастан
    Mario555



    Хммм... У меня все нормально работало :) Я отвязывал 1C-овскую версию. Там вобще прикол. Родная версия аспаком пакнута. А наши бравые ребята 1C ее анпакнули, локализовали, а обратно пакнуть не утрудились :) Так что отвязывается она проще некуда)) Я кстати на всякий случай весь CD переписывал и subst-ом его новым диском объявлял - все работало.
     
  8. bogrus

    bogrus Active Member

    Публикаций:
    0
    Регистрация:
    24 окт 2003
    Сообщения:
    1.338
    Адрес:
    ukraine




    Ну если больше ничего, то не должен, раз у тебя почему-то нигде не брякается, то попробуй оллидбг без плугинов и поубирай .udd если остались
     
  9. _DEN_

    _DEN_ DEN

    Публикаций:
    0
    Регистрация:
    8 окт 2003
    Сообщения:
    5.383
    Адрес:
    Йобастан
    bogrus







    Я не знаю, брякается или нет :) Это же вирь, боюсь проверять :)
     
  10. bogrus

    bogrus Active Member

    Публикаций:
    0
    Регистрация:
    24 окт 2003
    Сообщения:
    1.338
    Адрес:
    ukraine
    Я думал игра какая-то, а тут вирь с привязкой к CD Ж)
     
  11. _DEN_

    _DEN_ DEN

    Публикаций:
    0
    Регистрация:
    8 окт 2003
    Сообщения:
    5.383
    Адрес:
    Йобастан
    bogrus



    Блин, это у меня уже крыша едет :))) Перепутал темы :))