人品计算器分析
人品计算器分析
这玩意以前也见过,分析过。
今天看见郑昊引用了一个,又发现了一点新问题,于是写一下。
姓名: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