专栏首页C#记录用c#编写一个Windows激活工具

用c#编写一个Windows激活工具

介绍

本文给大家介绍一下我用c#写的windows激活工具 该exe文件是本人自己写的,供学习使用,也可以作为工具使用。 用c#语言写的,原来是用c#隐式执行cmd命令达到给Windows添加秘钥和卸载秘钥(即主要的激活能和恢复到未激活状态这2个功能) 首先看一下界面

在这里插入图片描述

演示一下运行效果!!!

假如现在你的Windows处于未激活状态

在这里插入图片描述

你只需要点击一键激活Windows就可以激活电脑

在这里插入图片描述

然后Windows就立马激活成功!

在这里插入图片描述

如果你想恢复到未激活状态,只需要点击一键卸载Windows秘钥

在这里插入图片描述

这时候Windows又处于未激活状态 --------(很多win10系统用户由于不满意激活方式,希望将已激活的win10变为未激活状态)

代码参考

using System;
using System.Diagnostics;
using System.IO;
using System.Windows.Forms;
using WindowsFormsApplication2;


namespace RunDosCommandForm
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void button1_Click(object sender, EventArgs e)
        {
            string[] nmb = { "slmgr /ipk W269N-WFGWX-YVC9B-4J6C9-T83GX", "slmgr /skms kms.03k.org" };
            for (int a = 0; a < nmb.Length; a++)
            {
                ExcuteDosCommand(nmb[a]);
            }
        }

        private void ExcuteDosCommand(string cmd)
        {
            try
            {
                Process p = new Process();
                p.StartInfo.FileName = "cmd";
                p.StartInfo.UseShellExecute = false;
                p.StartInfo.RedirectStandardInput = true;
                p.StartInfo.RedirectStandardOutput = true;
                p.StartInfo.RedirectStandardError = true;
                p.StartInfo.CreateNoWindow = true;
                p.OutputDataReceived += new DataReceivedEventHandler(sortProcess_OutputDataReceived);
                p.Start();
                StreamWriter cmdWriter = p.StandardInput;
                p.BeginOutputReadLine();
                if (!String.IsNullOrEmpty(cmd))
                {
                    cmdWriter.WriteLine(cmd);
                }
                cmdWriter.Close();
                p.WaitForExit();
                p.Close();
            }
            catch (Exception e)
            {
                MessageBox.Show("执行命令失败,请检查输入的命令是否正确!");
            }
        }

        private void sortProcess_OutputDataReceived(object sender, DataReceivedEventArgs e)
        {
            if (!String.IsNullOrEmpty(e.Data))
            {
                this.BeginInvoke(new Action(() => { this.listBox1.Items.Add(e.Data); }));
            }
        }

        private void button2_Click(object sender, EventArgs e)
        {
            ExcuteDosCommand("slmgr /upk");
        }


    }
}

代码讲解: 因为是c#隐式执行cmd命令和你自己在以管理员身份运行的cmd上运行是一样的,只是封装成exe文件使用起来更方便一点而已,没有什么技术含量。

首先要将界面设计好

在这里插入图片描述

从图中可以看到只有2个按钮,so,代码中也只有2个click事件( button1_Click和 button2_Click)

Button1

 private void button1_Click(object sender, EventArgs e)
        {
            string[] nmb = { "slmgr /ipk W269N-WFGWX-YVC9B-4J6C9-T83GX", "slmgr /skms kms.03k.org" };
            ExcuteDosCommand("");
            for (int a = 0; a < nmb.Length; a++)
            {
                ExcuteDosCommand(nmb[a]);
            }
        }

Button2

private void button2_Click(object sender, EventArgs e)
        {
            ExcuteDosCommand("slmgr /upk");
        }

可以看到这个2个button_click事件中都触发了ExcuteDosCommand()方法,并且往里面进行传参。

而ExcuteDosCommand()方法就是调用cmd来执行命令,ExcuteDosCommand(参数)括号里面的参数也就是要执行的命令

string[] nmb = { "slmgr /ipk W269N-WFGWX-YVC9B-4J6C9-T83GX", "slmgr /skms kms.03k.org" };

这个string类型的数组就是起到储存cmd执行命令的作用。 可以看到数组里面储存了2条命令,这两条命令就是给Windows添加秘钥的。

for (int a = 0; a < nmb.Length; a++)
            {
                ExcuteDosCommand(nmb[a]);
            }

这个for循环的作用是因为激活Windows运行的cmd命令有多条,需要重复执行 a < nmb.Length就是有数组里面有几条命令就循环几次。 ExcuteDosCommand(nmb[a])由于里面传参的是数组,传参的值会根据循环的次数而改变。

 ExcuteDosCommand("slmgr /upk")

这个命令就是button2触发的,用来卸载Windows秘钥的。

以上就是编写Windows激活器的思路,都是本人自己闲着无聊萌发的思路。

