青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

Heath's Blog

There is no end, it is just the beginning! - A Game Developer's Notes

HOW TO PerfHUD

    PerfHUD是NVidia提高的免費(fèi)DX圖形程序性能分析工具,目前最新版本為6.1。PerfHUD使用起來(lái)也很方便,只需在CreateDevice時(shí)將設(shè)備ID設(shè)置為PerfHUD虛擬設(shè)備的ID(如果只有一個(gè)顯卡,該ID通常為1),類(lèi)型設(shè)置為D3DDEVTYPE_REF,然后將編譯好的可執(zhí)行文件通過(guò)右鍵菜單的“Send to”或者直接拖到PerfHUD圖標(biāo)上的方式就可以運(yùn)行該分析工具。

    然而對(duì)于手上沒(méi)有源碼的圖形程序,如發(fā)行的游戲,我們就無(wú)法直接使用PerfHUD了。當(dāng)遇到這個(gè)問(wèn)題時(shí),我想了兩種辦法:1)使用D3D Hook;2)逆向分析直接修改調(diào)用CreateDevice傳入的前兩個(gè)參數(shù)。
    對(duì)于第一種方案,我使用了DLL function forwarders的方式只hook了Direct3DCreate9,然后將d3d9.Direct3DCreate9的返回值保存后替換成自己的實(shí)現(xiàn)的IDirect3D9接口指針,這樣我?guī)缀蹩梢员O(jiān)視所有d3d9提供的接口方法。理論上,采用第一種方案,只需在CreateDevice方法中將傳入的前兩個(gè)參數(shù)修改讓后調(diào)用d3d9.CreateDevice即可。然而,事實(shí)卻往往不如人意,后來(lái)仔細(xì)分析了一下PerfHUD的實(shí)現(xiàn)原理:實(shí)際上PerfHUD也是一個(gè)D3D Hook,當(dāng)程序作為PerfHUD參數(shù)啟動(dòng)時(shí),PerfHUD判斷前兩個(gè)參數(shù),然后如果允許分析,就載入幾個(gè)包含分析功能的DLL,最終PerfHUD還是會(huì)將真正創(chuàng)建D3D設(shè)備的前兩個(gè)參數(shù)恢復(fù)成應(yīng)用程序使用的參數(shù),因?yàn)镻erfHUD僅僅是虛擬了一個(gè)設(shè)備和Hook了一下D3D。然而,使用第一種方案你自己就可以寫(xiě)出另外一個(gè)PerfHUD來(lái)了(不過(guò)就得花些功夫了),而且普適性很強(qiáng)。
    對(duì)于第二種方案,可使用動(dòng)態(tài)分析軟件,先定位d3d39.Direct3DCreate9,然后根據(jù)其返回值定位CreateDevice入口,最后找到調(diào)用CreateDevice的地方,修改前兩個(gè)參數(shù)就OK了。筆者用此方法,測(cè)試了Wow和Call of Duty-World at War,其中Wow由于直接使用立即數(shù)作為CreateDevice前兩個(gè)參數(shù),所以不需要調(diào)整代碼,而Call of Duty-World at War采用了直接尋址來(lái)得到第1個(gè)參數(shù),修改起來(lái)就有點(diǎn)麻煩了。 此方案不具有普適性,針對(duì)每個(gè)圖形程序,需要去修改其二進(jìn)制代碼。

 
 

posted on 2008-11-22 17:29 Heath 閱讀(3107) 評(píng)論(3)  編輯 收藏 引用 所屬分類(lèi): Studying

Feedback

# re: HOW TO PerfHUD 2008-12-08 19:35 TC

你的WOW 是私服的吧,你用的兩個(gè)方法沒(méi)一個(gè)可行的,在公服上一個(gè)都行不過(guò)(我的意思是僅靠你上述的方法,如果還有隱藏的技巧那是我錯(cuò)了)
  回復(fù)  更多評(píng)論   

# re: HOW TO PerfHUD[未登錄](méi) 2008-12-10 14:48 Heath

@TC
我這里只說(shuō)方法,如果你在登陸界面可以用PerfHUD,證明我的方法沒(méi)問(wèn)題。  回復(fù)  更多評(píng)論   

# re: HOW TO PerfHUD 2008-12-22 18:05 TC

