Возможно ли скомпилировать декомпилированную программу из IDA Pro?

Тема в разделе "WASM.BEGINNERS", создана пользователем jettZ, 9 июн 2010.

  1. jettZ

    jettZ New Member

    Публикаций:
    0
    Регистрация:
    9 июн 2010
    Сообщения:
    3
    Есть небольшая DLL, в которую хочу внести изменения. Т.к. я новичок, то хотелось бы эти изменения вносить в удобном редакторе ;)

    Ряд вопросов:
    1. Сделал в IDA Pro: Produce -> .ASM. Попытался скомпилировать MASM'ом, но не вышло: ругань на структуры вначале и файл uni.inc из IDA Pro. Также эта DLL зависит от ряда других DLL, поэтому видимо компилятору нужно будет как-то указать еще и их...
    2. Если так влоб(как в п.1) вносить изменения глупая затея, то как или чем в эту DLL внедрять свои подпрограммы(процедуры), а не только просто менять туда/сюда значения или забивать что-либо nopами?

    Спс.
     
  2. Rockphorr

    Rockphorr Well-Known Member

    Публикаций:
    0
    Регистрация:
    9 июн 2004
    Сообщения:
    2.625
    Адрес:
    Russia
    jettZ
    как правило чтоб скомпилировать полученный асм исходник придется помучится тут требуется опыт
    проще выкусывать по паре процедур начиная с совсем автономных, потом те что ссылаются на эти автономные и тд...

    можно инжект, а можно обернуть функции библиотеки в своей библиотеке функций
     
  3. PaCHER

    PaCHER New Member

    Публикаций:
    0
    Регистрация:
    25 мар 2006
    Сообщения:
    852
    jettZ
    Пиши все нужные функции в свою отдельную длл, потом в той которую нужно править добавь нужные функции в импорт. Дальше вноси изменения с вызовом своих функций.
     
  4. jettZ

    jettZ New Member

    Публикаций:
    0
    Регистрация:
    9 июн 2010
    Сообщения:
    3
    Rockphorr, спс.

    PaCHER, а есть ли какая-нибудь статья об этом? Или книга?
     
  5. jettZ

    jettZ New Member

    Публикаций:
    0
    Регистрация:
    9 июн 2010
    Сообщения:
    3
    PaCHER
    Rockphorr

    Искал вчера, искал, и нашел только Microsoft Detours и http://code.google.com/p/easyhook-continuing-detours/. Это оно о чем вы говорите?
     
  6. litrovith

    litrovith Member

    Публикаций:
    0
    Регистрация:
    20 июн 2007
    Сообщения:
    509
    jettZ, http://www.sendspace.com/file/tnptaj . Изучайте.