银行 社区服务 每日签到 会员排行 网站地图
  • 8293阅读
  • 44回复

以小虫为例介绍分辨真假改版引擎的方法

楼层直达
我发帖:不隐藏、不叫卖、不加密。
级别: 论坛检查
[棋中红钻4级]发帖数量≥1000篇 [棋中黄钻5级]金币数量≥10000枚 [棋中蓝钻1级]乐币数量≥10枚 [未点亮棋中粉钻]贡献值数量<1点 [棋中彩钻3级]精华帖数量≥5篇
发帖
1507
金币
10614
威望
13
贡献值
0
乐币
33
主题
138

— 本帖被 棋中天豪 执行加亮操作(2011-12-10) —
  鉴于大家常常会遇到假引擎(改版引擎),本文说一说简易的分辨方法。虽然改版引擎未必就是假引擎,但是很多改版引擎改几个字符就硬要冒充新版本或者冒充另外一款棋软。以下文字用小虫引擎、世家引擎为例,文中会分别提到“日升、棋中”两个论坛的具体帖子,不会出现具体的网址,只会指出论坛名和原帖子名,大家可以自己查阅印证。

  选择小虫为例子是因为近期小虫改版较多。

  一、对比引擎的md5、sha1值。通常一个文件在没有任何改动、没有任何差异时md5、sha1值是一样的。如果引擎之间的md5或sha1值一样,那就是完全相同的,不论文件名叫得如何古怪。但是既然是改版引擎、要修改某个引擎,不论改多少,只要有改动,那md5或就会不同,那就是在实际分辨中比较md5或sha1只能看出来引擎是不是一样,并不能看出来是不是改版。那就接着往下看。

  常用的几个小虫和世家的md5和sha1:
  小虫610k4u
  md5:0b59a745fad0c29896fa4334866e25c3
  sha1:ba54991e60080068cd2cb69fe2730c24dc4eaa78

  小虫244k4u
  md5:00e618f4d8c70d31a3824606ebdf8842
  sha1:8f43fb9a6919127e94ccbc341cb5ed3ce000ee24

  (610k和244k的小虫实际上是一样的)

  世家458k
  md5:b09310509838f514bba95bea15bdc929
  sha1:c81f9b2b79945ae185150b627dc0fa6058ba5ceb

  世家397k
  md5:2ae4fb5e298024f8b614e1eb6af25b49
  sha1:a9ec6e8e37bdff4549e562d6bbc7a57dcf806610

  (397k是从458k修改而来,不会在e盘创建b.txt文件的)


  二、对比引擎在命令行下输入常用命令后所出现的字符。虽然改版引擎修改了字符,但是有一些整体形式上的差异是修改不到的。在610k小虫在网上流传以前,网上2010年曾经先流传过的支持8u的,不需要配置文件的小虫,显示出来的日期是2010.06.12和2010.05.23,其中05.23的这个引擎无壳。610k引擎是在2011年才在网上流传的。为什么要说这个,因为后来的小虫改版大都出自这610k和05.23这两个版本。05.23 8u的小虫在2010年为什么不能流行起来,因为很多人测试过,棋力不敌当时的主流引擎;同样610k 4u引擎在2011年流行,也因为很多人测试过棋力略胜或者说接近旋风6.2。说这个是要明确:05.238u的小出现在610k 4u小虫之前,4u的这个引擎棋力远胜8u这个。这样就好办了:凡是由05.23 8u小虫改版而来了的棋力都较差,没有必要再测试了。但是怎样区分哪些是由05.238u衍生来的,哪些是由610k4u衍生来的?请对照下图来看。

  05.23系列,支持8u,没有且不需要专门的配置文件。
  610k系列,支持4u,有配置文件。

  直接双击运行引擎,在弹出的命令行窗口输入go命令再回车,就能看到这两个系列的引擎最大的差别。

  图一, 凡是05.23系列的引擎在go后面只显示7行字符,明显的特征就是:连续4行的=0



  图二,凡是610k系列的引擎在go后面显示的不只7行,明显的特征就是:除了有5行=0之外,还有6行0%



  说到这里“日升、棋中”两个论坛最近有哪些引擎是05.23系列或者610k系列。以下只是举例,实际上帖子数量不止下面几个。

  1、棋中论坛的帖子《最新的象棋王者至尊引擎》 、《棋中论坛专用小虫二代B版》都属于05.23系列,这两个帖子所发的引擎是一样的,上文已经说过来05.23系列在2010年都不敌当时的主流引擎,这个系列的旧引擎再翻新修改重发,还需要花时间去测试吗?

  2、日升论坛的帖子《王者至尊引擎》 、《首发2011无壳小虫》都是05.23系列。

  3、棋中论坛的帖子《小虫0808版强势引擎弱机专用》是610k系列。




  三、查看引擎的编译时间。这个时间又叫时间标记、时间日截。这个时间通常是引擎作者在编译引擎时,作者所用的电脑当时的时间。这个时间可能跟当时的实际时间相符,也可能不相符(比如电脑时间本身不准,主板没电池)。这个时间跟当时的实际时间是不是相符并不重要,但是因为有这样一个时间痕迹写在了引擎的pe资源里面,这就让很多改版引擎现原形了。通常使用引擎是看不到这个时间标记的,要借助于资源工具软件来查看。这类软件很多,这里介绍FFI(全名是File Format Identifier)软件。查看时间标记的方法如下图所示。

  图三,双击运行FFI,点击图中画红圈的按钮去选你要查看的引擎,或者直接把引擎拖放到FFI主界面上。


  图四,比如选择查看610k小虫,选中引擎后再点图中画黑圈的按钮。


  图五,点图中画黑圈的按钮就可以查看时间标记了。


  图六、看到没有,610k小虫的时间标记2010年6月5日11点28分17秒。



  某个引擎自称是新版本,如果这个新引擎和旧引擎有一样的时间标记,说明了什么?说明了改版、造假。所谓新引擎难道不会碰巧到跟旧引擎是在同年同月同日同秒编译的吧?各位看官可以再用这个方法去检验上文中提到的那几个帖子,看看他们的时间标记是不是一样。当然所用的资源工具软件不同查看到的时间可能少许出入,差别不会超过1天。写到这里那些改版的、造假的也会有所得,下次他们改版、造假会记得把时间标记也改了。


  四、用文本工具或者16进制编辑工具来查看引擎的代码(不是指源代码,程序的源代码只有作者才有)。来比较代码之间的同异性。文本工具比如记事本,16进制编辑工具比如WinHex、UltraEdit。要用文本工具或者16进制编辑工具来查看代码的前提是引擎是无壳的。所有改版引擎都是在某个流传出来的无壳引擎(或者把有壳的引擎先脱壳)的基础上修改。关于小虫的改版主要来自610k无壳和05.23的无壳,或者是在修改后的版本上再修改。旋风6.2的修改版几乎没有,就是因为6.2还没有无壳版本流传出来。用记事本或者WinHex打开引擎后会看到很多字符,可以就一些关键性的字符作对比。比如佳佳引擎,当在某个自称是新引擎的代码中搜索到佳佳的作者名、网址等等特有字符,那就说明所谓新引擎是假的。再比如在某个越南引擎里面还能找到中国汉字,那说明又是假的。每个引擎都有些特有字符,那些改版的人往往不能把这些字符都注意到,这些未修改到的字符能让假货现形。比如世家引擎代码里面有“看星星”三个字,凡是有这三个字的引擎不管穿什么马甲都藏不住。具体还有那些特有字符,看官可以自己去总结。这里不宜多说,多说一个就是帮一次改版者、造假者的忙。

  五、改版引擎字符替换的弊端。修改无壳引擎中的字符很简单,用16进制编辑工具(如WinHex)来查找替换就可以了,只要注意字符要等数量替换。
  以棋中论坛的帖子《小虫0808版强势引擎弱机专用》为例子,比如610k小虫命令行状态下输入ucci或者uci后回车,会显示这行字符“ in name bgc 0.2a-05-12-18-safety-5 ”,该帖子中的图片上看出只是把这一行字符改成了“ in name bgc2010年08月08日-safety-5 ”。纯属字符的替换,一个半角的英文字符占用一个字节,一个中文字占两个,“ bgc 0.2a-05-12-18”从引号内c后面的空格开始计数,到8,一共14个字符,替换成“2010年08月08日”也一共14个字符(一个中文算2个)。

  算来算去都是字符游戏。这样替换字符的把戏:只能等数替换,不论怎样替换字符总数不变,有时候看到修改后的引擎字符总数变少了,其实没有变,只是字符尾部的原来能显示出来的字都换成“空格”了,“空格”不显示,所以错觉上以为改变了字符长短。

  替换字符的把戏致命弱点就是:只能把字符改得和原版的一样长短,或者表面上比原本的变短(尾部用空格,字符总数还是一样的),但不可能把字符变得比原版的还要长。


  六、其它的一些鉴别方法。

  1、只改了字符,配置文件没有改。比如某些自命是新引擎的,有个崭新的名字,但是这个引擎是使用某款已知引擎的配置文件,这说明这新引擎可能改版。

  2、改了配置文件来冒充新引擎。以越南的山寨引擎为例,BchessMaster 2011之前的版本改自无壳的旋风和佳佳,从BchessMaster 2011主要开始改自小虫610k。本来小虫610k最多只支持4u,但是越南山寨王要改版卖钱,要把引擎按支持的u数来划分价格等级,山寨王用的手法很简单,就是用16进制编辑工具把引擎代码中配置文件的字符改了名,导致原来小虫的配置文件不起作用,然后把1-4u分别使用不同的配置文件,通过配置改名来卖钱,忽悠纯朴的越南人民。之后山寨王又吹牛说还有6u版本,小虫610k是改不出6u的,到BchessMaster 2011 5 版本时还真有6u的,脱壳一看是佳佳1124。BchessMaster 2011 6版本时始修改自世家引擎。

  3、抓住引擎的独有特征。比如联盟论坛的帖子《越南TK-151K引擎》是修改自世家引擎,因为世家引擎有个特点就是会在有e盘的电脑上的e盘根目录下创建b.txt文件。再比如日升论坛的帖子《旋风四代1.1引擎》是将神2007引擎改版的,因为将神2007引擎在不使用配置文件和界面控制时默认使用2u,这个所谓旋风四代1.1引擎也是这样,所谓旋风四代1.1引擎代码里面很多字符跟将神一样。再比如小虫610k在兵河联赛中输棋时会卡住引擎也是一个独有特征。


  七、如果小虫作者真的出新版了,大概会有3个特征。

  1、首先就像上文第二大点说的一样,新版小虫在输入go命令回车后,显示出来的字符不大可能是像图一05.23系列的样式,新版的样子应该和图二610k的样式接近,所以凡是拿05.23系列修改来忽悠大家的可以直接无视。

  2、610k小虫已经流传了大半年了,其中最明显bug就是输棋时会卡住引擎,这个bug玩棋软的都应该知道了,如果原作者还在开发新版,他必然会注意到网络上对这个bug的反应,如果出新版,我认为应该首要修正这个bug,所以凡是那些有同样bug的所谓新版都是骗人的,可以直接无视。(验证这个bug方法很简单,用兵河加载引擎,手动摆一局一方必输的局面,然后让引擎去思考必输的一方,手动把引擎将死,正常的引擎兵河界面会弹出输赢的信息框,如果是610k系列的必然卡死,无信息框弹出)。

  3、作者在编写610k小虫时,4u电脑未成主流,或者说刚成主流,所以小虫最大支持4u。现在6u的机器也民间大量卖,如果要出新版,很大可能要考虑支持大于4u了,所以凡是最多只能支持4u的所谓新版小虫都很可能是骗人的,可以直接无视。


  以上文字只是和大家交流下一辨别真假的心得,对事不对人。如果表述不当、说所有误,请各位指出。希望对大家辨别是否为改版引擎有帮助。同时也希望对那些致力于改版、造假引擎的朋友也有帮助,希望这些改版、造假的人改得再专业些。

    最后说一句:只有手里面有引擎的源代码的人(比如引擎作者)才可能对引擎进行质量上的修改和创新,那些靠在无壳版上修改字符再加壳的人不可能提升引擎棋力,只能耍耍替换字符的把戏。

