找回密码
 点一下
楼主: KickedByOthers

[Flash游戏]看看谁的名字更厉害!

  [复制链接]
发表于 2007-1-2 20:47:04 | 显示全部楼层
那么不加前缀就好了...
回复

使用道具 举报

发表于 2007-1-2 20:52:05 | 显示全部楼层
    function fixprename1() {
        if (this.text.length > 2) {
            this.text = this.oldtext;
            return (undefined);
        }
        var _local3 = 0;
        var _local2 = 0;
        while (_local2 < this.text.length) {
            if ((this.text.charCodeAt(_local2) < 19968) || (this.text.charCodeAt(_local2) > 40869)) {
                _local3++;
            }
            _local2++;
        }
        if (_local3) {
            this.text = this.oldtext;
        } else {
            this.oldtext = this.text;
         }
    }
    function fixprename2() {
        if (((this.text != "的") && (this.text != "犯")) && (this.text != "")) {
            this.text = "的";
        }
    }

前缀只能使用U+4E00~9FA5之间的字符
运算量:(40869 - 19968 + 1)^2 = 20902^2 = 436893604
回复

使用道具 举报

发表于 2007-1-2 20:53:52 | 显示全部楼层
主要素那个flash处理汉字有bug...
回复

使用道具 举报

发表于 2007-1-2 20:54:22 | 显示全部楼层
什么bug?
回复

使用道具 举报

发表于 2007-1-2 21:00:42 | 显示全部楼层
910大人有米有试过用中文ID计算属性?
至少GB的编码不对
回复

使用道具 举报

发表于 2007-1-2 21:31:57 | 显示全部楼层
为了解决中文问题,我特地写了一个MD5转换代码,就在136楼


[全能骑士]HP:297 攻:89 防:96 速:73 技:59 运:68 | ———翻咒——晕
[通魔作坊]HP:162 攻:99 防:63 速:50 技:46 运:49 | 抗咬毒—咒—暴—
[麦德三世]HP:376 攻:42 防:60 速:79 技:60 运:93 | 抗—毒翻—绊暴—
[口粉]HP:184 攻:67 防:70 速:58 技:55 运:95 | ——毒—————
[月协]HP:375 攻:51 防:87 速:44 技:63 运:86 | 抗咬——————
[姜南忆]HP:273 攻:86 防:95 速:46 技:54 运:87 | ——————暴—
[无敌]HP:391 攻:78 防:47 速:50 技:82 运:80 | —咬毒—咒———
[单细胞]HP:209 攻:96 防:57 速:40 技:54 运:51 | ———翻————
回复

使用道具 举报

发表于 2007-1-2 21:35:30 | 显示全部楼层
555...懒得看料...910大人讲一下解决方案吧...

PS:"mGU)zyl910"创评估记录料...
回复

使用道具 举报

发表于 2007-1-2 21:36:47 | 显示全部楼层
[mGU)zyl910]HP:399 攻:97 防:95 速:94 技:100 运:100 | 抗咬毒翻咒绊—晕

只差“暴”就全属性了
回复

使用道具 举报

发表于 2007-1-2 21:48:16 | 显示全部楼层
引用第166楼白银の式神2007-01-02 21:35发表的:
555...懒得看料...910大人讲一下解决方案吧...

没什么解决方案
就是逐行逐行的将Flash代码转换成C#
回复

使用道具 举报

发表于 2007-1-2 21:53:59 | 显示全部楼层
555...偶滴意思素flash上处理汉字有虾米问题...
回复

使用道具 举报

发表于 2007-1-2 22:06:52 | 显示全部楼层
引用第169楼白银の式神2007-01-02 21:53发表的:
555...偶滴意思素flash上处理汉字有虾米问题...

引用第132楼well6zyl9102007-01-01 15:10发表的:
终于知道为什么中文不对了——因为该Flash代码有Bug!


该Flash为了支持中文,修改了原来的str2binl函数:
如果是U+0000~U+00FF之间的字符,输出一个字节(低8位)
如果是U+0100~U+FFFF之间的字符,输出两个字节(UTF-16)

表面上看这样似乎很完美
但是,它没有修改hex_md5函数
该函数仍然是“core_md5(str2binl(s), s.length*chrsz)”

假设现在输入的是“中文”
那么str2binl的结果是“2D 4E FD 56”这4个字节
可s.length还是2
所以“core_md5(str2binl(s), s.length*chrsz)”等价于“core_md5(2D 4E FD 56, 16)”

虽然MD5运算程序是按照16位数据来计算的
可传过来的32位数据已经破坏了缓冲区

由于.net中的MD5是不存在Bug,一定会自动截取数据
所以用.net中的MD5类是无法模拟出该Flash的运算结果的
回复

使用道具 举报

发表于 2007-1-2 22:13:01 | 显示全部楼层
真是N了B了的,我也行动过一小步,遇到了一些困难,我就放弃了。
两位真是让我佩服啊!不过我也在努力提升自己的能力...
回复

使用道具 举报

发表于 2007-1-2 22:13:52 | 显示全部楼层
555...破坏料缓冲区到底素如何破坏滴...
如果说"中文"实际调用core_md5(2D 4E FD 56, 16),那应该和标准的"中"计算结果一样啊...
回复

使用道具 举报

发表于 2007-1-2 22:52:24 | 显示全部楼层
“中”是:2D 4E 00 00 00 00 00 00 00 00 00 00 00 00 00 00
而现在是:2D 4E FD 56 00 00 00 00 00 00 00 00 00 00 00 00

对于没有使用的区域,应该清零
回复

使用道具 举报

发表于 2007-1-2 23:03:32 | 显示全部楼层
好吧 ...  作废料...
回复

使用道具 举报

发表于 2007-1-2 23:07:08 | 显示全部楼层
好吧,现在彻底弄清它的问题所在了
一是转换的数组问题,这个可以模拟
但字符串长度错误造成起始填充位置计算错误素无法修正的
这意味这我们无法在不修改MD5算法的基础上仅仅调整输入来模拟
唯一的办法就素将它的算法照抄计算...

555...ID检索器就靠910大人老...
回复

使用道具 举报

发表于 2007-1-3 00:50:05 | 显示全部楼层

终于搞定了

终于搞定了


// 已删除
GoodMD5.GIF
回复

使用道具 举报

发表于 2007-1-3 00:57:12 | 显示全部楼层
太神奇老,膜拜
回复

使用道具 举报

发表于 2007-1-3 00:57:55 | 显示全部楼层
MB啊MB...
回复

使用道具 举报

发表于 2007-1-3 00:59:35 | 显示全部楼层
考虑把其中的战斗部分也破解了好模拟战斗...
PS: 貌似这个计算器速度慢了点...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 点一下

本版积分规则

Archiver|移动端|小黑屋|地精研究院

GMT+8, 2024-11-25 00:44 , Processed in 0.110539 second(s), 19 queries .

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

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