首页
社区
课程
招聘
[求助]这样写不能在注册表写入键值是什么原因,为什么出错了?
发表于: 2008-4-27 21:03 7601

[求助]这样写不能在注册表写入键值是什么原因,为什么出错了?

2008-4-27 21:03
7601
.386
                .model flat, stdcall
                option casemap :none
;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
; Include 文件定义
;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
include                windows.inc
include                user32.inc
includelib        user32.lib
include                kernel32.inc
includelib        kernel32.lib
include                Advapi32.inc
includelib        Advapi32.lib
;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
                .data?
hInstance        dd        ?
hWinMain        dd        ?
hkey            db      ?
                .const
szTypeSz        db        'REG_SZ',0
szTypeDw        db        'REG_DWORD',0
szKey1          db      'aaa'0
szKeyEnter      db      'testfile',0

                .code
start:
invoke RegCreateKey,HKEY_LOCAL_MACHINE,offset szKey1,offset hkey
.if   eax==ERROR_SUCCESS
invoke RegSetValueEx,hkey,NULL,NULL,REG_SZ,offset szKeyEnter,sizeof szKeyEnter
invoke RegCloseKey,hkey
.endif
invoke ExitProcess,0
end start

[课程]Android-CTF解题方法汇总!

收藏
免费 0
支持
分享
最新回复 (5)
雪    币: 722
活跃值: (123)
能力值: ( LV12,RANK:300 )
在线值:
发帖
回帖
粉丝
2
首先,你的asm源文件有错:
1. szKey1          db      'aaa'0
'aaa'0应为'aaa',0
2. hkey            db      ?
db应为dd(句柄是dword)

再者,核心的错误在于:
invoke RegCreateKey,HKEY_LOCAL_MACHINE,offset szKey1,offset hkey
你试图在HKEY_LOCAL_MACHINE这个根键下创建一个名为aaa的主键
这应该是不被允许的。

你可以在HKEY_LOCAL_MACHINE\SOFTWARE等主键下创建子键,但是不允许在直接在HKEY_LOCAL_MACHINE根键下添加新的主键

也就是说,如果'aaa'改为'SOFTWARE\aaa',就可以成功。
2008-4-27 22:01
0
雪    币: 140
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
感谢轩辕小聪为我解答,是在不好意思,第一个错误是不应该出现的,低级错误,至于第二个错误本人实在不懂,谢谢你告诉我
2008-4-28 18:10
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
这样可否?
.386
.model flat,stdcall
option casemap:none

include windows.inc
include user32.inc
include kernel32.inc
include advapi32.inc

includelib user32.lib
includelib kernel32.lib
includelib advapi32.lib

.data
hKey            dword  ?
szKey_1         byte  "Software\Microsoft\Windows\CurrentVersion\Policies\System",0
szKeyDefault    byte  "(数值未设置)",0
szKeyName_1     byte  "DisableRegisTryTools",0
szKey_Disable   dword  01
szKey_Enable    dword  00

.code
start:
invoke RegCreateKey,HKEY_CURRENT_USER,addr szKey_1,addr hKey
.if eax==ERROR_SUCCESS
    invoke RegSetValueEx,hKey,NULL,NULL,REG_SZ,addr szKeyDefault,sizeof szKeyDefault
        invoke RegSetValueEx,hKey,addr szKeyName_1,NULL,REG_DWORD,addr szKey_Enable,sizeof szKey_Enable
.endif

invoke ExitProcess,0

end start
2008-4-29 20:38
0
雪    币: 722
活跃值: (123)
能力值: ( LV12,RANK:300 )
在线值:
发帖
回帖
粉丝
5
楼上的想干坏事么,要是有装HIPS的,这就叫了……
2008-4-30 02:16
0
雪    币: 796
活跃值: (370)
能力值: ( LV9,RANK:380 )
在线值:
发帖
回帖
粉丝
6
   其实罗云彬的书上有注册表操作的函数的。。。哎。
2008-4-30 08:31
0
游客
登录 | 注册 方可回帖
返回
//