本帖最近评分记录: 23 条评分 乐币 +4 金币 +190
我发帖:不隐藏、不叫卖、不加密
级别: 上尉
[棋中红钻4级]发帖数量≥1000篇 [棋中黄钻3级]金币数量≥2000枚 [未点亮棋中蓝钻]乐币数量<10枚 [棋中粉钻2级]贡献值数量≥5点 [未点亮棋中彩钻]精华帖数量<1篇
发帖
1161
金币
4034
威望
0
贡献值
5
乐币
7
主题
9
只看该作者 一楼  发表于: 2011-12-10
楼主的专业知识让人自愧不如,楼主强悍!
级别: 少尉
[棋中红钻2级]发帖数量≥100篇 [未点亮棋中黄钻]金币数量<100枚 [未点亮棋中蓝钻]乐币数量<10枚 [未点亮棋中粉钻]贡献值数量<1点 [未点亮棋中彩钻]精华帖数量<1篇
发帖
387
金币
96
威望
0
贡献值
0
乐币
1
主题
1
只看该作者 二楼  发表于: 2011-12-10
楼主是人才啊,
莫笑棋盘误岁月, 人生何事不空忙?
级别: 侯爵
[棋中红钻4级]发帖数量≥1000篇 [棋中黄钻4级]金币数量≥5000枚 [棋中蓝钻1级]乐币数量≥10枚 [棋中粉钻3级]贡献值数量≥10点 [未点亮棋中彩钻]精华帖数量<1篇
发帖
1439
金币
5396
威望
2
贡献值
15
乐币
26
主题
115

