日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

制作外挂

發(fā)布時(shí)間:2023/12/18 编程问答 43 豆豆
生活随笔 收集整理的這篇文章主要介紹了 制作外挂 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

1、首先我們要知道現(xiàn)在鼠標(biāo)的位置(為了好還原現(xiàn)在鼠標(biāo)的位置)所以我們就要用到API函數(shù)GetCursorPos,它的使用方法如下:
BOOL GetCursorPos(

???? LPPOINT lpPoint?? // address of structure for cursor position??
?? );
2、我們把鼠標(biāo)的位置移到要到人物走到的地方,我們就要用到SetCursorPos函數(shù)來移動(dòng)鼠標(biāo)位置,它的使用方法如下:
BOOL SetCursorPos(

???? int X, // horizontal position??
???? int Y?? // vertical position
?? );
3、模擬鼠標(biāo)發(fā)出按下和放開的動(dòng)作,我們要用到mouse_event函數(shù)來實(shí)現(xiàn),具休使用方法用下:
VOID mouse_event(

???? DWORD dwFlags, // flags specifying various motion/click variants
???? DWORD dx, // horizontal mouse position or position change
???? DWORD dy, // vertical mouse position or position change
???? DWORD dwData, // amount of wheel movement
???? DWORD dwExtraInfo?? // 32 bits of application-defined information
?? );
在它的dwFlags處,可用的事件很多如移動(dòng)MOUSEEVENTF_MOVE,左鍵按下MOUSEEVENTF_LEFTDOWN,左鍵放開MOUSEEVENTF_LEFTUP,具體的東東還是查一下MSDN吧~~~~~
好了,有了以前的知識(shí),我們就可以來看看人物移走是怎么實(shí)現(xiàn)的了:

?? getcursorpos(point);
?? setcursorpos(ranpoint(80,windowX),ranpoint(80,windowY));//ranpoint是個(gè)自制的隨機(jī)坐標(biāo)函數(shù)
?? mouse_event(MOUSEEVENTF_LEFTDOWN,0,0,0,0);
?? mouse_event(MOUSEEVENTF_LEFTUP,0,0,0,0);
?? setcursorpos(point.x,point.y);

看了以上的代碼,是不是覺得人物的游走很簡(jiǎn)單啦~~,舉一仿三,還有好多好東東可以用這個(gè)技巧實(shí)現(xiàn)(我早就說過,TMD,這是垃圾外掛的做法,相信了吧~~~),接下來,再看看游戲里面自動(dòng)攻擊的做法吧(必需游戲中攻擊支持快捷鍵的),道理還是一樣的,只是用的API不同罷了~~~,這回我們要用到的是keybd_event函數(shù),其用法如下:
VOID keybd_event(

???? BYTE bVk, // virtual-key code
???? BYTE bScan, // hardware scan code
???? DWORD dwFlags, // flags specifying various function options
???? DWORD dwExtraInfo?? // additional data associated with keystroke
?? );
我們還要知道掃描碼不可以直接使用,要用函數(shù)MapVirtualKey把鍵值轉(zhuǎn)成掃描碼,MapVirtualKey的具體使用方法如下:
UINT MapVirtualKey(

???? UINT uCode, // virtual-key code or scan code
???? UINT uMapType?? // translation to perform
?? );
好了,比說此快接鍵是CTRL+A,接下來讓我們看看實(shí)際代碼是怎么寫的:

?? keybd_event(VK_CONTROL,mapvirtualkey(VK_CONTROL,0),0,0);
?? keybd_event(65,mapvirtualkey(65,0),0,0);
?? keybd_event(65,mapvirtualkey(65,0),keyeventf_keyup,0);
?? keybd_event(VK_CONTROL,mapvirtualkey(VK_CONTROL,0),keyeventf_keyup,0);

首先模擬按下了CTRL鍵,再模擬按下A鍵,再模擬放開A鍵,最后放開CTRL鍵,這就是一個(gè)模擬按快捷鍵的周期。
(看到這里,差不多對(duì)簡(jiǎn)易外掛有了一定的了解了吧~~~~做一個(gè)試試?如果你舉一仿三還能有更好的東東出來,這就要看你的領(lǐng)悟能力了~~,不過不要高興太早這只是才開始,以后還有更復(fù)雜的東東等著你呢~~)

上回我們對(duì)動(dòng)作式外掛做了一個(gè)解析,動(dòng)作式是最簡(jiǎn)單的外掛,現(xiàn)在我們帶來看看,比動(dòng)作式外掛更進(jìn)一步的外掛——本地修改式外掛的整個(gè)制作過程進(jìn)行一個(gè)詳細(xì)的分解。

???? 具我所知,本地修改式外掛最典型的應(yīng)用就是在“精靈”游戲上面,因?yàn)槲以诮荒昵?#xff08;“精靈”還在測(cè)試階段),我所在的公司里有很多同事玩“精靈”,于是我看了一下游戲的數(shù)據(jù)處理方式,發(fā)現(xiàn)它所發(fā)送到服務(wù)器上的信息是存在于內(nèi)存當(dāng)中(我看后第一個(gè)感受是:修改這種游戲和修改單機(jī)版的游戲沒有多大分別,換句話說就是在他向服務(wù)器提交信息之前修改了內(nèi)存地址就可以了),當(dāng)時(shí)我找到了地址于是修改了內(nèi)存地址,果然,按我的想法修改了地址,讓系統(tǒng)自動(dòng)提交后,果然成功了~~~~~,后來“精靈”又改成了雙地址校檢,內(nèi)存校檢等等,在這里我就不廢話了~~~~,OK,我們就來看看這類外掛是如何制作的:

???? 在做外掛之前我們要對(duì)Windows的內(nèi)存有個(gè)具體的認(rèn)識(shí),而在這里我們所指的內(nèi)存是指系統(tǒng)的內(nèi)存偏移量,也就是相對(duì)內(nèi)存,而我們所要對(duì)其進(jìn)行修改,那么我們要對(duì)幾個(gè)Windows API進(jìn)行了解,OK,跟著例子讓我們看清楚這種外掛的制作和API的應(yīng)用(為了保證網(wǎng)絡(luò)游戲的正常運(yùn)行,我就不把找內(nèi)存地址的方法詳細(xì)解說了):

???? 1、首先我們要用FindWindow,知道游戲窗口的句柄,因?yàn)槲覀円ㄟ^它來得知游戲的運(yùn)行后所在進(jìn)程的ID,下面就是FindWindow的用法:

HWND FindWindow(

???? LPCTSTR lpClassName, // pointer to class name

???? LPCTSTR lpWindowName?? // pointer to window name

?? );

???? 2、我們GetWindowThreadProcessId來得到游戲窗口相對(duì)應(yīng)進(jìn)程的進(jìn)程ID,函數(shù)用法如下:

DWORD GetWindowThreadProcessId(

???? HWND hWnd, // handle of window

???? LPDWORD lpdwProcessId?? // address of variable for process identifier

?? );

???? 3、得到游戲進(jìn)程ID后,接下來的事是要以最高權(quán)限打開進(jìn)程,所用到的函數(shù)OpenProcess的具體使用方法如下:

HANDLE OpenProcess(

???? DWORD dwDesiredAccess, // access flag

???? BOOL bInheritHandle, // handle inheritance flag

???? DWORD dwProcessId?? // process identifier

?? );

???? 在dwDesiredAccess之處就是設(shè)存取方式的地方,它可設(shè)的權(quán)限很多,我們?cè)谶@里使用只要使用PROCESS_ALL_ACCESS 來打開進(jìn)程就可以,其他的方式我們可以查一下MSDN。

???? 4、打開進(jìn)程后,我們就可以用函數(shù)對(duì)存內(nèi)進(jìn)行操作,在這里我們只要用到WriteProcessMemory來對(duì)內(nèi)存地址寫入數(shù)據(jù)即可(其他的操作方式比如說:ReadProcessMemory等,我在這里就不一一介紹了),我們看一下WriteProcessMemory的用法:

