Как преобразовать смещение в памяти в смещение в файле?

Тема в разделе "WASM.RESEARCH", создана пользователем serg128, 4 авг 2009.

  1. serg128

    serg128 New Member

    Публикаций:
    0
    Регистрация:
    12 июл 2009
    Сообщения:
    55
    Народ, подскажите начинающему:
    при помощи отладчика syser нашел в программе (см. аттач) два интересующих меня смещения (0044FE31, 0044FF3B) вызова ф-ции ShowWindow. Но когда открыт файл в hiew для редактирования, то по указанным адресам увидел всякую лажу, т.е. файл запакован.
    Вопрос - как данные смещения преобразовать в реальные смещения в файле, чтобы внести изменения в программу?
     
  2. spa

    spa Active Member

    Публикаций:
    0
    Регистрация:
    9 мар 2005
    Сообщения:
    2.240
    http://www.wasm.ru/article.php?article=1002001

    Это для понимания процесса, а там оля умеет сохранять изменения в файлики
     
  3. MSoft

    MSoft New Member

    Публикаций:
    0
    Регистрация:
    16 дек 2006
    Сообщения:
    2.854
    Если файл запакован, то ничего ты не сделаешь. Надо сначала распаковать, а только потом что-то изменять. Волшебных алгоритмов в данном случае нет и быть не может. А ты вообще убежден, что файл запакован? Т.е. твоя причинно-следственная связь не совсем может быть объективна:
     
  4. serg128

    serg128 New Member

    Публикаций:
    0
    Регистрация:
    12 июл 2009
    Сообщения:
    55
    Может я не совсем понял, но в Оле по указанным адресам совсем другое...
     
  5. spa

    spa Active Member

    Публикаций:
    0
    Регистрация:
    9 мар 2005
    Сообщения:
    2.240
    serg128
    если запакован то или патч после распаковки в памяти, или полная распаковка
     
  6. o14189

    o14189 New Member

    Публикаций:
    0
    Регистрация:
    19 июл 2009
    Сообщения:
    320
    лоадер писать либо распаковать нормально
     
  7. EvilsInterrupt

    EvilsInterrupt Постигающий азы дзена

    Публикаций:
    0
    Регистрация:
    28 окт 2003
    Сообщения:
    2.428
    Адрес:
    Russia
    serg128
    Не слушай их, надо дождаться полнолуния и поставить SoftICE заместо сисера, тогда все получится!
     
  8. serg128

    serg128 New Member

    Публикаций:
    0
    Регистрация:
    12 июл 2009
    Сообщения:
    55
    Вобщем косвенно проблему решить удалось:
    1. Скачал stripper от syd, попытался распаковать файл. Но при запуске распакованного экзешника вылетает Access violation, а потом идет нормальная его работа. Ломать такой файл оказалось очень тяжело, т.к. постоянно нарываюсь на участки кода с тем же Access violation... Видимо опыта пока маловато, хотя их явно можно "закрыть".
    2. В stripperе нашел параметр "skip trial info", и после распаковки, программа сбрасывает количество уже выполненных запусков, т.е. пользоваться ей можно!
    Метод кривой, но все таки...