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

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

?? mifare.c

?? 是上一個SMS消費機的充值機程序
?? C
?? 第 1 頁 / 共 5 頁
字號:
			break;
		case 0x03:
			gstWorkCardInfomation.stCardStruct.cHistorySector[j] = i;
			j ++;
			break;
		case 0x06:
			gstWorkCardInfomation.stCardStruct.cPublicSector = i;
			break;
		case 0x07:
			gstWorkCardInfomation.stCardStruct.cOddTimesSector = i;
			break;
		case 0x08:
			gstWorkCardInfomation.stCardStruct.cEveTimesSector = i;
			break;
		default:
			break;
		}
	}
}
//獲取卡片密鑰
unsigned char GetCardKey(unsigned long lSerialNo)
{
	unsigned char i, buf[50], outbuf[50], CardKeyIndex;
	if ((lSerialNo == gstWorkCardKey.lSerialNo)&&(gcGetKeyFinished == 4))
		return 1;
//	clr_scr();
//	move_cursor(0,0);	
//	puts("GetCardKey");
//	getch();
		
	gstWorkCardInfomation.cKeyVerision = 0;
	memcpy(gstWorkCardKey.cKeyA[0], gcDefaultKeyA, 6);
	memcpy(gstWorkCardKey.cKeyB[0], gcDefaultKeyB, 6);
	gcGetKeyFinished = 0;
	if(CardMFCAuthKey(PICC_AUTHENT1A, (unsigned char*)&lSerialNo, gstWorkCardKey.cKeyA[0], 3)==MI_OK)
	{
		CardMFCRead16Bytes(1,gcMifBuffer);

		AnalyseCardStruct(gcMifBuffer);
		gstWorkCardInfomation.cGetInfoFinished = SECTOR_DIR;
	}
	else
	{
		if (CardTypeARequest(PICC_REQIDL, gcATQ)!=MI_OK) return 0;
		if (CardTypeASelect(PICC_ANTICOLL1, (unsigned char*)&lSerialNo, gcATS)!=MI_OK) return 0;
		memcpy(gstWorkCardKey.cKeyA[0], gcDefaultKeyAf, 6);
		memcpy(gstWorkCardKey.cKeyB[0], gcDefaultKeyBf, 6);
		if(CardMFCAuthKey(PICC_AUTHENT1A, (unsigned char*)&lSerialNo, gstWorkCardKey.cKeyA[0], 3)==MI_OK)
		{
			gstWorkCardInfomation.cKeyVerision = 0xff;
			//for debug
//			CardMFCRead16Bytes(1,gcMifBuffer);
//			AnalyseCardStruct(gcMifBuffer);
//			gstWorkCardInfomation.cGetInfoFinished = SECTOR_DIR;
			//for debug
		}
		else
		{
			return 0;
		}
	}
	
	//for debug
//	gstWorkCardInfomation.cKeyVerision==0xff;	
	//for debug
	if(gstWorkCardInfomation.cKeyVerision!=0xff)
	{
		//OverTurnString(gcKeyA1, (unsigned char*)&lSerialNo, 4);
		memcpy(gcKeyA1, (unsigned char*)&lSerialNo, 4);
		gcKeyA1[4] = gcKeyA1[0];
		gcKeyA1[5] = gcKeyA1[1];
		memcpy(gstWorkCardKey.cKeyA[1], gcKeyA1, 6);
		memcpy(gstWorkCardKey.cKeyB[1], gcKeyB1, 6);
		gcGetKeyFinished = 1;

		if(AuthenCard(&lSerialNo, 1, MIF_READ))
		{
			CardMFCRead16Bytes(4, gcMifBuffer);

			gstWorkCardInfomation.cKeyVerision = gcMifBuffer[14];
		}
		else
			gstWorkCardInfomation.cKeyVerision = 0xA0;
	}
//	clr_scr();
//	move_cursor(0,0);
//	set_console_english();
//	Dispbcd(0,0, &gstWorkCardInfomation.cKeyVerision,1);
//	set_console_chinese();

	if ((gstWorkCardInfomation.cKeyVerision==0xff)||(gstWorkCardInfomation.cKeyVerision==0xA0))
	{
		for(i=1;i<16;i++)
		{
			memcpy(gstWorkCardKey.cKeyA[i], gstWorkCardKey.cKeyA[0], 6);
			memcpy(gstWorkCardKey.cKeyB[i], gstWorkCardKey.cKeyB[0], 6);
		}
		gstWorkCardInfomation.cKeyVerision = gstWorkCardKey.cKeyA[0][0];
		gcGetKeyFinished = 4;

	}
	else
	{
		switch(gcGetKeyFinished)
		{
		case 0:		
			gcGetKeyFinished = 1;
		case 1:		
			memset(gcMifBuffer,0, sizeof(gcMifBuffer));
			gcSector = gstWorkCardInfomation.stCardStruct.cPublishSector;
			gcBlock = gcSector * 4;
			if(!AuthenCard(&lSerialNo, gcSector, MIF_READ)) return 0;
			if(CardMFCRead16Bytes(gcBlock, gcMifBuffer)!=MI_OK) return 0;
			
//			clr_scr();
//			set_console_english();
//			Dispbcd(0,0,gcMifBuffer,16);
//			move_cursor(0,4);
//			puts("SelectFile");
//			getch();
//			set_console_chinese();

			if(!SelectFile(0, 0x1001)) return 0;
			delay_n_ms(2);

			memcpy(buf, gcMifBuffer, 2);
			memcpy(buf+2, (unsigned char*)&lSerialNo, 4);
			memcpy(buf+6, gcMifBuffer+6, 2);	
			memcpy(buf+8, gcMifBuffer+8, 4);	
			buf[12] = 0x01;
			buf[13] = 0x02;
			buf[14] = 0x03;
			buf[15] = 0x07;
			buf[16] = 0x00;
	
//			clr_scr();
//			move_cursor(0,0);
//			set_console_english();
//			puts("GetMifKey");
//			Dispbcd(0,2, buf, 16);
//			set_console_chinese();

			i = GetMifKey(1, 1, buf, 17);

			if(i != 30)
			{
				return 0;
			}
			delay_n_ms(2);
			
//			clr_scr();
//			move_cursor(0,0);
//			set_console_english();
//			puts("GetResponse");
//			getch();
//			set_console_chinese();
			
			if(!GetResponse(outbuf, i))
			{
				return 0;
			}
/*
			clr_scr();
			move_cursor(0,0);
			set_console_english();
			Dispbcd(0,0, outbuf, 24);
			set_console_chinese();
*/
			delay_n_ms(2);
			memcpy(gstWorkCardKey.cKeyB[0], outbuf+24,6);
			memcpy(gstWorkCardKey.cKeyB[1], outbuf,6);
			memcpy(gstWorkCardKey.cKeyB[2], outbuf+6, 6);
			memcpy(gstWorkCardKey.cKeyB[6], outbuf+6, 6);
			gcGetKeyFinished = 2;
		case 2:		
			for(i=3;i<6;i++)
			{
				memcpy(gstWorkCardKey.cKeyB[i], outbuf+12, 6);
			}
			gcGetKeyFinished = 3;
		case 3:		
			memcpy(gstWorkCardKey.cKeyB[7], outbuf+18, 6);
			memcpy(gstWorkCardKey.cKeyB[8], outbuf+18, 6);
			gcGetKeyFinished = 4;
		}
	}
//	for(i=0;i<9;i++)
//	{
//		clr_scr();
//		move_cursor(0,0);
//		set_console_english();
//		printf("%d", i);
//		Dispbcd(0,1, &gstWorkCardKey.cKeyB[i], 6);
//		set_console_chinese();
//	}

	gstWorkCardKey.lSerialNo = lSerialNo;
	gstWorkCardInfomation.lSerialNo = lSerialNo;
	return 1;
}
//獲取卡片信息
unsigned char GetCardInformation(unsigned long lSerialNo, unsigned char cSectorFlag)
{
	unsigned char  i, sw, j;
	unsigned long  l1, l2;

/*	set_console_english();
	clr_scr();
	Dispbcd(0,0,&gstWorkCardInfomation.stCardStruct,7);
	Dispbcd(0,2,&lSerialNo,4);
	Dispbcd(0,3,&gstWorkCardKey.lSerialNo,4);
	Dispbcd(0,4,&gcGetKeyFinished,1);
	for(i=0;i<9;i++)
	{
		clr_scr();
		move_cursor(0,0);
		set_console_english();
		printf("%d", i);
		Dispbcd(0,1, &gstWorkCardKey.cKeyB[i], 6);
		set_console_chinese();
	}
*/	if ((lSerialNo != gstWorkCardKey.lSerialNo)||(gcGetKeyFinished!=4))
	{
		if (!GetCardKey(lSerialNo)) return 0;
	}	
	
	if ((gstWorkCardInfomation.lSerialNo == lSerialNo)&&((gstWorkCardInfomation.cGetInfoFinished & cSectorFlag)== cSectorFlag)) return 1;
	gstWorkCardInfomation.lSerialNo = lSerialNo;
	//if ((gstWorkCardInfomation.cKeyVerision == 0xff)||(gstWorkCardInfomation.cKeyVerision == 0xA0)) return 2; for debug
	if(((cSectorFlag&SECTOR_PUBLISH)==SECTOR_PUBLISH)&&((gstWorkCardInfomation.cGetInfoFinished & SECTOR_PUBLISH)!=SECTOR_PUBLISH))
	{
//		clr_scr();
//		move_cursor(0,0);	
//		puts("cPublishSector");
//		getch();

//		gcSector = gstWorkCardInfomation.stCardStruct.cPublishSector;
//		gcBlock = gcSector * 4;
//		if (!AuthenCard(&lSerialNo, gcSector, MIF_WRITE)) return 0;
//		if (CardMFCRead16Bytes(gcBlock, gcMifBuffer)!=MI_OK) return 0;
//		gcMifBuffer[12] = 0x02;
//		if (CardMFCWrite16Bytes(gcBlock, gcMifBuffer)!=MI_OK) return 0;

		gcSector = gstWorkCardInfomation.stCardStruct.cPublishSector;
		gcBlock = gcSector * 4;
		if (!AuthenCard(&lSerialNo, gcSector, MIF_WRITE)) return 0;

		if (CardMFCRead16Bytes(gcBlock, gcMifBuffer)!=MI_OK) return 0;
		memcpy(gstWorkCardInfomation.cCityCode, gcMifBuffer, 2);						
		memcpy(gstWorkCardInfomation.cTradeCode, gcMifBuffer + 2, 2);					
		memcpy(&gstWorkCardInfomation.lCardNo, gcMifBuffer+4, 4);
		memcpy(gstWorkCardInfomation.cAuthenCode, gcMifBuffer + 8, 4);				
		gstWorkCardInfomation.cUsageFlag  = gcMifBuffer[12];							
		gstWorkCardInfomation.cCardType = gcMifBuffer[13];							
		gstWorkCardInfomation.cCardVer = gcMifBuffer[14];							

		if (CardMFCRead16Bytes(gcBlock+1, gcMifBuffer)!=MI_OK) return 0;
		memcpy(gstWorkCardInfomation.cNewDate, gcMifBuffer, 4);						
		memcpy(gstWorkCardInfomation.cLimitDate, gcMifBuffer + 4, 4);				
		memcpy(gstWorkCardInfomation.cUseDate, gcMifBuffer + 8, 4);					
	//	memcpy(&gstWorkCardInfomation.iPreMoney, gcMifBuffer + 12, 2);					
		OverTurnString(&gstWorkCardInfomation.iPreMoney, gcMifBuffer + 12, 2);					
		
		if (CardMFCRead16Bytes(gcBlock+2, gcMifBuffer)!=MI_OK) return 0;
		memcpy(gstWorkCardInfomation.cLastChargeDateTime, gcMifBuffer, 4);			
	//	memcpy(&gstWorkCardInfomation.lLastMoney, gcMifBuffer + 4, 4);					
		OverTurnString(&gstWorkCardInfomation.lLastMoney, gcMifBuffer + 4, 4);					
	//	memcpy(&gstWorkCardInfomation.iLastChargeMoney, gcMifBuffer + 8, 2);					
		OverTurnString(&gstWorkCardInfomation.iLastChargeMoney, gcMifBuffer + 8, 2);					
		memcpy(gstWorkCardInfomation.cLastChargeWorker, gcMifBuffer + 10, 2);		
		if(gstWorkCardInfomation.cCardType>0x20)
		{
			return 1;
		}
		gstWorkCardInfomation.cGetInfoFinished |= SECTOR_PUBLISH;
	}
	
	if(((cSectorFlag&SECTOR_PUBLIC)==SECTOR_PUBLIC)&&((gstWorkCardInfomation.cGetInfoFinished & SECTOR_PUBLIC)!=SECTOR_PUBLIC))
	{
//		clr_scr();
//		move_cursor(0,0);	
//		puts("cPublicSector");
//		getch();
	
		gcSector= gstWorkCardInfomation.stCardStruct.cPublicSector;
		gcBlock = gcSector * 4;
		if (!AuthenCard(&lSerialNo, gcSector, MIF_WRITE)) return 0;
		if (CardMFCRead16Bytes(gcBlock, gcMifBuffer)!=MI_OK) return 0;
		if ((gcMifBuffer[3]!=0x01)&&(gcMifBuffer[3]!=0x02))
		{
			if (CardMFCRead16Bytes(gcBlock+1, gcMifBuffer)!=MI_OK) return 0;
			for(i=0;i<16;i++)
				gcMifBuffer[i] = 0xff - gcMifBuffer[i];
			if (gcMifBuffer[0] < 9)
				gcMifBuffer[0] ++;
			else
				gcMifBuffer[0] = 1;
			gstWorkCardInfomation.cChargeStep = 0x00;
		}
		else
			gstWorkCardInfomation.cChargeStep = gcMifBuffer[3];
			gstWorkCardInfomation.cHisCharge = gcMifBuffer[0] - 1;
		if (gstWorkCardInfomation.cHisCharge > 0)								
			gstWorkCardInfomation.cHisCharge2 = gstWorkCardInfomation.cHisCharge - 1;
		else
			gstWorkCardInfomation.cHisCharge2 = 8;
	//	memcpy(&gstWorkCardInfomation.iMoneyTotleTimes, gcMifBuffer + 1, 2);					
		OverTurnString(&gstWorkCardInfomation.iMoneyTotleTimes, gcMifBuffer + 1, 2);					
	//	memcpy(&gstWorkCardInfomation.iTimesTotleTimes, gcMifBuffer + 4, 2);					
		OverTurnString(&gstWorkCardInfomation.iTimesTotleTimes, gcMifBuffer + 4, 2);					
	
		gstWorkCardInfomation.cBlackListFlag = gcMifBuffer[6];						
		gstWorkCardInfomation.cFileFlag = gcMifBuffer[7];
		gstWorkCardInfomation.cGetInfoFinished |= SECTOR_PUBLIC;
	}	
	
	if(((cSectorFlag&SECTOR_HISTORY)==SECTOR_HISTORY)&&((gstWorkCardInfomation.cGetInfoFinished & SECTOR_HISTORY)!=SECTOR_HISTORY))
	{
//		clr_scr();
//		move_cursor(0,0);	
//		puts("cHistorySector");
//		getch();

		gcSector = gstWorkCardInfomation.cHisCharge2 / 3;
		gcBlock = gstWorkCardInfomation.cHisCharge2 % 3;
		gcSector = gstWorkCardInfomation.stCardStruct.cHistorySector[gcSector];
		gcBlock += gcSector * 4;
		if (!AuthenCard(&lSerialNo, gcSector, MIF_WRITE)) return 0;
		if (CardMFCRead16Bytes(gcBlock, gcMifBuffer)!=MI_OK) return 0;
	
		gstWorkCardInfomation.cHistoryChargeType = gcMifBuffer[11];									
		if (gstWorkCardInfomation.cHistoryChargeType != 0x00)
		{
			memcpy(gstWorkCardInfomation.cHistoryTime, gcMifBuffer, 4);
	//		memcpy(&gstWorkCardInfomation.lHistoryMoney, gcMifBuffer+4, 4);		
			OverTurnString(&gstWorkCardInfomation.lHistoryMoney, gcMifBuffer+4, 4);		
			gstWorkCardInfomation.lHistoryChargeMoney = 0;
	//		memcpy(&gstWorkCardInfomation.lHistoryChargeMoney, gcMifBuffer+8, 3);
			gstWorkCardInfomation.lHistoryChargeMoney = 0;
			OverTurnString((unsigned char*)&gstWorkCardInfomation.lHistoryChargeMoney+1, gcMifBuffer+8, 3);		
			memcpy(gstWorkCardInfomation.cHistoryPSAMNo, gcMifBuffer + 12, 4);					
		}
		else
		{
			memset(gstWorkCardInfomation.cHistoryTime, 0 ,4);
			gstWorkCardInfomation.lHistoryMoney = 0;
			gstWorkCardInfomation.lHistoryChargeMoney = 0;
			gstWorkCardInfomation.cHistoryChargeType = 0;
			memset(gstWorkCardInfomation.cHistoryPSAMNo, 0 ,4);
		}
		gstWorkCardInfomation.cGetInfoFinished |= SECTOR_HISTORY;
	}	

	if(((cSectorFlag&SECTOR_MONEY)==SECTOR_MONEY)&&((gstWorkCardInfomation.cGetInfoFinished & SECTOR_MONEY)!=SECTOR_MONEY))
	{
//		clr_scr();
//		move_cursor(0,0);	
//		puts("cMoneySector");
//		getch();

		gcSector = gstWorkCardInfomation.stCardStruct.cMoneySector;
		gcBlock = gcSector * 4;
		if (!AuthenCard(&lSerialNo, gcSector, MIF_WRITE)) return 0;
		if (CardMFCRead16Bytes(gcBlock, gcMifBuffer)!=MI_OK) return 0;
	
	//	memcpy(&gstWorkCardInfomation.lMoneySum, gcMifBuffer, 4);
		OverTurnString(&gstWorkCardInfomation.lMoneySum, gcMifBuffer, 4);
	//	memcpy(&gstWorkCardInfomation.lCurMoney, gcMifBuffer+4, 4);
		OverTurnString(&gstWorkCardInfomation.lCurMoney, gcMifBuffer+4, 4);
		memcpy(gstWorkCardInfomation.cChargeDevice, gcMifBuffer + 8, 4);				
		if (CardMFCRead16Bytes(gcBlock+1, gcMifBuffer)!=MI_OK) return 0;
		//memcpy(&gstWorkCardInfomation.lMoney, gcMifBuffer, 4);
		OverTurnString(&gstWorkCardInfomation.lMoney, gcMifBuffer, 4);
		if (CardMFCRead16Bytes(gcBlock+2, gcMifBuffer)!=MI_OK) return 0;
	//	memcpy(&gstWorkCardInfomation.lMoneyBak, gcMifBuffer, 4);		
		OverTurnString(&gstWorkCardInfomation.lMoneyBak, gcMifBuffer, 4);		
		if(gstWorkCardInfomation.cChargeStep == 0x01)
		{
			if(gstWorkCardInfomation.cHistoryChargeType==CHARGETYPE_INCMONEY)
			{
				if(gstWorkCardInfomation.lMoney>gstWorkCardInfomation.lMoneyBak)
				{
					gstWorkCardInfomation.lMoney = gstWorkCardInfomation.lMoneyBak;
					gcMoneyMarsterBlock = 1;
				}
				else
				{
					gstWorkCardInfomation.lMoneyBak = gstWorkCardInfomation.lMoney;
					gcMoneyMarsterBlock = 0;
				}
			}
			else
			{
				if(gstWorkCardInfomation.lMoney<gstWorkCardInfomation.lMoneyBak)
				{
					gstWorkCardInfomation.lMoney = gstWorkCardInfomation.lMoneyBak;
					gcMoneyMarsterBlock = 1;
				}
				else
				{
					gstWorkCardInfomation.lMoneyBak = gstWorkCardInfomation.lMoney;
					gcMoneyMarsterBlock = 0;
				}
			}						
		}
		else
		{
			if(gstWorkCardInfomation.cHistoryChargeType==CHARGETYPE_INCMONEY)
			{
				if(gstWorkCardInfomation.lMoney<gstWorkCardInfomation.lMoneyBak)
				{
					gstWorkCardInfomation.lMoney = gstWorkCardInfomation.lMoneyBak;
					gcMoneyMarsterBlock = 1;
				}
				else
				{
					gstWorkCardInfomation.lMoneyBak = gstWorkCardInfomation.lMoney;

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美在线视频全部完| 国产成人综合亚洲91猫咪| 奇米888四色在线精品| 成人激情动漫在线观看| 3751色影院一区二区三区| 国产精品女人毛片| 理论电影国产精品| 欧美天堂一区二区三区| 中文字幕精品一区二区三区精品 | 欧美中文字幕一区二区三区亚洲 | 91精品国产色综合久久不卡电影| 国产亚洲综合在线| 美女尤物国产一区| 欧美图区在线视频| 亚洲蜜桃精久久久久久久| 亚洲国产一区在线观看| 福利91精品一区二区三区| 欧美日韩高清影院| 中日韩免费视频中文字幕| 青草国产精品久久久久久| 91国产丝袜在线播放| 亚洲日本成人在线观看| 国产 欧美在线| 精品精品国产高清a毛片牛牛| 图片区小说区国产精品视频| 在线观看亚洲一区| 一区二区三区91| 91蝌蚪porny| 1区2区3区国产精品| 成人天堂资源www在线| 国产欧美一区二区三区网站| 国产精品综合久久| 日本一区二区综合亚洲| 国产suv精品一区二区883| 久久久久久久一区| 国产1区2区3区精品美女| 国产欧美日韩三区| 成人免费不卡视频| 国产精品家庭影院| 色诱视频网站一区| 亚洲高清久久久| 欧美日韩国产综合视频在线观看 | 欧美大片日本大片免费观看| 蜜臀av一区二区| 精品捆绑美女sm三区| 精品一区二区三区视频在线观看| 欧美一级日韩一级| 国产米奇在线777精品观看| 国产亚洲视频系列| 91视视频在线观看入口直接观看www | 日本伊人午夜精品| 久久综合色8888| 成人精品视频.| 亚洲精品视频一区二区| 欧美情侣在线播放| 国产一区二区三区在线观看免费视频 | 日韩影院免费视频| 337p粉嫩大胆噜噜噜噜噜91av| 丁香天五香天堂综合| 亚洲精品国产无天堂网2021| 3d成人动漫网站| 国产麻豆视频一区二区| 国产精品国产三级国产aⅴ入口 | 精品一区二区三区久久久| 欧美xxxxx裸体时装秀| 久久精品99国产国产精| 精品国产sm最大网站免费看| 国产一区二区三区黄视频 | 色女孩综合影院| 亚洲一区二区中文在线| 欧美一区午夜视频在线观看| 六月丁香综合在线视频| 国产日韩在线不卡| 色天使色偷偷av一区二区| 日韩vs国产vs欧美| 国产视频一区在线播放| 色综合久久综合网欧美综合网| 日韩精品一二三区| 久久精品视频一区二区三区| 色噜噜偷拍精品综合在线| 日韩综合小视频| 2021久久国产精品不只是精品| 欧美亚洲愉拍一区二区| 狠狠色丁香九九婷婷综合五月| 国产精品久久精品日日| 在线播放亚洲一区| 成人午夜免费av| 日韩福利电影在线观看| 国产精品日产欧美久久久久| 欧美人xxxx| 国产激情一区二区三区四区| 日韩高清在线一区| 亚洲精品日韩综合观看成人91| 欧美一区二区视频网站| 99热精品国产| 麻豆成人久久精品二区三区小说| 中文字幕一区二区在线观看| 日韩亚洲欧美一区| 91视频免费播放| 日韩电影在线免费观看| 亚洲国产日韩一区二区| 亚洲男人天堂av| 欧美一级电影网站| 成人激情黄色小说| 美女视频黄a大片欧美| 国产欧美一区二区精品仙草咪| 91国产丝袜在线播放| 国产一二三精品| 久久国产生活片100| 一区二区三区免费在线观看| www亚洲一区| 3d动漫精品啪啪| 欧美探花视频资源| 91视视频在线直接观看在线看网页在线看| 尤物在线观看一区| 亚洲国产精品精华液2区45| 精品免费国产二区三区| 欧美日韩免费高清一区色橹橹 | 国产成人在线观看| 日韩av网站在线观看| 亚洲精品国产成人久久av盗摄 | 成人国产精品免费观看动漫| 亚洲午夜电影网| 亚洲一区二区中文在线| 亚洲美女屁股眼交| 中文字幕色av一区二区三区| 久久精品视频在线看| 久久精品一区蜜桃臀影院| 日韩精品一区二区三区中文精品| 欧美精品日韩一本| 欧美日韩久久久| 欧美一区二区在线看| 日韩一级高清毛片| 欧美sm极限捆绑bd| 精品国产免费一区二区三区四区 | www.性欧美| 9i在线看片成人免费| 91一区一区三区| 91在线观看下载| 色8久久人人97超碰香蕉987| 国产黄色精品视频| 国产91露脸合集magnet| 国产高清亚洲一区| a级精品国产片在线观看| av一区二区久久| 色999日韩国产欧美一区二区| 欧美午夜在线观看| 91麻豆精品国产自产在线| 日韩视频国产视频| 欧美岛国在线观看| 一区二区三区不卡在线观看| 亚洲国产精品久久人人爱| 日本女优在线视频一区二区| 精品一区二区三区免费播放| 国产99精品国产| 欧美在线免费视屏| 日韩三级免费观看| 久久久精品日韩欧美| 亚洲精品成a人| 美女一区二区视频| www.日韩在线| 欧美一区二区三区免费大片| 久久亚洲免费视频| 亚洲精品美国一| 日本欧美一区二区三区乱码 | 秋霞午夜av一区二区三区| 国产综合久久久久影院| 色琪琪一区二区三区亚洲区| 日韩一区二区三区在线观看| 欧美国产精品一区| 亚洲一区二区三区四区中文字幕 | 欧美r级电影在线观看| 欧美国产激情一区二区三区蜜月| 亚洲精品国产一区二区三区四区在线| 日韩av一二三| 91丨九色丨黑人外教| 日韩精品一区在线观看| 国产精品不卡在线| 亚洲h在线观看| 成人免费视频播放| 欧美一级xxx| 综合久久国产九一剧情麻豆| 日韩电影在线免费观看| 99精品一区二区| 中文字幕一区二区三区不卡在线| 亚洲va欧美va国产va天堂影院| 懂色av一区二区在线播放| 欧美一区二区三区四区视频| 综合久久久久久久| 国产成人av电影| 欧美三区在线视频| 亚洲三级在线看| 国产黄色91视频| 国产日韩欧美精品电影三级在线| 日韩av中文字幕一区二区 | 日韩天堂在线观看| 亚洲一区二区三区在线| 色综合天天在线| 中文字幕一区二区三区视频| 国产一区二区不卡在线|