[Borland C++][Классы]Вопрос

Тема в разделе "WASM.BEGINNERS", создана пользователем 4lulz, 25 окт 2009.

  1. 4lulz

    4lulz New Member

    Публикаций:
    0
    Регистрация:
    25 окт 2009
    Сообщения:
    4
    Здравствуй, All !
    Вообщем пытаюсь я подружиться с дизассемблером...
    Суть вопроса: имеем dll, откомпиленную Borland C++.
    Везде по коду много вот таких конструкций:

    Код (Text):
    1.                 mov     eax, ___dw                        
    2.                 call    sub_
    3.                 retn
    4.  
    5. sub_ proc near              
    6.                 mov     eax, [eax+20h]
    7.                 mov     edx, [eax]
    8.                 call      dword ptr [edx+78h]
    9.                 retn
    10. sub_ endp
    Я так понимаю, здесь идёт вызов метода некого класса... Но как понять что за процедура вызывается? Да, и такой код идёт вперемешку с чисто процедурным... Где можно почитать про внутренности именно С++ классов, как это всё устроено на низком уровне?
     
  2. reversecode

    reversecode Guest

    Публикаций:
    0
    устанавливаете вижуал студию
    берете любые соурсы с++
    компилите их
    и дальше трассируете те сорусы встроеным дебагером
    который вам показывает asm код вперемешку с c++ кодом
    там и изучайте
     
  3. 4lulz

    4lulz New Member

    Публикаций:
    0
    Регистрация:
    25 окт 2009
    Сообщения:
    4
    Собсно потихоньку и изучаем, но мож туторы какие есть, или скрипты какие...
     
  4. reversecode

    reversecode Guest

    Публикаций:
    0
    куда уж более туторнее
     
  5. Com[e]r

    Com[e]r Com[e]r

    Публикаций:
    0
    Регистрация:
    20 апр 2007
    Сообщения:
    2.624
    Адрес:
    ого..
    в борландах такая фича тоже есть, но меньшей фигнёй это его не делает .]
     
  6. Microedition

    Microedition Active Member

    Публикаций:
    0
    Регистрация:
    5 июн 2008
    Сообщения:
    814
    Есть статья на wasm: https://wasm.ru/article.php?article=oop_from_low