BOOL WriteProcessMemory(

???? HANDLE hProcess, // handle to process whose memory is written to??

???? LPVOID lpBaseAddress, // address to start writing to

???? LPVOID lpBuffer, // pointer to buffer to write data to

???? DWORD nSize, // number of bytes to write

???? LPDWORD lpNumberOfBytesWritten?? // actual number of bytes written

?? );

???? 5、下面用CloseHandle關(guān)閉進(jìn)程句柄就完成了。

???? 這就是這類游戲外掛的程序?qū)崿F(xiàn)部份的方法,好了,有了此方法,我們就有了理性的認(rèn)識(shí),我們看看實(shí)際例子,提升一下我們的感性認(rèn)識(shí)吧,下面就是XX游戲的外掛代碼,我們照上面的方法對(duì)應(yīng)去研究一下吧:

const

?? ResourceOffset: dword = $004219F4;

?? resource: dword = 3113226621;

?? ResourceOffset1: dword = $004219F8;

?? resource1: dword = 1940000000;

?? ResourceOffset2: dword = $0043FA50;

?? resource2: dword = 1280185;

?? ResourceOffset3: dword = $0043FA54;

?? resource3: dword = 3163064576;

?? ResourceOffset4: dword = $0043FA58;

?? resource4: dword = 2298478592;

var

?? hw: HWND;

?? pid: dword;

?? h: THandle;

?? tt: Cardinal;

begin

?? hw := FindWindow('XX', nil);

?? if hw = 0 then

???? Exit;

?? GetWindowThreadProcessId(hw, @pid);

?? h := OpenProcess(PROCESS_ALL_ACCESS, false, pid);

?? if h = 0 then

???? Exit;

?? if flatcheckbox1.Checked=true then

?? begin

???? WriteProcessMemory(h, Pointer(ResourceOffset), @Resource, sizeof(Resource), tt);

???? WriteProcessMemory(h, Pointer(ResourceOffset1), @Resource1, sizeof(Resource1), tt);

?? end;

?? if flatcheckbox2.Checked=true then

?? begin

???? WriteProcessMemory(h, Pointer(ResourceOffset2), @Resource2, sizeof(Resource2), tt);

???? WriteProcessMemory(h, Pointer(ResourceOffset3), @Resource3, sizeof(Resource3), tt);

???? WriteProcessMemory(h, Pointer(ResourceOffset4), @Resource4, sizeof(Resource4), tt);

?? end;

?? MessageBeep(0);

?? CloseHandle(h);

?? close;

???? 這個(gè)游戲是用了多地址對(duì)所要提交的數(shù)據(jù)進(jìn)行了校驗(yàn),所以說這類游戲外掛制作并不是很難,最難的是要找到這些地址。

--------------------------------------------------------------------------------

我一直沒有搞懂制作加速外掛是怎么一回事,直到前不久又翻出來了2001年下半期的《程序員合訂本》中《“變速齒輪”研究手記》重新回味了一遍,才有了一點(diǎn)點(diǎn)開悟,隨后用Delphi重寫了一遍,下面我就把我的心得說給大家聽聽,并且在此感謝《“變速齒輪”研究手記》作者褚瑞大虲給了提示。廢話我就不多說了,那就開始神奇的加速型外掛體驗(yàn)之旅吧!

原本我一直以為加速外掛是針對(duì)某個(gè)游戲而寫的,后來發(fā)現(xiàn)我這種概念是不對(duì)的,所謂加速外掛其實(shí)是修改時(shí)鐘頻率達(dá)到加速的目的。

以前DOS時(shí)代玩過編程的人就會(huì)馬上想到,這很簡(jiǎn)單嘛不就是直接修改一下8253寄存器嘛,這在以前DOS時(shí)代可能可以行得通,但是windows則不然。windows是一個(gè)32位的操作系統(tǒng),并不是你想改哪就改哪的(微軟的東東就是如此霸氣,說不給你改就不給你改^_^),但要改也不是不可能,我們可以通過兩種方法來實(shí)現(xiàn):第一是寫一個(gè)硬件驅(qū)動(dòng)來完成,第二是用Ring0來實(shí)現(xiàn)(這種方法是CIH的作者陳盈豪首用的,它的原理是修改一下IDT表->創(chuàng)建一個(gè)中斷門->進(jìn)入Ring0->調(diào)用中斷修改向量,但是沒有辦法只能用ASM匯編來實(shí)現(xiàn)這一切*_*,做為高級(jí)語言使用者慘啦!),用第一種方法用點(diǎn)麻煩,所以我們?cè)谶@里就用第二種方法實(shí)現(xiàn)吧~~~

在實(shí)現(xiàn)之前我們來理一下思路吧:

1、我們首先要寫一個(gè)過程在這個(gè)過程里嵌入?yún)R編語言來實(shí)現(xiàn)修改IDE表、創(chuàng)建中斷門,修改向量等工作

2、調(diào)用這個(gè)過程來實(shí)現(xiàn)加速功能

好了,現(xiàn)在思路有了,我們就邊看代碼邊講解吧:

首先我們建立一個(gè)過程,這個(gè)過程就是本程序的核心部份:

procedure SetRing(value:word); stdcall;??

const ZDH = $03;???????? // 設(shè)一個(gè)中斷號(hào)

var

?? IDT : array [0..5] of byte; // 保存IDT表

?? OG : dword;?????????? //存放舊向量

begin

?? asm

???? push ebx

???? sidt IDT?????????????????? //讀入中斷描述符表

???? mov ebx, dword ptr [IDT+2] //IDT表基地址

???? add ebx, 8*ZDH?? //計(jì)算中斷在中斷描述符表中的位置

???? cli?????????????????????? //關(guān)中斷

???? mov dx, word ptr [ebx+6]

???? shl edx, 16d??????????????

???? mov dx, word ptr [ebx]????

???? mov [OG], edx??????

???? mov eax, offset @@Ring0?? //指向Ring0級(jí)代碼段

???? mov word ptr [ebx], ax???????? //低16位,保存在1,2位

???? shr eax, 16d

???? mov word ptr [ebx+6], ax?????? //高16位,保存在6,7位

???? int ZDH???????????? //中斷

???? mov ebx, dword ptr [IDT+2]???? //重新定位

???? add ebx, 8*ZDH

???? mov edx, [OG]

???? mov word ptr [ebx], dx

???? shr edx, 16d

???? mov word ptr [ebx+6], dx?????? //恢復(fù)被改了的向量

???? pop ebx

???? jmp @@exitasm //到exitasm處

???? @@Ring0:???? //Ring0,這個(gè)也是最最最核心的東東

?????? mov al,$34???? //寫入8253控制寄存器

?????? out $43,al

?????? mov ax,value //寫入定時(shí)值

?????? out $40,al???? //寫定時(shí)值低位

?????? mov al,ah

?????? out $40,al???? //寫定時(shí)值高位

?????? iretd???????? //返回

?? @@exitasm:

?? end;

end;

最核心的東西已經(jīng)寫完了,大部份讀者是知其然不知其所以然吧,呵呵,不過不知其所以然也然。下面我們就試著用一下這個(gè)過程來做一個(gè)類似于“變速齒輪”的一個(gè)東東吧!

先加一個(gè)窗口,在窗口上放上一個(gè)trackbar控件把其Max設(shè)為20,Min設(shè)為1,把Position設(shè)為10,在這個(gè)控件的Change事件里寫上:

SetRing(strtoint('$'+inttostr(1742+(10-trackbar1.Position)*160)));