只看该作者 三楼  发表于: 2011-12-10
Re:以小虫为例介绍分辨真假改版引擎的方 ..
楼主软件知识渊博,学习了,谢谢分享!
http://www.qz777.com/index.php?u=15855
祝愿棋中论坛越办越好!
级别: 少校
[棋中红钻3级]发帖数量≥500篇 [棋中黄钻4级]金币数量≥5000枚 [未点亮棋中蓝钻]乐币数量<10枚 [棋中粉钻3级]贡献值数量≥10点 [棋中彩钻1级]精华帖数量≥1篇
发帖
703
金币
9973
威望
16
贡献值
18
乐币
0
主题
52

只看该作者 4楼 发表于: 2011-12-10
原创内容 感谢分享 学习了!
级别: 少尉
[棋中红钻3级]发帖数量≥500篇 [棋中黄钻2级]金币数量≥1000枚 [未点亮棋中蓝钻]乐币数量<10枚 [未点亮棋中粉钻]贡献值数量<1点 [未点亮棋中彩钻]精华帖数量<1篇
发帖
523
金币
1296
威望
0
贡献值
0
乐币
0
主题
0
只看该作者 5楼 发表于: 2011-12-10
讲解的非常精辟!学到了很多知识!希望楼主经常讲解一些象棋软件电脑知识!!!感谢楼主
鹤带春风催百花,鸣琴对酒醉千家。九曲江河日日流,霄云紫气年年发。
级别: 超级版主
[棋中红钻5级]发帖数量≥2000篇 [棋中黄钻4级]金币数量≥5000枚 [棋中蓝钻1级]乐币数量≥10枚 [未点亮棋中粉钻]贡献值数量<1点 [未点亮棋中彩钻]精华帖数量<1篇
发帖
2406
金币
9474
威望
8
贡献值
0
乐币
31
主题
132

