C++ Clerk IDP 3.1

Тема в разделе "WASM.RESEARCH", создана пользователем СFF, 4 окт 2010.

  1. СFF

    СFF PP

    Публикаций:
    0
    Регистрация:
    16 янв 2009
    Сообщения:
    233
    Привет всем.

    Решил выложить народу Клерка 3.1 движок переведенный на с++. Сам использую, может кто то тоже хотел но лень было мараца. Пример использования:

    Код (Text):
    1. IdpInitializeEngine();
    2.  
    3.     DWORD addrr;
    4.     DWORD stat = IdpQueryEntry(GetModuleHandleA("kernel32.dll"),"LoadLibraryA",NULL,NULL,&addrr);
    5.  
    6.     DWORD List[] = {
    7.         0xF45CAC9D,
    8.         0x43681CE6,
    9.         0
    10.     };
    11.  
    12.     stat = IdpQueryEntries(NULL,NULL,List,List);
     
  2. spa

    spa Active Member

    Публикаций:
    0
    Регистрация:
    9 мар 2005
    Сообщения:
    2.240
    19841204
    "переведенный" конечно громко сказано, но думаю можно попробовать поюзать.
     
  3. ziral2088

    ziral2088 New Member

    Публикаций:
    0
    Регистрация:
    16 авг 2009
    Сообщения:
    283
    19841204
    еще бы краткое описание приложил для тех кто не разбирался в оригинале.
     
  4. Rel

    Rel Well-Known Member

    Публикаций:
    2
    Регистрация:
    11 дек 2008
    Сообщения:
    5.323
    не вижу в этом смысла... взяли бы, "дизассемблировали" сам IDP и сделали реализацию на си...
     
  5. СFF

    СFF PP

    Публикаций:
    0
    Регистрация:
    16 янв 2009
    Сообщения:
    233
    Да не зачем усложнать, на асме и быстрее и короче. Я создал .h файл чтобы в с++ использовать, а не для изобретения велосипеда. Темболее Клерк может апдейтнуть модуль, и мне что свою реализацию переписивать. Лишний гемор мне не нужен.
     
  6. Rel

    Rel Well-Known Member

    Публикаций:
    2
    Регистрация:
    11 дек 2008
    Сообщения:
    5.323
    быстрее, может быть, но не короче... тем более клерковский код не совместим с x64...

    а что мешает собрать клековский код масмом или ясмом в той же студии, obj файл подтянется в бинарник автоматически... вы уже изобрели велосипед)))

    так и так переписывать дурацкие эмиты...
     
  7. Clerk

    Clerk Забанен

    Публикаций:
    0
    Регистрация:
    4 янв 2008
    Сообщения:
    6.689
    Адрес:
    РБ, Могилёв
    Rel
    В x64 NT это работать не будет, просто потому что нет поддержки локальных дескрипторных таблиц.
     
  8. СFF

    СFF PP

    Публикаций:
    0
    Регистрация:
    16 янв 2009
    Сообщения:
    233
    А я сорсы не нашел, да и заморачиваться не хотелось. Каждый выберает свой метод, я сделал так.
     
  9. Clerk

    Clerk Забанен

    Публикаций:
    0
    Регистрация:
    4 янв 2008
    Сообщения:
    6.689
    Адрес:
    РБ, Могилёв
    19841204
    Вот нормальная версия парсера если нужно.
     
  10. СFF

    СFF PP

    Публикаций:
    0
    Регистрация:
    16 янв 2009
    Сообщения:
    233
    Клерк спасибо :) Ты прям как мысли читаеш :lol: DD
    У меня кстати тогда уже старые версии этих движков завалялись.
     
  11. Clerk

    Clerk Забанен

    Публикаций:
    0
    Регистрация:
    4 янв 2008
    Сообщения:
    6.689
    Адрес:
    РБ, Могилёв
    19841204
    Ну да, эта часть для решения проблем поиска переменных, которые нужны для сабжа :)
     
  12. СFF

    СFF PP

    Публикаций:
    0
    Регистрация:
    16 янв 2009
    Сообщения:
    233
    Ну мне правда пока ничего умного не нужно, всего лишь перехватить send,recv,WSASend,WSARecv. Там особо парсить не нужно, я посмотрел 5 видов длл. Думал еще глубже залесть не в ws2_32 , а в ws2help, там тоже есть интересные моменты.
     
  13. Microedition

    Microedition Active Member

    Публикаций:
    0
    Регистрация:
    5 июн 2008
    Сообщения:
    814
    Увидел только Си.
     
  14. KeSqueer

    KeSqueer Сергей

    Публикаций:
    0
    Регистрация:
    19 июл 2007
    Сообщения:
    1.183
    Адрес:
    Москва
    Далеко не все знают чем отличаются C и C++.
     
  15. Rockphorr

    Rockphorr Well-Known Member

    Публикаций:
    0
    Регистрация:
    9 июн 2004
    Сообщения:
    2.622
    Адрес:
    Russia
    KeSqueer
    труп страуса (страуструп) в качестве кэпа пойдет ???
     
  16. spa

    spa Active Member

    Публикаций:
    0
    Регистрация:
    9 мар 2005
    Сообщения:
    2.240
    Clerk
    для общего развития, под win7 должна вылетать? )
     
  17. Clerk

    Clerk Забанен

    Публикаций:
    0
    Регистрация:
    4 янв 2008
    Сообщения:
    6.689
    Адрес:
    РБ, Могилёв
    spa
    Нет.
     
  18. spa

    spa Active Member

    Публикаций:
    0
    Регистрация:
    9 мар 2005
    Сообщения:
    2.240
    Clerk
    значит пора искать ошибку.
     
  19. Clerk

    Clerk Забанен

    Публикаций:
    0
    Регистрация:
    4 янв 2008
    Сообщения:
    6.689
    Адрес:
    РБ, Могилёв
    spa
    Опишите подробно плз.
     
  20. spa

    spa Active Member

    Публикаций:
    0
    Регистрация:
    9 мар 2005
    Сообщения:
    2.240
    Clerk
    Интересно как, если я даже не разбирался что она толком делает, но раз она работает с сепшенами на низком уровне. то как следствие и нормальной отладки не получается, но если вдруг окажется полезным у меня срабатывает этот инт.