dd -5665
.code
start:
mov ebx, [i2]
mov ebp, i2
mov edi, [i1]
mov [ebp+edi], ebx
ret
end start
Это MASM. По заданию мне нужно в дампе памяти найти где лежат мои значения и как я помещаю значение в смещение в строке mov [ebp+edi], ebx
Это ollydbg, я выполняю программу и я вижу в HEX окне свои 7C и E9DF, но как я понимаю это то что лежит в области .data, но где то что происходит в секции start.
Я не понимаю это код неправильный или я не понимаю как этим пользоваться или всё вообще на самом деле хорошо.
Я вижу что он пишет DS:[FFFFEA5B]=???
и это если почситать правильное число потому что -5665+124=-5541 и видим он пишет что по этому адресу пусто но туда он должен класть значение -5665 и отобразить в HEX окне, что не так?
start это не секция - это метка, скоторой начинается исполнение твоей программы. прописывается линковщиком и заносится в PE секцию в поле entrypoint
"По заданию мне нужно в дампе памяти найти где лежат мои значения и как я помещаю значение в смещение в строке mov [ebp+edi], ebx" Пробел по инструкции нажимаешь, копируешь адрес, потом CTRL+G в дампе памяти, вставляешь адрес и смотришь значения. Чтобы посмотреть через смещения, делаешь снова CTRL+G, и вписываешь туда ebp+edi, OllyDbg сам прочитает регистры и вычислит значение, затем откроет нужный адрес.
Обсуждают сегодня