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

 1            string risingpath;
 2            int i, j = 0; long snoffset, idoffset;
 3
 4            //以下读取
 5            //HKEY_LOCAL_MACHINE\SOFTWARE\rising\Rav,并存在risingpath
 6            RegistryKey hklm = Registry.LocalMachine;
 7            RegistryKey software = hklm.OpenSubKey("SOFTWARE", true);
 8            RegistryKey rising = software.OpenSubKey("rising");
 9            RegistryKey rav = rising.OpenSubKey("Rav");
10            risingpath = rav.GetValue("installpath").ToString() + "\\RsConfig.cfg";
11
12            //以下操作RsConfig.cfg
13            File.Copy(risingpath, "C:\\RsConfig.cfg", true);
14
15            FileStream bf = new FileStream("C:\\RsConfig.cfg", FileMode.Open, FileAccess.ReadWrite);
16
17            byte[] key = new byte[8];
18            byte[] data = new byte[bf.Length];
19            byte[] newdata = new byte[bf.Length];
20            byte[] sndata = new byte[] { 67, 117, 114, 114, 101, 110, 116, 83, 110 };
21            byte[] iddata = new byte[] { 67, 117, 114, 114, 101, 110, 116, 85, 115, 101, 114, 073, 068 };
22            byte[] sn = new byte[27];
23
24            //将RsConfig.cfg文件读入data数组,将解密KEY读入key数组
25            bf.Read(data, 0, data.Length);
26            bf.Seek(128, System.IO.SeekOrigin.Begin);
27            bf.Read(key, 0, 8);
28
29            //解密配置文件 
30            for (i = 0; i < data.Length; i++)
31            {
32                newdata[i] = (byte)((int)(data[i]) ^ (int)(key[j]));
33                j++;
34                if (j == 8) j = 0;
35            }
36
37            snoffset = searchchar(newdata, sndata) - 27;
38
39                    
40            for (i = 0; i < 27; i++)
41            {
42                textBox1.Text += ((char)(newdata[snoffset + i])).ToString();
43            }
44            idoffset = searchchar(newdata, iddata) - 15;
45            for (i = 0; i < 12; i++)
46            {
47                textBox2.Text += ((char)(newdata[idoffset + i])).ToString();
48            }
49            bf.Close();
50            File.Delete("C:\\RsConfig.cfg");

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

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

  1. linux 读取键盘上下左右键小程序

    linux 读取键盘上下左右键小程序 月城雪兔 2016-06-03 17:28:31 因为想读取键盘的上下左右方向键,却发现在网上不容易找到恰当的例子,最后是以一个ros程序简化而来的. 第一,为什 ...

  2. c 语言闹钟源码,小程序源代码:给自己设计一个番茄闹钟,文末有代码

    原标题:小程序源代码:给自己设计一个番茄闹钟,文末有代码 大家好,我是杨数Tos! 这篇文章主要分享:给自己设计一个非常简单的工作闹钟,提醒自己注意劳逸结合,除了工作也要定时休息. 整个闹钟项目的代码 ...

  3. python小程序源代码-Python数据库小程序源代码

    源代码: # dict1 是 字典 , 用来对应相应元素的下标,我们将文件转成列表,对应的也就是文件的下标,通过下标来找文件元素 dict1 = {'sort':0 , 'name':1 ,'age' ...

  4. java反编译微信小程序_教你如何一键反编译获取任何微信小程序源代码(图形化界面,傻瓜式操作)...

    一键获取微信小程序源代码 1 Tips:2 一键获取微信小程序源码, 使用了C#加nodejs制作 直接解压在D盘根目录下后就可以使用 将小程序文件放到 wxapkg目录下 3 这个目录下有一些dem ...

  5. 无需任何配置,初学者必会的一键获取微信小程序源代码的快捷方法与工具使用

    这里将工具放在开头 这里将一键获取微信小程序源代码的使用工具和注意事项都打包放在了公众号挽风安全里,其中只要发送一键获取微信小程序源代码来获取下载地址 使用步骤和效果 在电脑端都是在WeChat Fi ...

  6. mac微信小程序源代码找回

    文章目录 1. 电脑中安装安卓模拟器 - 可选模拟器 - 下载安装包 - 电脑中解压 2. 模拟器中安装所需软件 - 安装微信app - 安装 RE 文件管理器 3. 设置root权限 - 夜神模拟器 ...

  7. 车险计算器微信小程序源代码下载【工具型小程序】

    简单的计算让你知道车险的价值 前两天,一个小伙伴私信我,说想找一个车险计算器的小程序源代码. 然后小二特别注意它,发现这个 还用了一个简单的源代码,所以边肖把它发给了大家. 知道如何具体介绍它,所以让 ...

  8. Python背单词记单词小程序源代码,背单词记单词小游戏源代码

    背单词小游戏,要有多界面交互,界面整洁.美观,可调节游戏等级难度,可配置游戏信息. 有游戏分数,游戏时间,动画特效,背景音乐,不同游戏等级的历史最高分记录. 拼写成功的英文单词显示中文意思.支持长按回 ...

  9. php瑜伽馆源码,深蓝健身房瑜伽馆行业小程序源代码4.15.0

    分享深蓝健身房瑜伽馆行业小程序源代码 4.15.0 优化订(小鱼源码下载)单信息地充值余额地显示与升级会员品级地显示,站长亲测深蓝健身房瑜伽馆行业小程序源代码安装与后端地功能设置生存添加教练添加课程添 ...

