• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            posts - 94, comments - 250, trackbacks - 0, articles - 0
              C++博客 :: 首頁 :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理

            http://www.ayssss.cn/

            最近老有人問我是不是出了改dota英雄技能的外掛,什么月騎無限大,劍圣無限斬,巫妖無限彈之類。
            我在這里一并回答一下,并且稍微說說原理。因?yàn)槲覍Φ貓D方面其實(shí)是一竅不通,如果有說的不對的地方,還請指正。

            其實(shí)這些現(xiàn)象都是使用了作弊地圖導(dǎo)致的。本來魔獸爭霸是有一個(gè)地圖驗(yàn)證的,如果你跟主機(jī)的圖不同,是進(jìn)不去的(要下載地圖)。但是魔獸對地圖中的war3map.j文件是進(jìn)行bcc(block check character)校驗(yàn)的,bcc不同于md5,bcc一般只是用來排錯(cuò)的,并不是加密算法。所以就有人寫出了這樣的代碼,可以在b文件末尾添加上一些不起作用的字串,來讓b文件的bcc校驗(yàn)碼等于a文件(具體代碼我就不貼出來了,很容易搜到)。于是呢,我們就可以做到隨意修改地圖中的war3map.j ,然后再處理一下,使之跟原來的war3map.j的bcc校驗(yàn)碼相同。再把改過并處理后的war3map.j文件替換原來的,這樣做出來的作弊地圖,暴雪的驗(yàn)證會(huì)因?yàn)閎cc校驗(yàn)相同,而把它認(rèn)為和原版圖是相同的。達(dá)到的效果就是,別人用正版圖建主機(jī),你可以進(jìn)入,你用盜版圖建主機(jī),別人用正版圖也可以進(jìn)入。但是別以為可以為所欲為的修改war3map.j ,雖然你突破了驗(yàn)證這一關(guān)進(jìn)入了游戲,但是魔獸的聯(lián)機(jī)機(jī)制是沒有辦法突破的。

            在這里稍微談一下魔獸的聯(lián)機(jī)機(jī)制,沒興趣的請略過這一段。魔獸聯(lián)機(jī)時(shí),一直有個(gè)同步機(jī)制,每個(gè)聯(lián)機(jī)的玩家都會(huì)同時(shí)計(jì)算所有數(shù)據(jù),一旦有不一致,就會(huì)導(dǎo)致掉線,這也是為什么用金山游俠之類的游戲修改器單機(jī)時(shí)可以改錢,聯(lián)機(jī)時(shí)一改就掉線。因?yàn)槟阒荒苄薷哪阕约旱臋C(jī)器上的數(shù)據(jù),而無法改別人的,單方面修改的結(jié)果就是造成你跟其他人不同,你就會(huì)掉線。當(dāng)然,如果所有人同時(shí)修改的話,仍然是不會(huì)掉線的,所以現(xiàn)在有一些聯(lián)機(jī)修改器,參加游戲的幾個(gè)玩家一起開這個(gè)修改器,可以在玩rpg時(shí)改錢什么的,我?guī)讉€(gè)同學(xué)就老是用這種修改器來通關(guān)一些很難打的rpg圖。順便說一下,這樣玩下來保存的replay是無法正常播放的,因?yàn)閞eplay只記錄動(dòng)作,你使用修改器的改動(dòng)不會(huì)被記錄,播放replay時(shí)會(huì)因?yàn)槟悴⑽聪衲阌螒驎r(shí)那樣修改數(shù)據(jù),造成replay不合邏輯而出錯(cuò)。再順便說一下吧,為什么所謂的人品外掛并不能實(shí)現(xiàn)。曾有人發(fā)帖抱怨,怎么藍(lán)胖子次次放招都多重施法,怎么某人每次都暴擊,他們是不是用了人品掛。其實(shí)這是不可能的,有人以為魔獸中的隨機(jī)數(shù)據(jù)都是由主機(jī)計(jì)算的,這樣主機(jī)就可以找到辦法來修改隨機(jī)數(shù),造成每次都對他有利的結(jié)果。但是實(shí)際中并非如此,隨機(jī)數(shù)也是所有人一起計(jì)算的,也就是說魔獸里的隨機(jī)是個(gè)偽隨機(jī)。在一局游戲一開始時(shí),主機(jī)會(huì)發(fā)給每個(gè)玩家一個(gè)隨機(jī)數(shù)種子(這個(gè)種子很有可能就是主機(jī)從建立主機(jī)到游戲開始所經(jīng)歷的毫秒數(shù)),之后的一整局中,所有的隨機(jī)數(shù)都根據(jù)這個(gè)隨機(jī)數(shù)種子,依照事先定好的算法計(jì)算出來,這樣也就保證了所有人計(jì)算出同樣的“隨機(jī)”結(jié)果。另外,這個(gè)隨機(jī)種子也會(huì)記錄進(jìn)replay,這也從一個(gè)側(cè)面說明了魔獸里的隨機(jī)是偽隨機(jī),如果是真的隨機(jī),replay就無法重現(xiàn)了。說的有點(diǎn)多了,下面回到正題。

            因?yàn)槟ЙF聯(lián)機(jī)機(jī)制的存在,你要是隨意改了war3map.j,例如改成給自己增加10000的錢,但是別人是按照的沒有修改的war3map.j,在別人機(jī)器中你是沒有那么多錢的。這時(shí)你買一個(gè)8000的物品,在你自己機(jī)器上是可以的,因?yàn)槟阌?0000的錢,但是在其他人機(jī)器上,你錢卻根本不夠!這樣的不合理動(dòng)作就會(huì)造成你跟其他人斷開連接。
            也就是說,你只能修改那些不會(huì)造成沖突的地方。例如有些作弊圖可以顯示出地圖全開的效果,因?yàn)檫@些顯示的東西只是在你本地機(jī)器上顯示出來的,并不會(huì)對其他玩家照成沖突。類似這樣的修改都是可行的,不會(huì)掉線。
            那么,為什么會(huì)出現(xiàn)這種有變態(tài)技能效果的dota作弊圖呢?我剛開始也很困惑,這么夸張的改動(dòng)怎么竟然沒有掉線?我跟朋友要了個(gè)作弊圖玩的replay,在我的機(jī)器上,用正版dota地圖播放,竟然完全再現(xiàn)了那些變態(tài)效果!因?yàn)槲覍Φ貓D方面并不了解,所以開始上網(wǎng)找資料,并通過qq向某些搞地圖的高人請教,又下載了那個(gè)變態(tài)版dota作弊圖和某平臺私自山寨的所謂“原版”dota圖,提取出來war3map.j來進(jìn)行對比。經(jīng)過n久的努力,總算搞明白他是怎么改出來這種效果的了。
            原來是因?yàn)閐ota使用到了game cache,而作弊圖是單方面修改了game cache中的數(shù)據(jù),然后通過函數(shù)同步給了所有的玩家。通俗點(diǎn)說,game cache相當(dāng)于一個(gè)池子,所有玩家共享這塊區(qū)域,任意一個(gè)玩家都可以修改這個(gè)池中的數(shù)據(jù),也可以發(fā)出通知,讓所有人都來同步這個(gè)池子,這樣就變相修改了其他人的數(shù)據(jù)。舉個(gè)例子,例如dota里黑曜石的放逐技能,它可以減少一個(gè)人的智力,一分鐘后再歸還給他,dota里關(guān)于這個(gè)技能的函數(shù),把目標(biāo)和要?dú)w還的智力值記錄在game cache中,1分鐘之后會(huì)再從game cache取出目標(biāo)和智力值,給目標(biāo)加上相應(yīng)的智力值,就完成了歸還這個(gè)人的智力的過程。但是在作弊圖中,這里增加了代碼,先進(jìn)行一個(gè)判斷,如果黑曜石是本機(jī)玩家,會(huì)把game cache中記錄的目標(biāo)改成本方隨機(jī)的一個(gè)隊(duì)友,然后把game cache中記錄的智力值改為500,然后通知所有玩家同步game cache中的這兩個(gè)值,這樣就完成了對所有人game chche中這兩個(gè)值的修改。1分鐘一到,dota就會(huì)向這個(gè)目標(biāo)“歸還”智力,這樣,本方的一個(gè)玩家就憑空增加了500智力。(那個(gè)被減少智力的倒霉玩家就無法被歸還了,可憐)
            大致的原理就是這樣了,具體細(xì)節(jié)我就不詳細(xì)敘述了。不過dota用到game cache的地方其實(shí)并不多,所以能改的地方也就那幾個(gè)。這也是為什么作弊圖要專門改這幾個(gè)地方,而不是改成例如加錢或者加攻擊力或者直接勝利之類的,不是不想改,而是無法實(shí)現(xiàn)。另外,暴雪官方的地圖是不會(huì)這樣使用game cache的,所以不用擔(dān)心對戰(zhàn)地圖被改(另外對戰(zhàn)圖還有暴雪標(biāo)志的保護(hù))。其他的rpg地圖,如果本身沒有用到game cache的,也就改不出來什么花樣,最多顯示個(gè)全圖之類。

            暴雪將會(huì)在1.23修補(bǔ)這個(gè)地圖驗(yàn)證漏洞,目前1.23的補(bǔ)丁已經(jīng)在測試中了,相信升級之后,這種改圖作弊將不復(fù)存在。只是不知國內(nèi)玩家到時(shí)是不是還要繼續(xù)死守bug頻出的1.20呢?
            強(qiáng)行插入廣告一則:浩方平臺會(huì)再對地圖進(jìn)行自己的驗(yàn)證,md5驗(yàn)證,作弊圖是無法通過的。
            至于做山寨dota圖的某平臺嘛,就我目前來看,它是沒有任何地圖驗(yàn)證的,唉。

            應(yīng)廣大群眾強(qiáng)烈要求,這里給出山寨版dota 6.57c的作弊圖鏈接地址,請大家自行圍觀(話說我參照這個(gè)做出了58b和59c的作弊圖,活活活):
            http://sc2dota.com/news/310.html


            只有注冊用戶登錄后才能發(fā)表評論。
            網(wǎng)站導(dǎo)航: 博客園   IT新聞   BlogJava   博問   Chat2DB   管理


            色婷婷久久久SWAG精品| 91精品国产高清91久久久久久| 国内精品久久久久| 国产成人精品久久| 久久综合九色综合久99| 色天使久久综合网天天| 99精品国产在热久久| 久久久精品久久久久特色影视| 久久久久亚洲精品日久生情 | 日韩十八禁一区二区久久| 亚洲国产成人乱码精品女人久久久不卡 | 91精品国产高清91久久久久久| 精品久久久久久无码人妻蜜桃| 亚洲国产成人久久综合碰| 国产精品久久久久影院色| 亚洲欧美国产日韩综合久久| 欧美综合天天夜夜久久| av色综合久久天堂av色综合在| 久久99精品国产99久久6| 久久精品国产99久久无毒不卡 | 久久精品中文字幕一区| 国产精品18久久久久久vr | 蜜臀久久99精品久久久久久小说| 国产2021久久精品| 亚洲国产成人久久综合碰碰动漫3d| 国产精品久久久久久久人人看| 99国内精品久久久久久久| 97久久超碰成人精品网站| 麻豆AV一区二区三区久久 | 久久最近最新中文字幕大全| 性欧美大战久久久久久久久| 亚洲国产成人久久笫一页| 久久久久久亚洲精品无码| 国产成人精品久久亚洲高清不卡| 国产亚洲精久久久久久无码| 亚洲国产精品久久电影欧美| 国内精品九九久久精品| 老色鬼久久亚洲AV综合| 嫩草伊人久久精品少妇AV| 97久久香蕉国产线看观看| 久久国产成人精品麻豆|