前几日用了win7 X64系统,想转换一下联通宽带账号,从网上下了个软件,X64的机器竟然运行不了。

于是就上网搜这个源码,但是搜了半天,搜到一个PHP的和一个ASP的,可是我还看不懂这两种。只好硬着头皮照着改成C#的吧。

于是一边搜索对应的PHP或ASP的方法的意思一边用C#对应的方法去改。

下面是代码:

  1. using System;

  2. using System.Text.RegularExpressions;

  3. /*

  4. * Desc:河南联通宽带账号算号

  5. * Author:大宝http://dabao.im,http://dabao2010.blog.51cto.com

  6. * Date:2012-2-26 11:03

  7. */

  8. namespace CncDecode

  9. {

  10. class Program

  11. {

  12. staticvoid Main(string[] args)

  13. {

  14. //测试一下

  15. Console.Write("请输入要转换的网通账号:");

  16. string num = Console.ReadLine();

  17. Regex r = new Regex(@"^[0-9]+$");

  18. string num1 = "";

  19. if (r.Match(num).Success)

  20. num1 = num;

  21. else

  22. return;

  23. CNC.DeCode(ref num1);

  24. Console.WriteLine("账号{0}转换后为{1}", num, num1);

  25. Console.ReadLine();

  26. }

  27. }

  28. /// <summary>

  29. /// 解码类

  30. /// </summary>

  31. staticclass CNC

  32. {

  33. /// <summary>

  34. /// 解码

  35. /// </summary>

  36. /// <param name="num">号码</param>

  37. publicstaticvoid DeCode(refstring num)

  38. {

  39. //这一堆的什么东西也看不懂,也查不到有这么个算法,估计是联通程序员自己写的一个私有算法

  40. string ustr = "9012345678abcdeABCDEFGHIJKLMNfghijklmnUVWXYZxyzuvwopqrstOPQRST";

  41. string yinzi = "25-35-182-236-43-41-53-18-226-215-24-117-35-201-52-17";

  42. string[] yzarr = yinzi.Split('-');

  43. Array.Reverse(yzarr);//反转一个一维数组中元素的顺序

  44. int l = 37, k = 0, u1, x;

  45. char[] dec_str = newchar[num.Length];

  46. for (int i = 0; i < num.Length; i++)

  47. {

  48. for (int j = 0; j < ustr.Length; j++)

  49. {

  50. if (num[i] == ustr[j])

  51. {

  52. if (i < 16)

  53. {

  54. u1 = Convert.ToInt32(yzarr[i]);

  55. }

  56. else

  57. {

  58. x = i % 16;

  59. u1 = Convert.ToInt32(yzarr[x]);

  60. }

  61. u1 = ((u1 ^ (l * 3)) ^ k) + j;

  62. x = u1 % 62;

  63. dec_str.SetValue(ustr[x], i);

  64. l = l ^ (x + 9433);

  65. break;

  66. }

  67. }

  68. if (dec_str[i].ToString() == "")

  69. dec_str.SetValue(ustr[i], i);

  70. k = k + 5;

  71. }

  72. num = "2:" + newstring(dec_str);

  73. }

  74. }

  75. }

转载于:https://blog.51cto.com/dabao2010/1156721

河南联通(网通)宽带账号算号器C#源码相关推荐

  1. 黑群晖找不到设备_黑群晖洗白算号器SN、MAC地址

    可算DX3615xs及DS3617xs SN号与MAC号 运行程序 每次执行生成20组SN号,选其中一个即可.祝你好运!!! 生成DS3615xs SN序列号: [1] 生成DS3617xs SN序列 ...

  2. SAP算号器 license key Developer Access Key 完美解决方案

    本文遵从 GNU GPL 版权协议,任何组织或个人在引用.转载或修改此文档时,敬请保留版权信息及注明出处. 警告:仅限IDES学习.研究使用.严禁商业使用.后果自负. 关健字:SAP license ...

  3. ros路由器l5和l6的区别_routerOS所有正版算号器+l6KEY

    routerOS所有正版算号器+l6KEY 作者: scrappy   正式版本自己去下载.下载地址: http://www.mikrotik.com/download.html ROS算号器使用方法 ...

  4. Wing IDE 6.0 算号器注册机代码

    我开发Python时喜欢用Wing IDE, 然后最近发现Wing IDE升级到6.0版本了, 但是之前能在5.1上用的算号器代码不能用在6.0上了, 所以就上网搜搜是否有相关算号器, 果然, 找到了 ...

  5. SAP算号器 license key Developer Access Key 完美解决方案(备用)

    Copyright@200803,陈武,chentaoyu@sohu.com,http://www.cnblogs.com/evan 本文遵从 GNU GPL 版权协议,任何组织或个人在引用.转载或修 ...

  6. 进销存系统单号算号器

    进销存系统单号算号器 1.       单号存储表 DLL 的 SQLCODE 2.       存储过程的 sybase/mssql2005 代码实现 3.       调用存储过程代码 // 单号 ...

  7. OFFICE 2007 序列号 算号器

    OFFICE2007 序列号算号器,已经用过,第一个号码就成功了. 转载于:https://blog.51cto.com/infosec/106370

  8. 外卖优惠券返利分销系统外卖返利系统公众号小程序源码saas系统

    外卖优惠券返利分销系统外卖返利系统公众号小程序源码saas系统 外卖优惠券返利分销系统外卖返利系统公众号小程序源码saas系统 我们都知道,目前两家巨头饿了么和美团点外卖都可以获得返现,其中饿了么是返 ...

  9. 依米花音乐播放器php源码下载

    仿依米花音乐播放器是一款简约的HTML悬浮音乐播放器,免费分享和之前分享的绚丽彩虹在线音乐播放器生成源码差不多,功能界面都是大同小异的.这款依米花音乐播放器php源码支持网易云/QQ音乐,可搭建类是与 ...

最新文章

  1. Python isinstance() 函数
  2. RedHat6.5-Linux安装telnet服务
  3. python编程规范
  4. Linux-压缩成带有时间文件名的文件
  5. 冯山C语言3 15,冯山
  6. Swap交换分区概念
  7. Netty实战 IM即时通讯系统(十)实现客户端和服务端收发消息
  8. oracle 视图带条件,Oracle视图可以进行DML操作的条件
  9. Android 内存泄漏之handler
  10. Elasticsearch】Elasticsearch 25 个必知必会的默认值
  11. flask ajax 文件上传,使用ajax上传Python flask文件请求.files空的
  12. Linux四剑客详解——grep
  13. 在Office 365中使用自助密码重置功能减轻管理员负担(一)功能简介
  14. 第15天android:使用sqlite
  15. 【Docker】在CentOS上安装
  16. linux配置c11,C11标准的泛型机制
  17. 用波尔理论推导里德伯公式
  18. 【ArcGIS自定义脚本工具】NDVI批量估算植被覆盖率
  19. 中国无损探伤检测行业发展前景与投资战略规划分析报告2021-2027年
  20. html 手机ar,vr与ar技术的区别有哪些

热门文章

  1. C#面向对象的武功招数:设计模式-前言
  2. 你为什么会浮躁(摘抄)
  3. 一个cocostudio的Armature的setMovementEventCallFunc问题
  4. 新版标准日本语初级_第四十六课
  5. ELK系统分析nginx日志
  6. wordcount.java_一步一步编译运行wordcount.java
  7. c语言空心三角形形编程代码,空心三角形的简单实现(必看篇)
  8. linux新建用户组、用户
  9. java毕业设计在线考试系统Mybatis+系统+数据库+调试部署
  10. VB中EOF和BOF