只看该作者 6楼 发表于: 2011-12-10
楼主研究精深,值得学习!
鹤立苍松顶,鸣钟唤故人。九返归寂静,霄汉万年春。
级别: 上尉
[棋中红钻4级]发帖数量≥1000篇 [棋中黄钻3级]金币数量≥2000枚 [棋中蓝钻2级]乐币数量≥50枚 [棋中粉钻2级]贡献值数量≥5点 [未点亮棋中彩钻]精华帖数量<1篇
发帖
1526
金币
2881
威望
0
贡献值
7
乐币
82
主题
5
只看该作者 7楼 发表于: 2011-12-10
听起来很专业。
不畏浮云遮望眼,只缘身在最高层。
级别: 侯爵
[棋中红钻5级]发帖数量≥2000篇 [棋中黄钻4级]金币数量≥5000枚 [棋中蓝钻1级]乐币数量≥10枚 [棋中粉钻3级]贡献值数量≥10点 [未点亮棋中彩钻]精华帖数量<1篇
发帖
2163
金币
7663
威望
10
贡献值
11
乐币
16
主题
219

只看该作者 8楼 发表于: 2011-12-10
看来楼主下功夫了,呵呵!
级别: 中尉
[棋中红钻3级]发帖数量≥500篇 [棋中黄钻3级]金币数量≥2000枚 [棋中蓝钻1级]乐币数量≥10枚 [棋中粉钻2级]贡献值数量≥5点 [未点亮棋中彩钻]精华帖数量<1篇
发帖
898
金币
2676
威望
0
贡献值
5
乐币
10
主题
0
只看该作者 9楼 发表于: 2011-12-10
楼主分享深刻心得体会,建议版主加精,优秀文章,棋中有你更精彩~!
级别: 上尉
[棋中红钻4级]发帖数量≥1000篇 [棋中黄钻5级]金币数量≥10000枚 [棋中蓝钻3级]乐币数量≥100枚 [棋中粉钻2级]贡献值数量≥5点 [未点亮棋中彩钻]精华帖数量<1篇
发帖
1557
金币
12190
威望
5
贡献值
5
乐币
251
主题
5

只看该作者 10楼 发表于: 2011-12-10
这些无聊的人玩这些蒙人的文字替换游戏的目的是什么呢?
级别: 上尉
[棋中红钻3级]发帖数量≥500篇 [棋中黄钻1级]金币数量≥100枚 [棋中蓝钻1级]乐币数量≥10枚 [棋中粉钻2级]贡献值数量≥5点 [未点亮棋中彩钻]精华帖数量<1篇
发帖
800
金币
959
威望
4
贡献值
5
乐币
12
主题
43

