Я пытаюсь добавить значение в раздел «Выполнить раздел реестра» с помощью masm32.
.386
.model FLAT, STDCALL
option casemap:none
include \masm32\include\windows.inc
include \masm32\include\masm32.inc
include \masm32\include\advapi32.inc
includelib \masm32\lib\advapi32.lib
includelib \masm32\lib\masm32.lib
.data
regkey dd 0
origfile db "C:\\masm32\\activity\\time.exe",0
Run db "\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run",0
valuename db "Time", 0
.code
start:
;open registry
push regkey ;hkey
push 0F003FH ; all access
push 0
push offset Run ; subkey
push 80000002h ; local machine
call RegOpenKeyExA
;set the value
push 31
push offset origfile
push REG_SZ
push 0
push offset valuename
push regkey
call RegSetValueExA
Но после проверки regedit он не добавил или не установил значение, которое я хотел в «Запустить реестр».Я просто хочу знать, что я что-то пропустил, чтобы код работал.Любые предложения по этому поводу?Заранее спасибо!