哇哦,搜其它東西的時(shí)候還回到這個(gè)內(nèi)容來(lái)
呵呵,登陸界面沒(méi)問(wèn)題的,提兩個(gè)問(wèn)題:
1) 如果加入文件合法性驗(yàn)證怎么辦?
2) 如果沒(méi)有固定的IAT怎么辦?  回復(fù)  更多評(píng)論   

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            亚洲国产另类久久精品| 免费观看亚洲视频大全| 国产色产综合色产在线视频| 欧美视频一区二| 欧美日韩一二区| 欧美视频中文一区二区三区在线观看| 欧美刺激性大交免费视频| 欧美激情亚洲国产| 欧美日韩在线一二三| 国产精品日产欧美久久久久| 国产精品免费aⅴ片在线观看| 国产精品一区二区在线观看网站| 国产亚洲永久域名| 亚洲成人直播| 亚洲一本视频| 久久久视频精品| 亚洲激情影院| 一本色道综合亚洲| 欧美一区二区成人6969| 麻豆精品视频在线观看| 欧美性理论片在线观看片免费| 国产精品福利影院| 亚洲成色最大综合在线| 亚洲一区二区精品视频| 猛男gaygay欧美视频| 一本色道久久综合亚洲二区三区| 久久久久久9| 国产精品久久久久久久久久久久久 | 亚洲午夜伦理| 老牛国产精品一区的观看方式| 亚洲精品乱码久久久久久日本蜜臀 | 一区二区电影免费观看| 久久精品人人做人人爽| 亚洲美女区一区| 久久野战av| 国产欧美日韩精品一区| 中文一区二区在线观看| 欧美.www| 性欧美精品高清| 欧美午夜精品久久久久免费视| 一区二区亚洲| 久久精品国产一区二区三| aa亚洲婷婷| 欧美激情日韩| 亚洲丰满少妇videoshd| 久久精品国产99| 一区二区久久久久| 欧美精品二区| 亚洲精品国产精品国自产观看| 久久九九久精品国产免费直播| 亚洲图片在区色| 亚洲国产精品小视频| 99成人在线| 欧美jizzhd精品欧美喷水| 欧美影院视频| 国产人妖伪娘一区91| 午夜精品一区二区三区电影天堂 | 最新日韩在线视频| 久久在线视频| 亚洲激情一区二区三区| 免费成人黄色片| 久久精品国产亚洲一区二区三区 | 亚洲区一区二| 欧美精品v日韩精品v国产精品| 91久久久久久久久久久久久| 欧美成人三级在线| 久久裸体视频| 91久久久久久久久久久久久| 亚洲国产欧美久久| 欧美日韩无遮挡| 亚洲免费综合| 欧美一区二区三区免费观看视频| 国产亚洲二区| 久久综合狠狠综合久久综青草| 久久久av水蜜桃| 亚洲精品一区中文| 日韩一区二区精品| 国产伦精品一区| 老司机午夜精品| 欧美精品国产精品| 亚洲欧美日韩精品在线| 久久av老司机精品网站导航| 在线观看免费视频综合| 亚洲三级影片| 国产日产欧产精品推荐色 | 狂野欧美性猛交xxxx巴西| 久久精品一区二区三区不卡牛牛| 亚洲国产精品久久久久| 亚洲国产精品久久久久秋霞不卡| 欧美日韩精品| 久久久久久噜噜噜久久久精品| 免费观看一级特黄欧美大片| 一片黄亚洲嫩模| 性欧美8khd高清极品| 亚洲靠逼com| 午夜国产欧美理论在线播放| 亚洲第一在线| 亚洲在线一区二区| 亚洲精品乱码久久久久久蜜桃麻豆| 欧美资源在线| 一本一本a久久| 亚洲在线一区| 亚洲激情小视频| 亚洲尤物视频网| 亚洲精品一二| 久久米奇亚洲| 欧美一区二区三区另类| 蜜桃精品一区二区三区| 午夜欧美不卡精品aaaaa| 欧美不卡高清| 久久精品日产第一区二区| 欧美精品一级| 欧美国产视频一区二区| 国产乱码精品| 一区二区日韩欧美| 一区二区免费看| 免费日韩av片| 老鸭窝亚洲一区二区三区| 国产精品v亚洲精品v日韩精品| 欧美国产日韩一区| 一区二区三区在线看| 亚洲欧美日本在线| 亚洲一区在线免费| 欧美日韩亚洲一区二区三区四区| 欧美激情黄色片| 亚洲国产精品久久久| 久久免费精品视频| 久久亚洲春色中文字幕久久久| 国产精品毛片大码女人| 亚洲久久成人| 一区二区三区欧美视频| 欧美精品电影| 亚洲精品国产精品国自产在线 | 欧美精选在线| 亚洲国产精品123| 91久久国产综合久久| 久久男人资源视频| 欧美1区视频| 亚洲国产婷婷| 免费看亚洲片| 亚洲精品国产日韩| 亚洲精品少妇| 欧美久久影院| 中文一区二区在线观看| 亚洲欧美日韩国产中文在线| 国产精品久久久久久久第一福利| 亚洲无限乱码一二三四麻| 亚洲欧美日韩专区| 国产伦精品一区二区三区在线观看| 亚洲一级在线| 久久人人精品| 亚洲精品一区二区三区蜜桃久 | 欧美精品色网| 日韩视频免费观看高清完整版| 亚洲午夜日本在线观看| 国产精品久久久一区二区| 午夜精品久久久久久久99樱桃| 久久久久国产精品厨房| 亚洲夫妻自拍| 欧美日韩国产电影| 亚洲免费中文| 99精品欧美一区二区三区| 玖玖在线精品| 欧美激情视频一区二区三区在线播放 | 日韩午夜av在线| 欧美三级特黄| 欧美伊人久久久久久久久影院 | 国产日韩在线播放| 美女999久久久精品视频| 亚洲精品视频在线观看网站| 性欧美办公室18xxxxhd| 在线高清一区| 欧美午夜电影在线| 久久久久国产一区二区三区| 亚洲精品国精品久久99热一| 欧美与黑人午夜性猛交久久久| 激情小说亚洲一区| 欧美日韩国产在线播放| 欧美制服丝袜| 夜夜爽99久久国产综合精品女不卡| 久久狠狠亚洲综合| 日韩亚洲视频在线| 精品99视频| 国产精品午夜春色av| 欧美韩日一区| 久久久亚洲欧洲日产国码αv| 一区二区三区欧美亚洲| 亚洲成人在线网| 久久久视频精品| 欧美一区二区成人6969| 一区二区三区毛片| 亚洲激情一区| 在线不卡a资源高清| 国产伦精品一区二区三区照片91 | 国产精品国码视频| 欧美精品免费在线| 看片网站欧美日韩| 久久久av水蜜桃| 欧美在线视频一区二区| 中日韩美女免费视频网址在线观看 |