首页
社区
课程
招聘
关于注册表API
发表于: 2010-3-31 20:47 3079

关于注册表API

2010-3-31 20:47
3079
.386
.model flat,stdcall
option casemap:none
include windows.inc
include gdi32.inc
includelib gdi32.lib
include user32.inc
includelib user32.lib
include kernel32.inc
includelib kernel32.lib
include     Shlwapi.inc
includelib  Shlwapi.lib   
include     advapi32.inc
includelib  advapi32.lib

.data
szValueName    db   'enum',0
szValue        db   256 dup(?)
hKey           dd      ?

.const
szSubKey   db   'SOFTWARE\Microsoft\Windows\CurrentVersion\Run\enum2',0
szEnum         db     'enum',0
.code
start:  
        invoke   GetModuleFileName,NULL,addr szValue,256  
      
            invoke RegCreateKeyEx,80000002H,addr szSubKey,0,NULL,REG_OPTION_NON_VOLATILE,KEY_ALL_ACCESS,0,hKey,NULL
            invoke RegSetValueEx,hKey,addr szEnum,0,REG_SZ,addr szValue,256
            invoke RegCloseKey,hKey
     
        invoke ExitProcess,NULL
end start

将这个程序加载到启动项,不知道为什么 RegCreateKeyEx没有创建一个子建?
如何设置键值可以让程序开机自起?

[课程]Linux pwn 探索篇!

收藏
免费 0
支持
分享
最新回复 (3)
雪    币: 186
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
LZ, 你调用完WIN API,可以查查返回值,是成功还是失败。
2010-3-31 23:42
0
雪    币: 366
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
LONG WINAPI RegCreateKeyEx(
  __in          HKEY hKey,
  __in          LPCTSTR lpSubKey,
  DWORD Reserved,
  __in          LPTSTR lpClass,
  __in          DWORD dwOptions,
  __in          REGSAM samDesired,
  __in          LPSECURITY_ATTRIBUTES lpSecurityAttributes,
  __out         PHKEY phkResult,
  __out         LPDWORD lpdwDisposition
);

lz,貌似你传的参数有问题
2010-4-1 09:49
0
雪    币: 16
活跃值: (25)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
4
嗯 我大意了 hKey前没+addr
2010-4-1 12:54
0
游客
登录 | 注册 方可回帖
返回
//