Собственноручное именование меток в коде при в OllyDebug

Тема в разделе "WASM.RESEARCH", создана пользователем EvilsInterrupt, 15 май 2006.

  1. EvilsInterrupt

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

    Публикаций:
    0
    Регистрация:
    28 окт 2003
    Сообщения:
    2.428
    Адрес:
    Russia
    Анализируя один крякми столкнулся со следующей проблемой:



    В олли дебаг мне удобно видеть не безликие вызовы, а к примеру:

    call <crackme.preved_check>



    то это решается простым написанием скрипта для олли:



    LBL 401211 , "preved_check"



    Но в крякми есть код вида:
    Код (Text):
    1. 0040124A   . 74 46          JE SHORT crackme.00401292
    2. 0040124C   . 8B55 0C        MOV EDX,DWORD PTR SS:[EBP+C]
    3.  
    4.  
    Подскажите как ebp+c переименовать в ebp+bla_bla ?
     
  2. asd

    asd New Member

    Публикаций:
    0
    Регистрация:
    12 мар 2005
    Сообщения:
    952
    Адрес:
    Russia
    EvilsInterrupt







    Жмём на метке ";" и вводим имя.



    А локальнае не знаю как именовать.
     
  3. EvilsInterrupt

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

    Публикаций:
    0
    Регистрация:
    28 окт 2003
    Сообщения:
    2.428
    Адрес:
    Russia
    asd

    >Подскажите как ebp+c переименовать в ebp+bla_bla ?



    Видел?



    Это говорит что надо код Из:



    MOV EDX,DWORD PTR SS:[EBP+C]



    переделать в:



    MOV EDX,DWORD PTR SS:[EBP+bla_bla]



    Если конечно это возможно!



    Зы:

    Повозможности именно с вынесением в скрипт, так мой опыт можно кому-нить другому передать!
     
  4. asd

    asd New Member

    Публикаций:
    0
    Регистрация:
    12 мар 2005
    Сообщения:
    952
    Адрес:
    Russia
    EvilsInterrupt





    asd





    Видел.



    А пост сделал что-бы сказать это:"
    ", т.к. считаю это более простым способом именования меток.
     
  5. EvilsInterrupt

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

    Публикаций:
    0
    Регистрация:
    28 окт 2003
    Сообщения:
    2.428
    Адрес:
    Russia
    Поставлю задачку так:



    Есть шелкод, по адресу 40409A есть:



    mov eax,[ebp+432h]

    push param4

    push param3

    push param2

    push param1

    call eax



    где ebp - Точка входа в приложение, а число это смещение где лежит адрес MessageBoxA



    если следовать твему методу, то когда ты пошлешь этот код своему другу\ближайшему гуру\пример в статью (варианты) ТЕБЕ надо будет пояснить, что значит это 432h !!! Так как таскать за собой файл который держит Олли, имхо, не удобно!



    А скрипт удобно, т.к. у каждого любителя Олли стоит плагин который запускает скрипты, если конечно он себя уважает. Так не проще ли вынести все пометки по exe-файлу в один скрипт и не мучиться со всякими ";" ?
     
  6. valterg

    valterg Active Member

    Публикаций:
    0
    Регистрация:
    19 авг 2004
    Сообщения:
    2.105


    В скриптах есть команда LBL.

    LBL 432,"@MsgBox" - то, что ты хочешь :

    mov eax,[ebp+<@MsgBox>]
     
  7. IceStudent

    IceStudent Active Member

    Публикаций:
    0
    Регистрация:
    2 окт 2003
    Сообщения:
    4.300
    Адрес:
    Ukraine
    valterg

    А если в другой функции тоже будет обращение к [ebp+432h]? Но это будет совсем не @MsgBox.
     
  8. valterg

    valterg Active Member

    Публикаций:
    0
    Регистрация:
    19 авг 2004
    Сообщения:
    2.105
    IceStudent

    Во-первых, задача ставилась не так, а во-вторых, для сложных случаев остается комментарий :

    CMT адрес," текст "

    Но для комментария требуется знание точного адреса, а с LBL получается то, что просили.