可以兑现的棋牌游戏给我一点提示吗? 牌棋游戏。

&&|&&&&|&&&&|&&&&|&&&&|&&&&|&&&&|&&&&|&&
     
您当前的位置: >
> 49棋牌游戏V2.1
49棋牌游戏V2.1
丰富的玩法任你选择,带给你不一样的棋牌乐趣!
游戏授权:免费下载
更新时间: 14:55:00
游戏大小:42.4 MB
游戏语言:简体中文
人气指数:
运行环境:安卓版
为您推荐:     
使用二维码扫一扫下载到手机
同类版本游戏
同类型推荐
49棋牌游戏官方安卓版是在线竞技类棋牌游戏中心,玩家在游戏中可以找到自己喜欢的棋牌类型,游戏采用在线匹配类玩法,玩家在游戏中可以和各地玩家一起随时开启牌局,喜欢的玩家一定不要错过哦!
49棋牌游戏安卓版特色 1、游戏中拥有超多不同的休闲棋牌游戏,玩家可以随意选择。 2、丰富的玩法模式带给玩家多样化的游戏体验。 3、在线匹配玩法让玩家可以和好友一起随时享受棋牌的乐趣。温馨提示49棋牌游戏安卓版暂未上线,暂提供iTunes下载,敬请期待,小编会第一时间为大家带来更新的。更多游戏资讯,敬请关注清风手游网微信公众号!(vipcn_com)客服QQ:
 FateGo狂阶谜之女主角X羁绊礼装效果介绍,狂呆的羁绊礼装的资料也已经出来了,看来庄司决定吧星战的梗玩到底了,下面是FateGo狂阶谜之女主角X羁绊礼装效果介绍
  迷之女主角X‧Alter羁绊礼装「黑骑士...
 今天介绍的这个卡组是一个非常套路的空战流卡组,并且也是凭借较低的卡等级冲刺到了A9的阶段,这套卡牌主要利用天狗+闪电和一些辅助空战卡牌进行强力的一波推进,当敌方没有一些能够对空的卡时,那么则会爆炸,...
 仙境传说RO手游职业毕业装备搭配大全,游戏中不同职业的毕业装备搭配也是有所不同的,所以玩家们也是非常的苦恼,那么下面就和小编一起来看看全部职业的毕业装备搭配吧!
  仙境传说RO手游刺客毕业装备搭配...
 本周乱斗出炉:旧乱斗托尔巴拉德之战
  本周乱斗托尔巴拉德之战,是第三次出现的老乱斗了。由于海盗出没,节奏快了一些,感觉能玩了。
  规则描述:魔法生物正在从托尔巴拉德之战四散奔逃!召唤随从时会...
 仙境传说RO手游隐藏任务通关攻略大全,在游戏中有很多的隐藏任务,并且只要将隐藏任务完成就可以获得相应的奖励,那么下面就和小编一起来看看游戏中隐藏任务吧!
  1、南门外有个骑大鸟的骑士,要200个苹果汁...
