Перехват данных внутри функции

Тема в разделе "WASM.BEGINNERS", создана пользователем Dickobraz, 25 ноя 2005.

  1. Dickobraz

    Dickobraz New Member

    Публикаций:
    0
    Регистрация:
    25 ноя 2005
    Сообщения:
    1
    Привет всем!

    Помогите решить нетривиальную для меня проблему. Есть программа, которая в своей работе использует закриптованные данные. Программа написана на Delphi. С помощью ida, нашел функцию, где эти данные расшифровываются, модифицируються и передаються в программу, но мне нужны данные до модификации. Решение проблемы для меня выглядело так:

    -пишу dll, которую с помощью программы DLL_Injector (www.irazin.ru) внедряю в адресное пространство процесса.

    - в DllEntryPoint делаю так:



    <font color="red]большие листинги кладутся в аттач, в сообщении только проблемные участки</font><!--color-->



    Проблема в том, что все это извращение то работает, то нет. По уровню моих знаний асма, все правильно, под дебаггером все проходит, но когда доходит до ret в функции GetOffset_and_DataLength, меня забрасывает куда попало! Где я сделал непривильно? Уже 3 недели пытаюсь решить самостоятельно, но сегодня все, сдался.