[原创]公布读取瑞星注册码的小程序源代码

大概一年多了,瑞星一直都没更改其序列号保存方式。这还是偶在学校时无聊研究的。
偶是菜鸟,就不多说了。
 关键代码如下:

 1None.gif            string risingpath;
 2None.gif            int i, j = 0long snoffset, idoffset;
 3None.gif
 4None.gif            //以下读取
 5None.gif            //HKEY_LOCAL_MACHINE\SOFTWARE\rising\Rav,并存在risingpath
 6None.gif            RegistryKey hklm = Registry.LocalMachine;
 7None.gif            RegistryKey software = hklm.OpenSubKey("SOFTWARE"true);
 8None.gif            RegistryKey rising = software.OpenSubKey("rising");
 9None.gif            RegistryKey rav = rising.OpenSubKey("Rav");
10None.gif            risingpath = rav.GetValue("installpath").ToString() + "\\RsConfig.cfg";
11None.gif
12None.gif            //以下操作RsConfig.cfg
13None.gif            File.Copy(risingpath, "C:\\RsConfig.cfg"true);
14None.gif
15None.gif            FileStream bf = new FileStream("C:\\RsConfig.cfg", FileMode.Open, FileAccess.ReadWrite);
16None.gif
17None.gif            byte[] key = new byte[8];
18None.gif            byte[] data = new byte[bf.Length];
19None.gif            byte[] newdata = new byte[bf.Length];
20ExpandedBlockStart.gifContractedBlock.gif            byte[] sndata = new byte[] dot.gif6711711411410111011683110 };
21ExpandedBlockStart.gifContractedBlock.gif            byte[] iddata = new byte[] dot.gif6711711411410111011685115101114073068 };
22None.gif            byte[] sn = new byte[27];
23None.gif
24None.gif            //将RsConfig.cfg文件读入data数组,将解密KEY读入key数组
25None.gif            bf.Read(data, 0, data.Length);
26None.gif            bf.Seek(128, System.IO.SeekOrigin.Begin);
27None.gif            bf.Read(key, 08);
28None.gif
29None.gif            //解密配置文件 
30None.gif            for (i = 0; i < data.Length; i++)
31ExpandedBlockStart.gifContractedBlock.gif            dot.gif{
32InBlock.gif                newdata[i] = (byte)((int)(data[i]) ^ (int)(key[j]));
33InBlock.gif                j++;
34InBlock.gif                if (j == 8) j = 0;
35ExpandedBlockEnd.gif            }

36None.gif
37None.gif            snoffset = searchchar(newdata, sndata) - 27;
38None.gif
39None.gif                    
40None.gif            for (i = 0; i < 27; i++)
41ExpandedBlockStart.gifContractedBlock.gif            dot.gif{
42InBlock.gif                textBox1.Text += ((char)(newdata[snoffset + i])).ToString();
43ExpandedBlockEnd.gif            }

44None.gif            idoffset = searchchar(newdata, iddata) - 15;
45None.gif            for (i = 0; i < 12; i++)
46ExpandedBlockStart.gifContractedBlock.gif            dot.gif{
47InBlock.gif                textBox2.Text += ((char)(newdata[idoffset + i])).ToString();
48ExpandedBlockEnd.gif            }

49None.gif            bf.Close();
50None.gif            File.Delete("C:\\RsConfig.cfg");

转载于:https://www.cnblogs.com/madgoat/archive/2006/10/09/524650.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/549902.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

红帽linux5.5序列号,Redhat 5 安装序列号及版本说明

在不久前发布的开源虚拟化战略和路线图中,红帽宣称将在未来的3至18个月内,提供四种虚拟化技术和产品,包括:红帽企业Linux、红帽企业虚拟化 Hypervisor、红帽企业服务器虚拟化管理、红帽企业桌面虚拟化管理.今天,他们公布了最新版Red Hat Enterprise Linux, RHEL 5.4.它支持广泛…

Linux常用备份恢复工具

[url]http://os.51cto.com/art/200611/34464.htm[/url]转载于:https://blog.51cto.com/cicizz/9272

Selenium 2自动化测试实战4(引用模块)

一、模组1.模组也叫类库或模块&#xff0c;引用模块 在python中&#xff0c;通过import….或from….import….的方式引用模块&#xff0c;下面引用time模块 import time print (time.ctime())#输出结果为“Tue Jul 30 11:34:32 2019”在time模块下面有一个ctime()方法用于获得当…

linux每隔多久调度y,Linux 进程调度+Linux系统一般执行过程 笔记

进程的调度时机与进程的切换操作系统原理中介绍了大量进程调度算法&#xff0c;这些算法从实现的角度看仅仅是从运行队列中选择一个新进程&#xff0c;选择的过程中运用了不同的策略而已。对于理解操作系统的工作机制&#xff0c;反而是进程的调度时机与进程的切换机制更为关键…

知识关联的价值还无法与人的关联的价值相比

在google的可怕之处一文中得到weidagang2046的指点&#xff0c;顿时惊出一身冷汗。 只研究计算机如何理解人是不够的&#xff0c;实际上&#xff0c;在人和计算机共存的系统中&#xff0c;有四方面的关系要研究&#xff1a; 人&#xff0d;>机&#xff0c;机&#xff0d;>…

稍微写一个ajax json解析的东西。如果前后端分离。

要形成前后端彻底分离&#xff0c;还是需要ajax 相互传递json&#xff0c;来保持数据的交互。所以写一个ajax 解析来来做记录。 <script>     //只要刷新页面就会直接获取到需要的json$(document).ready(function() {$.ajax({url:"/helloBody",type:"…

appsan可以扫描linux吗,[经验]使用appscan实现多站扫描简单自动化

