· Начало · Отвђтить · Статистика · Поиск · FAQ · Правила · Установки · Язык · Выход · WASM.RU · Noir.Ru ·

 WASM Phorum —› WASM.WIN32 —› Проблема с записью в сегмент кода

Посл.отвђт Сообщенiе


Дата: Сен 17, 2003 11:37:13

Как можно писать в сегмент кода в MASM7?
Указывал в опциях компилятора не помогает!


Дата: Сен 17, 2003 12:08:08

??


Дата: Сен 17, 2003 12:32:49

Я указываю в опциях линкера /SECTION:.text,ERW и секция кода получается writeable. Потом в коде пиши читай не хочу.


Дата: Сен 17, 2003 13:06:42 · Поправил: Four-F

[ HexMan: Указывал в опциях компилятора не помогает! ]

Видимо не правильно указывал. Сохранить как SelfModified.bat.
;@echo off
;goto make

; SelfModified.bat

.386
.model flat, stdcall
option casemap:none

;:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::  ::::::::::

include \masm32\include\user32.inc
includelib \masm32\lib\user32.lib

;:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::  ::::::::::

.code
start:
	push 'd'
	push 'eifi'
	push 'dom-'
	push 'fleS'
	push ' m''I'
	push ' !iH'
	push 0
	push 0
	lea eax, [esp+8]
	push eax
	push 0

	mov eax, MessageBox
	mov eax, [eax+2]
	mov eax, [eax]

	lea ecx, patch
	sub eax, ecx
	mov [ecx+1], eax

patch:
	call FlashWindow
	add esp, 24

	ret
end start

;:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::  ::::::::::

:make

set exe=SelfModified

\masm32\bin\ml /nologo /c /coff %exe%.bat
\masm32\bin\link /nologo /subsystem:windows /SECTION:.text,ERW %exe%.obj

del %exe%.obj

echo.
pause


Powered by miniBB 1.6 © 2001-2002
Время загрузки страницы (сек.): 0.079