Сейчас на форуме: bartolomeo, -Sanchez- (+3 невидимых)

 eXeL@B —› Вопросы новичков —› Атрибуты создаваемых секций в MASM'е
Посл.ответ Сообщение

Ранг: 50.7 (постоянный)
Активность: 0.060
Статус: Участник

Создано: 08 марта 2006 01:11
· Личное сообщение · #1

А концретно мне нужно знать, как на секцию, создаваемуемую MASM'ом установить права доступа. Т.е. например на секцию кода хочу установить RW, т.е. чтобы в неё можно было писать.

Для понятности поясню на примере.

Прога на FASM'e:

format PE GUI 4.0
entry start

include 'win32a.inc'

section '.code' code readable writeable executable
s db 'BlablaBla',0

start:
mov [s+3],'B'
invoke MessageBox,0,s,s,0

invoke ExitProcess,0
ret



section '.idata' import data readable
writeable

library user32,'USER32.DLL',\
kernel32,'KERNEL32.DLL'

include 'apia\user32.inc'
include 'apia\KERNEL32.inc'


Чё можно исправить в этой проге на MASM'е для того, чтобы она делала то-же самое?


.486 ; create 32 bit code
.model flat, stdcall ; 32 bit memory model
option casemap :none ; case sensitive

include \masm32\include\user32.inc
include \masm32\include\kernel32.inc

includelib \masm32\lib\user32.lib
includelib \masm32\lib\kernel32.lib

.code
s db 'BlablaBla',0

start:
mov s+3,'B'
invoke MessageBox,0,addr s,addr s,0
invoke ExitProcess,0


end start


ЗЫ. В аттаче скомпилированные проги и исходники.
ЗЫЫ. Если вопрос тупой, то не пинайте особо сильно ногами. MASM сёдня первый раз в жизни вижу



aac9_2.rar.zip



Ранг: 162.2 (ветеран)
Активность: 0.090
Статус: Участник

Создано: 08 марта 2006 03:05
· Личное сообщение · #2

link.exe /section:.text,RWE ......
.text - имя секции
R - read
W- write
E - execute
S - shared



Ранг: 50.7 (постоянный)
Активность: 0.060
Статус: Участник

Создано: 08 марта 2006 11:16
· Личное сообщение · #3

Спасибо. Получилось=)


 eXeL@B —› Вопросы новичков —› Атрибуты создаваемых секций в MASM'е
:: Ваш ответ
Жирный  Курсив  Подчеркнутый  Перечеркнутый  {mpf5}  Код  Вставить ссылку 
:s1: :s2: :s3: :s4: :s5: :s6: :s7: :s8: :s9: :s10: :s11: :s12: :s13: :s14: :s15: :s16:


Максимальный размер аттача: 500KB.
Ваш логин: german1505 » Выход » ЛС
   Для печати Для печати