NativeApi & Ring0 Delphi lib -> C++ Builder

Тема в разделе "WASM.BEGINNERS", создана пользователем Wereww, 26 июл 2009.

  1. Wereww

    Wereww Дмитрий

    Публикаций:
    0
    Регистрация:
    13 июн 2009
    Сообщения:
    55
    Здраствуйте уважаемые гуру!

    Хотелось бы обсудить ваши исходники которые я увидел на сайте www.wasm.ru в статье "Перехват API функций в Windows NT (часть 3). Нулевое кольцо".
    Увидив возможности нулевого кольца и всего остального что не документировалось, решил продолжить написание античита. Но так как я не сторонник Delphi и вообще его противник (да и ктому же его знание у меня почьти на нуле, а если учитывать особенности программирования под ядро...). Вобщем откомпилировав ваши библиотеки NativeAPI.pas, Ring0.pas с помощью C++ Builder получил заголовочники - создал проект на Builder'е и прикрутил все необходимое (заголовочники, ntdll.lib, NativeAPI.lib) но при попытке использовать DRIVER_GATE либо CALL_GATE - вижу только синий экран...вобщем косяк в функции инициализации InitialzeRing0Library.
    Возможно это из-за конфликтов при подключении заголовочных файлов (NativeApi.hpp) так как Builder их перевел коряво - тоесть с несоответствием типов переменных а также системных констант заранее объявленных в winnt.h но может быть проблема кроется в другом...также в winnt.h объявлена структура _SECURITY_QUALITY_OF_SERVICE которая конфликтует с тем же объявлением в NativeApi.hpp - вобщем все заккоментил и прицепил хидеры поверх всего и с них шло объявление как и должно быть но всеравно синий экран...хотя небыло ни одной ошибки и варнинга...Пытался все это сделать используя C++ Builder 6, и вообще реально ли на нём это сделать ?

    Прошу вас откликнуться и помочь. С уважением Wereww.
     
  2. Wereww

    Wereww Дмитрий

    Публикаций:
    0
    Регистрация:
    13 июн 2009
    Сообщения:
    55
    Неужели никто не изложит даже пару мыслей?
     
  3. o14189

    o14189 New Member

    Публикаций:
    0
    Регистрация:
    19 июл 2009
    Сообщения:
    320
    это вообще хоть как то связано, как думаешь?
     
  4. crypto

    crypto Active Member

    Публикаций:
    0
    Регистрация:
    13 дек 2005
    Сообщения:
    2.533
    Wereww
    А чем можно помочь, если:
    , а библиотеки написаны на Паскале
    , как же можно быть противником языка, которого почти не знаешь
    скорее всего из за них, противных, то есть Вы знаете уже в чем дело...
    , хорошо владеете методами эксприментального программирования.
     
  5. Clerk

    Clerk Забанен

    Публикаций:
    0
    Регистрация:
    4 янв 2008
    Сообщения:
    6.689
    Адрес:
    РБ, Могилёв
    Wereww
    В чём вопрос заключается ?
    Если по синтаксису среды то нечего спрашивать даже.
     
  6. d2k9

    d2k9 Алексей

    Публикаций:
    0
    Регистрация:
    14 сен 2008
    Сообщения:
    325
    Это жесть - не зная и не любя дельфи извращаться с его сырцами... Мелкомягкие даже специально для этого написали "расширение" под всеми любимую Visual Studio 2008 - называется Windows DDK... А на билдере в основном только формочки лепить успешно можно...
    З.Ы. А вообще лучше юзать KmdKit для MASM - некоторые товарищи меня поддержат ;)
     
  7. Wereww

    Wereww Дмитрий

    Публикаций:
    0
    Регистрация:
    13 июн 2009
    Сообщения:
    55
    Проблема решена. Все работает ) Воспользовался другим компилятором :)