помогите новичку (изменить строку в exe файле)

Тема в разделе "WASM.BEGINNERS", создана пользователем Alex_Gavrilov, 24 авг 2008.

  1. Alex_Gavrilov

    Alex_Gavrilov New Member

    Публикаций:
    0
    Регистрация:
    24 авг 2008
    Сообщения:
    2
    всем привет!

    подскажите куда копать и с чего начать. Мне надо заменить в программе одну строку на другую. Строка не в ресурсах.

    Поясню. У меня есть маленькая утилита которая работает с USB устройством. Соединение с устройством происходит по имени myUsbConnection->Connect("....."). У устройства изменили имя и теперь программа не видит это устройство. Т.к. исходников программы нет, то надо как-то поправить в .exe файле это строку. Подскажите с чего начать и куда смотреть. С асемблером знаком, но таким никогда прежде не занимался. :)

    спасибо.
     
  2. dgs

    dgs New Member

    Публикаций:
    0
    Регистрация:
    23 июн 2008
    Сообщения:
    434
    Прочитай статью про программирование через олю... По моему была на васме статейка как строки добавлять\менять и код дописывать... только не помню как называется, но читай про дизассемблирование через OllyDbg.
     
  3. Aspire

    Aspire New Member

    Публикаций:
    0
    Регистрация:
    19 май 2007
    Сообщения:
    1.028
    Alex_Gavrilov
    Берем OllyDbg, загружаем туда твой екзешник, открывем окно маппинга памяти, находим секцию данных твоего экзе, кликаем два разА, в новом окне правой кнопкой "search for string", меняем строку, сохраняем в новый экзешник.
    Это по упрощенной программе.
     
  4. Alex_Gavrilov

    Alex_Gavrilov New Member

    Публикаций:
    0
    Регистрация:
    24 авг 2008
    Сообщения:
    2
    ОК, спасибо. ща попробую. последний раз подобным занимался ещё под msdos-ом %)
     
  5. SloT

    SloT New Member

    Публикаций:
    0
    Регистрация:
    11 авг 2008
    Сообщения:
    72
    Alex_Gavrilov
    Можно ещё поискать проверку на имя.