Форум программистов «Весельчак У»
  *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

  • Рекомендуем проверить настройки временной зоны в вашем профиле (страница "Внешний вид форума", пункт "Часовой пояс:").
  • У нас больше нет рассылок. Если вам приходят письма от наших бывших рассылок mail.ru и subscribe.ru, то знайте, что это не мы рассылаем.
   Начало  
Наши сайты
Помощь Поиск Календарь Почта Войти Регистрация  
 
Страниц: [1]   Вниз
  Печать  
Автор Тема: fasm реестр  (Прочитано 12555 раз)
0 Пользователей и 1 Гость смотрят эту тему.
homosapien
Интересующийся

de
Offline Offline

« : 09-03-2010 18:42 » 

Код:
include 'win32a.inc'
format PE GUI 4.0
entry start
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
section '.data' data readable
reestrsub db 'Software\Microsoft\Windows\CurrentVersion\Run',0
rname1 db 'netagent',0
rname2 db 'test',0
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
section '.code' code readable executable
start:

push KEY_ALL_ACCESS
push 0
push reestrsub
push HKEY_LOCAL_MACHINE
call [RegOpenKeyEx]

push 4
push rname2
push REG_SZ
push 0
push rname1
push eax
call [RegSetValueEx]

push 0
call [ExitProcess]
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
section 'idata' import data readable

library kernel32,'kernel32.dll'
import kernel32,\
       ExitProcess,'ExitProcess'

library advapi32,'advapi32.dll'
import advapi32,\
           RegSetValueEx,'RegSetValueEx',\
           RegOpenKeyEx,'RegOpenKeyEx'
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
пытаюсь добавить ключ в реестр, но не работает =\
Записан
zhan313
Интересующийся

ru
Offline Offline

« Ответ #1 : 16-03-2010 07:04 » 

На мой взгляд Вы пытаетесь вместо адреса подсунуть значение по адресу

push reestrsub

попробуй типа

push offset reestrsub

и далее в том же духе
Записан
RXL
Технический
Администратор

ru
Offline Offline
Пол: Мужской

WWW
« Ответ #2 : 16-03-2010 07:27 » 

homosapien, у FASM синтаксис какой? Совместимый с MASM?
Записан

... мы преодолеваем эту трудность без синтеза распределенных прототипов. (с) Жуков М.С.
zhan313
Интересующийся

ru
Offline Offline

« Ответ #3 : 17-03-2010 05:26 » 

Да, с адресацией погорячился.

include 'win32a.inc'
format PE GUI 4.0
entry start
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
section '.data' data readable writeable
reestrsub db 'Software\Microsoft\Windows\CurrentVersion\Run',0
rname1 db 'netagent',0
rname2 db 'test',0
hdd    dd ?
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
section '.code' code readable executable
start:

push hdd
push KEY_ALL_ACCESS
push 0
push reestrsub
push HKEY_LOCAL_MACHINE
call [RegOpenKeyEx]

push 4
push rname2
push REG_SZ
push 0
push rname1
push [hdd]
call [RegSetValueEx]

push [hdd]
call [RegCloseKey]

push 0
call [ExitProcess]
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
section 'idata' import data readable writeable

library kernel,'KERNEL32.DLL',\
advapi,'ADVAPI32.DLL'
import   kernel,\
ExitProcess,'ExitProcess'
import advapi,\
RegOpenKeyEx,'RegOpenKeyExA',\
RegSetValueEx,'RegSetValueExA',\
RegCloseKey,'RegCloseKey'


вот оригинал:  http://rfpro.ru/question/17157
Записан
semiono
Интересующийся

ru
Offline Offline

« Ответ #4 : 03-10-2010 17:35 » 

Код:
include '%fasm%\win32ax.inc'
section '.code' executable
start:
        xor eax,eax
        mov eax,18h
        mov [i],eax

        invoke GetSystemMetrics,SM_CXSCREEN
        mov [x],eax

        invoke GetSystemMetrics,SM_CYSCREEN
        sub eax,52
        mov [y],eax

        invoke RegCreateKeyEx,HKCU,'Software\Steinberg\Cubase SX',NULL,NULL,REGT,KEY_WRITE,NULL,phkResult,NULL
        invoke RegSetValueEx,[phkResult],'Framewindow',NULL,REG_BINARY,!,20
        invoke RegCloseKey,[phkResult]

;...

exit:
        invoke ExitProcess,NULL

.end start

section '.data' readable

        HKCU = HKEY_CURRENT_USER
        REGT = REG_OPTION_NON_VOLATILE

section '.data' readable writable

        ! dq NULL
        i dd ?
        x dd ?
        y dd ?

        phkResult dd ?


Код:
include '%fasm%\win32ax.inc'
section '.code' executable
start:
        invoke RegDeleteKey,HKLM,'Software\Microsoft\Windows\CurrentVersion\App Paths\KMPlayer.exe'

        invoke RegCreateKeyEx,HKCU,'Software\KMPlayer\KMP2.0\OptionArea',NULL,NULL,REGT,KEY_WRITE,NULL,phkResult,NULL

        invoke RegSetValueEx,[phkResult],'AutoUpdate',NULL,REG_DWORD,@00000000,4
        invoke RegSetValueEx,[phkResult],'ForceUseTrayIcon',NULL,REG_DWORD,@00000001,4
;...

section '.data' readable writable

        HKCU = HKEY_CURRENT_USER
        HKLM = HKEY_LOCAL_MACHINE
        REGT = REG_OPTION_NON_VOLATILE

        @00000000 dd 0x00000000
        @00000001 dd 0x00000001

        phkResult dd ?

Немножко ещё по реестру  (fasm)
Записан
semiono
Интересующийся

ru
Offline Offline

« Ответ #5 : 03-10-2010 17:40 » new

Код:
start:
        invoke RegCreateKeyEx,HKCU,'Software\ZjSoft\WinAVIMP4',NULL,NULL,REGN,KEY_WRITE,NULL,phkResult,NULL

        macro rc r1,r2,r3,r4 {invoke RegSetValueEx,[phkResult],r1,NULL,r2,r3,r4}

        rc 'Code',REG_SZ,'59F0D04B31ADF0026C08E6041FD477284DA2910FDC11CDEB',48
        rc 'Current',REG_SZ,'Semiono',7
        rc 'Name',REG_DWORD,@00000001,4

        invoke RegCloseKey,[phkResult]

exit:
        invoke ExitProcess,NULL
Улыбаюсь
Записан
Страниц: [1]   Вверх
  Печать  
 

Powered by SMF 1.1.21 | SMF © 2015, Simple Machines