因?yàn)閣indows默認(rèn)的值為$1742,所以我們把1742做為基數(shù),又因?yàn)橹翟叫≡娇?#xff0c;反之越慢的原理,所以寫了這樣一個(gè)公式,好了,這就是“變速齒輪”的一個(gè)Delphi+ASM版了(只適用于win9X),呵呵,試一下吧,這對(duì)你幫助會(huì)很大的,呵呵。

在win2000里,我們不可能實(shí)現(xiàn)在直接對(duì)端口進(jìn)行操作,Ring0也失了效,有的人就會(huì)想到,我們可以寫驅(qū)動(dòng)程序來完成呀,但在這里我告訴你,windows2000的驅(qū)動(dòng)不是一個(gè)VxD就能實(shí)現(xiàn)的,像我這樣的低手是寫不出windows所用的驅(qū)動(dòng)WDM的,沒辦法,我只有借助外力實(shí)現(xiàn)了,ProtTalk就是一個(gè)很好的設(shè)備驅(qū)動(dòng),他很方便的來實(shí)現(xiàn)對(duì)低層端口的操作,從而實(shí)現(xiàn)加速外掛。

1、我們首先要下一個(gè)PortTalk驅(qū)動(dòng),他的官方網(wǎng)站是http://www.beyondlogic.org

2、我們要把里面的prottalk.sys拷貝出來。

3、建立一個(gè)Protalk.sys的接口(我想省略了,大家可以上http://www.freewebs.com/liuyue/porttalk.pas下個(gè)pas文件自己看吧)

4、實(shí)現(xiàn)加速外掛。

本來就篇就是補(bǔ)充篇原理我也不想講太多了,下面就講一下這程序的實(shí)現(xiàn)方法吧,如果說用ProtTalk來操作端口就容易多了,比win98下用ring權(quán)限操作方便。

1、新建一個(gè)工程,把剛剛下的接口文件和Protalk.sys一起拷到工程文件保存的文件夾下。

2、我們?cè)谖覀冃陆ǖ墓こ碳尤胛覀兊慕涌谖募?/p>

?? uses

???? windows,ProtTalk……

3、我們建立一個(gè)過程

procedure SetRing(value:word);

begin

?? if not OpenPortTalk then exit;

?? outportb($43,$34);

?? outportb($40,lo(Value));

?? outprotb($40,hi(value));

?? ClosePortTalk;

end;

4、先加一個(gè)窗口,在窗口上放上一個(gè)trackbar控件把其Max設(shè)為20,Min設(shè)為1,把Position設(shè)為10,在這個(gè)控件的Change事件里寫上:

SetRing(strtoint('$'+inttostr(1742+(10-trackbar1.Position)*160)));

--------------------------------------------------------------------------------

?? 網(wǎng)絡(luò)游戲的封包技術(shù)是大多數(shù)編程愛好者都比較關(guān)注的關(guān)注的問題之一,在這一篇里就讓我們一起研究一下這一個(gè)問題吧。

???? 別看這是封包這一問題,但是涉及的技術(shù)范圍很廣范,實(shí)現(xiàn)的方式也很多(比如說APIHOOK,VXD,Winsock2都可以實(shí)現(xiàn)),在這里我們不可能每種技術(shù)和方法都涉及,所以我在這里以Winsock2技術(shù)作詳細(xì)講解,就算作拋磚引玉。

???? 由于大多數(shù)讀者對(duì)封包類編程不是很了解,我在這里就簡(jiǎn)單介紹一下相關(guān)知識(shí):

???? APIHooK:

???? 由于Windows的把內(nèi)核提供的功能都封裝到API里面,所以大家要實(shí)現(xiàn)功能就必須通過API,換句話說就是我們要想捕獲數(shù)據(jù)封包,就必須先要得知道并且捕獲這個(gè)API,從API里面得到封包信息。

???? VXD:

???? 直接通過控制VXD驅(qū)動(dòng)程序來實(shí)現(xiàn)封包信息的捕獲,不過VXD只能用于win9X。

???? winsock2:

???? winsock是Windows網(wǎng)絡(luò)編程接口,winsock工作在應(yīng)用層,它提供與底層傳輸協(xié)議無關(guān)的高層數(shù)據(jù)傳輸編程接口,winsock2是winsock2.0提供的服務(wù)提供者接口,但只能在win2000下用。

???? 好了,我們開始進(jìn)入winsock2封包式編程吧。

???? 在封包編程里面我準(zhǔn)備分兩個(gè)步驟對(duì)大家進(jìn)行講解:1、封包的捕獲,2、封包的發(fā)送。

???? 首先我們要實(shí)現(xiàn)的是封包的捕獲:

???? Delphi的封裝的winsock是1.0版的,很自然winsock2就用不成。如果要使用winsock2我們要對(duì)winsock2在Delphi里面做一個(gè)接口,才可以使用winsock2。

???? 1、如何做winsock2的接口?

???? 1)我們要先定義winsock2.0所用得到的類型,在這里我們以WSA_DATA類型做示范,大家可以舉一仿三的來實(shí)現(xiàn)winsock2其他類型的封裝。

???? 我們要知道WSA_DATA類型會(huì)被用于WSAStartup(wVersionRequired: word; var WSData: TWSAData): Integer;,大家會(huì)發(fā)現(xiàn)WSData是引用參數(shù),在傳入?yún)?shù)時(shí)傳的是變量的地址,所以我們對(duì)WSA_DATA做以下封裝:

?? const

???? WSADESCRIPTION_LEN???? =?? 256;

???? WSASYS_STATUS_LEN?????? =?? 128;

?? type

???? PWSA_DATA = ^TWSA_DATA;

???? WSA_DATA = record

?????? wVersion: Word;

?????? wHighVersion: Word;

?????? szDescription: array[0..WSADESCRIPTION_LEN] of Char;

?????? szSystemStatus: array[0..WSASYS_STATUS_LEN] of Char;

?????? iMaxSockets: Word;

?????? iMaxUdpDg: Word;

?????? lpVendorInfo: PChar;

???? end;

???? TWSA_DATA = WSA_DATA;

???? 2)我們要從WS2_32.DLL引入winsock2的函數(shù),在此我們也是以WSAStartup為例做函數(shù)引入:

?? function WSAStartup(wVersionRequired: word; var WSData: TWSAData): Integer; stdcall;

?? implementation

?? const WinSocket2 = 'WS2_32.DLL';

?? function WSAStartup; external winsocket name 'WSAStartup';

?? 通過以上方法,我們便可以對(duì)winsock2做接口,下面我們就可以用winsock2做封包捕獲了,不過首先要有一塊網(wǎng)卡。因?yàn)樯婕暗秸谶\(yùn)作的網(wǎng)絡(luò)游戲安全問題,所以我們?cè)谶@里以IP數(shù)據(jù)包為例做封包捕獲,如果下面的某些數(shù)據(jù)類型您不是很清楚,請(qǐng)您查閱MSDN:

???? 1)我們要起動(dòng)WSA,這時(shí)個(gè)要用到的WSAStartup函數(shù),用法如下:

INTEGER WSAStartup(

?????????????????? wVersionRequired: word,

?????????????????? WSData: TWSA_DATA

?????????????????? );

???? 2)使用socket函數(shù)得到socket句柄,m_hSocket:=Socket(AF_INET, SOCK_RAW, IPPROTO_IP); 用法如下:

INTEGER socket(af: Integer,

?????????????? Struct: Integer,

?????????????? protocol: Integer

?????????????? );??

?? m_hSocket:=Socket(AF_INET, SOCK_RAW, IPPROTO_IP);在程序里m_hSocket為socket句柄,AF_INET,SOCK_RAW,IPPROTO_IP均為常量。

???? 3)定義SOCK_ADDR類型,跟據(jù)我們的網(wǎng)卡IP給Sock_ADDR類型附值,然后我們使用bind函數(shù)來綁定我們的網(wǎng)卡,Bind函數(shù)用法如下:

Type

???? IN_ADDR = record

???? S_addr : PChar;

?? End;

