md5大作战吧 关注:734贴子:43,174
  • 7回复贴,共1

对1.04版“等价字符”的一些研究

取消只看楼主收藏回复




1楼2012-10-14 17:53回复
    “等价字符”是我提出的一个概念,在一个ID的某个位置的字符被其他字符替代(其他位置的字符不变化),不会使ID的能力改变,替代和被替代的字符就互称为等价字符。
    例如,在1.04版中,“石”“右”“拳”“ó”(二声喔)互为等价字符,即有
    石头 HP:398 攻:85 防:94 速:86 技:82 运:91
    右头 HP:398 攻:85 防:94 速:86 技:82 运:91
    拳头 HP:398 攻:85 防:94 速:86 技:82 运:91
    ó头 HP:398 攻:85 防:94 速:86 技:82 运:91
    而“头”“4”又互为等价字符,又有
    石4 HP:398 攻:85 防:94 速:86 技:82 运:91
    右4 HP:398 攻:85 防:94 速:86 技:82 运:91
    拳4 HP:398 攻:85 防:94 速:86 技:82 运:91
    ó4 HP:398 攻:85 防:94 速:86 技:82 运:91
    其中,[ó4]在新版本(1.1及以上版本)和旧版本(1.04及以下版本)中能力均为
    HP:398 攻:85 防:94 速:86 技:82 运:91
    其原因大概是ó和4都是国际通用的字符,我把这类字符称为“通用字符”,而大多数汉字不属于这种字符。
    因此,我研究“等价字符”的目的,一是试图用一些完全由通用字符组成的ID,换成相应的等价字符,组成一些纯娱乐性质的ID(基本都只出现在1.04版中)。例如:(以下用1.20代表新版本,1.04代表旧版本)
    //?? HP:390 攻:100 防:99 速:100 技:92 运:96 (1.04/1.20)
    伯伯尿尿 HP:390 攻:100 防:99 速:100 技:92 运:96 (1.04)
    二是试图找到一些1.04里的强ID对应的在各版本能力都一样的ID。例如:
    神圣 HP:385 攻:99 防:87 速:81 技:98 运:89 (1.04)
    ^# HP:385 攻:99 防:87 速:81 技:98 运:89 (1.04/1.20)
    三是试图了解1.04版中一个字符的ID有多少种能力。
    我研究的方法是测试了2500个常用汉字(测试过程中莫名其妙丢了一个字),这2500个汉字ID只有不同的256种能力。我由此猜想,1.04版中所有一个字符的ID一共只有256种能力。并由此推断,所有N个字符的ID一共有256^n种能力。
    1.04版中“等价字符”的大量存在是作者Rinick决定废掉1.04版进而发展更高版本的原因,在1.10版中这种情况就很少出现了。
    值得一提的是,对这些能力相同的ID的字符串计算MD5时,结果是一样的。因此,1.04和1.20版本计算方式应有所不同:
    1.04:字符串-->计算MD5-->根据MD5值进一步计算-->ID属性
    1.20:字符串-->计算MD5和一些其他的数据-->根据MD5值和其他数据进一步计算-->ID属性
    以下几楼列出了我对2500个常用字及它们对应的等价字符的测试结果。


    2楼2012-10-14 18:17
    回复
      常见alt符号
      共27个,每行的所有字符都是等价字符,其中第一个是通用字符。我担心大多数符号在贴吧上无法显示,于是用了这种表示方法。打出字符的方法是,按住alt键,再按加号后面的数字(顺序一定要对)。
      (alt+1)丁币老企码态封持威省阁送洁谁搁锁愁
      (alt+2)市异茂昂挂适脂堂搂蜂漂
      (alt+3)七刃布考吃弃范逃娃调球
      (alt+4)处各弄茄射萄锄
      (alt+5)帅包者茅阅谅清搅椅锅舅
      (alt+6)分匆帆昆将逆圆脆理堆漆爆
      (alt+7)万切备指标娇唇崇震
      (alt+10)不伍名舍服砍耍复倍萍植稍
      (alt+11)下朋栋看洋笋谋锋程
      (alt+12)而同舌希昌砌萌
      (alt+14)与后茎明挎怎猎谎税缎
      (alt+15)小氏式伏戏昏栏夏透脏搏意漏踏
      (alt+16)成吐伐帐耐逐唐渐锐餐
      (alt+17)少丑民刑休向我挑树笑脑蔑
      (alt+19)弓专吓易蜓缓鼓
      (alt+20)气且研笔途渔阔演
      (alt+21)夕引怕耕
      (alt+22)化世外尖或帖怖挖砖崖脖编
      (alt+23)北列吗众洗耗逗栗朗渗
      (alt+24)甘丘尘优刘帘战倘娘缘蜘
      (alt+25)丙则伙候匙鄙错
      (alt+26)业刚会多尚甚倚通戚脚愚
      (alt+28)东帜夜怜甜猜谜搜蜜霜
      (alt+29)贝丝初尝思帝逝萝朝缝
      (alt+30)贞伞吞洞搞舞霞
      (alt+31)土队生鸟伟舟负弟星真速借够期感
      (alt+127)广长西屿灿板齿使承穿轿顿饿偿鹿湿腿酿避


      7楼2012-10-14 18:41
      回复
        其他通用字符
        共20个,每行的所有字符都是等价字符,其中第一个是通用字符。汉语拼音中“a”“o”“e”“i”“u”的二、四声都是通用字符(e外加ê,读音好像是ei),一、三声却都不是。看来老外也有拼音这东西,而且只有二、四声?不过,ü(发音鱼)却只有四声是通用字符。
        最后面几个是刚刚找到的,差点落下。
        ±花励纱抱咱辱钱皱粱箱
        ×仗志苗受狗诗哗俗盗旗
        ÷号价旷闷巷迷请混雷
        á凡巡泡胡峡信狡淡握满
        à几无因忠狠珠菠章惠叠翠糠
        ó右石至壳泳柳音胳拳绳想跳裳凳
        ò已史曲闲盲哲铲
        ê只仪闪自泪哪雪绪揪跪
        é巩早择矩俩秩绩惩滩嫩
        è门巨叨旨拨雨注姨哨部惨跨滨寨磨
        í闭园凭俭狭语班热哭臭惭续揭短竭
        ì们召旬括独蓬
        ú勺出寺旺固建基铺
        ù叹对竹苹闹迹培淹惹雹裹
        ü叼导泼拼盼狼翼
        §产级侧斧座控碧瞧
        ·冷纷获康喷德嚷
        °记冰辰现宰械碰新
        ¤斤认交纤护肤疤室冤群撤骤颤
        ¨讨动妨侨骨涨推梨您厨储榨墨膨辨


        8楼2012-10-14 18:47
        回复
          汉字通用字符
          共48行,每行的所有字符都是等价字符,其中第一个是通用字符。对于某些汉字在1.04和1.20中通用,我还是偶然发现的。
          肍再侍袍傍碍融
          肁宁岁极征要蚁突犁梁趁鲁禁躁
          肂厂节岂如皂垂蚂骂颂涂暂喂概
          肅厅内宅待梅辅馅超傅
          肈冈予守妈针沈很消授颈辈劈
          肊羊把床炊殊蚊越喊膊熊
          肎于炎美碎瞎
          (alt+49992)亏序宏咏掏随疏福膏(这个字太敏感,这里没打)
          肐析咐徐隐源
          肑云窑骑斑暑碑疑撑
          肒互芒炒冒垒徒排粒馒撒瞒醒
          肔五岔应悔隔熔
          肕井投枕厕底炕蚕撕
          肗斗抗岗疗林店宗得粗窗骗碗暗颗算
          肙龙写沙妙庙宙香料隙蒙墙
          肞办实钞羞辞撞增
          肣劣那枣宣患辣趣
          肦亦约麦芦侦度垦润悦梦厦
          肬犬冬芬抬京咬躬悬催
          肳决芳劳足纳河咳钳害梳
          肵况纵抵段侵宵
          肶状冶隶架家
          肸许纸岸沸咸炸庸蒸
          肹方边芹犹纹抹油妹点容
          肻去邻冻妻治玻钻离麻傻
          胅仅必迅担翅铅病旅情雅装毅
          胇仇过采织勇症蛇寇篇
          胈又迈终览哈盈烈
          胉叉诉拉泉勉觉凉揉棉廉
          胊及今诊郊泊俊益菊廊惊释糊囊
          


          9楼2012-10-14 18:57
          回复
            胋友介立始秋埋旋淋蛋棋滋
            胏苏每经柏盏描减族量像藏
            胐运拐狐姐某盐提槐
            胑发近译金郑姑哑科绑监凑惑跑黑滑
            胒 拒角毒秒绒勒盒痒插棒寒懒
            胓仓姓染结嗓
            胔比仔返拔叔委柔滔
            胕毕法试绕痕惕棕裕燕雕糕
            胘付还忘拘变俘绘秘高烘盘淘飘默
            胟 迟食统租烟域竟盟跟察糟
            胢团拢波询既绢
            胣口代臣拣绣解瓣
            胦瓦左旦另拦苦详烦触擦
            胮目叮壮问修狮差森蛮矮篮
            胵念诵绵棵践韵僵
            胻击任寻系泻闻姻读移添僻翻
            胾巾勾图拾盾课链曾雾蛾
            胿勿仿寿矿柿竿姿拿绿替
            其实这部分应该是55行,因为有7个汉字实际上是和之前的字符等价的。
            聾=~
            肧=§
            肨=¨
            肰=°
            胠=à
            胷=÷
            胹=ù
            而且我对这部分有很大怀疑,因为这些字符只适用于字符很少的ID,例如:
            陈冬 HP:362 攻:97 防:98 速:71 技:95 运:81(1.04)
            H肬 HP:362 攻:97 防:98 速:71 技:95 运:81(1.04/1.20)
            彩云 HP:396 攻:98 防:98 速:87 技:88 运:100(1.04)
            i肑 HP:396 攻:98 防:98 速:87 技:88 运:100(1.04/1.20)
            而对于字符较多的ID,却不适用:
            整死藏獒 HP:382 攻:98 防:99 速:58 技:96 运:97(1.04)
            t{胏R HP:382 攻:98 防:99 速:58 技:96 运:97(1.04)
            t{胏R HP:344 攻:80 防:42 速:100 技:99 运:86(1.20)


            10楼2012-10-14 18:57
            回复
              少含厉害,又做了一点小研究,好像“通用字符”全部是unicode编码以00开头的字符。
              不过现在唯一的一个疑点是,为什么有些汉字单独出现在各个版本里能力都一样,而组成字符较多的ID却不一样了。


              19楼2012-10-20 17:05
              回复
                试一下能不能发成功:
                ô„›Ï HP:368 攻:97 防:99 速:87 技:100 运:73


                20楼2012-10-20 17:49
                收起回复