人品计算器分析

人品计算器分析

 

这玩意以前也见过,分析过。

今天看见郑昊引用了一个,又发现了一点新问题,于是写一下。


姓名:0
人品得分:48
评价:你随地大小便之类的事没少干吧?

 

姓名:1
人品得分:49
评价:你随地大小便之类的事没少干吧?

 

姓名:2

人品得分:50
评价:你随地大小便之类的事没少干吧?

 

姓名:00
人品得分:96
评价:你是世人的榜样!

 

姓名:000
人品得分:44
评价:老实交待..那些论坛上面经常出现的偷拍照是不是你的杰作?

 

推测:
核心代码为

人品 = 求和(c as Char in 姓名, Asc(c)) Mod 100
If 人品 = 0 Then 人品 = 100

可以符合很多。


但是如果用作者姓名,会有:
姓名:cordy
人品得分:100
评价:天啦!你不是人!你是神!!!

 

而cordy = 0x63+0x6F+0x72+0x64+0x79 = 545
所以考虑作者添加了一条特殊处理。
由于cordy0 = 545 + 48 = 593,显示
姓名:cordy0
人品得分:93
评价:你的人品太好了..你就是当代活雷锋啊...

 

所以可以认为,核心代码是:

If 姓名 = "cordy0" Then 人品 = 100, 退出
人品 = 求和(c as Char in 姓名, Asc(c)) Mod 100
If 人品 = 0 Then 人品 = 100

posted @ 2007-07-25 23:47  地狱门神  阅读(362)  评论(1编辑  收藏  举报