随着年龄增长&#xff0c;身上负担的压力也越来越大。在工作中很多时候都会需要短时间内扫描多个网站&#xff0c;可能是平时时间不够&#xff0c;或者是客户特别要求&#xff0c;很多时候工作中的扫描工作要放在晚上睡觉时间来做。但是白天忙了一天&#xff0c;晚上不可能一直…

转发程序无法决定链接类型

最近&#xff0c;在客户电脑上看到很多的错误提示&#xff0c;上面写着“转发程序无法决定链接类型”的错误提示。经过查阅资料或可知&#xff0c;这很可能是因为本机有网络驱动器的原因(正好我给他们都安装了网络驱动器&#xff09;。微软网站说是因为当 TCP/IP 上的 NetBIOS …

运用PreviousPage简化提交流程

运用PreviousPage简化提交流程 若是一个page1.aspx向page2.aspx提交的流程&#xff0c;则在page2.aspx的顶部添加如下声明&#xff1a;<% PreviousPageType VirtualPath"~/page1.aspx" %>设置page1.aspx的PostbackUrl属性为~/page2.aspx。假设page1.aspx的code…

weblogic在处理jsp tag的scope属性时的BUG???

本人在项目中使用taglib&#xff0c;本来在tomcat下&#xff0c;很正常&#xff0c;迁移到weblogic时&#xff0c;大部分也正常&#xff0c;但有一个结构出现问题&#xff0c;即在TAG嵌套时&#xff0c;无法正常读取范围内的变量&#xff0c;请看以下结构体&#xff1a; <te…

c语言迷宫问题输出坐标,C语言数据结构之迷宫求解问题

现在网上各种对于迷宫的求解&#xff0c;版本多的数不胜数。本人小白一枚&#xff0c;贴上自己对迷宫的求解这个小项目&#xff0c;自己写的。望能帮助一些同样有困难的人&#xff0c;毕竟我当时费解了好一会儿时间呢。首先&#xff0c;先标明对于迷宫求解这个项目&#xff0c;…

Html5——File、FileReader、Blob、Fromdata对象

www.cnblogs.com/fps2tao/p/9… 转自上面 File File 接口提供有关文件的信息&#xff0c;并允许网页中的JavaScript访问其内容。 File对象可以用来获取某个文件的信息&#xff0c;还可以用来读取这个文件的内容。通常情况下&#xff0c;File对象是来自用户在一个 <input>…

中小企业信息化及市场

中小企业信息化及市场中小企业信息化是被各界高度关注的领域&#xff0c;近日在中国信息产业经济年会上听到了中小企业司刘怡的报告。中小企业信息化的现状是&#xff1a;61&#xff05;的中小企业已有专职的信息化建设与运行部门&#xff0c;但配置的IT专业技术人员少。可熟练…

linux 修改ldap密码,Linux-ldap密码修改程序,如何加密ssha

LDAP中SHA,SSHA,MD5加密方法经过了特殊处理SHA加密方法&#xff1a;/*** SHA加密* param $password 需要加密的字符串* return 返回加密号的字符串* */public function ldap_sha($password){$ldap_passwd "{SHA}".base64_encode(pack("H*", sha1($passwor…

tinyxml c语言,开源TinyXML 最简单的新手教程

TinyXML它是基于一个非常受欢迎的现在DOM型号XML解析器&#xff0c;简单易用且小巧玲珑&#xff0c;很适合存储简单数据。配置文件。当前最新版本号是2.6.2先看一下源代码文档的结构&#xff1a;Docs是帮助文档。里边有许多的使用说明&#xff0c;只截一张图看一下&#xff1a;…

c语言程序设计教程本科,新编C语言程序设计教程(本科)第5篇.pdf

第5章选择结构程序设计第5章选择结构程序设计5.1 if语句5.2 switch语句5.3 goto语句5.4 程序设计举例第5章选择结构程序设计5.1 if语句5.1.1 单分支if语句格式: if (条件表达式)语句功能: 先计算条件表达式的值, 如果条件表达式的值为真(非0 ), 执行语句(选择体), 否则执行if语…

真的要去美国吗?

[url]http://finance.sina.com.cn[/url] 2006年07月12日 16:39 《市场圈》虽然这两年“海龟”和“海带”的话题已经不再成为媒体关心的焦点&#xff0c;但是关于MBA的讨论似乎更加白热化。我曾经也认真地问过自己,“真的值吗&#xff1f;”文&#xff5c;寨克1999年8月26日&…

C#开发高亮语法编辑器(一)——TextBox ,RichTextBox

C#简单实现高亮语法编辑器(一)——TextBox ,RichTextBox的局限性一、RichTextBox基本设置二、实现语法高亮三、关键字提示四、实现行号就简单快速得开发文本编辑器TextBox 最为简单&#xff0c;大家用得也多&#xff0c;缺点是无法实现复杂的操作。RichTextBox虽然是则功能比它…

c语言即时通讯软件源码,即时通讯软件源码-基于c语言即时通讯软件代码实现

我不知道哪种语言无关紧要。开源&#xff0c;我不知道该用什么。即时通讯软件源代码为JAVA语言对于即时通讯软件源代码最好是用C语言编写的&#xff0c;想学一下&#xff0c;感谢您即时通讯软件有什么。includewinscock2、h#includewinscock2、h#includesting。h#includewindow…

介绍一款资料管理软件EverNote

原来一直用OneNote来做资料收集。资料收集软件很重要的一点就是需要的时候要能很容易地找到所需资料。OneNote是通过[笔记本]>[工作区]>[页]的严格层次结构来管理资料&#xff0c;有个假定就是资料是可以纳入一个树状系统并且各个节点之间没有交叉。但这个明显是有问题的…