能力值:
( LV2,RANK:10 )
|
-
-
2 楼
已解决
自己脱裤子放P
ui USER_INFO_1 <0,0,0,0,0,0,0,0>
ui USER_INFO_1 <?>
|
能力值:
( LV9,RANK:380 )
|
-
-
4 楼
.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
include masm32.inc
includelib masm32.lib
includelib kernel32.lib
includelib Netapi32.lib
.data?
oUserInfo USER_INFO_1<?>
oUser LOCALGROUP_MEMBERS_INFO_3 <?>
dwErr DWORD ?
.data
szAdministrators dw "A","d","m","i","n","i","s","t","r","a","t","o","r","s",0
szText db "add user successfully.........",13,10,0
szText1 db "add user to administrators successfully.........",13,10,0
szError db "add user false....",13,10,0
szError1 db "add user to administrators false....",13,10,0
.data?
szspeaktext db 256 dup(?)
szPassText db 256 dup(?)
szUser db 256 dup(?)
szPass db 256 dup(?)
hPass dd ?
hUser dd ?
.code
include _CmdLine.asm
start:
invoke _argv,1,offset szUser,sizeof szUser
invoke _argv,2,offset szPass,sizeof szPass
invoke lstrlen,addr szUser
mov hUser,eax
invoke MultiByteToWideChar,CP_ACP,MB_PRECOMPOSED,addr szUser,-1,addr szspeaktext,hUser
invoke lstrlen,addr szPass
mov hPass,eax
invoke MultiByteToWideChar,CP_ACP,MB_PRECOMPOSED,addr szPass,-1,addr szPassText,hPass
invoke RtlZeroMemory,addr oUserInfo,sizeof oUserInfo
push offset szspeaktext
pop oUserInfo.usri1_name
push offset szPassText
pop oUserInfo.usri1_password
mov oUserInfo.usri1_priv,USER_PRIV_USER
mov oUserInfo.usri1_flags,UF_NORMAL_ACCOUNT
invoke NetUserAdd,NULL,1,addr oUserInfo,addr dwErr
.if eax == NERR_Success
invoke StdOut,addr szText
.elseif eax != NERR_Success
invoke StdOut,addr szError
.endif
push oUserInfo.usri1_name
pop oUser.lgrmi3_domainandname
invoke NetLocalGroupAddMembers,NULL,addr szAdministrators,3,addr oUser,1
.if eax == NERR_Success
invoke StdOut,addr szText1
.elseif eax != NERR_Success
invoke StdOut,addr szError
.endif
invoke ExitProcess,0
end start
|