Патч к проге на дельфях

Тема в разделе "WASM.RESEARCH", создана пользователем VkaMark, 9 дек 2004.

  1. VkaMark

    VkaMark New Member

    Публикаций:
    0
    Регистрация:
    17 дек 2003
    Сообщения:
    12
    помогите проблемку решить с SoftIce-ом. Есть незарегистренная программка написанная на дельфях, в окно ввода ключа ввожу данные (ессно неправильные), но не могу поймать в SI копирование данных из окна и соответственно алгоритм проверки введенного ключа, всякие штучки типа memcpy он не воспринимает. С SI работаю под XP Помогите плиззззз!
     
  2. VkaMark

    VkaMark New Member

    Публикаций:
    0
    Регистрация:
    17 дек 2003
    Сообщения:
    12
    могу привести кусок дизассемблированного кода для проверки введенного ключа
     
  3. volodya

    volodya wasm.ru

    Публикаций:
    0
    Регистрация:
    22 апр 2003
    Сообщения:
    1.169
    Дык если ты даже код проверки можешь привести, то зачем тебе бряк на ввод текста?
     
  4. VkaMark

    VkaMark New Member

    Публикаций:
    0
    Регистрация:
    17 дек 2003
    Сообщения:
    12
    дак главное окошко проги не хочет выныривать. Знаю пкакое место мешает, но как это в Иде обратно (PE формат) собрать не помню (давно ужо с ней возился)!
     
  5. VkaMark

    VkaMark New Member

    Публикаций:
    0
    Регистрация:
    17 дек 2003
    Сообщения:
    12
    Мужики! Помогите плизззз! Задача из реальных, но че-то затуп у меня какой-то произошел.
     
  6. Asterix

    Asterix New Member

    Публикаций:
    0
    Регистрация:
    25 фев 2003
    Сообщения:
    3.576
    VkaMark

    > Знаю пкакое место мешает, но как это в Иде обратно (PE формат) собрать не помню



    Ну "собери" тогда в HiEW :derisive:
     
  7. VkaMark

    VkaMark New Member

    Публикаций:
    0
    Регистрация:
    17 дек 2003
    Сообщения:
    12
    А как под SI это дело отловить?
     
  8. VkaMark

    VkaMark New Member

    Публикаций:
    0
    Регистрация:
    17 дек 2003
    Сообщения:
    12
    Знаю виртуальный адрес загрузчика сегмента и процедуры проверки ключа(в Иде), но не хоца в редакторе ползать и искать байтик для замены т.к. после регистрации (я так понимаю хэш от введенного ключа)записываеца значение в файл для дальнейшей проверки при каждом запуске проги (т.е. зарегистрена или нет).
     
  9. volodya

    volodya wasm.ru

    Публикаций:
    0
    Регистрация:
    22 апр 2003
    Сообщения:
    1.169
  10. SteelRat

    SteelRat New Member

    Публикаций:
    0
    Регистрация:
    26 авг 2004
    Сообщения:
    409
    А какие бряки ставишь ? GetWindowTextA ставил ? Есть вариант, что используется SendMessage, тогда в Айсе надо писать макрос
     
  11. vito

    vito New Member

    Публикаций:
    0
    Регистрация:
    14 ноя 2004
    Сообщения:
    177
    1.Введи строку - любую.

    2.На пимпу проги пока не дави.

    3.Найди ее, в Айсе команда "S".(напр S ds:0 l fffffff 'Vaca')

    4.Ставь бряк на память BPM (там где строку найдешь).

    5.Закрой айс, дави на пимпу проги, АЙС всплывет.

    6. p ret, ну а дальше дело творческое:)



    Хотя поймав функцию копирования, не факт что сразу доберешься до функции проверки.

    А вооюще используй Иду, быстрее получится.
     
  12. VkaMark

    VkaMark New Member

    Публикаций:
    0
    Регистрация:
    17 дек 2003
    Сообщения:
    12
    Всем ограмадное спасиба!!! Тема закрыта. Защиту сломал в тотже вечер- реальный затуп у меня был. Спасибачки еще раз всем