飘云阁

 找回密码
 加入我们

QQ登录

只需一步,快速开始

楼主: 飘云

[PYG]算法分析入门第四课

  [复制链接]
  • TA的每日心情
    开心
    2019-12-9 12:34
  • 签到天数: 1 天

    [LV.1]初来乍到

    发表于 2007-12-28 13:51:57 | 显示全部楼层
    请告诉我下,每次 逐位取机器码ascii  进行计算后,得到的那个数值,是多少啊
    比如 第一次得到98 那么对应的注册码的第一位是多少呢? 飘云大哥 望告诉下,我新手
    PYG19周年生日快乐!

    该用户从未签到

    发表于 2007-12-29 10:01:16 | 显示全部楼层
    再次再次表示感谢
    PYG19周年生日快乐!

    该用户从未签到

    发表于 2008-1-3 15:22:26 | 显示全部楼层
    我学我学我学学学
    PYG19周年生日快乐!

    该用户从未签到

    发表于 2008-1-3 15:23:33 | 显示全部楼层
    我学我学我学学学
    PYG19周年生日快乐!

    该用户从未签到

    发表于 2008-1-10 00:26:08 | 显示全部楼层
    学习中~~~~~~~~~~~请勿打扰/:017 /:017
    PYG19周年生日快乐!

    该用户从未签到

    发表于 2008-1-10 13:07:50 | 显示全部楼层
    谢谢!!!!!!!!!!
    PYG19周年生日快乐!

    该用户从未签到

    发表于 2008-1-10 22:49:32 | 显示全部楼层
    学习中。。。。收藏老大的文章。。。
    PYG19周年生日快乐!
  • TA的每日心情
    开心
    3 天前
  • 签到天数: 109 天

    [LV.6]常住居民II

    发表于 2008-1-14 18:39:11 | 显示全部楼层
    哇哇,看起来有点小难~~~~~~~如果有人带着学习就好了
    PYG19周年生日快乐!

    该用户从未签到

    发表于 2008-1-31 03:08:24 | 显示全部楼层
    总结出算法大概如下,不知道有没有错:

    算法:
    逐位取机器码转成ASCII码,设为x
    y右移8位(y初始值为1)
    x xor y =z
    z转换成UNICODE码(即为注册码)

    z转换成ASCII码
    (z+y)*2+3=下一个y,参与下一位注册码的计算

    循环计算

    不知道怎么写vb的算法注册机,有没有人指点一下?/:018

    [ 本帖最后由 609358291 于 2008-2-4 01:53 编辑 ]
    PYG19周年生日快乐!

    该用户从未签到

    发表于 2008-2-2 01:01:25 | 显示全部楼层
    算法注册机源码如下,和大家分享,一起学习!

    Function GetRegCode(JQM As String) As String
    y& = 1
    For i& = 1 To Len(JQM)
    n& = Asc(Mid(JQM, i, 1)) Xor (y \ 256)
    GetRegCode = GetRegCode & Chr(n)
    y = (n + y) * 2 + 3
    Next
    End Function

    Private Sub Form_Load()
    InputBox "注册码为:", "请复制", GetRegCode("078BFBFF")
    End
    End Sub

    [ 本帖最后由 609358291 于 2008-2-4 02:04 编辑 ]
    PYG19周年生日快乐!
    您需要登录后才可以回帖 登录 | 加入我们

    本版积分规则

    快速回复 返回顶部 返回列表