河南联通(网通)宽带账号算号器C#源码
前几日用了win7 X64系统,想转换一下联通宽带账号,从网上下了个软件,X64的机器竟然运行不了。
于是就上网搜这个源码,但是搜了半天,搜到一个PHP的和一个ASP的,可是我还看不懂这两种。只好硬着头皮照着改成C#的吧。
于是一边搜索对应的PHP或ASP的方法的意思一边用C#对应的方法去改。
下面是代码:
using System;
using System.Text.RegularExpressions;
/*
* Desc:河南联通宽带账号算号
* Author:大宝http://dabao.im,http://dabao2010.blog.51cto.com
* Date:2012-2-26 11:03
*/
namespace CncDecode
{
class Program
{
staticvoid Main(string[] args)
{
//测试一下
Console.Write("请输入要转换的网通账号:");
string num = Console.ReadLine();
Regex r = new Regex(@"^[0-9]+$");
string num1 = "";
if (r.Match(num).Success)
num1 = num;
else
return;
CNC.DeCode(ref num1);
Console.WriteLine("账号{0}转换后为{1}", num, num1);
Console.ReadLine();
}
}
/// <summary>
/// 解码类
/// </summary>
staticclass CNC
{
/// <summary>
/// 解码
/// </summary>
/// <param name="num">号码</param>
publicstaticvoid DeCode(refstring num)
{
//这一堆的什么东西也看不懂,也查不到有这么个算法,估计是联通程序员自己写的一个私有算法
string ustr = "9012345678abcdeABCDEFGHIJKLMNfghijklmnUVWXYZxyzuvwopqrstOPQRST";
string yinzi = "25-35-182-236-43-41-53-18-226-215-24-117-35-201-52-17";
string[] yzarr = yinzi.Split('-');
Array.Reverse(yzarr);//反转一个一维数组中元素的顺序
int l = 37, k = 0, u1, x;
char[] dec_str = newchar[num.Length];
for (int i = 0; i < num.Length; i++)
{
for (int j = 0; j < ustr.Length; j++)
{
if (num[i] == ustr[j])
{
if (i < 16)
{
u1 = Convert.ToInt32(yzarr[i]);
}
else
{
x = i % 16;
u1 = Convert.ToInt32(yzarr[x]);
}
u1 = ((u1 ^ (l * 3)) ^ k) + j;
x = u1 % 62;
dec_str.SetValue(ustr[x], i);
l = l ^ (x + 9433);
break;
}
}
if (dec_str[i].ToString() == "")
dec_str.SetValue(ustr[i], i);
k = k + 5;
}
num = "2:" + newstring(dec_str);
}
}
}
转载于:https://blog.51cto.com/dabao2010/1156721
河南联通(网通)宽带账号算号器C#源码相关推荐
- 黑群晖找不到设备_黑群晖洗白算号器SN、MAC地址
可算DX3615xs及DS3617xs SN号与MAC号 运行程序 每次执行生成20组SN号,选其中一个即可.祝你好运!!! 生成DS3615xs SN序列号: [1] 生成DS3617xs SN序列 ...
- SAP算号器 license key Developer Access Key 完美解决方案
本文遵从 GNU GPL 版权协议,任何组织或个人在引用.转载或修改此文档时,敬请保留版权信息及注明出处. 警告:仅限IDES学习.研究使用.严禁商业使用.后果自负. 关健字:SAP license ...
- ros路由器l5和l6的区别_routerOS所有正版算号器+l6KEY
routerOS所有正版算号器+l6KEY 作者: scrappy 正式版本自己去下载.下载地址: http://www.mikrotik.com/download.html ROS算号器使用方法 ...
- Wing IDE 6.0 算号器注册机代码
我开发Python时喜欢用Wing IDE, 然后最近发现Wing IDE升级到6.0版本了, 但是之前能在5.1上用的算号器代码不能用在6.0上了, 所以就上网搜搜是否有相关算号器, 果然, 找到了 ...
- SAP算号器 license key Developer Access Key 完美解决方案(备用)
Copyright@200803,陈武,chentaoyu@sohu.com,http://www.cnblogs.com/evan 本文遵从 GNU GPL 版权协议,任何组织或个人在引用.转载或修 ...
- 进销存系统单号算号器
进销存系统单号算号器 1. 单号存储表 DLL 的 SQLCODE 2. 存储过程的 sybase/mssql2005 代码实现 3. 调用存储过程代码 // 单号 ...
- OFFICE 2007 序列号 算号器
OFFICE2007 序列号算号器,已经用过,第一个号码就成功了. 转载于:https://blog.51cto.com/infosec/106370
- 外卖优惠券返利分销系统外卖返利系统公众号小程序源码saas系统
外卖优惠券返利分销系统外卖返利系统公众号小程序源码saas系统 外卖优惠券返利分销系统外卖返利系统公众号小程序源码saas系统 我们都知道,目前两家巨头饿了么和美团点外卖都可以获得返现,其中饿了么是返 ...
- 依米花音乐播放器php源码下载
仿依米花音乐播放器是一款简约的HTML悬浮音乐播放器,免费分享和之前分享的绚丽彩虹在线音乐播放器生成源码差不多,功能界面都是大同小异的.这款依米花音乐播放器php源码支持网易云/QQ音乐,可搭建类是与 ...
最新文章
- Python isinstance() 函数
- RedHat6.5-Linux安装telnet服务
- python编程规范
- Linux-压缩成带有时间文件名的文件
- 冯山C语言3 15,冯山
- Swap交换分区概念
- Netty实战 IM即时通讯系统(十)实现客户端和服务端收发消息
- oracle 视图带条件,Oracle视图可以进行DML操作的条件
- Android 内存泄漏之handler
- Elasticsearch】Elasticsearch 25 个必知必会的默认值
- flask ajax 文件上传,使用ajax上传Python flask文件请求.files空的
- Linux四剑客详解——grep
- 在Office 365中使用自助密码重置功能减轻管理员负担(一)功能简介
- 第15天android:使用sqlite
- 【Docker】在CentOS上安装
- linux配置c11,C11标准的泛型机制
- 用波尔理论推导里德伯公式
- 【ArcGIS自定义脚本工具】NDVI批量估算植被覆盖率
- 中国无损探伤检测行业发展前景与投资战略规划分析报告2021-2027年
- html 手机ar,vr与ar技术的区别有哪些
热门文章
- C#面向对象的武功招数:设计模式-前言
- 你为什么会浮躁(摘抄)
- 一个cocostudio的Armature的setMovementEventCallFunc问题
- 新版标准日本语初级_第四十六课
- ELK系统分析nginx日志
- wordcount.java_一步一步编译运行wordcount.java
- c语言空心三角形形编程代码,空心三角形的简单实现(必看篇)
- linux新建用户组、用户
- java毕业设计在线考试系统Mybatis+系统+数据库+调试部署
- VB中EOF和BOF