подскажите пожалуйста код на masm как прописать в реестр программу что бы она загружалась при запуске windows
.386 .model flat,stdcall option casemap:none include \masm32\include\advapi32.inc include \masm32\include\advapi32.inc .const ..... ..... .data? HKey DWORD ? namebuf db 256 dup(?) bsz DWORD ? .data file_name DB "имя моей программы",0 SubKey1 db "Software\Microsoft\Windows\CurrentVersion\Run",0 .code start: invoke GetModuleFileName, NULL,ADDR namebuf ,MAX_PATH invoke RegOpenKeyEx, HKEY_CURRENT_USER,ADDR SubKey1,0, KEY_WRITE,ADDR HKey invoke RegSetValueExA, HKey ,addr file_name,0,REG_SZ,ADDR namebuf,ADDR bsz invoke RegCloseKey ,HKey end start Мужики мож что то не правильно Ну не получается и ВСЕ Топик для новичков ,как я понял Если что извиняйте за нозойливость понять ОХОТА!??????????????
в OllyDBG после RegSetValueExA, требует Shift+7,8,9 по ходу что то не то. При просмотре реестра прогой RegSupremePro ключ не прописывается,а хотелось бы
Код (Text): include head.inc include \masm32\include\advapi32.inc includelib \masm32\lib\advapi32.lib .data PathToSave db 'Software\Microsoft\Windows\CurrentVersion\Run\',0 KeyName db 'NameYouKey',0 SuperProga db 'superproga.exe',0 hKey dd 0 .code start: invoke RegOpenKeyEx,HKEY_LOCAL_MACHINE,addr PathToSave,NULL,KEY_ALL_ACCESS,addr hKey cmp eax,0 jne @@Exit invoke RegSetValueExA, hKey ,addr KeyName,0,1,addr SuperProga,256 cmp eax,0 jne @@Exit invoke RegCloseKey,hKey @@Exit: invoke ExitProcess,NULL end start
Код (Text): .386 .model flat,stdcall option casemap:none include \masm32\include\windows.inc include \masm32\include\kernel32.inc include \masm32\include\advapi32.inc includelib \masm32\lib\kernel32.lib includelib \masm32\lib\advapi32.lib .data? HKey dd ? namebuf db MAX_PATH dup(?) .data file_name db "Имя программы",0 SubKey1 db "Software\Microsoft\Windows\CurrentVersion\Run",0 .code start: invoke RegOpenKeyEx, HKEY_CURRENT_USER, ADDR SubKey1, 0, KEY_WRITE,ADDR HKey test eax, eax jz Exit invoke GetModuleFileName, 0, addr namebuf, MAX_PATH test eax, eax jz Exit inc eax invoke RegSetValueEx, HKey, addr file_name, 0, REG_SZ, ADDR namebuf, eax test eax, eax jz Exit invoke RegCloseKey, HKey Exit: invoke ExitProcess,NULL end start
ASMLANO и ZET БОЛЬШОЕ СПАСИБО за конкретный ответ, откомпилировал прогу и все получилось ,еще раз СПАСИБО.
И еще для поддержки темы, как я понял программу с автозапуском можно прописать в папку windows с копированием ее оригинала invoke WritePrivateProfileStringA Мужики подскажите как это сделать (если можно с кодом) Заранее благодарен