Дамп функции, написанной на С++

Тема в разделе "LANGS.C", создана пользователем DevilDevil, 13 дек 2010.

  1. DevilDevil

    DevilDevil Member

    Публикаций:
    0
    Регистрация:
    14 ноя 2007
    Сообщения:
    101
    привет
    есть dll, написанная на C++

    необходимо взять дамп функций, причём чтобы конец функций определился автоматически. потому что можно запутаться среди этих прыжков.

    какой посоветуете софт ?

    заранее спасибо
     
  2. Mentor

    Mentor New Member

    Публикаций:
    0
    Регистрация:
    13 окт 2010
    Сообщения:
    67
    IDA

    Всегда ваш, К.О.
     
  3. DevilDevil

    DevilDevil Member

    Публикаций:
    0
    Регистрация:
    14 ноя 2007
    Сообщения:
    101
    спасибо кэп
    скачал иду... а как сделать дамп и сохранить его в файл ?
     
  4. Com[e]r

    Com[e]r Com[e]r

    Публикаций:
    0
    Регистрация:
    20 апр 2007
    Сообщения:
    2.624
    Адрес:
    ого..
    HexRays, ^F5

    всегда ваш, К.О.
     
  5. DevilDevil

    DevilDevil Member

    Публикаций:
    0
    Регистрация:
    14 ноя 2007
    Сообщения:
    101
    спасибо
    нашёл HexRays
    получается даже сделать псевдокод

    но мне нужно снять дамп (поток машинных команд) и сохранить в файл
    как это сделать ?

    причём я не хочу искать начало-конец функции. хочу чтобы всё сделалось автоматически
     
  6. 0x6b65

    0x6b65 Забанен

    Публикаций:
    0
    Регистрация:
    8 окт 2009
    Сообщения:
    92
    Учимся правильно задавать вопросы :)

    В каком контексте нужно: при динамическом исполнении или статический анализ исполняемого файла?

    Если в динамике – можно поискать статьи 90210 (и других умных людей) о том, как снимать Code Flow Graph системных функций и использовать их для своих нужд: проверка на пропатченность или обход splice-перехватов.

    Если в статике: нужно искать приемы дизассемблирования и эмуляции кода

    Инфы много, поисковик в помощь.

    Хм.... а как автоматически найти начало функции? Какие тогда исходные данные о целевой функции есть?
     
  7. DevilDevil

    DevilDevil Member

    Публикаций:
    0
    Регистрация:
    14 ноя 2007
    Сообщения:
    101
    0x6b65
    -->
    IDA хорошо дизассемблирует код, позволяет просмотреть конкретную функцию, видит и начало и конец. Осталось определить, как всё это сохранить в файл (всё машинные команды подпрограммы)
     
  8. 0x6b65

    0x6b65 Забанен

    Публикаций:
    0
    Регистрация:
    8 окт 2009
    Сообщения:
    92
    DevilDevil
    У IDA есть самопальные скрипты + python. Думаю, не сложно написать скрипт, который решит требуемую задачу
     
  9. DevilDevil

    DevilDevil Member

    Публикаций:
    0
    Регистрация:
    14 ноя 2007
    Сообщения:
    101
    думаю должно быть более цивилизованное средство
     
  10. spa

    spa Active Member

    Публикаций:
    0
    Регистрация:
    9 мар 2005
    Сообщения:
    2.240
    DevilDevil
    ты че за лол такой? IDA уже не "цивилизованное средство"?
     
  11. DevilDevil

    DevilDevil Member

    Публикаций:
    0
    Регистрация:
    14 ноя 2007
    Сообщения:
    101
    spa, не выпендривайся

     
  12. newbie

    newbie New Member

    Публикаций:
    0
    Регистрация:
    2 дек 2008
    Сообщения:
    1.246
    может ещё надо чтобы она автоматически переписалась на другой язык, автоматически нашла и поправила в себе баги и автоматически компильнулась? :)
     
  13. Com[e]r

    Com[e]r Com[e]r

    Публикаций:
    0
    Регистрация:
    20 апр 2007
    Сообщения:
    2.624
    Адрес:
    ого..
    newbie
    вы так говорите, будто это что-то невозможное .\
     
  14. Z3N

    Z3N New Member

    Публикаций:
    0
    Регистрация:
    10 фев 2009
    Сообщения:
    812
    Com[e]r
    А нельзя ли как-нибудь в вашем статусе отображать когда вы не под наркотой? ;)
     
  15. newbie

    newbie New Member

    Публикаций:
    0
    Регистрация:
    2 дек 2008
    Сообщения:
    1.246
    ыыыыыыыыы
     
  16. Com[e]r

    Com[e]r Com[e]r

    Публикаций:
    0
    Регистрация:
    20 апр 2007
    Сообщения:
    2.624
    Адрес:
    ого..
    ыыыыыыыыыыыыыыыыы

    ой .(

    на самом деле вы неправы, оформить программно можно любой мыслительный процесс,
    и даже чувства, и когда нибудь я вам это докажу, я обещаю.

    z3n: зрачок в статус приложить не могу, его нет. простите .3
     
  17. sn0w

    sn0w Active Member

    Публикаций:
    0
    Регистрация:
    27 фев 2010
    Сообщения:
    958
    да простят меня боги дзена, но кажется что ctrl+ins; ctrl+v в файле)
     
  18. sn0w

    sn0w Active Member

    Публикаций:
    0
    Регистрация:
    27 фев 2010
    Сообщения:
    958
    омг вы хмурые?!
     
  19. newbie

    newbie New Member

    Публикаций:
    0
    Регистрация:
    2 дек 2008
    Сообщения:
    1.246
    слегка обхмуренные ухахах :lol:
     
  20. Com[e]r

    Com[e]r Com[e]r

    Публикаций:
    0
    Регистрация:
    20 апр 2007
    Сообщения:
    2.624
    Адрес:
    ого..
    тссс! развели тут ,)