Нужно составить программу, которая бы читала и выводила на экран содержимое своего кодового сегмента. Прочитать и вывести в принципе не проблема, но именно .code, будем считать что он первый сегмент... Может кто-нибудь подскажет "в картинках", т.е. исходных кодах?
А в чем проблема то возникает, собственно? Получаешь RVA секции кода из таблицы секций и вперед. Или за тебя надо программу написать?
Код (Text): ; ebx - start of image mov eax, [ebx + 3Ch] add eax, ebx ; NTHeaders movzx ecx, word ptr [eax + 6] ; SectionsCount mov edx, [eax + 74h] ; DirectoriesCount lea eax, [eax + 78h + edx * 4] ; start of Sections sect_loop: cmp [eax], 00000h ; here must be '.tex' code loop sect_loop jmp exit ; in eax target SectionHeader ; [eax + 8] - VirtualSize ; [eax + 0Ch] - RVA (it is for image mapped to memory) ; [eax + 20] - PointerToRawData (RVA for on-disk image)
Хм.. Чего-то я туплю. До кучи - создаём примитив с RichEdit20A - ну там окно, потом CrWinEx с классом RichEdit. А вот почему в окне теперь не пашет .elseif uMsg==WM_RBUTTONDOWN не пойму. WM_CLOSE работает на ок. Я так понимаю Richedit хватает это на себя, как-бы это обойти?