原文链接:https://www.jianshu.com/p/281fcc801f78

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 5个Office+Windows 激活工具,总有适合你的

    翻看了下留言很多人都反应了,Office2019激活失效了,寻找了一段时间,总结了一些激活工具分享给大家!

    IT小侠公社
  • Windows office2016官方原版安装+激活工具可用office365

    不知道是我自己操作的原因还是其他原因。使用wps总是丢数据。明明记得保存了,第二天却找不到昨天编辑的东西。欲哭无泪,在其他地方小细节使用也感觉很别扭。不是不好,...

    AlexTao
  • SuperBenchmarker一个用.NET编写的压测工具

    在这之前想必大家对ab(http)与abs(https)也有一些了解,我们今天不去看ab和abs,SuperBenchmarker(sb.exe)是一个压测工具...

    HueiFeng
  • 【答疑解惑第九讲】如何在linux下面编译一个简单的c语言程序

    存在问题: 习惯了用IDE,习惯了点击执行按钮。在linux就不能这样了,该咋办? 解决方案: 随着android的大热,在linux下搞开发的人也越来越多,好...

    程序员互动联盟
  • 由一个系统激活工具引起的一次简单测试

    新搭建了一个Win7虚拟机环境,随便找了一个激活工具,官网是这样的。。。(全程不会打码,让大家看看这帮人是多坑小白用户),这种站居然上了百度第一名,说明投入很高...

    C4rpeDime
  • 由一个系统激活工具引起的一次简单测试

    新搭建了一个Win7虚拟机环境,随便找了一个激活工具,官网是这样的。。。(全程不会打码,让大家看看这帮人是多坑小白用户),这种站居然上了百度第一名,说明投入很高...

    7089bAt@PowerLi
  • 现代C++之SFINAE应用(小工具编写)

    是不是有点像Python的print一样简单,但这背后实现也就仅仅不到100行的代码,本节来实现这种功能。

    公众号guangcity
  • 如何编写一个SQL注入工具

      一直在思考如何编写一个自动化注入工具,这款工具不用太复杂,但是可以用最简单、最直接的方式来获取数据库信息,根据自定义构造的payload来绕过防护,这样子就...

    Bypass
  • 1.Python环境配置

    工欲善其事必先利其器,python学习首先要做得就是配置python环境。配置环境只需要下载Pycharm 和 Anaconda两个安装包即可,请跟上我得步伐,...

    猿说编程[Python和C]
  • C# 基础知识系列- 17 实战篇 编写一个小工具(1)

    这是对C# 基础系列的一个总结,现在我们利用之前学到的知识做一个小小的工具来给我们使用。

    程序员小高
  • 1.Python环境配置

    工欲善其事必先利其器,python学习首先要做得就是配置python环境。配置环境只需要下载Pycharm 和 Anaconda两个安装包即可,请跟上我得步伐,...

    猿说编程[Python和C]
  • 用Python代码编写一个简单的nmap扫描工具

    NMAP是一款开源的网络探测和安全审核的工具,他能够快速的扫描出某个服务器对外暴露的端口信息。是在安全测试领域很常见的一个工具。

    小博测试成长之路
  • Windows超级管理器 8.72 这一刻,刻不容缓。

    Windows 超级管理器 8.72 是 科利特尔Collithel 团队开发的一款用于计算机参数获取的多功能工具箱。它是一款功能强大的系统管理软件,且提供全面...

    夏末浅笑
  • WSL:在 Windows 系统中开发 Linux 程序的又一神器

    作为一名嵌入式软件开发工程师,在 Linux 系统下写代码、编译、调试是避免不了的事情。

    IOT物联网小镇
  • [Setting]win7下运行exe失败:应用程序无法启动,因为应用程序的并行配置不正确

    因为他们是新装的系统,给他们装的是Win7 32bit的系统,其它什么都没安装,根据网上的说明,估计是两个问题。

    祥知道
  • Python3 系列(一):HelloWorld

    Python是著名的“龟叔”Guido van Rossum在1989年圣诞节期间,为了打发无聊的圣诞节而编写的一个编程语言。龟叔给Python的定位是“优雅”...

    山禾说
  • 从零开始用golang编写一个分布式测试工具

    当开发http 接口的时候,往往我们会关心开发的server能承受多少压力,这时候一个比较常用的工具是 apache bench。一部分情况下ab工具确实能满足...

    王磊-AI基础
  • 怎样制作GHOST系统盘

    制作Windows XP万能克隆镜像 战前分析:对于Windows XP,制作万能克隆时的一个重要问题就是系统激活,因为Windows XP为了防止盗版,采取...

    脑洞的蜂蜜
  • 手把手教你如何安装Pycharm——靠谱的Pycharm安装详细教程

    1、首先去Pycharm官网,或者直接输入网址:http://www.jetbrains.com/pycharm/download/#section=windo...

    拓荒者

扫码关注云+社区

领取腾讯云代金券