Type

?? TSOCK_ADDR = record

???? sin_family: Word;

???? sin_port: Word;

???? sin_addr : IN_ADDR

???? sin_zero: array[0..7] of Char;

?? End;

var

?? LocalAddr:TSOCK_ADDR;

?? LocalAddr.sin_family: = AF_INET;

?? LocalAddr.sin_port: = 0;

?? LocalAddr.sin_addr.S_addr: = inet_addr('192.168.1.1'); //這里你自己的網(wǎng)卡的IP地址,而inet_addr這個(gè)函數(shù)是winsock2的函數(shù)。

?? bind(m_hSocket, LocalAddr, sizeof(LocalAddr));

???? 4)用WSAIoctl來注冊(cè)WSA的輸入輸出組件,其用法如下:

INTEGER WSAIoctl(s:INTEGER,

???????????????? dwIoControlCode : INTEGER,

???????????????? lpvInBuffer :INTEGER,

???????????????? cbInBuffer : INTEGER,

???????????????? lpvOutBuffer : INTEGER,

???????????????? cbOutBuffer: INTEGER,

???????????????? lpcbBytesReturned : INTEGER,

???????????????? lpOverlapped : INTEGER,

???????????????? lpCompletionRoutine : INTEGER

???????????????? );

???? 5)下面做死循環(huán),在死循環(huán)塊里,來實(shí)現(xiàn)數(shù)據(jù)的接收。但是徇環(huán)中間要用Sleep()做延時(shí),不然程序會(huì)出錯(cuò)。

???? 6)在循環(huán)塊里,用recv函數(shù)來接收數(shù)據(jù),recv函數(shù)用法如下:

INTEGER recv (s : INTEGER,

?????????????? buffer:Array[0..4095] of byte,

?????????????? length : INTEGER,

?????????????? flags : INTEGER,

???????????? );

???? 7)在buffer里就是我們接收回來的數(shù)據(jù)了,如果我們想要知道數(shù)據(jù)是什么地方發(fā)來的,那么,我們要定義一定IP包結(jié)構(gòu),用CopyMemory()把IP信息從buffer里面讀出來就可以了,不過讀出來的是十六進(jìn)制的數(shù)據(jù)需要轉(zhuǎn)換一下。

???? 看了封包捕獲的全過程序,對(duì)你是不是有點(diǎn)起發(fā),然而在這里要告訴大家的是封包的獲得是很容易的,但是許多游戲的封包都是加密的,如果你想搞清楚所得到的是什么內(nèi)容還需要自己進(jìn)行封包解密。

--------------------------------------------------------------------------------

在本章中,我們主要來研究一下封包的制作和發(fā)送,同樣,我們所采用的方法是Delphi+winsock2來制作。在以前說過在Delphi中只封裝了winsock1,winsock2需要自已封裝一下,我在此就不多介紹如何封裝了。

下面就一步步實(shí)現(xiàn)我們的封包封裝與發(fā)送吧:

首先,我們應(yīng)該知道,封包是分兩段的,一段是IP,一段是協(xié)議(TCP,UDP,其他協(xié)議),IP就像郵政編碼一樣,標(biāo)識(shí)著你的這個(gè)封包是從哪里到哪里,而協(xié)議里記錄著目標(biāo)所要用到的包的格式及校驗(yàn)等,在網(wǎng)絡(luò)游戲中的協(xié)議一般都是自已定義的,要破解網(wǎng)絡(luò)游戲最重要的是學(xué)會(huì)破解網(wǎng)絡(luò)游戲的協(xié)議網(wǎng)絡(luò)游戲協(xié)議破解,為了不影響現(xiàn)運(yùn)行的網(wǎng)絡(luò)游戲的安全,我在此會(huì)以UDP協(xié)議為例,介紹一下網(wǎng)絡(luò)協(xié)議的封包與發(fā)送的全過程。

接下來,我們就可以開始看看整個(gè)封包全過程了:

???? 1)我們要起動(dòng)sock2,這時(shí)個(gè)要用到的WSAStartup函數(shù),用法如下:

INTEGER WSAStartup(

?????????????????? wVersionRequired: word,

?????????????????? WSData: TWSA_DATA

?????????????????? );

在程序中wVersionRequired我們傳入的值為$0002,WSData為TWSA_DATA的結(jié)構(gòu)。

???? 2)使用socket函數(shù)創(chuàng)建并得到socket句柄; 用法如下:

INTEGER socket(af: Integer,

?????????????? Struct: Integer,

?????????????? protocol: Integer

?????????????? );??

注意的是在我們的程序封包中飽含了IP包頭,所以我們的Struct參數(shù)這里要傳入的參數(shù)值為2,表示包含了包頭。該函數(shù)返回值為剛剛創(chuàng)建的winsocket的句柄。

???? 3)使用setsockopt函數(shù)設(shè)置sock的選項(xiàng); 用法如下:

INTEGER setsockopt(s: Integer,

?????????????????? level: Integer,

?????????????????? optname: Integer,

?????????????????? optval: PChar,

?????????????????? optlen: Integer

?????????????????? );

在S處傳入的是Socket句柄,在本程序里level輸入的值為0表示IP(如果是6表示TCP,17表示UDP等~),OptName里寫入2,而optval的初始值填入1,optlen為optval的大小。

???? 4)接下來我們要分幾個(gè)步驟來實(shí)現(xiàn)構(gòu)建封包:

?? 1、把IP轉(zhuǎn)換成sock地址,用inet_addr來轉(zhuǎn)換。

Longint?? inet_addr(

?????????????????? cp: PChar

?????????????????? );

?? 2、定義包的總大小、IP的版本信息為IP結(jié)構(gòu):

???? 總包大小=IP頭的大小+UDP頭的大小+UDP消息的大小,

???? IP的版本,在此程序里定義為4,

?? 3、填寫IP包頭的結(jié)構(gòu):

?????? ip.ipverlen := IP的版本 shl 4;

?????? ip.iptos := 0;???????????????? // IP服務(wù)類型

?????? ip.iptotallength := ;???????? // 總包大小

?????? ip.ipid := 0;???????????????? // 唯一標(biāo)識(shí),一般設(shè)置為0

?????? ip.ipoffset := 0;???????????? // 偏移字段

?????? ip.ipttl := 128;?????????????? // 超時(shí)時(shí)間

?????? ip.ipprotocol := $11;???????? // 定義協(xié)議

?????? ip.ipchecksum := 0 ;?????????? // 檢驗(yàn)總數(shù)

?????? ip.ipsrcaddr := ;???????????? // 源地址

?????? ip.ipdestaddr := ;???????????? // 目標(biāo)地址

?? 4、填寫UDP包頭的結(jié)構(gòu):

?????? udp.srcportno := ;???????????? //源端口號(hào)

?????? udp.dstportno := ;???????????? //目標(biāo)端口號(hào)

?????? udp.udplength := ;???????????? //UDP包的大小

?????? udp.udpchecksum :=?? ;???????? //檢驗(yàn)總數(shù)

?? 5、把IP包頭,UDP包頭及消息,放入緩存。

?? 6、定義遠(yuǎn)程信息:

?????? remote.family := 2;

?????? remote.port :=;?????????????? //遠(yuǎn)程端口

?????? remote.addr.addr :=;?????????? //遠(yuǎn)程地址

???? 5)我們用SendTo發(fā)送封包,用法如下:??

INTEGER sendto(s: Integer,

?????????????? var Buf: Integer,

?????????????? var len: Integer,

?????????????? var flags: Integer,

?????????????? var addrto: TSock_Addr;

?????????????? tolen: Integer

?????????????? );??

在S處傳入的是Socket句柄,Buf是剛剛建好的封包,len傳入封包的總長(zhǎng)度剛剛計(jì)算過了,flag是傳入標(biāo)記在這里我們?cè)O(shè)為0,addto發(fā)送到的目標(biāo)地址,在這里我們就傳入remote就可以了,tolen寫入的是remote的大小。