下载说明:游戏可能会被一些杀毒软件报毒,这与游戏补丁或汉化有关。不知怎
么下载,。
高速下载高速下载电信下载网通下载
你可能喜欢的游戏中游账号&&&&
人在线游戏
日期时间游戏服务器11-2515:00
11-2515:00
11-2415:00
11-2315:00
11-2315:00
11-2311:00
玩遍所有热门棋牌游戏
超级豆/现金红包送不停
高额分成、秒速提现
苏网文[6号 
[增值电信业务经营许可证
苏B1.B2-] 
[跨地区增值业务许可证B2-]
 [苏ICP备号-2]
 文网游备字[2012]C-CBG023号
本站版权归炫彩互动网络科技有限公司所有,中国游戏中心建设维护【原创】如何获得一个棋牌游戏中牌的点数 - 看雪安全论坛
『软件逆向』 [综合性论坛]本版讨论的主题包括:调试逆向、系统底层、商业保护、虚拟机保护、.NET平台等安全相关的话题。
该主题: "【原创】如何获得一个棋牌游戏中牌的点数" 因在一定的时间里没有任何回复而自动关闭。如果您还对该主题感兴趣或者想参与对此主题的讨论,请您重新发表一篇相关的新主题。
注册日期: Nov 2010
现金: 141 Kx
获感谢文章数:2获会员感谢数:7
, 00:17:11
【原创】如何获得一个棋牌游戏中牌的点数
最近写一款赌博棋牌游戏的外挂...前提要知道牌的点数。。在经过从封包着手--------由于没找到解密的方法所以失败了。。。想从内存着手,用CE&OD&等工具分析了很久,由于牌都是加了密的无从着手,失败。。。最后想到的方法是从图片识别着手,在网上查了点资料但是发现有用的资料不多,而且精度肯定不是很高。。。所以放弃了............................正当我准备放弃的时候,一个美女从我眼前飘过&突然灵光一闪&&于是有了下文
&&首先想到一个棋牌游戏的扑克有54张牌,而这些牌应该在本地某个文件中。于是一个一个dll找。。。终于功夫不负有心人,老天保佑。。。在一个dll文件中找到了传说中的扑克screen.width*0.6) {this.width=screen.width*0.6;this.alt='';this.onmouseover=this.style.cursor='pointer';this.onclick=function(){window.open('/attachment.php?attachmentid=57712&stc=1&d=')}}" />
&&当你找到这个时,你可以随便更改牌了。。就是把牌的编号更改了。。所有的牌就乱了。。呵呵(开玩笑的)
&我这个时候想有了牌的编号应该能在内存中找到这些牌了吧!实践证明我的猜想是错误的&用了CE这个强悍的数据分析工具+od这个牛B的调试工具,最后却还是徒劳的。。
&&&我想他既然要调用牌,肯定在这个dll文件中有调用牌的函数。。。。于是od加载游戏,进入到带有牌的这个dll中,
&&screen.width*0.6) {this.width=screen.width*0.6;this.alt='';this.onmouseover=this.style.cursor='pointer';this.onclick=function(){window.open('/attachment.php?attachmentid=57714&stc=1&d=')}}" />
&&上下看了一下这里有什么有用的东西没有。。。。当我看到user32.loadbitmapA&是就如哥伦布发现新大陆一样,显示图片肯定要加载图片。。果断下段,晕。。怎么一下就断下来了。。经过几次下端&发现了他是某个时候定时加载验证。。。
screen.width*0.6) {this.width=screen.width*0.6;this.alt='';this.onmouseover=this.style.cursor='pointer';this.onclick=function(){window.open('/attachment.php?attachmentid=57716&stc=1&d=')}}" />
ecx=牌的序号。。。。。我想这下应该能够找到牌是放哪里的了吧。。。晕&&跟上去怎么进入一个
call&一下断点就断下来。。这下是没法下断点了。。。。。没法分析了。。。
突然&一个天使对我说别灰心
于是我洗心革面重新做人
想既然ecx这里出项了牌的点数,我就把这个点数保持到指定位置,不就行了吗?呵呵想法不错,说做就做果断给dll加了个区段命名为&:&.狼来了(开玩笑)。。。。。
screen.width*0.6) {this.width=screen.width*0.6;this.alt='';this.onmouseover=this.style.cursor='pointer';this.onclick=function(){window.open('/attachment.php?attachmentid=57717&stc=1&d=')}}" />
&于是在screen.width*0.6) {this.width=screen.width*0.6;this.alt='';this.onmouseover=this.style.cursor='pointer';this.onclick=function(){window.open('/attachment.php?attachmentid=57719&stc=1&d=')}}" />
screen.width*0.6) {this.width=screen.width*0.6;this.alt='';this.onmouseover=this.style.cursor='pointer';this.onclick=function(){window.open('/attachment.php?attachmentid=57718&stc=1&d=')}}" />
于是就跳到我指定的位置从而我就想做什么就做什么了。。。呵呵
.hl&中的代码&也就是我自己处理牌的代码。。。。而且我计算出了牌的点数&纯汇编&
&&-&E9&A2B0FCFF&&&&&jmp&GamePoke.&返回到原来的地方
screen.width*0.6) {this.width=screen.width*0.6;this.alt='';this.onmouseover=this.style.cursor='pointer';this.onclick=function(){window.open('/attachment.php?attachmentid=57718&stc=1&d=')}}" />
&&&&90&&&&&&&&&&&&&&nop
&&&&90&&&&&&&&&&&&&&nop
&&&&90&&&&&&&&&&&&&&nop
&&&&90&&&&&&&&&&&&&&nop
&&&&90&&&&&&&&&&&&&&nop
1003600A&&&&90&&&&&&&&&&&&&&nop
1003600B&&&&90&&&&&&&&&&&&&&nop
1003600C&&&&90&&&&&&&&&&&&&&nop&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&;&先nop几个玩玩&&跳到这里
1003600D&&&&90&&&&&&&&&&&&&&nop
1003600E&&&&90&&&&&&&&&&&&&&nop
1003600F&&&&90&&&&&&&&&&&&&&nop
&&&&83F8&00&&&&&&&&&cmp&eax,0x0&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&;&由于我分析道图片进入时第一次eax&都是&0&所以判断是不是加载第一张牌的时候
&&&&75&17&&&&&&&&&&&jnz&short&GamePoke.1003602C&&&&&&&&&&&&&&;&不等就跳
&&&&C705&D&mov&dword&ptr&ds:[0x],0x5&&&&&&&&;&由于是5张牌所以给他定义一个数来计算牌数
1003601F&&&&90&&&&&&&&&&&&&&nop
&&&&90&&&&&&&&&&&&&&nop
&&&&90&&&&&&&&&&&&&&nop
&&^&EB&DC&&&&&&&&&&&jmp&short&GamePoke.
&&&&90&&&&&&&&&&&&&&nop
&&&&90&&&&&&&&&&&&&&nop
&&&&90&&&&&&&&&&&&&&nop
&&&&90&&&&&&&&&&&&&&nop
&&&&90&&&&&&&&&&&&&&nop
&&&&90&&&&&&&&&&&&&&nop
1003602A&&&&90&&&&&&&&&&&&&&nop
1003602B&&&&90&&&&&&&&&&&&&&nop
1003602C&&&&81F9&&&&cmp&ecx,0x200&&&&&&&&&&&&&&&&&&&&&&&&&&&&;&看他是不是加载牌。。。由于我分析是牌的点数在0x200-0x300
&&&&7D&0C&&&&&&&&&&&jge&short&GamePoke.&&&&&&&&&&&&&&;&是&就继续下去&不是就跳回去
&&^&EB&CA&&&&&&&&&&&jmp&short&GamePoke.&&&&&&&&&&&&&&;&不是就跳回去
&&&&90&&&&&&&&&&&&&&nop
&&&&90&&&&&&&&&&&&&&nop
&&&&90&&&&&&&&&&&&&&nop
&&&&90&&&&&&&&&&&&&&nop
1003603A&&&&90&&&&&&&&&&&&&&nop
1003603B&&&&90&&&&&&&&&&&&&&nop
1003603C&&&&90&&&&&&&&&&&&&&nop
1003603D&&&&90&&&&&&&&&&&&&&nop
1003603E&&&&90&&&&&&&&&&&&&&nop
1003603F&&&&90&&&&&&&&&&&&&&nop
&&&&81F9&&&&cmp&ecx,0x300&&&&&&&&&&&&&&&&&&&&&&&&&&&&;&再次比教是不是牌
&&^&7D&B8&&&&&&&&&&&jge&short&GamePoke.
&&&&833D&D&cmp&dword&ptr&ds:[0x],0x1&&&&&&&&;&看是不是最后一张牌
1003604F&&^&7C&AF&&&&&&&&&&&jl&short&GamePoke.
&&&&50&&&&&&&&&&&&&&push&eax
&&&&A1&D0610310&&&&&mov&eax,dword&ptr&ds:[0x]
&&&&890C85&D0610310&mov&dword&ptr&ds:[eax*4+0x],ecx&&;&把牌放入到指定位置&&ecx就是牌
1003605E&&&&48&&&&&&&&&&&&&&dec&eax&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&;&牌数减1
1003605F&&&&A3&D0610310&&&&&mov&dword&ptr&ds:[0x],eax
&&&&58&&&&&&&&&&&&&&pop&eax
&&&&833D&D&cmp&dword&ptr&ds:[0x],0x0&&&&&&&&;&看不是5张牌都调用完了
1003606C&&^&75&92&&&&&&&&&&&jnz&short&GamePoke.
1003606E&&&&90&&&&&&&&&&&&&&nop
1003606F&&&&90&&&&&&&&&&&&&&nop
&&&&90&&&&&&&&&&&&&&nop
&&&&50&&&&&&&&&&&&&&push&eax&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&;&下面是计算牌和把牌替换成我想要的
&&&&53&&&&&&&&&&&&&&push&ebx
&&&&51&&&&&&&&&&&&&&push&ecx
&&&&52&&&&&&&&&&&&&&push&edx
&&&&BB&&&&&&mov&ebx,0x0
1003607A&&&&A1&E4610310&&&&&mov&eax,dword&ptr&ds:[0x]&&把牌点数传给eax&由于这里的eax=牌的序号+0x200&&这个时第一张牌
1003607F&&&&2D&&&&&&sub&eax,0x200
&&&&E8&A5000000&&&&&call&GamePoke.1003612E&&&调用除法call计算是几点
&&&&90&&&&&&&&&&&&&&nop
1003608A&&&&90&&&&&&&&&&&&&&nop&计算出的eax=牌的点数&1&点。2&点..........
1003608B&&&&90&&&&&&&&&&&&&&nop
1003608C&&&&90&&&&&&&&&&&&&&nop&
1003608D&&&&A3&&&&&&mov&dword&ptr&ds:[0x],eax&&&把点数放入&&&&&&&&&&&&&到指定位置&&第一张
&&&&A1&E0610310&&&&&mov&eax,dword&ptr&ds:[0x]&
&&&&2D&&&&&&sub&eax,0x200
1003609C&&&&E8&8D000000&&&&&call&GamePoke.1003612E
&&&&90&&&&&&&&&&&&&&nop
&&&&90&&&&&&&&&&&&&&nop
&&&&90&&&&&&&&&&&&&&nop
&&&&90&&&&&&&&&&&&&&nop
&&&&A3&&&&&&mov&dword&ptr&ds:[0x],eax&&第二张
100360AA&&&&A1&DC610310&&&&&mov&eax,dword&ptr&ds:[0x100361DC]
100360AF&&&&2D&&&&&&sub&eax,0x200
&&&&E8&&&&&&call&GamePoke.1003612E
&&&&90&&&&&&&&&&&&&&nop
100360BA&&&&90&&&&&&&&&&&&&&nop
100360BB&&&&90&&&&&&&&&&&&&&nop
100360BC&&&&90&&&&&&&&&&&&&&nop
100360BD&&&&A3&&&&&&mov&dword&ptr&ds:[0x],eax
&&&&A1&D8610310&&&&&mov&eax,dword&ptr&ds:[0x]
&&&&2D&&&&&&sub&eax,0x200
100360CC&&&&E8&5D000000&&&&&call&GamePoke.1003612E
&&&&90&&&&&&&&&&&&&&nop
&&&&90&&&&&&&&&&&&&&nop
&&&&90&&&&&&&&&&&&&&nop
&&&&90&&&&&&&&&&&&&&nop
&&&&A3&0C630310&&&&&mov&dword&ptr&ds:[0x1003630C],eax
100360DA&&&&A1&D4610310&&&&&mov&eax,dword&ptr&ds:[0x]
100360DF&&&&2D&&&&&&sub&eax,0x200
&&&&E8&&&&&&call&GamePoke.1003612E
&&&&90&&&&&&&&&&&&&&nop
100360EA&&&&90&&&&&&&&&&&&&&nop
100360EB&&&&90&&&&&&&&&&&&&&nop
100360EC&&&&90&&&&&&&&&&&&&&nop
100360ED&&&&A3&&&&&&mov&dword&ptr&ds:[0x],eax
&&&&90&&&&&&&&&&&&&&nop
&&&&90&&&&&&&&&&&&&&nop
&&&&90&&&&&&&&&&&&&&nop
&&&&90&&&&&&&&&&&&&&nop
&&&&90&&&&&&&&&&&&&&nop
&&&&90&&&&&&&&&&&&&&nop
&&&&5A&&&&&&&&&&&&&&pop&edx
&&&&59&&&&&&&&&&&&&&pop&ecx
100360FA&&&&5B&&&&&&&&&&&&&&pop&ebx
100360FB&&&&58&&&&&&&&&&&&&&pop&eax
100360FC&&^&E9&FFFEFFFF&&&&&jmp&GamePoke.
&&&&90&&&&&&&&&&&&&&nop
&&&&0000&&&&&&&&&&&&add&byte&ptr&ds:[eax],al
&&&&0000&&&&&&&&&&&&add&byte&ptr&ds:[eax],al
&&&&0000&&&&&&&&&&&&add&byte&ptr&ds:[eax],al
&&&&0000&&&&&&&&&&&&add&byte&ptr&ds:[eax],al
1003610A&&&&0000&&&&&&&&&&&&add&byte&ptr&ds:[eax],al
1003610C&&&&0000&&&&&&&&&&&&add&byte&ptr&ds:[eax],al
1003610E&&&&0000&&&&&&&&&&&&add&byte&ptr&ds:[eax],al
&&&&0000&&&&&&&&&&&&add&byte&ptr&ds:[eax],al
&&&&0000&&&&&&&&&&&&add&byte&ptr&ds:[eax],al
&&&&0000&&&&&&&&&&&&add&byte&ptr&ds:[eax],al
&&&&0000&&&&&&&&&&&&add&byte&ptr&ds:[eax],al
&&&&0000&&&&&&&&&&&&add&byte&ptr&ds:[eax],al
1003611A&&&&0000&&&&&&&&&&&&add&byte&ptr&ds:[eax],al
1003611C&&&&0000&&&&&&&&&&&&add&byte&ptr&ds:[eax],al
1003611E&&&&0000&&&&&&&&&&&&add&byte&ptr&ds:[eax],al
&&&&0000&&&&&&&&&&&&add&byte&ptr&ds:[eax],al
&&&&0000&&&&&&&&&&&&add&byte&ptr&ds:[eax],al
&&&&0000&&&&&&&&&&&&add&byte&ptr&ds:[eax],al
&&&&0000&&&&&&&&&&&&add&byte&ptr&ds:[eax],al
&&&&0000&&&&&&&&&&&&add&byte&ptr&ds:[eax],al
1003612A&&&&0000&&&&&&&&&&&&add&byte&ptr&ds:[eax],al
1003612C&&&&0000&&&&&&&&&&&&add&byte&ptr&ds:[eax],al
1003612E&&&&53&&&&&&&&&&&&&&push&ebx
1003612F&&&&90&&&&&&&&&&&&&&nop&&&&&&&这个时除法call&&&&&&&&&下面是我用div的变形。。由于用div是&&&&&&&&&&&&&不知道怎么会整数溢出。。。应该是汇编没学好。。。就用减法代替了&&&&BB&&&&&&mov&ebx,0x0
&&&&83E8&10&&&&&&&&&sub&eax,0x10
&&&&43&&&&&&&&&&&&&&inc&ebx
&&&&83F8&10&&&&&&&&&cmp&eax,0x10
1003613C&&^&7D&F7&&&&&&&&&&&jge&short&GamePoke.
1003613E&&&&8BC3&&&&&&&&&&&&mov&eax,ebx&&&&&&&&&&&&&&&&&&&&&&&eax=商&&余数我就没弄出来了因为我不需要
&&&&5B&&&&&&&&&&&&&&pop&ebx
&&&&C3&&&&&&&&&&&&&&retn
&&&&0000&&&&&&&&&&&&add&byte&ptr&ds:[eax],al
&&&&0000&&&&&&&&&&&&add&byte&ptr&ds:[eax],al
由于我中间还要加很多处理代码&所以nop&了很多留着以后慢慢弄
到此我的就处理完了。。。我把牌的点数放到
mov&dword&ptr&ds:[0x],eax&&&1
mov&dword&ptr&ds:[0x],eax&&&2
mov&dword&ptr&ds:[0x],eax&&&3
mov&dword&ptr&ds:[0x1003630c],eax&&&4
mov&dword&ptr&ds:[0x],eax&&&5
到此5张牌就放到这里了。。。我是计算出的牌点数。。。没弄花色。。。要弄花色中间加代码就行了&&这个就小x了
把这个dll文件放到游戏目录下替换原来的文件,,,呵呵&自己写代码直接访问这个内存&&点数就读出来了。。。连基址和偏移都不用找了。。。。。
&&过程不重要&关键是思路。。。在写外挂。。。免杀。。。都可能能用到,,,我只是用一个棋牌游戏的点数读取来阐述一下我的观点。。。。写外挂的时候数据来源找不到不妨用这个方法试一下。。。。其实不是什么都要按套路走。。。希望这篇文章能对你们有帮助
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&找美女去了(梦中情人)
注册日期: Nov 2010
现金: 141 Kx
获感谢文章数:2获会员感谢数:7
, 00:33:05
让开。。。我来
没人回。。。自己顶一个。。。。。花了一个多小时写的,,还是自己顶吧
注册日期: Mar 2011
现金: 129 Kx
获感谢文章数:3获会员感谢数:3
, 00:40:42
挺好&&&顶一个
注册日期: Jun 2008
现金: 194 Kx
获感谢文章数:0获会员感谢数:0
, 23:46:47
果然强悍,思路不错
不过看不到图片
只能光顶**了
注册日期: Nov 2004
现金: 100 Kx
获感谢文章数:2获会员感谢数:2
, 23:55:03
无图......
注册日期: Aug 2009
现金: 267 Kx
致谢数: 51
获感谢文章数:0获会员感谢数:0
, 00:15:34
写的不错,有时间读读
注册日期: Dec 2007
现金: 48 Kx
致谢数: 12
获感谢文章数:6获会员感谢数:7
, 03:28:04
同LS的,写的不错,看了觉得是实干做的笔记,还不打马虎眼,在现在的交流氛围下,实在算是很难得的了...
这会儿心情很郁闷,我没什么好料,还是曝一点点散散心好:
现在的棋牌游戏都他XX一个样子的,不知道哪个XX的写出来的你卖我我卖你的传来传去。
里面的功能绝大部分都是通过服务器实现的,客户端基本只是一个负责显示的空架子,虽然也不是一定是这样。
recv都是有一个专门的线程,这个线程一直从recv收啊收啊,调用一个直接操作recv&buffer的函数解码啊解码啊,然后往一个带Event来标示是否有效的全局缓冲里填啊填啊,最后被另一个等着这个缓冲的Event的线程收到了,它把我们的明码数据交给一个看着就像一个八爪蜘蛛一样的巨大switch来处理。然后我们在填好这个switch里的子函数的名字后,F5下这儿就有了每个封包功能的说明。
从封包入手是解决这些问题的第一个应该走的思路,实在做不到再想别的法子,举个例子,IP检测在服务器那边也不是靠socket的信息来的,是在封包里发的。等等等等等
今天真是丧气的一天,睡了一天觉,起来就发现伟大的EasmGrils把IDA6.1下架了,会不会是V大大组织的...胡乱猜的。才发现自己真是一点点技术含量也没有,5000行的程序里调用windows&API的占了2500行,if&else占了2500行,剩下的就是和易语言差不多的了,唔我也该再休息一阵子了,把一年前看着就觉得自己傻兮兮的TMD给卸碎了再回来
被 XPoy 最后编辑
注册日期: Nov 2005
现金: 263 Kx
获感谢文章数:0获会员感谢数:0
, 05:39:50
注册日期: Jan 2005
现金: 219 Kx
获感谢文章数:0获会员感谢数:0
, 21:36:11
dump下相关段,慢慢看
注册日期: Apr 2011
现金: 985 Kx
获感谢文章数:1获会员感谢数:1
, 00:15:34
留存备用!
注册日期: May 2004
现金: 8 Kx
获感谢文章数:0获会员感谢数:0
, 16:48:01
写的不错,有创意,就是图片都看不到
该主题: "【原创】如何获得一个棋牌游戏中牌的点数" 因在一定的时间里没有任何回复而自动关闭。如果您还对该主题感兴趣或者想参与对此主题的讨论,请您重新发表一篇相关的新主题。
您不可以发表主题
您不可以回复帖子
您不可以上传附件
您不可以编辑自己的帖子
论坛论坛启用
用户控制面板
会员在线状态
『求助问答』
『经典问答』
『资料导航』
『Android安全』
『iOS安全』
『软件逆向』
『编程技术』
『加壳脱壳』
『密码算法』
『资源下载』
『WEB安全』
『二进制漏洞』
『看雪众测』
『CrackMe』
『招聘专区』
『职业生涯』
『15PB培训』
『麦洛克菲培训』
『外文翻译』
『茶余饭后』
『安全资讯』
『论坛活动』
6)PEDIY Crackme竞赛2009
7)看雪十周年专版
8)腾讯公司2010软件安全竞赛
9)2011 Exploit Me竞赛
『图书项目版』
《加密与解密(第三版)》
《C++反汇编与逆向分析技术揭秘》
《Android软件安全与逆向分析》
『论坛版务』
所有时间均为北京时间, 现在的时间是 .
&&& 看雪学院()
| 提供带宽资源
|&微信公众帐号:[可以赢rmb的棋牌游戏]五子棋先下的一定赢吗?有什么算法原理可以说明这个问
· · · ·
您当前的位置: → [可以赢rmb的棋牌游戏]五子棋先下的一定赢吗?有什么算法原理可以说明这个问
[可以赢rmb的棋牌游戏]五子棋先下的一定赢吗?有什么算法原理可以说明这个问
篇一 : 五子棋先下的一定赢吗?有什么算法原理可以说明这个问网友胡天硕对[五子棋必胜开局]五子棋先下的一定赢吗?有什么算法原理可以说明这个问题?给出的答复:通常大家玩的五子棋分为带禁手和不带禁手两个版本(前者称之为连珠Renju,后者一般称之为五子棋Gomoku),无论哪一个版本,先手黑棋均必胜。后面还会讲到,26种职业开局一多半都是先手必胜。所谓黑必胜的意思是,只要黑棋按照一定的方式下,白棋选择棋盘上的任何一个点都不可能赢棋。——第一次严格的证明——其实在电脑出现之前,五子棋的玩家就发现黑棋采取某些开局赢面的极大,实践中白棋几种很强的防守都无法阻挡黑棋最终赢,也怀疑有先手“绝对”必胜的方法。但这不能保证可能遗漏了某种白棋能赢的方式,所以二十世纪初五子棋的普遍的观点是黑棋应该是必胜,但近百年年都没有人能够真正“证明”出来白棋无论怎么下都是必败的——这个结论最终还是通过电脑来严格证明的。其中1992年Victor Allis通过编程证明不带禁手的五子棋,黑必胜的,文章地址在这里:https://project.dke.maastrichtuniversity.nl/games/files/phd/SearchingForSolutions.pdf——然后说说带禁手的五子棋——禁手规则是只针对黑棋的,简而言之是黑棋只允许使用冲四活三这一种赢法(当然不排除白棋故意冲四不挡这种方法)。设计的目的也是为了限制黑棋的巨大优势,白棋也多了逼禁手这儿一种赢法。但后来人们也逐步发现带禁手后,黑棋依然似乎能不败。直到后来,也有人证明,带禁手执黑也可以必胜。2001年Janos Wagner第一次证明的带禁手的五子棋,也是黑必胜的,文章地址在这里:http://www.sze.hu/~gtakacs/download/wagnervirag_2001.pdf这个后面的证明比前面的证明要强很多,因为按照带禁手的走法,不带禁手也一定必胜,但倒过来未必。黑棋的优势到底有多大呢?在26个职业开局里,已经发现有18个是黑棋必胜的(一打必胜)。——然后说说五手两打——这还不说,为了进一步削弱黑棋的优势,国际上推出五手两打(就是黑棋的第三步需要下两个点,但由白棋挑选让其下较弱的哪一个)的规则。可是人们发现黑棋带禁手依然是必胜。也就是说,黑棋必胜不仅仅有一种方法,而是至少有两种以上(来回应各种变种的第四步),像浦月、花月这种黑棋超级优势开局都有三种以上的必胜法。从实践的角度来讲,网上是可以搜索“地毯谱”(尤其花月、浦月、寒星、水月都是五手两打必胜),一般在几百兆左右,可以用renlib软件打开,所谓地毯谱的意思就是黑棋会指定下法,但白棋每一步都可以选择棋盘任意位置,最后黑棋必胜。也就是说,只要按照此棋谱下棋,五子棋世界冠军都一定会输给你。——正式比赛怎么玩——所以正式的比赛才会有三手交换五手两打,山口规则(五手n打)这些复杂的规则来平衡比赛。另外业余的平台有时候还会下一手交换(第一步黑棋不下棋盘中间的天元)。但这些规则也是逐渐被人破解,五子棋的比赛已经很大程度不是在考验自己的临场发挥,而是考验选手对于少量黑白平衡开局的记忆情况。另外针对有人质疑既然五子棋必胜,为什么还要玩:必胜并不代表去网上黑先开浦月、花月就一定人挡杀人,佛挡杀佛。必胜的各种分支套路也不是那么容易记住的,诸位可以和tito2014或者弈心执黑体验一下(高手绕道)。所以虽然理论上如果黑棋必胜那么各种对战平台上的胜率应该是50%,但实际情况是,非禁手区/禁手区均有不少胜率超过80%甚至90%的高手。——广义的“五子棋”——另外不带禁手的五子棋是属于一类更为普遍的m,n,k游戏(m,n,k-game)的一种特例,既15,15,5。m,n,k游戏是指m行n列,轮流下子,连成k个算赢。这个在数学中专门的研究如果在最理想下法(Perfect Play)的情况下有什么样不同的结果,比如标准的三连棋(Tic-tac-toe)是3,3,3是一个平局,同样只有六路棋盘的五子棋也是平局,当然上面我们已经说明了15,15,5是先手必胜。m,n,k游戏只有先手必胜和平局两种结果。由于每下一个子都一定会对下子一方那一方有优势,所以可以通过反证法证明m,n,k游戏里不可能有后手胜利的情况。如果后手有胜利的方法,那么先手可以提前“借鉴”过来实现必胜(Strategy stealing)。——如果不加复杂的开局规则,怎么办——另外除了规定复杂的开局和禁手规则,其实还有一个出路:除了采取对先手采取各种限制的方法,2003年被吴毅成教授发明的連六棋(Connect6)也非常类似五子棋,难度很高,但六子棋没有先手优势——因为每一步都下两个子,除了第一步下一个子,这样保证双方每次下棋时,都可以比对方多一个子。AI目前计算的结果也是,没有发现先手比后手有更大的优势。既然双方都没有优势,六子棋下满整个(围棋19x19棋盘)都没有分出高低都是有可能的。(这个游戏已经不再是m,n,k游戏了)不得不说的是,虽然有个别比赛(gomocup说你呢)还是在用限定规则的五子棋做ai比赛,但是正经的编程奥赛是没有五子棋的比赛(93年就没了好不好),而被connect6这种简约的规则所取代。Connect6的解决难度几乎与围棋相当。——有关五子棋AI——感兴趣传统五子棋和连珠的AI算法的可以参考这个问题:现在的五子棋AI在职业比赛规则下与人对决是什么水平? - 人工智能,想写一个机器学习类的五子棋,可能么?可能的话需要看什么书,参考什么,求指点和这个页面(英文)AI EXP网友Andreas Vladimir对[五子棋必胜开局]五子棋先下的一定赢吗?有什么算法原理可以说明这个问题?给出的答复:五子棋已被L.V.Allis 证明是具有先手必胜策略的棋类,在他的论文Gomoku and Threat-Space Search中提出了黑棋寻找Threat-Space 的方法,利用pn-search的博弈树加上db-search的落子搜索方法的Victor在黑棋全胜白棋半数胜利的情况下拿下了92年的五子棋AI世界冠军,至此之后似乎研究五子棋的进展就停滞了。以上摘自某篇人人日志,我觉得题主想要的应该是这个网友戎佩琰对[五子棋必胜开局]五子棋先下的一定赢吗?有什么算法原理可以说明这个问题?给出的答复:无禁手黑棋必胜,经过比赛和各种研究,人们逐渐知道了这个事实就开始想办法来限制黑棋先手优势。于是出现了有禁手规则,规定黑棋不能下三三,四四和长连。但随着比赛的结果的研究的继续进行,发现其实即使是对黑棋有禁手限制,还是不能阻止黑棋开局必胜的事实,像直指开局中花月,山月,云月,溪月,寒星等,斜指开局中的名月,浦月,恒星,峡月,岚月都是黑棋必胜。于是日本人继续提出了交换和换打的思想,到了后来发展成了国际比赛中三手交换和五手二打规则,防止执黑者下出必胜开局或者在第五手下出必胜打。所以结论是,在不正规的比赛规则或者无禁手情况下,黑棋必胜是存在的。网友蒙面大侠对[五子棋必胜开局]五子棋先下的一定赢吗?有什么算法原理可以说明这个问题?给出的答复:先说结论 黑棋(先手)会玩的是必胜的我最早是在初中开始的五子棋之路,那时的五子棋是连禁手都不需要的,当时我先下 用一种固定的模式打遍班里无敌手,自己回家反复研究都不知道怎么破,觉得好厉害(后来知道是花月。。必胜开之一)于是下棋只用黑棋 体验无敌的感觉后来有了禁手的概念,三三 四四都不许下,感觉黑棋没那么厉害甚至下不过会玩的白棋了但后来进入大学,代表学校参加市级比赛(当时纯白送)有市里的各种职业大神,发现有禁手的存在黑棋仍是无解 于是出现了三手交换五手两打的规则来克制黑棋 因为在某些开局 黑棋下出必胜点 甚至优势点的时候 无论有没有禁手 白棋会不会玩 只要黑棋知道怎么下 白棋没有翻盘的机会现在的比赛貌似用了新的规则取代了三手交换五手两打,但因为学业的原因,关注不多也就不太了解了,但目的都是一样,平衡黑棋优势,使之更具有游戏性总之 在只说禁手 无禁 而不加某些规则限制的话 先手必胜 具体下法请参见各种开局 在这就不一一介绍了网友匿名用户对[五子棋必胜开局]五子棋先下的一定赢吗?有什么算法原理可以说明这个问题?给出的答复:当年迷恋五子棋一阵子,在网上和别人下棋,有赢有输,毫无章法。后来跑到图书馆借了几本五子棋的书,才知道先手黑棋的优势太大了。三三连,四四连,长连以往用以取胜的都是必杀技啊,都是黑棋的禁手,被白棋逼出禁手也算黑棋失败(白棋无禁手,能堵住就不错了),先手棋只能三四连取胜。还有多少种先手开局也是必胜法,全是禁手;再有就是三手互换五手两打的规矩更奇葩。大家都是入门的时候感觉不出黑棋优势,大家谁先手都行,稍稍进阶之后不是先手我都不想下了,后手真憋屈啊,而且大多数人也不知道先手有必胜优势,更不知道禁手,但随意的下,稍有点悟性,也就没人愿意玩白棋了。规矩多得普及很困难,懂规矩的和不懂规矩的下棋是自找没趣。当然,你可以背两套必胜开局(绝逼必胜套路,白棋不得不走的无力感),虐菜秀优越,俺被虐得放弃五子棋了。故此,会玩五子棋的都不玩了。网友烟火de凋零对[五子棋必胜开局]五子棋先下的一定赢吗?有什么算法原理可以说明这个问题?给出的答复:有棋谱的,有几个开局是黑必胜的,所以专业比赛会被禁,其它开局黑棋的第五步有必胜点,棋谱都有研究过,大部分开局是黑优,所以会有禁手的出现网友蒙面大侠对[五子棋必胜开局]五子棋先下的一定赢吗?有什么算法原理可以说明这个问题?给出的答复:无禁手、有禁手,甚至有禁手加上五手两打都是先手必胜的。公认的必胜开局有花月、浦月,都能两打必胜。寒恒星也已经有了一打必胜地毯铺。其他大多数开局都是黑大优或黑优。但要问这其中有什么算法原理,只能说这是长久以来众多高手积累下的实战经验。除此以外就只有穷举了。无禁手的就找五子棋终结者,有禁的就去跟黑石下,下那么几个星期就大概能理解并掌握了。网友匿名用户对[五子棋必胜开局]五子棋先下的一定赢吗?有什么算法原理可以说明这个问题?给出的答复:很简单的一个道理是:在有限步内必然结束的双人博弈(棋盘有限,每次一子,有限步会逐渐填满),必有一方有不输策略,必然胜利(或至少能取得和局,如果规则允许和局)。如果先手方存在一个策略让后手方无法取胜,那就是先手优势,必胜或至少和局。反之,如果先手方不存在这样的策略,那就是后手优势。接下来,究竟谁有必胜策略,交给计算机去解决吧……网友王奕菲对[五子棋必胜开局]五子棋先下的一定赢吗?有什么算法原理可以说明这个问题?给出的答复:无禁手的话开局用花月浦月无敌。网友古纾旸对[五子棋必胜开局]五子棋先下的一定赢吗?有什么算法原理可以说明这个问题?给出的答复:有一种五子棋先手必胜的算法,是用K语言写的,结构好像非常长,网址不太记得了,在[艾可博士和他的36个推理谜题]一书中好像有给出。网友匿名用户对[五子棋必胜开局]五子棋先下的一定赢吗?有什么算法原理可以说明这个问题?给出的答复:著名五子棋神,爱沙尼亚人安度曾经吹过的牛逼,给我一个先手,我必胜。黑子先行,只要不走黑必败(因为抓禁),黑的确是一定赢。我不清楚是不是算法原理中会有白方主动抓禁这中设置,如果没有,黑一定会赢。篇二 : 哪家棋牌游戏可以兑换rmb?现在网上哪家的游戏可以兑换rmb啊?哪家棋牌游戏可以兑换rmb?现在网上哪家的可以兑换rmb啊?我想玩可以兑换rmb的,有玩的朋友麻烦告诉我一下,谢谢。楼主,你好。我一直在三多棋牌游戏上玩,可以兑换rmb,服务周到,而且速度很快,你可以去试试,希望能帮到你。篇三 : 在哪可以玩免费的棋牌游戏能赢到真钱的!谁能介绍下谢谢在哪可以玩免费的棋牌游戏能赢到真钱的!谁能介绍下谢谢玩了2年的老牌易发游戏推荐喜欢的网上打真钱朋友去看看,别玩新开的。www 456ddz com ,网络很稳定也不会掉线 最低充值20块即可玩了也可以试玩的,赢钱也可以往银行里划 ,我觉得所有真钱棋牌游戏中最稳定,最可靠的了
上一篇文章:
下一篇文章:
本文标题:[可以赢rmb的棋牌游戏]五子棋先下的一定赢吗?有什么算法原理可以说明这个问&版权说明
文章标题: 文章地址:
1、《[可以赢rmb的棋牌游戏]五子棋先下的一定赢吗?有什么算法原理可以说明这个问》一文由262阅读网()网友提供,版权归原作者本人所有,转载请注明出处!
2、转载或引用本网内容必须是以新闻性或资料性公共免费信息为使用目的的合理、善意引用,不得对本网内容原意进行曲解、修改,同时必须保留本网注明的"稿件来源",并自负版权等法律责任。
3、对于不当转载或引用本网内容而引起的民事纷争、行政处理或其他损失,本网不承担责任。}

我要回帖

更多关于 可以挣钱的棋牌游戏 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信