Борьба со смертью

Тема в разделе "WASM.BEGINNERS", создана пользователем Shizya, 29 авг 2007.

  1. Shizya

    Shizya New Member

    Публикаций:
    0
    Регистрация:
    29 авг 2007
    Сообщения:
    8
    С этой темы (http://forum.sources.ru/index.php?showtopic=200513) меня послали сюда...
    Вобщем я непонимаю как с помощью IDA Pro 5 можно отловить вызов функции смерти в игре Мафия от 1С...
    Бряки ставить я могу конечно, но незнаю куда...
    Нужно узнать этот адрес...каким образом его можно узнать через IDA?
     
  2. nester7

    nester7 New Member

    Публикаций:
    0
    Регистрация:
    5 дек 2003
    Сообщения:
    720
    Адрес:
    Russia
    go www.cracklab.ru ? :)
     
  3. Mental_Mirror

    Mental_Mirror New Member

    Публикаций:
    0
    Регистрация:
    7 май 2007
    Сообщения:
    431
    Shizya
    поищи call Death
     
  4. asmlamo

    asmlamo Well-Known Member

    Публикаций:
    0
    Регистрация:
    18 май 2004
    Сообщения:
    1.742
    А почему именно IDA ?
     
  5. Shizya

    Shizya New Member

    Публикаций:
    0
    Регистрация:
    29 авг 2007
    Сообщения:
    8
    Ды хоть через что...хоть через OllyDbg (правда когда через него запускаю - виснет)...
    Всёравно обращацца ни с тем ни с другим - не умею...
    Ставил бряк на 0x006C2AC0 (это адрес переменной с жизнями, который выяснен с помощью ArtMoney)...но я подозреваю что и в IDA и в OllyDbg я ставил бряк на адрес в файле, а не в блоке памяти запущенного процесса...поэтому он у меня постоянно срабатывал что через эти проги я не мог даже секунды продержацца в игре и уж тем более не мог нарвацца на мафиози или мусора чтобы он в меня стрельнул и я пропалил адрес функции которая уменьшает жизни...
    Вобщем чем и что делать, может мне кто-нибудь объяснить?
     
  6. asmlamo

    asmlamo Well-Known Member

    Публикаций:
    0
    Регистрация:
    18 май 2004
    Сообщения:
    1.742
    99%

    Пересчитай адрес ....
     
  7. Shizya

    Shizya New Member

    Публикаций:
    0
    Регистрация:
    29 авг 2007
    Сообщения:
    8
    А как???
     
  8. 1111111

    1111111 New Member

    Публикаций:
    0
    Регистрация:
    1 авг 2007
    Сообщения:
    55
    /offtop посмотрел на название темы, потом на ник автора ... какая то ностальгия по "тому кого нельзя вспоминать" вернулась )))
     
  9. 1111111

    1111111 New Member

    Публикаций:
    0
    Регистрация:
    1 авг 2007
    Сообщения:
    55
    Shizya открываеш в иде файл (сам екзешник игрушки), жмеш G, вводиш тот адрес, ентер. оно тебя перенесет на переменную которая по тому адресу, стаеш курсором на имя переменной, жмеш X , и видиш все места которые юзают переменную (если адрес не в аллоцируемой памяти)
     
  10. Shizya

    Shizya New Member

    Публикаций:
    0
    Регистрация:
    29 авг 2007
    Сообщения:
    8
    Спасибо 1111111!
    Нашел чтото вот такое:
    .data:00631858 aDeath db 'death',0
    Только не знаю что это и что с этим сделать такого чтобы смерти небыло...
    Что дальше делать?

    З.Ы. я на этой заморочке хочу научиться делать трейнеры или просто исправлять игры так чтобы было безсмертие...поэтому помогите мне плиз...
     
  11. Mental_Mirror

    Mental_Mirror New Member

    Публикаций:
    0
    Регистрация:
    7 май 2007
    Сообщения:
    431
    ну дальше просто пишешь вместо "death" - "live" и вот оно - бессмертие! и ноль в конце строки не забудь... а то не скомпилиться....
     
  12. Shizya

    Shizya New Member

    Публикаций:
    0
    Регистрация:
    29 авг 2007
    Сообщения:
    8
    1111111, я кое что понял :) там нет имени переменной:
    .data:006C2AC0 db ? ;
    Как найти адреса функций если нету имени переменной?
     
  13. twgt

    twgt New Member

    Публикаций:
    0
    Регистрация:
    15 янв 2007
    Сообщения:
    1.494
    Тебе уже писали: жми Х на переменной
     
  14. Shizya

    Shizya New Member

    Публикаций:
    0
    Регистрация:
    29 авг 2007
    Сообщения:
    8
    Код (Text):
    1. Тебе уже писали: жми Х на переменной
    А я уже написал что нет там имени переменной и даже скопировал сюда строку того что находицца по этому адресу... Х неначем жать... чуть выше есть строка с именем переменной - я на ней нажал Х и мне выдали список функций судя по всему...а по адресу жизней (006C2AC0) - неначем жать Х...нету имени переменной, понимаешь?
     
  15. t00x

    t00x New Member

    Публикаций:
    0
    Регистрация:
    15 фев 2007
    Сообщения:
    1.921
    Shizya
    адрес нашёл, имя сам придумаешь - теперь меняй значения переменной по адресу
     
  16. 1111111

    1111111 New Member

    Публикаций:
    0
    Регистрация:
    1 авг 2007
    Сообщения:
    55
    да что то не то вы ему советуете, t00x. по сути ведь когда игрушка запустиццо, ей буит похеру что в той переменной, она туда будет писать походу реальные значения -> из того, нада хз каким образом недать проге изменить данные по адресу в данном диапазоне. одним из вариантов - 2 Shizya - пишите прогу что будеш через опред. интервал времени проверять внутреность той переменной, и в необходимом случае менять
     
  17. t00x

    t00x New Member

    Публикаций:
    0
    Регистрация:
    15 фев 2007
    Сообщения:
    1.921
    1111111
    жутко извиняюсь, разве во время игры ArtMoney не может менять значение в памяти?
    и вообще, надо менять адрес перехода на функцию, которая эту переменную меняет.
     
  18. 1111111

    1111111 New Member

    Публикаций:
    0
    Регистрация:
    1 авг 2007
    Сообщения:
    55
    ну если я не торможу, то стартера интересует решение в иде :). насчет изменения переходов - имхо очень глючно будет если занопить саму ф-цию изменения состояния жизни игрока
     
  19. Shizya

    Shizya New Member

    Публикаций:
    0
    Регистрация:
    29 авг 2007
    Сообщения:
    8
    1111111, глючно, не глючно, а надо! прогу я уже написал давно... думал АртМани через слишком маленький интервал времени изменяет переменную на 100...поставил там Sleep(1) и всёравно убивают если хорошо в голову прицелюццо...поставил 999 жизней (думал отнимацца будет меньше) - всёравно убивают...так что тут нужно функцию смерти отловить и обезвредить...помогите плиз
     
  20. 1111111

    1111111 New Member

    Публикаций:
    0
    Регистрация:
    1 авг 2007
    Сообщения:
    55
    если так уж горит - пиши в асю, мож помогу чем. смотрел екзе - там действительно неначем Х жать, ненаходит ида референсов.