??

???? 6)到了最后別忘記了用CloseSocket(sh)關(guān)了socket和用WSACleanup關(guān)了winsock。

最后要說的是這種發(fā)送方式,只能發(fā)送完全被破解的網(wǎng)絡(luò)協(xié)議,如果要在別人的程序中間發(fā)送數(shù)據(jù)就只有用APIHOOK或在winsock2做中間層了。

總結(jié)

以上是生活随笔為你收集整理的制作外挂的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。

久草在线最新视频 | 欧美在线aa | 麻豆久久久| 色射色| 日韩精品久久久久久 | 日本黄色免费在线 | 四虎国产 | 日韩精品在线观看视频 | 亚洲最新av在线 | 少妇性bbb搡bbb爽爽爽欧美 | 国产精品色婷婷视频 | 九九九在线观看 | 欧美亚洲国产日韩 | 四虎成人精品永久免费av九九 | 久久综合中文字幕 | 成人免费看电影 | 特级大胆西西4444www | 久久久官网 | 国产91精品在线观看 | 欧美一级特黄aaaaaa大片在线观看 | 日韩激情在线视频 | 国产在线黄色 | 伊人夜夜 | 久久av免费 | 成人黄色在线电影 | 欧美性极品xxxx娇小 | 在线看片中文字幕 | 福利片免费看 | 久久久久亚洲精品中文字幕 | 成人av在线亚洲 | 不卡的av在线 | 国偷自产中文字幕亚洲手机在线 | 99免费在线视频 | 中文国产在线观看 | 国产1区在线 | 天天射天天干天天爽 | 日韩理论片中文字幕 | 日韩高清精品免费观看 | 日韩国产欧美在线播放 | 国产高清免费视频 | 五月婷婷激情网 | 久久女同性恋中文字幕 | 国产看片免费 | 又爽又黄又刺激的视频 | 色综合久久88色综合天天人守婷 | 国产精品网站 | 国产品久精国精产拍 | 狠狠躁夜夜躁人人爽超碰97香蕉 | 操久在线 | 人人看人人艹 | 黄色毛片视频 | 大荫蒂欧美视频另类xxxx | 国产婷婷久久 | 国产在线观看污片 | 久久精品国产亚洲精品 | 麻豆视频在线看 | 91精品少妇偷拍99 | 一区二区三区在线视频111 | 欧美成人猛片 | 国产网红在线 | 国产福利小视频在线 | 一级国产视频 | 久久成人高清视频 | 视频在线观看亚洲 | 亚洲日本国产精品 | av观看久久久 | 黄网站色成年免费观看 | 99re在线视频观看 | 日韩激情综合 | 丁香六月综合网 | 午夜视频免费 | 国产黑丝袜在线 | 亚洲成人黄色av | 最近中文字幕高清字幕在线视频 | 婷婷在线综合 | 91在线视频免费 | 九九99| 免费高清无人区完整版 | 99爱这里只有精品 | 久久久黄视频 | 在线亚洲成人 | 日韩av男人的天堂 | 天天做天天爱夜夜爽 | 国产精品自产拍 | 欧美日韩中文字幕综合视频 | 精品久久一二三区 | 国产免费一区二区三区最新6 | 成人在线网站观看 | 婷婷伊人综合亚洲综合网 | 婷婷激情综合网 | 成人免费视频网站 | 国产亚洲人成网站在线观看 | 免费福利视频网站 | 在线视频1卡二卡三卡 | 色资源二区在线视频 | 九九免费在线观看视频 | 韩日精品中文字幕 | 免费在线激情电影 | 精品国精品自拍自在线 | 麻豆一区二区三区视频 | 欧美日性视频 | 国产色综合天天综合网 | 国产麻豆精品一区 | 亚洲电影第一页av | 91亚洲精品国偷拍自产在线观看 | 99视频精品全部免费 在线 | 欧美成人精品三级在线观看播放 | 日韩伦理片一区二区三区 | 亚洲高清视频在线观看免费 | 国产精品系列在线 | 在线观看911视频 | 国产精品一区二区吃奶在线观看 | 国产精品久久婷婷六月丁香 | 色窝资源 | 成人观看视频 | 九九在线精品视频 | 色开心| 夜夜视频 | 超碰人人av | 在线免费观看涩涩 | 久草视频99 | 免费看片网页 | 天天做天天爱天天爽综合网 | 精品在线小视频 | 国产电影一区二区三区四区 | 久久久91精品国产一区二区精品 | 久久韩国免费视频 | 青青河边草免费观看完整版高清 | 久久99热这里只有精品国产 | 波多野结衣亚洲一区二区 | 色婷婷精品大在线视频 | 欧美a性| 成人网在线免费视频 | 日韩中文字幕免费视频 | 免费网站v | 成人一区在线观看 | 久久久久久久网 | 久久露脸国产精品 | 国产在线播放一区二区 | av夜夜操 | 免费看特级毛片 | 91人人网 | 亚洲精品美女久久17c | 中文字幕之中文字幕 | 日日日天天天 | 欧美视频国产视频 | 精产嫩模国品一二三区 | 日本特黄一级 | 深夜福利视频在线观看 | 99久久综合国产精品二区 | av国产网站 | 国产精品国产三级国产 | 国产精品视频免费观看 | 国产小视频在线观看 | 国产高清av免费在线观看 | 五月天色中色 | 亚洲成人精品 | 天无日天天操天天干 | 亚洲欧洲美洲av | 国产精品网红直播 | 久久久91精品国产一区二区三区 | 免费激情在线电影 | 亚洲精品国偷拍自产在线观看 | 狠狠躁日日躁狂躁夜夜躁 | 亚洲人成影院在线 | 亚洲免费资源 | 欧美日韩中文视频 | 99色免费| 337p欧美| www九九热 | 亚洲成a人片77777潘金莲 | 精品二区久久 | 国产福利在线免费观看 | 国产精品毛片一区视频 | 久久综合九九 | 四虎国产精品成人免费影视 | 99久久成人 | 日本高清久久久 | 国产精品99视频 | 一区二区三区视频网站 | 日日夜夜网| 久久成人欧美 | 国产午夜免费视频 | 精品伦理一区二区三区 | 国产999精品久久久久久 | 午夜黄色影院 | 中文字幕亚洲精品在线观看 | 中文字幕在线观看完整版电影 | 精品久久久久久久久久久久久久久久 | 国产精品1区2区3区 久久免费视频7 | 日韩视频免费在线 | 亚洲精品国产拍在线 | 午夜视频在线瓜伦 | 久久亚洲综合国产精品99麻豆的功能介绍 | 免费看国产精品 | 手机av电影在线 | 亚洲成成品网站 | av黄在线播放 | 性色av香蕉一区二区 | 国产精品igao视频网网址 | 国产成人在线精品 | 丁香资源影视免费观看 | 久久中文字幕视频 | 国产精品一区二区三区在线看 | 热99久久精品 | 婷婷精品国产一区二区三区日韩 | 国产成人一区二区三区影院在线 | 91黄色视屏 | 国产成人亚洲精品自产在线 | 69国产精品视频免费观看 | 日韩大片在线 | 日本黄色免费在线观看 | 天天躁日日躁狠狠 | 久久在线免费观看 | 一区二区三区在线不卡 | 精品亚洲一区二区三区 | 国产精品久久久久久久久久久久 | 欧美美女视频在线观看 | 麻花豆传媒mv在线观看 | zzijzzij亚洲日本少妇熟睡 | 色五丁香| 日韩高清免费电影 | www.91国产| 免费看高清毛片 | 911久久香蕉国产线看观看 | 一级精品视频在线观看宜春院 | 一级黄色片在线免费看 | 日日爽夜夜爽 | 久久成人18免费网站 | 久久草草影视免费网 | 精品日韩在线一区 | 久久久久国产成人免费精品免费 | 亚洲成年片 | 日本精品视频免费观看 | 日日夜夜精品网站 | 国产亚洲成av片在线观看 | 四季av综合网站 | 久久激情影院 | 又黄又刺激视频 | 99产精品成人啪免费网站 | 日韩成人精品一区二区三区 | 韩国精品福利一区二区三区 | 插插插色综合 | 99免费观看视频 | 久草视频在线看 | 久久午夜鲁丝片 | 色婷婷视频网 | 成年人视频在线免费观看 | 国产精品久久精品国产 | 一级免费黄色 | 中文字幕在线观看视频网站 | 国产成人精品综合 | 亚洲欧美日韩国产一区二区 | 高清不卡毛片 | 在线视频 你懂得 | 蜜臀av性久久久久蜜臀aⅴ流畅 | 狠狠的操狠狠的干 | 奇米影视8888在线观看大全免费 | 麻豆一精品传二传媒短视频 | 麻豆一级视频 | 久久精品国亚洲 | 六月婷色| 久草观看视频 | 精品九九九 | 免费碰碰| 欧美另类高清 | 九九99| 黄色影院在线免费观看 | 一本一本久久a久久精品综合 | 日本久久中文字幕 | 国产日韩欧美视频在线观看 | 永久免费精品视频网站 | 综合久久2023 | 天天在线操| 天天要夜夜操 | 日韩精品专区 | 欧亚日韩精品一区二区在线 | 久久人视频| 久久激情视频 久久 | 亚洲一二三区精品 | 久草在线免费看视频 | 国产精品久久网 | 手机av在线网站 | 欧美精品首页 | 91一区二区在线 | 欧美一级电影在线观看 | 91精品久久久久久粉嫩 | 国产日韩av在线 | 毛片99 | 超碰.com | 黄色小说视频在线 | 婷婷av网站 | 亚洲成人一二三 | 国产丝袜高跟 | 国产成人免费观看 | 国产一区视频导航 | 日日婷婷夜日日天干 | 色婷婷亚洲综合 | 超碰97在线资源站 | 中国精品一区二区 | 国产伦理剧 | 亚洲精品国偷拍自产在线观看 | 久久黄色网址 | 99精品国产免费久久久久久下载 | 毛片区 | 91成人免费在线 | 97电影院在线观看 | 91精品国产福利 | 成人午夜免费剧场 | 国产精品久久一区二区三区不卡 | 97夜夜澡人人双人人人喊 | 日韩在线观看网站 | 欧美激情在线网站 | av黄色一级片 | 五月天中文字幕mv在线 | 在线视频国产区 | 国产男男gay做爰 | 国产69精品久久久久久 | 草久在线观看视频 | 国产精品久久在线观看 | 成人一区电影 | 日本特黄一级片 | 国产亚洲成人精品 | 天天拍天天色 | 日韩精品免费一线在线观看 | 国产欧美最新羞羞视频在线观看 | 丝袜美女在线观看 | av在线h | 久久91久久久久麻豆精品 | 一区二区亚洲精品 | 综合色在线观看 | 91一区在线观看 | 色永久免费视频 | 天天操天天插 | 国产日韩欧美在线看 | 天天夜夜狠狠操 | 2021国产在线 | av丁香花| 亚洲视屏一区 | 中文字幕精品一区二区精品 | 婷婷精品国产一区二区三区日韩 | 亚洲理论片在线观看 | 欧美综合色在线图区 | 爱色av.com | 国产 欧美 日产久久 | 四虎永久免费在线观看 | 日韩三级久久 | 欧美在线视频一区二区三区 | 91天天操| 91丨九色丨蝌蚪丨对白 | 久久久久亚洲国产精品 | 91香蕉国产 | 婷婷六月在线 | 日韩久久在线 | 亚洲精品国产视频 | 在线黄色免费 | 中文字幕在线有码 | 中文字幕在线观看网址 | 91成人精品观看 | 大胆欧美gogo免费视频一二区 | 日韩欧三级 | www毛片com| 精品国产精品一区二区夜夜嗨 | 在线观看成人av | 日韩视频在线不卡 | 久久黄色a级片 | 亚洲一区视频在线播放 | 在线观看日韩av | 欧美另类z0zx | 中文字幕电影网 | 国产午夜精品一区 | 国产淫片免费看 | 午夜久久久久久久久 | 成人免费精品 | 免费毛片一区二区三区久久久 | 五月天丁香亚洲 | 美女黄网站视频免费 | 天天操网站 | 国产精品99久久久久的智能播放 | 久久99深爱久久99精品 | 亚洲一区二区视频在线播放 | 一区二区三区污 | 天天干,天天操,天天射 | 成人毛片在线视频 | 久久99久久精品 | 国产丝袜一区二区三区 | 日本中文在线观看 | 91精品免费在线观看 | 成人免费一区二区三区在线观看 | 草免费视频 | 国产精品久久久久久久久久久久午夜片 | 国内丰满少妇猛烈精品播放 | 婷婷久久网站 | 免费看的黄色 | 国产精品成久久久久三级 | 色综合天天做天天爱 | 激情欧美xxxx | 国产91电影在线观看 | 久久久久久国产精品999 | 国产高清区 | 又长又大又黑又粗欧美 | 一区二区精品在线 | 日日夜夜网 | www色网站| 最近最新中文字幕 | 99中文在线 | 日日摸日日碰 | 国产精品热视频 | 日韩有码网站 | 色婷婷免费视频 | 久久久久夜色 | 激情综合五月网 | 久草综合在线 | 久久精品欧美一 | 久久精品老司机 | 日韩美视频 | 伊人五月婷 | 91字幕| 91av手机在线观看 | 免费看的黄网站 | 911国产 | 成人黄色在线电影 | 成人av手机在线 | 午夜精品久久久久久久99水蜜桃 | 最近日本中文字幕a | 一区二区三区久久精品 | 狠狠色丁香 | 久久久久免费电影 | 亚洲人成在线电影 | 精品综合久久 | 国内精品免费久久影院 | 久久久久久蜜桃一区二区 | 国产黄色av影视 | 亚洲欧美视频网站 | 久草在线免费资源站 | a√资源在线 | 午夜久久久久久久久 | 久久久久久久久久免费 | 日本在线中文 | 粉嫩一二三区 | 五月婷婷综合在线 | 草久久影院 | 黄a在线观看 | 国产成人黄色 | 日韩av一区二区在线影视 | 欧美91精品久久久久国产性生爱 | av电影在线观看完整版一区二区 | 午夜在线国产 | 91av蜜桃 | 伊人天天综合 | 欧美三级在线播放 | 91av九色 | 五月婷婷国产 | 伊人影院在线观看 | 91自拍成人| 99免在线观看免费视频高清 | 午夜精品一区二区三区可下载 | 欧美日韩不卡一区二区 | 中文字幕文字幕一区二区 | 国产视频在线观看一区 | 99中文视频在线 | 国产小视频91 | 狠狠综合网 | 麻豆视频免费观看 | 国产精品久久久一区二区三区网站 | 在线视频一二三 | 午夜精品福利在线 | 国产精品麻豆一区二区三区 | 亚洲国产日韩一区 | www.夜夜夜| 超碰av免费| 久久国产亚洲精品 | 人人澡人人爱 | 久精品视频 | 天天操天天艹 | 午夜久久福利影院 | 欧美一区视频 | 国产美女搞久久 | 丁香 婷婷 激情 | av看片在线 | 欧美精品久久久久久久亚洲调教 | www.在线观看视频 | 精品国产资源 | 在线午夜| 亚洲成人网在线 | 99精品欧美一区二区 | 欧美亚洲一区二区在线 | 97人人爽| 激情在线网站 | 亚洲欧美国产日韩在线观看 | av中文资源在线 | 日韩在线观 | 肉色欧美久久久久久久免费看 | 国产男女爽爽爽免费视频 | 成年人免费看片网站 | 成人午夜电影在线 | 91视频久久| 日韩在线观看小视频 | 久久99精品国产麻豆婷婷 | 免费视频一二三区 | 三三级黄色片之日韩 | 五月婷婷综合激情 | 精品无人国产偷自产在线 | 国产老太婆免费交性大片 | 日韩欧美在线免费观看 | 精品人妖videos欧美人妖 | 国产视频一区在线免费观看 | 欧美精品在线观看免费 | 国产永久免费 | 国产精品一区二区久久精品 | 中文字幕免费观看视频 | 亚洲欧洲精品一区 | 日韩免费在线观看网站 | 8x成人免费视频 | 日日夜夜精品免费观看 | 国产精品亚洲片夜色在线 | 人人爽人人搞 | 欧洲亚洲国产视频 | 天堂av免费 | 午夜 在线| 久久精品国产成人精品 | 成人亚洲欧美 | 丁香婷婷激情国产高清秒播 | 91高清免费观看 | 九九免费在线视频 | 久久国产精品小视频 | 丁香婷五月 | 久久tv| 亚洲一区二区麻豆 | 香蕉网址| 亚洲精品色 | 日韩一区二区三区免费视频 | 欧美日韩国产精品一区二区 | 欧美一级日韩免费不卡 | 欧美天天干| 天天综合导航 | 综合久久2023 | 国产一区国产精品 | 亚洲欧美视屏 | 亚洲成人一二三 | 免费毛片aaaaaa| 亚洲黄色小说网 | 久久久午夜精品理论片中文字幕 | 涩五月婷婷 | 97热视频 | 国产高清视频色在线www | 亚洲黄色一级大片 | 日韩黄色免费电影 | 精品一区二区视频 | 在线观看电影av | 国产成年免费视频 | 久久精品99国产精品日本 | 五月精品 | 国产精品99在线观看 | 99精品视频免费在线观看 | 97网在线观看 | 最新一区二区三区 | 国产黄色片网站 | 欧美a√在线 | 中文字幕人成人 | 在线观看的a站 | 国产高清视频在线免费观看 | 中文字幕在线观看一区二区三区 | 少妇性xxx| 国产精品露脸在线 | 九九视频一区 | 天天插日日射 | 综合亚洲视频 | 青草视频在线免费 | 99色免费视频 | 国产网站av | 99久久婷婷国产一区二区三区 | 欧美aaaxxxx做受视频 | 高清国产一区 | 亚洲91网站 | 久久综合久久综合久久 | 综合久久2023 | 97超碰人人看| av在线不卡观看 | 日本在线观看中文字幕无线观看 | 91九色国产在线 | 免费视频91蜜桃 | 日韩欧美在线中文字幕 | 天天天操天天天干 | 成全在线视频免费观看 | 肉色欧美久久久久久久免费看 | 久久草网| 欧美性色综合 | 久久亚洲私人国产精品 | 国产精品入口a级 | 六月天综合网 | 久久久久久久久久久久久国产精品 | av不卡中文字幕 | 亚洲精品福利在线 | 999久久久久久久久6666 | 国产蜜臀av| 国内精品久久久久影院男同志 | 少妇性aaaaaaaaa视频 | 97超碰人人模人人人爽人人爱 | 中文字幕在线观看免费 | 欧美日韩一区二区在线观看 | 久久视频免费在线观看 | 伊人久久精品久久亚洲一区 | 免费一级特黄毛大片 | 亚洲精品久久久久中文字幕二区 | 国产精品热 | 欧美激情一区不卡 | 中文资源在线官网 | 亚洲第一香蕉视频 | 久久精品免费观看 | 成人禁用看黄a在线 | 天天爱天天草 | 99久久婷婷国产精品综合 | 亚洲乱亚洲乱妇 | 国产激情小视频在线观看 | 国产小视频免费在线观看 | 热久久99这里有精品 | 久久视影 | 色噜噜狠狠狠狠色综合 | 国产高清成人 | 国产精品免费久久久久影院仙踪林 | 不卡的av | 日韩在线观看免费 | 中文在线字幕免费观看 | 91免费看片黄 | 久久国产精品99久久久久 | 91精品一区二区在线观看 | 午夜精品一区二区国产 | 天堂av影院 | 黄色av成人在线 | 国产美女主播精品一区二区三区 | 激情大尺度视频 | 一区二区视频在线免费观看 | 五月婷婷丁香六月 | 国产一区国产精品 | 欧美性黑人 | 国产成人一区二 | 中文字幕在线播放视频 | 在线播放国产一区二区三区 | 丝袜美腿在线视频 | 在线观看深夜视频 | 97精品久久 | av专区在线| 国产黄色免费看 | 久久 国产一区 | 亚洲日日射 | 99久久99久国产黄毛片 | 亚洲蜜桃av | 亚洲一区视频免费观看 | 在线观看完整版 | 亚洲激情在线观看 | 精品亚洲欧美一区 | 91精品免费在线观看 | 日韩精品免费在线观看 | 欧美午夜激情网 | 国产精品久久久久久影院 | 国产高清专区 | 国产成人久 | 在线视频 一区二区 | 国产青春久久久国产毛片 | 免费三级黄色片 | 丁香激情综合 | 日韩最新在线视频 | 成人黄色电影免费观看 | a级国产片 | 久久伊人精品一区二区三区 | 久久免费视频3 | 精品美女在线视频 | 免费观看全黄做爰大片国产 | 在线观看中文字幕亚洲 | 9999精品视频 | 91福利在线观看 | 久久激情五月激情 | 啪一啪在线 | 五月婷婷综合网 | 久久久久久久看片 | 婷婷六月天在线 | 久草精品在线播放 | 天堂中文在线播放 | 99热手机在线观看 | 中文字幕国产一区二区 | 亚洲一级在线观看 | 中国一区二区视频 | 九九九热精品免费视频观看网站 | 久久午夜色播影院免费高清 | 免费黄色小网站 | 国产不卡av在线播放 | 天天爽天天爽夜夜爽 | 久久精品一区二区三区视频 | 国产一区在线视频 | 操操操影院 | 美女视频是黄的免费观看 | 一区电影| 99成人在线视频 | 在线观看国产成人av片 | 丁香视频免费观看 | 中文字幕视频播放 | 黄色大片免费网站 | 成人黄在线观看 | 丁香视频全集免费观看 | 在线观av| 亚洲五月| 精品在线观看国产 | 午夜色性片 | 亚洲黄色av| 久久久久99精品国产片 | 亚洲免费婷婷 | 亚洲精品中文字幕视频 | 五月天天在线 | 国产成人一区二区三区在线观看 | 精品播放 | 在线视频 成人 | 久久精品女人毛片国产 | 999久久久国产精品 高清av免费观看 | 精品一区精品二区 | 日韩av片免费在线观看 | 怡红院av久久久久久久 | 精品国产免费久久 | 丁香五月亚洲综合在线 | 三级黄色a | 色婷婷啪啪免费在线电影观看 | 久草干 | 日韩69av| 午夜精品久久久久久久99热影院 | 中文字幕婷婷 | 亚洲影视九九影院在线观看 | 国产精品亚洲片在线播放 | 久久国产精品色av免费看 | 亚洲国产大片 | 日韩,精品电影 | 91视频免费视频 | 亚洲韩国一区二区三区 | 在线精品播放 | 国产精品正在播放 | 在线观看久 | 97香蕉超级碰碰久久免费软件 | 久久精品国产精品亚洲 | 91禁在线观看 | 久久久999 | 亚洲一区欧美激情 | 永久av免费在线观看 | 97电影在线观看 | 黄网站a| 98超碰人人 | 亚洲aⅴ一区二区三区 | 亚洲日本成人网 | 美女网站黄在线观看 | 日韩视频区 | av福利网址导航 | 亚洲永久精品在线观看 | 国产亚洲精品美女久久 | 亚洲欧美日韩在线一区二区 | 天天综合天天做天天综合 | 日韩色一区二区三区 | 久久免费在线 | 六月丁香社区 | 国产精品嫩草55av | 中文字幕视频播放 | 国产中文字幕国产 | 狠狠躁夜夜躁人人爽超碰97香蕉 | 在线观看网站你懂的 | 亚洲 综合 国产 精品 | 中文电影网 | 97精品国产97久久久久久粉红 | 91污污视频在线观看 | 99精品在线看 | www..com黄色片| 久久九九久久九九 | 粉嫩一二三区 | 久久人91精品久久久久久不卡 | 欧美aa一级片 | 毛片精品免费在线观看 | 亚洲精品在线观看网站 | 久久久久久久久久久久影院 | 超碰在线最新网址 | 久久国产精品影片 | 久久人人爽人人片av | 男女靠逼app| 欧美成人亚洲 | 91超国产| 操操操人人 | 黄色大片日本 | 久久成 | 91视频麻豆视频 | 国产又粗又硬又长又爽的视频 | 在线观看精品一区 | 伊色综合久久之综合久久 | 国产成人黄色片 | 最近免费观看的电影完整版 | 免费v片| 91黄色小视频 | 91欧美日韩国产 | 成人一级免费电影 | 欧美aⅴ在线观看 | 免费在线中文字幕 | 精品在线小视频 | 日b视频国产 | 国产成人无码AⅤ片在线观 日韩av不卡在线 | 国产视频不卡 | 99999精品| 国产精品欧美久久久久三级 | 亚洲国产中文字幕在线观看 | 欧美久久久久久久久中文字幕 | 看片一区二区三区 | 人人干在线观看 | 韩日电影在线 | a在线播放 | 一区二区三区 亚洲 | 亚洲片在线资源 | 一区二区视| 日韩中文字幕在线观看 | 亚洲综合视频网 | 欧美色道| 精品在线观看国产 | 九九av| 国产一区二区三区四区在线 | 午夜精品电影 | 亚洲草视频 | 免费成人在线电影 | 久久综合婷婷 | 一本一道久久a久久精品蜜桃 | 婷婷色亚洲 | av中文在线观看 | 亚洲欧美日韩国产一区二区 | 亚洲一区视频免费观看 | 男女日麻批 | 91在线最新| 一区二区三区 中文字幕 | 91麻豆精品国产自产在线游戏 | 国产一级视频在线免费观看 | 日韩欧美成人网 | 色综合久久久久综合 | 亚洲高清视频在线观看免费 | 中文字幕有码在线 | 欧美日韩国产一区二区三区 | 成人一区二区三区在线 | 午夜久久久久久久 | 亚洲国产日韩av | 久久久久二区 | 欧美ⅹxxxxxx | 婷婷视频在线观看 | 婷婷精品在线视频 | 国产高清不卡在线 | 久久av观看 | 欧美久久久久久久久久久久久 | 日韩一区视频在线 | 激情综合五月天 | 国内精品久久久久久久久久清纯 | 欧美性做爰猛烈叫床潮 | 欧美色久 | 欧美少妇xxxxxx| 高清有码中文字幕 | 在线电影 一区 | 国产高清在线永久 | 好看的国产精品视频 | 欧美另类老妇 | 91网在线 | 国产三级国产精品国产专区50 | 日韩色综合网 | 在线观看91久久久久久 | av动态图片 | 国产永久免费观看 | 最近2019好看的中文字幕免费 | 天天爽天天碰狠狠添 | www国产亚洲 | 日韩一级黄色av | 99r精品视频在线观看 | 超碰在线免费福利 | 91精品久久久久久久99蜜桃 | 日韩精品久久久久久久电影99爱 | 四虎在线视频免费观看 | 月下香电影 | 天天草天天 | 美女很黄免费网站 | 91精品啪啪 | 国产一级片免费观看 | 亚洲成人午夜在线 | 国产视频二 | 国产精品成人一区二区三区 | 国内精品久久久久 | 福利视频网址 | 久久6精品 | 日韩大片在线看 | 国色天香在线观看 | 在线观看麻豆av | www久久精品 | 在线观av | 国产一区欧美在线 | 视频在线观看入口黄最新永久免费国产 | 在线观看亚洲专区 | 性色在线视频 | 精品亚洲欧美无人区乱码 | 在线观看亚洲免费视频 | 精品电影一区二区 | 久章草在线 | 成人中心免费视频 | 日韩在线一二三区 | 国产精品中文字幕在线观看 | 精品国产成人在线影院 | 激情图片区 | 国产精品欧美久久久久无广告 | 91视频中文字幕 | 黄色免费观看网址 | 欧美精品乱码99久久影院 | 日韩精品久久久久久久电影99爱 | 欧美日韩久久不卡 | 亚洲欧美视频一区二区三区 | 91.精品高清在线观看 | 午夜精品电影一区二区在线 | 91资源在线播放 | 日韩视频一区二区在线观看 | 最近中文字幕高清字幕免费mv | 久久成人一区二区 | 久久综合九九 | 91麻豆免费版 | 精品久久久久国产免费第一页 | 在线观看av的网站 | 婷婷电影在线观看 | 麻豆国产精品永久免费视频 | 五月激情电影 | 亚洲日韩精品欧美一区二区 | 国产高清在线观看av | 天天狠狠操 | 在线观看中文 | 亚洲专区中文字幕 | 婷婷国产v亚洲v欧美久久 | 欧美日韩不卡在线视频 | av在线播放免费 | 天天爱天天草 | 亚洲女在线| 在线观看av免费观看 | 久草网站在线 | 国产精品视频永久免费播放 | 色99之美女主播在线视频 | 日韩天天干 | 91一区啪爱嗯打偷拍欧美 | 激情影音先锋 | 天天操天天添天天吹 | 91精品国 | 久久噜噜少妇网站 | 亚洲激情视频在线观看 | 97热在线观看 | 国产精品永久免费视频 | 欧美国产日韩一区二区 | 国产精品99久久久久的智能播放 | 国产xxxx| 日韩av手机在线观看 | 免费看三级黄色片 | 婷婷在线免费观看 | 黄色一区二区在线观看 | 97精品国产97久久久久久久久久久久 | 狠狠狠狠狠狠狠 | 久久亚洲免费 | 精品国产中文字幕 | 久久国产精品网站 | 人人盈棋牌| 日本黄色大片免费看 | 中文字幕在线免费看 | 色在线免费 | 日韩午夜av| 国产成人在线免费观看 | 波多野结衣在线视频免费观看 | 久久久久久久久久久网 | 免费观看的黄色 | 高清不卡一区二区三区 | 国产精品美女久久久久久网站 | 欧美精品乱码99久久影院 | 国内精品视频一区二区三区八戒 | 成人综合婷婷国产精品久久免费 | 欧美综合在线视频 | 日韩另类在线 | 欧美精品久久久久久久久久白贞 | 青青网视频 | www.色午夜.com | 樱空桃av| 在线观看黄色的网站 | 五月天婷婷视频 | 很黄很污的视频网站 | 日韩在线视频看看 | 六月丁香在线视频 | 天天操天天爱天天干 | 色婷婷福利视频 | 国产h片在线观看 | av电影一区| 国产亚洲欧美精品久久久久久 | 丰满少妇在线观看资源站 | 午夜黄色大片 | 91亚色视频在线观看 | 亚洲成人av一区二区 | 97成人在线免费视频 | 99国产高清 | 久久久久久视频 | 丁香花中文字幕 | 国产一区精品在线观看 | 丁香在线观看完整电影视频 | 6080yy精品一区二区三区 | 色窝资源| 韩国av免费|