飘云阁

 找回密码
 加入我们

QQ登录

只需一步,快速开始

12
返回列表 发新帖
楼主: andyfeifei

[原创] pdferaser分析,注册机源码及成品

  [复制链接]
  • TA的每日心情
    开心
    2020-11-19 11:04
  • 签到天数: 1 天

    [LV.1]初来乍到

    发表于 2016-3-5 23:13:04 | 显示全部楼层
    本帖最后由 DaShanRen 于 2016-3-5 23:23 编辑

    说实话,这代码写的还真不咋地,从第一行开始就规矩不清还卖弄。
    我略为整理了一下,如下:
    1.     Dim 必要字符, 目标, 随机字符, 插入 As String, n As Integer, i As Integer

    2.     必要字符 = "WGNA"
    3.     随机字符 = "9871234560NOPQRSTUVWXYZABCDEFGHIJKLM"
    4.     码1 = "M9NTA1WQ64LGO60"
    5.     码2 = "LAGSW1VQ54K2N6Z"
    6.     码3 = "IWFIN9A53841J7G"
    7.     码4 = "05930UNGGB0A1WQ"
    8.     码5 = "IW9F678L1AN6LZG"
    9.    
    10.     Randomize
    11.     n = Int(3 * Rnd + 1)
    12.     For i = 1 To 4
    13.         目标 = 目标 & Mid(必要字符, (n Mod 4) + 1, 1)
    14.         n = n + 1
    15.     Next
    16.    
    17.     Randomize
    18.     m = Int(14 * Rnd + 1)
    19.     插入 = m
    20.     For i = 1 To 3
    21.         Do
    22.             m = Int(14 * Rnd + 1)
    23.         Loop While InStr(插入, m) <> 0
    24.         
    25.         插入 = 插入 & "," & m
    26.     Next
    27.    
    28.     插入1 = Split(插入, ",")
    29.    
    30.     Do
    31.         码 = ""
    32.         Randomize
    33.         For i = 1 To 15
    34.             n = Int(35 * Rnd + 1)
    35.             码 = 码 & Mid(随机字符, n, 1)
    36.         Next
    37.         
    38.         For i = 0 To 3
    39.             n = 插入1(i)
    40.             Mid(码, n, 1) = Mid(目标, i + 1, 1)
    41.         Next
    42.     Loop While (码 = 码1) Or (码 = 码2) Or (码 = 码3) Or (码 = 码4) Or (码 = 码5)
    43.     Text1.Text = 码
    复制代码


    学C的人认为VB不够高端,学易的人认为VB的英文难记,就是没考虑学一行精一行。
    PYG19周年生日快乐!
  • TA的每日心情
    开心
    2025-1-11 17:38
  • 签到天数: 1495 天

    [LV.10]以坛为家III

     楼主| 发表于 2016-3-5 23:51:33 来自手机 | 显示全部楼层
    本帖最后由 andyfeifei 于 2016-3-6 00:13 编辑

    楼上说得对,有几处有点小问题。没有去理了特别是处理随机的时候,随机数修正了下
    PYG19周年生日快乐!
  • TA的每日心情
    开心
    2025-1-11 17:38
  • 签到天数: 1495 天

    [LV.10]以坛为家III

     楼主| 发表于 2016-3-5 23:55:04 来自手机 | 显示全部楼层
    本帖最后由 andyfeifei 于 2016-3-6 11:13 编辑

    卖弄倒也不是,说实话没写过,这次也是试下。感谢你的建议手机回复老不爽不是这里错就是那里错
    编程各有各的思维,DaShanRen兄的代码从理论上来讲代码要比我的运行速度要快点
    从最后的循环来讲,我个人的插入的时候15个字符每一次都要判断一次插入的位置,而DaShanRen,兄的是直接替换位置的地方。
    其实程序还有一个地方就是在接收插入字符的位置,如果按现在写程序的方式来看,第一个随机出现的是12,然后再次随机出现的是2的时候就是判断为重复
    有兴趣的可以再修改一下,我就不再做修改了其实发布时候过后就想到这些问题了,毕竟这里只是讲破解讲分析算法,所以没有这么去较真的。




    PYG19周年生日快乐!
  • TA的每日心情
    开心
    2025-1-2 12:48
  • 签到天数: 264 天

    [LV.8]以坛为家I

    发表于 2016-3-6 10:09:28 | 显示全部楼层
    感谢发布原创作品!
    PYG19周年生日快乐!
  • TA的每日心情
    开心
    2025-1-14 16:07
  • 签到天数: 1093 天

    [LV.10]以坛为家III

    发表于 2016-3-6 10:21:35 | 显示全部楼层

    哥顶的不是帖子,是寂寞!
    PYG19周年生日快乐!
  • TA的每日心情
    开心
    2020-10-22 17:56
  • 签到天数: 20 天

    [LV.4]偶尔看看III

    发表于 2016-3-6 11:33:24 | 显示全部楼层

    膜拜会分析算法的大牛
    PYG19周年生日快乐!

    该用户从未签到

    发表于 2016-3-6 21:46:50 | 显示全部楼层
    膜拜~

    建议以后将算法分析部分拆出来放到【软件安全】版块,这样更便于大家交流和学习。
    PYG19周年生日快乐!
  • TA的每日心情
    奋斗
    2024-11-7 14:20
  • 签到天数: 173 天

    [LV.7]常住居民III

    发表于 2016-3-7 12:01:02 | 显示全部楼层
    PYG有你更精彩!
    PYG19周年生日快乐!
    您需要登录后才可以回帖 登录 | 加入我们

    本版积分规则

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