只看该作者 11楼 发表于: 2011-12-10
楼主一看应该是搞过开发的人
级别: 首席版主
[棋中红钻5级]发帖数量≥2000篇 [棋中黄钻4级]金币数量≥5000枚 [棋中蓝钻1级]乐币数量≥10枚 [棋中粉钻2级]贡献值数量≥5点 [棋中彩钻1级]精华帖数量≥1篇
发帖
2140
金币
7732
威望
13
贡献值
8
乐币
34
主题
59

只看该作者 12楼 发表于: 2011-12-10
楼主一看是懂软件的人,学习了
级别: 论坛检查
[棋中红钻5级]发帖数量≥2000篇 [棋中黄钻3级]金币数量≥2000枚 [棋中蓝钻4级]乐币数量≥500枚 [棋中粉钻2级]贡献值数量≥5点 [未点亮棋中彩钻]精华帖数量<1篇
发帖
3741
金币
2796
威望
6
贡献值
6
乐币
529
主题
0

只看该作者 13楼 发表于: 2011-12-10
助人为乐谢谢您...
级别: 一级士官
[棋中红钻1级]发帖数量≥10篇 [未点亮棋中黄钻]金币数量<100枚 [未点亮棋中蓝钻]乐币数量<10枚 [未点亮棋中粉钻]贡献值数量<1点 [未点亮棋中彩钻]精华帖数量<1篇
发帖
17
金币
0
威望
0
贡献值
0
乐币
0
主题
2
只看该作者 14楼 发表于: 2011-12-10
Re:以小虫为例介绍分辨真假改版引擎的方 ..
此贴一定要顶。。。。。。。。。。。。。。
级别: 中尉
[棋中红钻3级]发帖数量≥500篇 [棋中黄钻3级]金币数量≥2000枚 [未点亮棋中蓝钻]乐币数量<10枚 [棋中粉钻1级]贡献值数量≥1点 [未点亮棋中彩钻]精华帖数量<1篇
发帖
897
金币
4786
威望
0
贡献值
1
乐币
8
主题
2
只看该作者 15楼 发表于: 2011-12-10
够专业的
级别: 上尉
[棋中红钻4级]发帖数量≥1000篇 [棋中黄钻4级]金币数量≥5000枚 [棋中蓝钻1级]乐币数量≥10枚 [棋中粉钻6级]贡献值数量≥100点 [未点亮棋中彩钻]精华帖数量<1篇
发帖
1216
金币
5060
威望
0
贡献值
102
乐币
13
主题
20

只看该作者 16楼 发表于: 2011-12-10
原创帖子,应该给予精华。。
级别: 超级版主
[棋中红钻5级]发帖数量≥2000篇 [棋中黄钻5级]金币数量≥10000枚 [棋中蓝钻3级]乐币数量≥100枚 [棋中粉钻2级]贡献值数量≥5点 [未点亮棋中彩钻]精华帖数量<1篇
发帖
4985
金币
19907
威望
6
贡献值
9
乐币
293
主题
139

只看该作者 17楼 发表于: 2011-12-10
优秀文章,值得顶帖!
我发帖:不隐藏、不叫卖、不加密。
级别: 论坛检查
[棋中红钻4级]发帖数量≥1000篇 [棋中黄钻5级]金币数量≥10000枚 [棋中蓝钻1级]乐币数量≥10枚 [未点亮棋中粉钻]贡献值数量<1点 [棋中彩钻3级]精华帖数量≥5篇
发帖
1507
金币
10614
威望
13
贡献值
0
乐币
33
主题
138

只看该作者 18楼 发表于: 2011-12-10
回 10楼(棋中奕歌) 的帖子
有的为了卖钱啊,有的为虚名啊,有的为了好玩。
我发帖:不隐藏、不叫卖、不加密
级别: 上尉
[棋中红钻3级]发帖数量≥500篇 [棋中黄钻1级]金币数量≥100枚 [未点亮棋中蓝钻]乐币数量<10枚 [棋中粉钻1级]贡献值数量≥1点 [未点亮棋中彩钻]精华帖数量<1篇
发帖
939
金币
433
威望
0
贡献值
3
乐币
2
主题
6
只看该作者 19楼 发表于: 2011-12-10
楼主是人才啊,
快速回复

限56 字节
请不要在回贴只采用字母:“ PP、asdfhjkl、HAO、OK、ddddddd ......”。  请不要在回贴过于简单的内容:“不错、顶、支持、厉害、呵呵、靠、晕........”
 
验证问题: 我们的论坛名字是?
上一个 下一个