最新文章

  1. 鸟哥的Linux私房菜(基础篇)- 第八章、Linux 磁盘与文件系统管理
  2. 深度学习的一些经验总结和建议| To do v.s Not To Do
  3. Python 中的万能之王 Lambda 函数
  4. .NET Core on K8S学习实践系列文章索引(持续更新)
  5. 在html页面中建立文字连接,html中如何建立超链接
  6. json返回的img图片被原样输出_爬取百度图片,并下载至本地
  7. [转]Ubuntu下快速安装python
  8. SQLserver查询练习
  9. Netty学习之读netty权威指南(一)
  10. Hadoop KMS 使用
  11. OpenNESS Release 21.03
  12. FPGA零基础学习:UART协议驱动设计
  13. php实现前后端完全分离
  14. ThinkAdmin列目录/任意文件读取(CVE-2020-25540 )漏洞复现及环境搭建
  15. 苹果开发者账号续费不显示续费按钮的解决方法!
  16. java 读写文件乱码_Java 解决读写本地文件中文乱码的问题
  17. spark实践-淘宝双十一数据分析与预测
  18. 人人网回归了!历史记录全保留!前任们的黑历史就要被重新翻开了
  19. 2021.01.05丨根据基因名称拼接表达量与相关注释
  20. 以太坊Python智能合约开发指南

热门文章

  1. java入职华为,通过这9个Java面试题,就可以入职华为啦
  2. 使用 Eclipse 建立包的时候,“name”下可选项“Create package-info.java”的作用是什么?
  3. hdu1962Corporative Network带权回路
  4. 五笔字型键盘字根图_手机输入法的派别之争:九宫格和全键盘,哪个更科学?...
  5. gatewayproperties 是空_杨丞琳演唱会踩空,从二楼高台掉到一楼,手脚擦伤,引发网友热议...
  6. [2021-CVPR] Jigsaw Clustering for Unsupervised Visual Representation Learning 论文简析及关键代码简析
  7. thymeleaf 复选框回显_Thymeleaf+layui+jquery复选框回显
  8. 时间同步服务器java,Windows 配置时间同步服务器以及配置时间同步间隔
  9. h5微信本地调试 vue_vueh5中使用微信sdk
  10. python调用窗口找到文件,使用Python在Mac OS X中查找当前活动窗口