亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? psmfirew.dpr

?? 防火墻DELPHI代碼 防火墻DELPHI代碼
?? DPR
?? 第 1 頁 / 共 3 頁
字號:
Function recvfromCallback(s: TSocket; var Buf; len, flags: Integer; var from: TSockAddr; var fromlen: Integer): Integer; stdcall;
Var
  myresult: Integer;

  ip: string;
  port: integer;
  localport: Integer;
  //HMapMutex: THandle;
Begin
  try

  GetIPAndPort(s,ip,port,localport);
  ip:=inet_ntoa(from.sin_addr);
  port:=ntohs(from.sin_port);
  

  bRec := bRec + DWORD(len);
  {
  if LockMap then if (PMapData <> nil) then
  Begin
      PMapData^:=PMapData^ + DWORD(len);
      UnlockMap;
  End;
  }
  {
  HMapMutex := CreateMutex(nil, false, pchar('PSMFirewallShareMemMutex'));
  if HMapMutex <> 0 then begin
    if WaitForSingleObject(HMapMutex,REQUEST_TIMEOUT) <> WAIT_FAILED then begin
      PMapData^:=PMapData^ + DWORD(len);
    end;
    ReleaseMutex(HMapMutex);
    CloseHandle(HMapMutex);
  end;
  }

  If WriteLog(s, 'IN',ip,port,localport) then//RECF
  Begin
    if @recvfromNext<>nil then
      myresult:=recvfromNext(s, Buf, len, flags, from, fromlen)
    else
      myresult:=recvfrom(s, Buf, len, flags, from, fromlen);
    result:=myresult;
  end
  else
  begin
    //s:=INVALID_SOCKET; (must change Var s)
    closesocket(s);
    WSASetLastError(WSAENETDOWN);
    result:= SOCKET_ERROR;
  end;
  if @recvfromNext<>nil then RenewHook(@recvfromNext);  

  except
    SendIpcMessage('PSMFirewall', Pchar(' Error at recvfrom()'#0),length(' Error at recvfrom()'#0) ,nil,0);
    SysUtils.Beep;
    WSASetLastError(WSAENETDOWN);
    result:= SOCKET_ERROR;
  end;
End;

Function sendCallback(s: TSocket; var Buf; len, flags: Integer): Integer; stdcall;
Var
  myresult: Integer;

  ip: string;
  port: integer;
  localport: Integer;

  //HMapMutex: THandle;
Begin
  try
  GetIPAndPort(s,ip,port,localport);

  bSen := bSen + DWORD(len);
  {
  if LockMap then if (PMapData <> nil) then
  Begin
      PMapData^:=PMapData^ + DWORD(len);
      UnlockMap;
  End;
  }
  {
  HMapMutex := CreateMutex(nil, false, pchar('PSMFirewallShareMemMutex'));
  if HMapMutex <> 0 then begin
    if WaitForSingleObject(HMapMutex,REQUEST_TIMEOUT) <> WAIT_FAILED then begin
      PMapData^:=PMapData^ + DWORD(len);
    end;
    ReleaseMutex(HMapMutex);
    CloseHandle(HMapMutex);
  end;
  }

  if WriteLog(s, 'OUT',ip,port,localport)then//SEN
  Begin
    if @sendNext<>nil then myresult:=sendNext(s, Buf, len, flags)
    else myresult:=send(s, Buf, len, flags);
    result:=myresult;
  end
  else
  begin
    //s:=INVALID_SOCKET; (must change Var s)
    closesocket(s);
    WSASetLastError(WSAENETDOWN);
    result:= SOCKET_ERROR;
  end;
  if @sendNext<>nil then RenewHook(@sendNext);  

  except
    SendIpcMessage('PSMFirewall', Pchar(' Error at send()'#0),length(' Error at send()'#0) ,nil,0);
    SysUtils.Beep;
    WSASetLastError(WSAENETDOWN);
    result:= SOCKET_ERROR;
  end;
End;

Function sendtoCallback(s: TSocket; var Buf; len, flags: Integer; var addrto: TSockAddr; tolen: Integer): Integer; stdcall;
Var
  myresult: Integer;

  ip: string;
  port: integer;
  localport: Integer;

  //HMapMutex: THandle;
Begin
  try

  GetIPAndPort(s,ip,port,localport);
  ip:=inet_ntoa(addrto.sin_addr);
  port:=ntohs(addrto.sin_port);


  bSen := bSen + DWORD(len);
  {
  if LockMap then if (PMapData <> nil) then
  Begin
      PMapData^:=PMapData^ + DWORD(len);
      UnlockMap;
  End;
  }

  {
  HMapMutex := CreateMutex(nil, false, pchar('PSMFirewallShareMemMutex'));
  if HMapMutex <> 0 then begin
    if WaitForSingleObject(HMapMutex,REQUEST_TIMEOUT) <> WAIT_FAILED then begin
      PMapData^:=PMapData^ + DWORD(len);
    end;
    ReleaseMutex(HMapMutex);
    CloseHandle(HMapMutex);
  end;
  }

  if WriteLog(s, 'OUT',ip,port,localport) then//SENT
  begin
    if @sendtoNext<>nil then
      myresult:=sendtoNext(s, Buf, len, flags,addrto, tolen)
    else
      myresult:=sendto(s, Buf, len, flags,addrto, tolen);
    result:=myresult;
  End
  else
  begin
    //s:=INVALID_SOCKET; (must change Var s)
    closesocket(s);
    WSASetLastError(WSAENETDOWN);
    result:= SOCKET_ERROR;
  end;
  if @sendtoNext<>nil then RenewHook(@sendtoNext);

  except
    SendIpcMessage('PSMFirewall', Pchar(' Error at sendto()'#0),length(' Error at sendto()'#0) ,nil,0);
    SysUtils.Beep;
    WSASetLastError(WSAENETDOWN);
    result:= SOCKET_ERROR;
  end;
End;


Function AcceptExCallback(sListenSocket, sAcceptSocket: TSocket;
  lpOutputBuffer: Pointer; dwReceiveDataLength, dwLocalAddressLength,
  dwRemoteAddressLength: DWORD; var lpdwBytesReceived: DWORD;
  lpOverlapped: POverlapped): BOOL; stdcall;
Begin
  Result:=AcceptExNext(sListenSocket, sAcceptSocket, lpOutputBuffer, dwReceiveDataLength, dwLocalAddressLength, dwRemoteAddressLength, lpdwBytesReceived, lpOverlapped);
  //SendIpcMessage('PSMFirewall', Pchar(' AcceptEx'),Length(' AcceptEx'),nil,0,IGNORE, TRUE);
  SendIpcMessage('PSMFirewall', Pchar(' AcceptEx'#0),Length(' AcceptEx'#0),nil,0);
End;

{
function DeviceIoControlCallback(hDevice: THandle; dwIoControlCode: DWORD; lpInBuffer: Pointer;
  nInBufferSize: DWORD; lpOutBuffer: Pointer; nOutBufferSize: DWORD;
  var lpBytesReturned: DWORD; lpOverlapped: POverlapped): BOOL; stdcall;
Begin
  Result:=DeviceIoControlNext(hDevice, dwIoControlCode, lpInBuffer, nInBufferSize, lpOutBuffer, nOutBufferSize, lpBytesReturned, lpOverlapped);
  SendIpcMessage('PSMFirewall', Pchar('hDevice#9dwIoControlCode'),Length('hDevice#9dwIoControlCode'),nil,0);
  SendIpcMessage('PSMFirewall', Pchar(IntToStr(hDevice) + #9 + IntToStr(dwIoControlCode) + #9 + DllPath),Length(IntToStr(hDevice) + #9 + IntToStr(dwIoControlCode) + #9 + DllPath),nil,0);
End;
}

function gethostbynameCallback(name: PChar): PHostEnt; stdcall;
type
  TAPInAddr = Array[0..4] of PInAddr;
  PAPInAddr = ^TAPInAddr;
var
  tmp:shortstring;
  myHostEnt:PHostEnt;
  pptr: PAPInAddr;
  i: Integer;
begin
  try

  tmp:=String(name);
  if @gethostbynameNext<>nil then
    myHostEnt:=gethostbynameNext(name)
  else
    myHostEnt:=gethostbyname(name);

  if myHostEnt<>nil then begin
    pptr := PAPInAddr(myHostEnt^.h_addr_list );
    i:=0;
    while pptr^[i] <> NIL do begin
      DomainName[iDomain]:=tmp;
      DomainIP[iDomain]:=inet_ntoa( pptr^[i]^ );
      iDomain:=(iDomain+1) mod MAX_DOMAIN_HIS;
      inc(i);
      if i>4 then break;
    end;
  end;

  result:=myHostEnt;
  if @gethostbynameNext<>nil then renewhook(@gethostbynameNext);

  except
    SendIpcMessage('PSMFirewall', Pchar(' Error at gethostbyname()'#0),length(' Error at gethostbyname()'#0) ,nil,0);
    SysUtils.Beep;
    result:=nil;
    WSASetLastError(WSAENETDOWN);
  end;
end;

{
procedure SafeDllProc(Reason: Integer);
begin
  case Reason of
    DLL_PROCESS_ATTACH:
      SendIpcMessage('PSMFirewall', Pchar(' DLL_PROCESS_ATTACH'),length(' DLL_PROCESS_ATTACH') ,nil,0);
    DLL_THREAD_ATTACH:
      SendIpcMessage('PSMFirewall', Pchar(' DLL_THREAD_ATTACH'),length(' DLL_THREAD_ATTACH') ,nil,0);
    DLL_THREAD_DETACH :
      SendIpcMessage('PSMFirewall', Pchar(' DLL_THREAD_DETACH'),length(' DLL_THREAD_DETACH') ,nil,0);
    DLL_PROCESS_DETACH :
      SendIpcMessage('PSMFirewall', Pchar(' DLL_PROCESS_DETACH'),length(' DLL_PROCESS_DETACH') ,nil,0);
  end;
end;
}

BEGIN
{
  if not assigned(DllProc) then
    DllProc := @SafeDllProc;
  SafeDllProc(DLL_PROCESS_ATTACH);
}

  GetModuleFileName(0,DLLPath,MAX_PATH);
  //GetLongPathName(DLLPath,DLLPath,MAX_PATH);
  ToLongPath(DLLPath,MAX_PATH);
  StrLower(DllPath);

  FillChar(DomainName,SizeOf(DomainName),' ');
  FillChar(DomainIP,SizeOf(DomainIP),' ');

  if not AmSystemProcess() then OpenMap else
    //SendIpcMessage('PSMFirewall', Pchar(' System Process: ' + dllpath),length(' System Process: ' + dllpath),nil,0,IGNORE, TRUE);
    SendIpcMessage('PSMFirewall', Pchar(' System Process: ' + dllpath + #0),length(' System Process: ' + dllpath + #0),nil,0);

  //DONT_COUNT//Add to App?

  LoadRules();

  CollectHooks();

	if not HookAPI('WSOCK32.DLL', 'accept', @acceptCallback, @acceptNext) then SendIpcMessage('PSMFirewall', Pchar(' Er HookAPI: WSOCK32.dll.accept'#0),length(' Er HookAPI: WSOCK32.dll.accept'#0),nil,0);
  if not HookAPI('WSOCK32.DLL', 'connect', @connectCallback, @connectNext) then SendIpcMessage('PSMFirewall', Pchar(' Er HookAPI: WSOCK32.dll.connect'#0),length(' Er HookAPI: WSOCK32.dll.connect'#0),nil,0);

  if not HookAPI('WSOCK32.DLL', 'recv', @recvCallback, @recvNext)then  SendIpcMessage('PSMFirewall', Pchar(' Er HookAPI: WSOCK32.dll.recv'#0),length(' Er HookAPI: WSOCK32.dll.recv'#0),nil,0);
  if not HookAPI('WSOCK32.DLL', 'recvfrom', @recvfromCallback, @recvfromNext) then SendIpcMessage('PSMFirewall', Pchar(' Er HookAPI: WSOCK32.dll.recvfrom'#0),length(' Er HookAPI: WSOCK32.dll.recvfrom'#0),nil,0);

  if not HookAPI('WSOCK32.DLL', 'send', @sendCallback, @sendNext) then SendIpcMessage('PSMFirewall', Pchar(' Er HookAPI: WSOCK32.dll.send'#0),length(' Er HookAPI: WSOCK32.dll.send'#0),nil,0);
  if not HookAPI('WSOCK32.DLL', 'sendto', @sendtoCallback, @sendtoNext) then SendIpcMessage('PSMFirewall', Pchar(' Er HookAPI: WSOCK32.dll.sendto'#0),length(' Er HookAPI: WSOCK32.dll.sendto'#0),nil,0);

  if not HookAPI('WSOCK32.DLL', 'AcceptEx', @AcceptExCallback, @AcceptExNext) then SendIpcMessage('PSMFirewall', Pchar(' Er HookAPI: WSOCK32.dll.AcceptEx'#0),length(' Er HookAPI: WSOCK32.dll.AcceptEx'#0),nil,0);

  if not HookAPI('WSOCK32.DLL', 'gethostbyname', @gethostbynameCallback, @gethostbynameNext) then SendIpcMessage('PSMFirewall', Pchar(' Er HookAPI: WSOCK32.dll.gethostbyname'#0),length(' Er HookAPI: WSOCK32.dll.gethostbyname'#0),nil,0);


	if not HookAPI('ws2_32.dll', 'accept', @acceptCallback, @acceptNext) then SendIpcMessage('PSMFirewall', Pchar(' Er HookAPI: ws2_32.dll.accept'#0),length(' Er HookAPI: ws2_32.dll.accept'#0),nil,0);
	if not HookAPI('ws2_32.dll', 'connect', @connectCallback, @connectNext) then SendIpcMessage('PSMFirewall', Pchar(' Er HookAPI: ws2_32.dll.connect'#0),length(' Er HookAPI: ws2_32.dll.connect'#0),nil,0);

	if not HookAPI('ws2_32.dll', 'recv', @recvCallback, @recvNext) then SendIpcMessage('PSMFirewall', Pchar(' Er HookAPI: ws2_32.dll.recv'#0),length(' Er HookAPI: ws2_32.dll.recv'#0),nil,0);
	if not HookAPI('ws2_32.dll', 'recvfrom', @recvfromCallback, @recvfromNext) then SendIpcMessage('PSMFirewall', Pchar(' Er HookAPI: ws2_32.dll.recvfrom'#0),length(' Er HookAPI: ws2_32.dll.recvfrom'#0),nil,0);

	if not HookAPI('ws2_32.dll', 'send', @sendCallback, @sendNext) then SendIpcMessage('PSMFirewall', Pchar(' Er HookAPI: ws2_32.dll.send'#0),length(' Er HookAPI: ws2_32.dll.send'#0),nil,0);
	if not HookAPI('ws2_32.dll', 'sendto', @sendtoCallback, @sendtoNext) then SendIpcMessage('PSMFirewall', Pchar(' Er HookAPI: ws2_32.dll.sendto'#0),length(' Er HookAPI: ws2_32.dll.sendto'#0),nil,0);

  if not HookAPI('ws2_32.dll', 'AcceptEx', @AcceptExCallback, @AcceptExNext) then SendIpcMessage('PSMFirewall', Pchar(' Er HookAPI: ws2_32.dll.AcceptEx'#0),length(' Er HookAPI: ws2_32.dll.AcceptEx'#0),nil,0);

  if not HookAPI('ws2_32.DLL', 'gethostbyname', @gethostbynameCallback, @gethostbynameNext) then SendIpcMessage('PSMFirewall', Pchar(' Er HookAPI: ws2_32.dll.gethostbyname'#0),length(' Er HookAPI: ws2_32.dll.gethostbyname'#0),nil,0);


  {
	if not HookAPI('mswsock.dll', 'accept', @acceptCallback, @acceptNext) then SendIpcMessage('PSMFirewall', Pchar(' Er HookAPI: mswsock.dll.accept'#0),length(' Er HookAPI: mswsock.dll.accept'#0),nil,0);
	if not HookAPI('mswsock.dll', 'connect', @connectCallback, @connectNext) then SendIpcMessage('PSMFirewall', Pchar(' Er HookAPI: mswsock.dll.connect'#0),length(' Er HookAPI: mswsock.dll.connect'#0),nil,0);

	if not HookAPI('mswsock.dll', 'recv', @recvCallback, @recvNext) then SendIpcMessage('PSMFirewall', Pchar(' Er HookAPI: mswsock.dll.recv'#0),length(' Er HookAPI: mswsock.dll.recv'#0),nil,0);
	if not HookAPI('mswsock.dll', 'recvfrom', @recvfromCallback, @recvfromNext) then SendIpcMessage('PSMFirewall', Pchar(' Er HookAPI: mswsock.dll.recvfrom'#0),length(' Er HookAPI: mswsock.dll.recvfrom'#0),nil,0);

	if not HookAPI('mswsock.dll', 'send', @sendCallback, @sendNext) then SendIpcMessage('PSMFirewall', Pchar(' Er HookAPI: mswsock.dll.send'#0),length(' Er HookAPI: mswsock.dll.send'#0),nil,0);
	if not HookAPI('mswsock.dll', 'sendto', @sendtoCallback, @sendtoNext) then SendIpcMessage('PSMFirewall', Pchar(' Er HookAPI: mswsock.dll.sendto'#0),length(' Er HookAPI: mswsock.dll.sendto'#0),nil,0);

  if not HookAPI('mswsock.dll', 'AcceptEx', @AcceptExCallback, @AcceptExNext) then SendIpcMessage('PSMFirewall', Pchar(' Er HookAPI: mswsock.dll.AcceptEx'#0),length(' Er HookAPI: mswsock.dll.AcceptEx'#0),nil,0);
  }

  //if not HookAPI('kernel32.dll', 'DeviceIoControl', @DeviceIoControlCallback, @DeviceIoControlNext) then SendIpcMessage('PSMFirewall', Pchar(' Er HookAPI: kernel32.dll.DeviceIoControl'#0),length(' Er HookAPI: kernel32.dll.DeviceIoControl'#0),nil,0);

  FlushHooks();
END.

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
成熟亚洲日本毛茸茸凸凹| 国产精品乱码一区二区三区软件| 国产欧美一区二区在线观看| 亚洲高清不卡在线| 成熟亚洲日本毛茸茸凸凹| 91精品国模一区二区三区| 国产精品美女视频| 麻豆国产91在线播放| 欧美三区在线观看| 日韩理论片网站| 国产91精品精华液一区二区三区| 538prom精品视频线放| 亚洲激情图片小说视频| 成人一区在线看| 欧美精品一区二区在线播放| 日韩精品一级二级 | 丝瓜av网站精品一区二区| a在线欧美一区| 久久久不卡网国产精品一区| 蜜臀av性久久久久蜜臀aⅴ四虎| 欧洲精品视频在线观看| 综合久久久久综合| 国产成人在线视频免费播放| 欧美成人激情免费网| 香蕉av福利精品导航| 在线看不卡av| 亚洲激情第一区| 91久久精品一区二区三区| 亚洲天堂2014| 91网站视频在线观看| 国产精品传媒入口麻豆| 成人午夜视频免费看| 国产日产精品1区| 国产suv精品一区二区三区| xfplay精品久久| 国产福利一区二区三区在线视频| 2022国产精品视频| 激情综合网av| 久久日韩精品一区二区五区| 久久99久久99小草精品免视看| 欧美一卡二卡在线| 老司机午夜精品99久久| 日韩欧美一级在线播放| 蜜桃av一区二区| 精品黑人一区二区三区久久| 激情图片小说一区| 国产拍揄自揄精品视频麻豆| 国产69精品久久久久毛片| 中文字幕av免费专区久久| 不卡视频免费播放| 综合自拍亚洲综合图不卡区| 一本大道久久精品懂色aⅴ | 精品国产乱码91久久久久久网站| 久久99国产精品尤物| 久久精品日产第一区二区三区高清版| 国产精品一区二区久久精品爱涩 | 中文字幕第一区二区| 成人动漫一区二区在线| 亚洲日本乱码在线观看| 91精品福利视频| 天天色天天爱天天射综合| 日韩欧美一级在线播放| 国产成人av自拍| 日韩毛片在线免费观看| 欧美片网站yy| 国内成+人亚洲+欧美+综合在线| 国产婷婷色一区二区三区在线| av电影在线观看不卡| 有码一区二区三区| 日韩一区二区在线观看视频| 国产毛片精品国产一区二区三区| 国产精品国产精品国产专区不蜜| 在线一区二区视频| 麻豆精品在线播放| 中文字幕高清一区| 欧美色窝79yyyycom| 久久99精品网久久| 国产精品国产三级国产aⅴ无密码| 欧美亚洲国产怡红院影院| 久久丁香综合五月国产三级网站 | 69成人精品免费视频| 激情综合五月天| 亚洲免费观看高清完整版在线 | 91日韩精品一区| 日韩电影在线一区| 久久久久久久久久久电影| 色久综合一二码| 久久超碰97人人做人人爱| 亚洲欧美怡红院| 91精品国产综合久久久蜜臀粉嫩 | 高清免费成人av| 亚洲一区二区在线视频| 精品国产青草久久久久福利| 91在线一区二区| 免费黄网站欧美| 亚洲美女偷拍久久| 精品国产一区二区三区av性色| 色一情一伦一子一伦一区| 精品一区二区影视| 亚洲精品你懂的| 国产日韩欧美综合一区| 欧美日本韩国一区| av电影天堂一区二区在线观看| 免费人成在线不卡| 亚洲精品伦理在线| 久久久久久久久97黄色工厂| 欧美日韩一区三区| 成人黄色小视频在线观看| 日韩av不卡在线观看| 亚洲老妇xxxxxx| 国产无人区一区二区三区| 欧美一区二区三区在| 色综合久久久久综合| 国产成人精品一区二区三区网站观看 | 91网页版在线| 福利电影一区二区三区| 日韩电影在线观看电影| 一区二区三区在线免费视频| 国产欧美一区二区精品性| 欧美一区中文字幕| 欧美自拍丝袜亚洲| 成人av网站大全| 国产乱码字幕精品高清av| 丝袜亚洲另类欧美综合| 亚洲精品videosex极品| 国产精品久久久久久久久久免费看| 日韩免费视频一区二区| 欧美日韩二区三区| 91国偷自产一区二区开放时间| 成人午夜在线播放| 国产精品一区二区三区四区| 久久超级碰视频| 秋霞影院一区二区| 日日夜夜免费精品| 亚洲电影你懂得| 一区二区成人在线视频| 最新国产精品久久精品| 欧美经典一区二区三区| 久久久三级国产网站| 精品国产3级a| 日韩精品一区二区三区四区| 在线综合+亚洲+欧美中文字幕| 欧美亚洲综合网| 91福利资源站| 色婷婷综合久久| 91久久免费观看| 在线视频欧美区| 91成人在线观看喷潮| 在线精品视频小说1| 91国产成人在线| 日本电影欧美片| 欧美在线观看一区二区| 在线观看视频一区二区欧美日韩| 91麻豆国产香蕉久久精品| 91偷拍与自偷拍精品| 91麻豆国产自产在线观看| 色综合久久综合网97色综合| www.日韩大片| 色综合天天综合狠狠| 91激情五月电影| 欧美色图激情小说| 欧美久久久久久久久中文字幕| 欧美日本精品一区二区三区| 91麻豆精品国产自产在线| 3d动漫精品啪啪| 精品国产一区二区三区久久久蜜月 | 91国在线观看| 欧美丰满美乳xxx高潮www| 欧美日韩一二三区| 91精品国产综合久久精品图片 | 国产精品黄色在线观看| 日韩免费观看高清完整版| 日韩一级片网址| 日韩精品中午字幕| gogo大胆日本视频一区| 亚洲男人的天堂在线aⅴ视频| 2022国产精品视频| 精品视频一区三区九区| 极品美女销魂一区二区三区| 天天色天天操综合| 亚洲成a人片在线不卡一二三区 | 一区二区三区 在线观看视频| 亚洲精品中文在线影院| 天天免费综合色| 精品一区二区三区蜜桃| 国产91在线观看| 91在线国产观看| 日韩一区二区中文字幕| 日本一区二区三区久久久久久久久不| 亚洲精品国久久99热| 日韩国产在线一| 国产乱人伦偷精品视频免下载| 色偷偷88欧美精品久久久| 日韩一区和二区| 一区二区三区中文字幕精品精品| 亚洲国产精品一区二区久久恐怖片| 一区二区三区资源| 亚洲成人自拍网| 毛片av一区二区三区| 麻豆精品在线视频|