C語言:防止緩沖區溢出

嵌入式ARM 2020-09-09 00:00


C中大多數緩沖區溢出問題可以直接追溯到標準 C 庫。最有害的罪魁禍首是不進行自變量檢查的、有問題的字符串操作strcpystrcatsprintf 和 gets。一般來講,象“避免使用 strcpy()和永遠不使用gets()這樣嚴格的規則接近于這個要求。

今天,編寫的程序仍然利用這些調用,因為從來沒有人教開發人員避免使用它們。某些人從各處獲得某個提示,但即使是優秀的開發人員也會被這弄糟。他們也許在危險函數的自變量上使用自己總結編寫的檢查,或者錯誤地推論出使用潛在危險的函數在某些特殊情況下是安全的。

第一位公共敵人是 gets()。永遠不要使用 gets()。該函數從標準輸入讀入用戶輸入的一行文本,它在遇到 EOF字符或換行字符之前,不會停止讀入文本。也就是:gets() 根本不執行邊界檢查。因此,使用 gets()總是有可能使任何緩沖區溢出。作為一個替代方法,可以使用方法 fgets()。它可以做與 gets()所做的同樣的事情,但它接受用來限制讀入字符數目的大小參數,因此,提供了一種防止緩沖區溢出的方法。例如,不要使用以下代碼:

void main()
{
char buf[1024];
gets(buf);
}

而使用以下代碼:

#define BUFSIZE 1024
void main()
{
char buf[BUFSIZE];
fgets(buf, BUFSIZE, stdin);
}

C 編程中的主要陷阱

C語言中一些標準函數很有可能使您陷入困境。但不是所有函數使用都不好。通常,利用這些函數之一需要任意輸入傳遞給該函數。這個列表包括:

  • strcpy()
  • strcat()
  • sprintf()
  • scanf()
  • sscanf()
  • fscanf()
  • vfscanf()
  • vsprintf
  • vscanf()
  • vsscanf()
  • streadd()
  • strecpy()
  • strtrns()

壞消息是我們推薦,如果有任何可能,避免使用這些函數。好消息是,在大多數情況下,都有合理的替代方法。我們將仔細檢查它們中的每一個,所以可以看到什么構成了它們的誤用,以及如何避免它。

strcpy()函數將源字符串復制到緩沖區。沒有指定要復制字符的具體數目。復制字符的數目直接取決于源字符串中的數目。如果源字符串碰巧來自用戶輸入,且沒有專門限制其大小,則有可能會陷入大的麻煩中!

如果知道目的地緩沖區的大小,則可以添加明確的檢查:

if(strlen(src) >= dst_size)
{
/* Do something appropriate, such as throw an error. */
}
else
{
strcpy(dst, src);
}

完成同樣目的的更容易方式是使用 strncpy() 庫例程:

strncpy(dst, src, dst_size-1);
dst[dst_size-1] = '\0'; /* Always do this to be safe! */

如果 src 比 dst 大,則該函數不會拋出一個錯誤;當達到最大尺寸時,它只是停止復制字符。注意上面調用 strncpy()中的 -1。如果 src 比 dst 長,則那給我們留有空間,將一個空字符放在 dst 數組的末尾。

當然,可能使用strcpy()不會帶來任何潛在的安全性問題,正如在以下示例中所見:

strcpy(buf, "Hello!");

即使這個操作造成 buf 的溢出,但它只是對幾個字符這樣而已。由于我們靜態地知道那些字符是什么,并且很明顯,由于沒有危害,所以這里無須擔心 ― 當然,除非可以用其它方式覆蓋字符串Hello所在的靜態存儲器。

確保strcpy()不會溢出的另一種方式是,在需要它時就分配空間,確保通過在源字符串上調用 strlen() 來分配足夠的空間。例如:

dst = (char *)malloc(strlen(src));
strcpy(dst, src);

strcat()函數非常類似于strcpy(),除了它可以將一個字符串合并到緩沖區末尾。它也有一個類似的、更安全的替代方法strncat()。如果可能,使用strncat()而不要使用strcat()

函數sprintf()vsprintf()是用來格式化文本和將其存入緩沖區的通用函數。它們可以用直接的方式模仿strcpy()行為。換句話說,使用sprintf()vsprintf()與使用strcpy()一樣,都很容易對程序造成緩沖區溢出。例如,考慮以下代碼:

void main(int argc, char **argv)
{
char usage[1024];
sprintf(usage, "USAGE: %s -f flag [arg1]\n", argv[0]);
}

我們經常會看到類似上面的代碼。它看起來沒有什么危害。它創建一個知道如何調用該程序字符串。那樣,可以更改二進制的名稱,該程序的輸出將自動反映這個更改。雖然如此, 該代碼有嚴重的問題。文件系統傾向于將任何文件的名稱限制于特定數目的字符。那么,您應該認為如果您的緩沖區足夠大,可以處理可能的最長名稱,您的程序會安全,對嗎?只要將1024改為對我們的操作系統適合的任何數目,就好了嗎?但是,不是這樣的。通過編寫我們自己的小程序來推翻上面所說的,可能容易地推翻這個限制:

void main()
{
execl("/path/to/above/program",
<<insert really long string here>>,
NULL);
}

函數execl()啟動第一個參數中命名的程序。第二個參數作為argv[0]傳遞給被調用的程序。我們可以使那個字符串要多長有多長!

那么如何解決sprintf()帶來得問題呢?遺憾的是,沒有完全可移植的方法。某些體系結構提供了snprintf()方法,即允許程序員指定將多少字符從每個源復制到緩沖區中。例如,如果我們的系統上有snprintf,則可以修正一個示例成為:

void main(int argc, char **argv)
{
char usage[1024];
char format_string = "USAGE: %s -f flag [arg1]\n";
snprintf(usage, format_string, argv[0],1024-strlen(format_string) + 1);
}

注意,在第四個變量之前,snprintf()sprintf()是一樣的。第四個變量指定了從第三個變量中應被復制到緩沖區的字符最大數目。注意,1024 是錯誤的數目!我們必須確保要復制到緩沖區使用的字符串總長不超過緩沖區的大小。所以,必須考慮一個空字符,加上所有格式字符串中的這些字符,再減去格式說明符 %s。該數字結果為1000,但上面的代碼是更具有可維護性,因為如果格式字符串偶然發生變化,它不會出錯。

sprintf()的許多(但不是全部)版本帶有使用這兩個函數的更安全的方法。可以指定格式字符串本身每個自變量的精度。例如,另一種修正上面有問題的sprintf()的方法是:

void main(int argc, char **argv)
{
char usage[1024];
sprintf(usage, "USAGE: %.1000s -f flag [arg1]\n", argv[0]);
}

注意,百分號后與 s 前的 .1000。該語法表明,從相關變量(本例中是 argv[0])復制的字符不超過 1000 個。

如果任一解決方案在您的程序必須運行的系統上行不通,則最佳的解決方案是將snprintf()的工作版本與您的代碼放置在一個包中。可以找到以sh歸檔格式的、自由使用的版本;請參閱 參考資料。

繼續,scanf系列的函數也設計得很差。在這種情況下,目的地緩沖區會發生溢出。考慮以下代碼:

void main(int argc, char **argv)
{
char buf[256];
sscanf(argv[0], "%s", &buf);
}

如果輸入的字大于 buf 的大小,則有溢出的情況。幸運的是,有一種簡便的方法可以解決這個問題。考慮以下代碼,它沒有安全性方面的薄弱環節:

void main(int argc, char **argv)
{
char buf[256];
sscanf(argv[0], "%255s", &buf);
}

百分號和 s 之間的 255 指定了實際存儲在變量 buf 中來自 argv[0] 的字符不會超過 255 個。其余匹配的字符將不會被復制。

接下來,我們討論streadd()strecpy()。由于,不是每臺機器開始就有這些調用,那些有這些函數的程序員,在使用它們時,應該小心。這些函數可以將那些含有不可讀字符的字符串轉換成可打印的表示。例如,考慮以下程序:

#include <libgen.h>

void main(int argc, char **argv)
{
char buf[20];
streadd(buf, "\t\n", "");
printf(%s\n", buf);
}

該程序打印:

\t\n

而不是打印所有空白。如果程序員沒有預料到需要多大的輸出緩沖區來處理輸入緩沖區(不發生緩沖區溢出),則streadd() 和 strecpy()函數可能有問題。如果輸入緩沖區包含單一字符 ― 假設是 ASCII 001(control-A)―則它將打印成四個字符\001。這是字符串增長的最壞情況。如果沒有分配足夠的空間,以至于輸出緩沖區的大小總是輸入緩沖區大小的四倍,則可能發生緩沖區溢出。

另一個較少使用的函數是strtrns(),因為許多機器上沒有該函數。函數strtrns()取三個字符串和結果字符串應該放在其內的一個緩沖區,作為其自變量。第一個字符串必須復制到該緩沖區。一個字符被從第一個字符串中復制到緩沖區,除非那個字符出現在第二個字符串中。如果出現的話,那么會替換掉第三個字符串中同一索引中的字符。這聽上去有點令人迷惑。讓我們看一下,將所有小寫字符轉換成大寫字符的示例:

#include <libgen.h>
void main(int argc, char **argv)
{
char lower[] = "abcdefghijklmnopqrstuvwxyz";
char upper[] = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
char *buf;
if(argc < 2) {
printf("USAGE: %s arg\n", argv[0]);
exit(0);
}
buf = (char *)malloc(strlen(argv[1]));
strtrns(argv[1], lower, upper, buf);
printf("%s\n", buf);
}

以上代碼實際上不包含緩沖區溢出。但如果我們使用了固定大小的靜態緩沖區,而不是用malloc()分配足夠空間來復制argv[1],則可能會引起緩沖區溢出情況。

避免內部緩沖區溢出

realpath()函數接受可能包含相對路徑的字符串,并將它轉換成指同一文件的字符串,但是通過絕對路徑。在做這件事時,它展開了所有符號鏈接。

該函數取兩個自變量,第一個作為要規范化的字符串,第二個作為將存儲結果的緩沖區。當然,需要確保結果緩沖區足夠大,以處理任何大小的路徑。分配的MAXPATHLEN緩沖區應該足夠大。然而,使用realpath()有另一個問題。如果傳遞給它的、要規范化的路徑大小大于MAXPATHLEN,則realpath()實現內部的靜態緩沖區會溢出!雖然實際上沒有訪問溢出的緩沖區,但無論如何它會傷害您的。結果是,應該明確不使用realpath(),除非確保檢查您試圖規范化的路徑長度不超過MAXPATHLEN

其它廣泛可用的調用也有類似的問題。經常使用的syslog()調用也有類似的問題,直到不久前,才注意到這個問題并修正了它。大多數機器上已經糾正了這個問題,但您不應該依賴正確的行為。最好總是假定代碼正運行在可能最不友好的環境中,只是萬一在哪天它真的這樣。getopt()系列調用的各種實現,以及getpass()函數,都可能產生內部靜態緩沖區溢出問題。如果您不得不使用這些函數,最佳解決方案是設置傳遞給這些函數的輸入長度的閾值。

自己模擬gets()的安全性問題以及所有問題是非常容易的。例如,下面這段代碼:

char buf[1024];
int i = 0;
char ch;
while((ch = getchar()) != '\n')
{
if(ch == -1) break;
buf[i++] = ch;
}

哎呀!可以用來讀入字符的任何函數都存在這個問題,包括getchar()fgetc()getc() 和 read()

緩沖區溢出問題的準則是:總是確保做邊界檢查。

C 和 C++ 不能夠自動地做邊界檢查,這實在不好,但確實有很好的原因,來解釋不這樣做的理由。邊界檢查的代價是效率。一般來講,C 在大多數情況下注重效率。然而,獲得效率的代價是,C 程序員必須十分警覺,并且有極強的安全意識,才能防止他們的程序出現問題,而且即使這些,使代碼不出問題也不容易。

在現在,變量檢查不會嚴重影響程序的效率。大多數應用程序不會注意到這點差異。所以,應該總是進行邊界檢查。在將數據復制到您自己的緩沖區之前,檢查數據長度。同樣,檢查以確保不要將過大的數據傳遞給另一個庫,因為您也不能相信其他人的代碼!(回憶一下前面所討論的內部緩沖區溢出。)

其它危險是什么?

遺憾的是,即使是系統調用的“安全”版本 ― 譬如,相對于strcpy()strncpy()也不完全安全。也有可能把事情搞糟。即使安全的調用有時會留下未終止的字符串,或者會發生微妙的相差一位錯誤。當然,如果您偶然使用比源緩沖區小的結果緩沖區,則您可能發現自己處于非常困難的境地。

與我們目前所討論的相比,往往很難犯這些錯誤,但您應該仍然意識到它們。當使用這類調用時,要仔細考慮。如果不仔細留意緩沖區大小,包括bcopy()fgets()memcpy()snprintf()strccpy()strcadd()strncpy() 和 vsnprintf(),許多函數會行為失常。

另一個要避免的系統調用是 getenv()。使用getenv() 的最大問題是您從來不能假定特殊環境變量是任何特定長度的。我們將在后續的專欄文章中討論環境變量帶來的種種問題。

到目前為止,我們已經給出了一大堆常見 C 函數,這些函數容易引起緩沖區溢出問題。當然,還有許多函數有相同的問題。特別是,注意第三方 COTS 軟件。不要設想關于其他人軟件行為的任何事情。還要意識到我們沒有仔細檢查每個平臺上的每個常見庫(我們不想做那一工作),并且還可能存在其它有問題的調用。

即使我們檢查了每個常見庫的各個地方,如果我們試圖聲稱已經列出了將在任何時候遇到的所有問題,則您應該持非常非常懷疑的態度。我們只是想給您起一個頭。其余全靠您了。

靜態和動態測試工具

我們將在以后的專欄文章中更加詳細地介紹一些脆弱性檢測的工具,但現在值得一提的是兩種已被證明能有效幫助找到和去除緩沖區溢出問題的掃描工具。這兩個主要類別的分析工具是靜態工具(考慮代碼但永不運行)和動態工具(執行代碼以確定行為)。

可以使用一些靜態工具來查找潛在的緩沖區溢出問題。很糟糕的是,沒有一個工具對一般公眾是可用的!許多工具做得一點也不比自動化 grep 命令多,可以運行它以找到源代碼中每個有問題函數的實例。由于存在更好的技術,這仍然是高效的方式將幾萬行或幾十萬行的大程序縮減到只有數百個“潛在的問題”。(在以后的專欄文章中,將演示一個基于這種方法的、草草了事的掃描工具,并告訴您有關如何構建它的想法。)

較好的靜態工具利用以某些方式表示的數據流信息來斷定哪個變量會影響到其它哪個變量。用這種方法,可以丟棄來自基于 grep 的分析的某些“假肯定”。David Wagner 在他的工作中已經實現了這樣的方法(在“Learning the basics of buffer overflows”中描述;請參閱 參考資料),在 Reliable Software Technologies 的研究人員也已實現。當前,數據流相關方法的問題是它當前引入了假否定(即,它沒有標志可能是真正問題的某些調用)。

第二類方法涉及動態分析的使用。動態工具通常把注意力放在代碼運行時的情況,查找潛在的問題。一種已在實驗室使用的方法是故障注入。這個想法是以這樣一種方式來檢測程序:對它進行實驗,運行“假設”游戲,看它會發生什么。有一種故障注入工具 ― FIST(請參閱 參考資料)已被用來查找可能的緩沖區溢出脆弱性。

最終,動態和靜態方法的某些組合將會給您的投資帶來回報。但在確定最佳組合方面,仍然有許多工作要做。

Java 和堆棧保護可以提供幫助

堆棧搗毀是最惡劣的一種緩沖區溢出攻擊,特別是,當在特權模式下搗毀了堆棧。這種問題的優秀解決方案是非可執行堆棧。通常,利用代碼是在程序堆棧上編寫,并在那里執行的。(我們將在下一篇專欄文章中解釋這是如何做到的。)獲取許多操作系統(包括 Linux 和 Solaris)的非可執行堆棧補丁是可能的。(某些操作系統甚至不需要這樣的補丁;它們本身就帶有。)

非可執行堆棧涉及到一些性能問題。(沒有免費的午餐。)此外,在既有堆棧溢出又有堆溢出的程序中,它們易出問題。可以利用堆棧溢出使程序跳轉至利用代碼,該代碼被放置在堆上。沒有實際執行堆棧中的代碼,只有堆中的代碼。

當然,另一種選項是使用類型安全的語言,譬如 Java。較溫和的措施是獲取對 C 程序中進行數組邊界檢查的編譯器。對于 gcc 存在這樣的工具。這種技術可以防止所有緩沖區溢出,堆和堆棧。不利的一面是,對于那些大量使用指針、速度是至關重要的程序,這種技術可能會影響性能。但是在大多數情況下,該技術運行得非常好。

Stackguard 工具實現了比一般性邊界檢查更為有效的技術。它將一些數據放在已分配數據堆棧的末尾,并且以后會在緩沖區溢出可能發生前,查看這些數據是否仍然在那里。這種模式被稱之為“金絲雀”。(威爾士的礦工將 金絲雀放在礦井內來顯示危險的狀況。當空氣開始變得有毒時,金絲雀會昏倒,使礦工有足夠時間注意到并逃離。)

Stackguard 方法不如一般性邊界檢查安全,但仍然相當有用。Stackguard 的主要缺點是,與一般性邊界檢查相比,它不能防止堆溢出攻擊。一般來講,最好用這樣一個工具來保護整個操作系統,否則,由程序調用的不受保護庫(譬如,標準庫)可以仍然為基于堆棧的利用代碼攻擊打開了大門。

類似于 Stackguard 的工具是內存完整性檢查軟件包,譬如,Rational 的 Purify。這類工具甚至可以保護程序防止堆溢出,但由于性能開銷,這些工具一般不在產品代碼中使用。

結束語

在本專欄的上兩篇文章中,我們已經介紹了緩沖區溢出,并指導您如何編寫代碼來避免這些問題。我們還討論了可幫助使您的程序安全遠離可怕的緩沖區溢出的幾個工具。表 1 總結了一些編程構造,我們建議您小心使用或避免一起使用它們。如果有任何認為我們應該將其它函數加入該列表,請則通知我們,我們將更新該列表。

函數 嚴重性 解決方案
gets 最危險 使用 fgets(buf, size, stdin)。這幾乎總是一個大問題!
strcpy 很危險 改為使用 strncpy。
strcat 很危險 改為使用 strncat。
sprintf 很危險 改為使用 snprintf,或者使用精度說明符。
scanf 很危險 使用精度說明符,或自己進行解析。
sscanf 很危險 使用精度說明符,或自己進行解析。
fscanf 很危險 使用精度說明符,或自己進行解析。
vfscanf 很危險 使用精度說明符,或自己進行解析。
vsprintf 很危險 改為使用 vsnprintf,或者使用精度說明符。
vscanf 很危險 使用精度說明符,或自己進行解析。
vsscanf 很危險 使用精度說明符,或自己進行解析。
streadd 很危險 確保分配的目的地參數大小是源參數大小的四倍。
strecpy 很危險 確保分配的目的地參數大小是源參數大小的四倍。
strtrns 危險 手工檢查來查看目的地大小是否至少與源字符串相等。
realpath 很危險(或稍小,取決于實現) 分配緩沖區大小為 MAXPATHLEN。同樣,手工檢查參數以確保輸入參數不超過 MAXPATHLEN。
syslog 很危險(或稍小,取決于實現) 在將字符串輸入傳遞給該函數之前,將所有字符串輸入截成合理的大小。
getopt 很危險(或稍小,取決于實現) 在將字符串輸入傳遞給該函數之前,將所有字符串輸入截成合理的大小。
getopt_long 很危險(或稍小,取決于實現) 在將字符串輸入傳遞給該函數之前,將所有字符串輸入截成合理的大小。
getpass 很危險(或稍小,取決于實現) 在將字符串輸入傳遞給該函數之前,將所有字符串輸入截成合理的大小。
getchar 中等危險 如果在循環中使用該函數,確保檢查緩沖區邊界。
fgetc 中等危險 如果在循環中使用該函數,確保檢查緩沖區邊界。
read 中等危險 如果在循環中使用該函數,確保檢查緩沖區邊界。
bcopy 中等危險 如果在循環中使用該函數,確保檢查緩沖區邊界。
fgets 低危險 確保緩沖區大小與它所說的一樣大。
memcpy 低危險 確保緩沖區大小與它所說的一樣大。
snprintf 低危險 確保緩沖區大小與它所說的一樣大。
strccpy 低危險 確保緩沖區大小與它所說的一樣大。
strcadd 低危險 確保緩沖區大小與它所說的一樣大。
strncpy 低危險 確保緩沖區大小與它所說的一樣大。
getchar 低危險 確保緩沖區大小與它所說的一樣大。
vsnprintf 低危險 確保緩沖區大小與它所說的一樣大。

-END-




推薦閱讀



【01】C語言內存泄露很嚴重,如何應對?
【02】編譯C語言程序,使用 gcc 指令,而C++程序則推薦使用 g++指令!
【03】C語言:優雅的字符串函數庫
【04】在C 語言中,請一定記得初始化局部變量!
【05】嵌入式編程是否應該用C++替代C語言


免責聲明:整理文章為傳播相關技術,版權歸原作者所有,如有侵權,請聯系刪除
嵌入式ARM 關注這個時代最火的嵌入式ARM,你想知道的都在這里。
評論
  • 光芯片,正在從光模塊的“配角”逆襲為AI產業鏈的“命門”2026年3月,英偉達一紙公告震動整個光通信行業——分別向Lumentum和Coherent各投資20億美元,合計40億美元。這哪是什么財務投資,這是一次對AI基礎設施關鍵環節的“掐尖式”卡位。光芯片,這個曾經被市場當作光模塊BOM表里一個標準配套元器件的東西,正在成為AI產業鏈上“卡位”最強、話語權最硬的環節。一、為什么是光芯片?老黃早就把話挑明了英偉達CEO黃仁勛的原話是:數據傳輸速度已成為人工智能發展的新瓶頸。AI集群從萬卡級往十萬卡
    用戶1774416745629 2026-07-31 11:22 291瀏覽
  • 行業痛點凸顯,飛凌嵌入式FET3572-C重磅登場工業4.0與AIoT發展下,嵌入式核心板作為設備“工業大腦”,面臨性能與功耗的雙重考驗——既要支撐復雜算法和多路數據處理,又要兼顧便攜設備、工業終端的低功耗需求,傳統核心板“高性能必高功耗”的困境制約設備升級。為此,飛凌嵌入式推出基于RK3572處理器的FET3572-C核心板,以2×Cortex-A73+6×Cortex-A53八核架構為核心,實現“性能翻倍、功耗減半”的突破,為中高端嵌入式場景提供優質算力底座。八核異構架構,解鎖性能功耗最優解
    飛凌嵌入式 2026-07-31 09:47 183瀏覽
  • 今年好幾個客戶都問過我同一件事。藍牙音頻產品到底用 WT2605 這種單芯片,還是老老實實 MCU 外掛藍牙模組。兩種方案我都落地過,說點實在的,WT2605 剛出來那陣我也犯嘀咕,怕是營銷噱頭,真拿來做完一版樣機才服氣。一、選型先看三個維度外圍數量。這是最直觀的。傳統做法是 MCU 加藍牙模組,再加音頻編解碼、功放、晶振和一堆阻容,板子上密密麻麻十幾二十顆料。WT2605 把藍牙、解碼、功放全收進一顆,外圍就剩少量被動件。開發周期。傳統方案得自己接藍牙協議棧,配網、A2DP 解碼、音頻通路一一
    唯創知音語音芯片 2026-07-31 16:35 342瀏覽
  • Synopsys 這次沒有再給行業看一條只能站在展臺邊圍觀的 demo。7 月 27 日,Synopsys 在 DAC 2026 期間公布兩條 autonomous EDA workflow:一條處理 debug closure,另一條處理 implementation and closure。客戶可以通過 Synopsys 申請在 Microsoft Discovery 上評估,AMD 正在評估這些工作流能否用于下一代產品開發。公告里最扎眼的是 25%–40%。Synopsys 稱
    麒芯說AI 2026-07-31 14:21 181瀏覽
  • 在芯片總成本中占比不到 1%,卻可能因一處品質偏差導致整片晶圓報廢——半導體切割/研磨膠帶,正隨著先進封裝的爆發,成為封測產線選型中最謹慎對待的耗材之一。但鮮有人注意到,決定這層膠帶性能上限的,是上游一層更薄的基膜。這個長期由日本企業主導的隱形環節,正在出現國產突圍的信號。一、需求之變:先進封裝與“韜定律”重塑膠帶市場AI 算力芯片、HBM 高帶寬存儲、Chiplet 芯粒等先進封裝產品持續放量,國內封測產線擴產節奏不減。作為晶圓減薄與切割工序的必需耗材,晶圓膠帶的需求同步擴容。據 QYRese
    芯膜前沿 2026-07-31 16:35 287瀏覽
  • 摘要防爆自控系統同時布設本安信號、工業總線、動力供電三類線路,僅依靠標識標牌管控插接極易出現人為錯插問題,高壓動力回路竄入本安弱電回路會突破安全柵限能標準,產生點火風險。依托 A、D、K 標準化機械防呆編碼體系,搭配護套顏色區分管理,適配 3 針 3 孔免焊接冷壓增安型防爆航插、5PIN 總線防爆航空插頭、8 芯焊接防爆法蘭插座的選型使用,從物理結構層面杜絕防爆接近開關連接器、防爆傳感器航插接頭混用插接問題,補齊防爆系統被動安全防護體系。關鍵詞圓形防爆連接器,防呆編碼防爆航插,防爆航空插頭,防爆
    kyfbest科迎法電氣 2026-07-31 18:29 291瀏覽
  • 摘要在防爆電氣設計中,只參照芯數選型而忽略額定載流量,長期滿負荷運行會出現插頭發熱、接觸面氧化、IP67 密封受熱老化等問題。結合常用 3 針 3 孔、4 芯、5PIN、8PIN 圓形防爆連接器,制作分級電流參數對照表,區分冷壓免焊接、焊接兩種接線結構的安全載流數值,設置合理電流冗余系數,搭配使用環境修正參數,規范防爆接近開關連接器、防爆法蘭插座的選型計算方式。關鍵詞圓形防爆連接器,載流參數表,防爆法蘭插座,防爆端子接頭,IP67 防爆防水接插件1 產品概述圓形防爆連接器觸點載流能力由插針直徑、
    kyfbest科迎法電氣 2026-08-03 09:18 120890瀏覽
  •     長期專注WiFi領域,也算是行業老兵了!同行閑聊中,時不時能提起我和我們!從疫情起,國產替代風生水起,起起落落,大浪淘沙,生存下來的都是強者!    WiFi模塊應用廣泛,對于高端市場和特定市場,要求WIFI模塊需要過CE/FCC之類的認證,也就是說沒有認證的模塊,不具備導入產品設計.接下來就和大家聊聊認證模塊選型參考!    WIFi模塊硬件方面主要考慮以下九點特性:    1
    納拓科技 2026-07-31 17:56 151瀏覽
  • ?摘要:低價大流量卡正全面退市,政策收緊已成定局。面對傳統號卡的不確定性,隨身WiFi憑借穩定連接、多設備共享、獨立設備和靈活套餐等優勢,成為務實可靠的備選方案。1、流量卡黃金時代要結束了通信行業正迎來一場前所未有的“地震式”調整——曾讓無數用戶追捧的低價大流量卡,正在全速退出各大平臺。這早已不是一次普通的競合,而是一場趨勢性的行業洗牌。回望過去,19元200G的神卡,那時真是“睡著都能笑醒”,便宜到不敢相信,爽到忍不住炫耀。那些日子,好像隨便刷、隨便看,流量自由觸手可及。可如今,回頭再看,那種
    愛上電路設計 2026-08-03 10:21 121169瀏覽
  • 智能寵物用品這幾年快速普及,自動清理幾乎成了智能貓砂盆的標配。貓咪用完離場,設備自動翻轉清理,養寵家庭省去了每天彎腰清理的麻煩。但自動清理的第一步,是先準確判斷貓到底在不在盆里。這個看似簡單的問題,在小空間里并不容易做好。近場檢測的痛點:距離太遠反而誤事貓砂盆內部空間有限。如果傳感器的檢測距離設得偏大,盆外路過的貓、人甚至物品都會被誤判為貓在盆內,結果該清理時不清理、不該清理時亂清理,體驗直接崩壞。這類產品的核心訴求其實就一句話:近距離、小范圍、精準識別,不能有半點誤判。常規感應方案常因檢測距離
    唯創知音語音芯片 2026-07-31 16:51 236瀏覽
  • 在EMC測試過程中,傳導發射(Conducted Emission,CE)超標是工程師最常遇到的問題之一。更令人頭疼的是,同樣的超標曲線背后,可能對應著完全不同的干擾機理:有的是差模噪聲沿電源回路傳播,有的是共模電流通過寄生路徑耦合,還有些問題甚至并非來自電源本身,而是負載、電纜布局或接地結構引起的連鎖反應。 · 150kHz~1MHz 超標:多為差模噪聲為主,干擾沿火線-零線回路傳輸。 · 1MHz~30MHz 超標:通常共模噪聲占主導,干擾通過火線/零線對地回路傳播。 如果條件允許,用電流探
    譽磁電磁兼容EMC 2026-07-31 18:45 334瀏覽
  •         很多人拆解醫療設備時,只會關注傳感器、主控芯片這類核心部件,卻忽略了電路板上不起眼的晶振。作為整個醫療系統的時間基準,晶振的精度、穩定性直接決定了測量數據的準確性、設備的運行安全性——比如監護儀的采樣頻率偏了1ppm,血氧、心率的讀數就會出現系統性偏差;膠囊內窺鏡的時鐘漂移超標,圖像傳輸就會出現丟包、花屏。不同醫療場景對晶振的要求天差地別,沒有一款晶振能通吃所有設備,每一類醫療設備背后,都有一套針對性的晶振選型邏輯。1. 家用便攜監測設備:
    TKD泰晶科技 2026-07-31 08:24 489瀏覽
我要評論
0
點擊右上角,分享到朋友圈 我知道啦
請使用瀏覽器分享功能 我知道啦
主站蜘蛛池模板: 凯·帕克《囚禁》| 超神学院第二集| 哇嘎影院| 低俗小说 在线| 稀奇古怪玩具批发| 坎贝奇品味人生| 财源滚滚小厨神| 斗六市| 末世女强全集免费| 监狱女兵免费版| 高压监狱1分56分免费播放| 梦魇绝镇| 别安演唱会| 巜人妻初次按摩2免费播放| 深圳都市频道| 情欲电影| 铠甲勇士全集播放| daojianxiao| 高清《纠缠》24年最新上映的电影| 啄木鸟壮志凌云满天星法版免费观看完整版 | 商务旅行帽子在线观看完整版| 我的女婿太逆天电视剧| XL司令第二季无马赛免费观看真人版 | 企业强人粤语版免费观看| 绝色网吧| 女超人免费完整版满天星| 一念永恒52集完整版大结局| 美妙发型屋韩国| 莲花楼 电视剧| 医武双绝:弃少超神短剧全集| 按摩乳房完整版电影| 偶然闯入的世界电视剧免费观看| 黑白禁区在线观看视频电视剧| 小贤和橘子今天的最新视频 | 大工匠2| 黑白配HD中文版在线观看| 学校风云免费| 某小说家的日记未删减| 西游记女儿国在线观看完整版高清| 《女心理师》免费观看完整版| 和讨厌的前任一起去差旅| 罗莉凶猛| 美国家庭式忌讳1-4残酷的开始| 上错花轿嫁对朗| 鹅鸭杀多少钱| 入室强奸初中生免费观看 | 小青扮演者陈美琪| 妈妈的学生ID| 古惑仔2高清| 禁忌满天星帕| 息县县委书记金平去向| 壮志凌云2011女版满天星壮志凌云女版| 满清极乐酷刑| 黑白配视频播放免费观看| 仙剑奇侠传3 38集| 无憾电影在线观看坎贝奇| 美洲杯赛程2021| 痴汉电车下载| 高清重启未删减| 头文字d电影粤语| 刑警2010国语| 廊坊市| 五十度灰在线观看未删版 m| 《女版黑鹰坠落》在线观看| 星空在线观看免费| 爱我几何 完整| 今夕是何年电视剧免费观看| 电视剧刁蛮公主| 丁·度的《妇产科》| 西野翔ed2k| 美人为馅2| 韩国好电影善良的女大学生| 魔胎2阴灵怪兽| 韩剧《上司的秘密》电视剧| 韩国漂亮妈妈| 邪恶帝国的兴起| 芳龄十六| 《卖保险的女销售》电影免费观看 | 恩典电影| 凌云壮志(欧美)满天星小娅是谁演的| 失笑电视剧免费观看全集高清| 鬼吹灯之南海归墟 在线观看 | 一笑随歌电视剧免费观看高清| 女超人 满天星版麦乐迪马克斯| 美国大片在线免费观看完整版| 樱井利亚torrent| 爸爸播种第二部电影| 大奉打更人电视剧完整版免费| 乡村爱情交响曲4| 强心脏110524| 游戏风云春晚| 天蓬元帅之大闹天宫| 碧血盐枭粤语| 美式禁忌3| 生化危机5惩罚完整版| 电影《少爷与女佣》法国版| 夜店北京2女神本| 在线观看离婚前规则| 水润女人全免费高清电视剧免费观看 | xl司令,真人版| 行尸走肉第二季04| 自动取精| 日本大学生特殊按摩3免费观看 | 始作俑者的意思| 钢管捆绑暴菊强奸电影茌钱免费观看 | 猎狐行动在线高清免费观看完整版 | 今日之时| 2012法国《荣誉守则》在线观看| 宝贝我跟你老公比谁的更大| 大侦探福尔摩斯电影| 3对1四人一次性体检电影| 杀破狼贪狼免费观看| 电影《风声》在线观看| 金希贞大战黑人在线观看| 我的中国心 伴奏| 开学吧博仁少年电视剧免费观看| 《特别酒店》免费观看| 灰姑娘动画片国语版| 新娘无悔的爱| 2024动漫法国空姐2019满天星法版| 电视剧最美是你| 日本理伦年轻的妻子| 我爱搞笑52g免费观看完整版| 韶山市| 追光者40集全免费| 龚玥菲新金瓶高清百度影音| 在路上 电影| 《法国空乘4》电影| 看不见影子电视剧免费观看| 猫女的诅咒2| 美姊妹医生在线观看完整版电影| 雾岛奈津美全集种子| 你好生活第三季| 女超人麦乐迪迅雷下载| 棋魂免费观看全集在线观看| 庄生梦蝶| 北京生物疫苗是国药吗| 电影美乃雀主演弟媳的电影叫什么 | 双人调情按摩术伦理片在线观看| 下一站婚姻全集| 网球王子电视剧版| 一个好妈妈5字中字答案电影| 谷围南亭一季免费观看| 红苹果短剧免费观看| tobu8XXⅩHD| 电影捉迷藏| 青春荷尔蒙1| 《妙手》短剧全集免费观看| 远古复苏的巨人| 爱情公寓3预告片完整版| 怒火十二小时免费观看| 电影《和部长一起去出差旅》中文 | 新婚女人| 力王监狱完整版国语高清免费观看| 灌篮高手粤语| 错位温情短剧免费观看| 深入敌后| 按摩师一直触碰私处AV| 《布鲁克读大学》在线| 《我的初恋不是姐姐》动漫| 《超级保镖》全集观看| 暴躁老妈免费观看全集| 龚玥菲在线观看免费| 《主播女孩重度依赖》| 《庆余年2》今晚开播| 姐姐真漂亮5韩剧免费观看全集| 《枭起青壤》电视剧| 韩剧《隐身帽》朴亚珍| 电视剧大秦赋免费观看| 交换上司秘书在线观看| 佘诗曼4 IN LOVE 01| 反转人生电影| 男女一起愁愁愁免费观看全集高清完整 | 野战排国语| 《强奸2:制服诱惑》电影| 谁是凶手电视剧在线免费观看| 出轨的味道在线观看| 金银悔1-10集免费观看西瓜视频| 毒医嫡女:下毒医术超精通全集免费 | 公之浮之手50完整版免费看| 河北电视台农民频道直播| 冰湖行动全集观看| 日剧《和讨厌的部长》中字 | 《之后2》高清在线观看| 天天向上20120330| 法国满天星《贵夫人》在线看| 三A级做爰片免费观看玉蒲团视频| 马与人电影在线观看免费播放| 荷尔蒙6荷语中文版| 迷惘的爱| 一枝红杏入墙来| 女友的妈妈双字ID推荐| 凤凰传奇的全部歌曲| 东北告别天团在线观看| 复联四有彩蛋吗| 法国塔日酒店完整版| 无敌幸运星| 扑克 电影| 《美容院1:特殊待遇》在线观看| 女生宿舍韩国| 半夜被口醒是一种什么样的感受| 无憾电影在线观看坎贝奇| 苹果 范冰冰版| 甜蜜家园第一季| 机boy小子真假威龙| 伦理《法国护士长》观看-电影全集HD高清完整电影 | 《灭火宝贝| 牙医姐妹电影在线完整免费观看1986| 凶城计中计粤语| 铿锵锵锵免费观看在线观看| 毛骗1季| 无双电影在线观看免费版| 《生活中的玛丽》经典片段| 泰版永恒无删除版| 人与禽物videos另类| 漂流浴室在线观看| 《特殊游泳教练》免费观看下拉| 《安吉拉怀特》透视| 女朋友们| 站着再来一次26集全在线观看| 山西晋剧全本| 麦迪逊河谷 第一季未删减| 镖客奶奶高清免费观看| 高清《赛末点》完整版在线观看| 恋爱暴君1| 狂飙在线看| 《女同学的滋味2在线观看》剧情1080P最新全集观看 -全集偶像剧 -黑蚂蚁影院 | 华丽上班族迅雷下载| 与凤行电视剧大全免费版| 白峰美羽真丝睡衣的诱惑乱电影| 情挑山庄| 女加勒比海盗h版免费观看| 满天星版《荣誉守则》在线| 红罂粟电视剧| 西楼儿女原唱| 我要爸爸播种子电影在线观看| 12大战动漫免费观看 | 天罚电视剧在线观看完整版| 你好李焕英在线观看 免费| 韩国修理工艳遇| 楚汉传奇80集免费观看完整版高清| 铃芽之旅电影免费观看| 大胸的丰年经的继拇k杯6| 超异能特攻电影| 炸裂白宫| 奇台县| 俘虏之锁在线观看完整版| 爸爸去哪儿第四季| 斯大林格勒保卫战免费观看| 新人类2毒医肥尸国语| 时间的朋友2024| 电视剧长相思在线观看免费| 黑白配高清完整版免费观看中文版| 假面骑士龙骑美版| 惊变快播| 高清《左撇子艾伦》电视剧| 卖百科全书的女人电影免费观看高清 | sw283| 黑白配HD1080完整版高清| 除却巫山百度影音| 大唐好男人电视剧| 变形计山呼海唤| 《替夫还债妻子| 少女免费观看完整电视剧| 只要为你活一天电影| 日本巜与上司的商务旅行3| 留存的爱全集观看| 性感海滩3丝袜补丁| 彼得格尔的贤者时间| 安吉拉主演的《透视》在线观看| 肥田喜事全集| 僵尸道长2 电视剧| 台湾版《荒野渔夫》电影在线观看| 爱情真善美27集| 爱情盛宴| 斗破苍穹年番101集在线观看 | 替天行道之杀兄电影高清完整| 美国的忌讳4中字| 《水润女人》刘志贤演谁| 重生八零:俏媳妇致富经全集免费| 海贼王480| 新金瓶梅2013什么时候上映| 美容院的待遇电影| 甄嬛传第76集| 狂欲的庄园| 大安市| 索多玛120 日韩电影免费| 我的中国心 伴奏| 我和我们在一起免费看| 好妈妈33在线观看免费版电视剧的注意事项| 一见你就笑全集| ed2k 白石茉莉奈| 今生有你电视剧在哪里可以看| 色魔工厂| 超异能族 电视剧| 波斯拉病毒| 仁心解码电视剧| 俘虏之锁动漫1-2季全集在线观看| 杨门虎将| 禁忌女孩2在线泰剧观看| 《美容院:特殊待遇》| 麻花传郭芸熙电影免费观看| 女人是男人的未来免费观看| 夏洛特烦恼西瓜| 《法国监狱》完整版| 歌曲映山红简谱| 谎言背后电视剧全集| 我喜欢你全集在线观看免费| 11分钟模拟成结动画在线| 朋友的名义| 鬼吹灯之黄皮子坟电影在线观看| 《女兵俘虏营》完整版免费观看 | 建党伟业海报| 免费韩国电影在线电影| 《新人类毒医肥尸》在线观看 | 恶魔幸存者第二季动漫| 火影最新op| 日剧和讨厌的前任出差| 风之刀粤语| 极品女士第一季电视剧| 八戒八戒七| 开心锤锤搞笑全集| 龙胆虎威4下载| 《星河战队1》电影| 男女愁愁愁在线观看| 成龙历险记免费观看全集完整版| 阴阳美人棺电影免费国语高清| 致美丽的你郑秀晶| 出差被讨厌的部长侵犯| 半吨先生| 我们恋爱吧第五季在线观看| 需要爸爸播种籽2电影完整版| 媛崽好困原视频完整版| 家属动漫视频| 延禧攻略全集免费观看| 由良千岁在线观看电视剧| 非常人贩1| 谍海计中计在线观看| 功夫熊猫3上映时间| 风骚诱惑| 战狼4在线播放免费完整| 苍井空演的电影| 赌圣周星驰| 部长来家里做客电影在线观看 | 野花在线观看免费观看高清中文| 逆转裁判3| 神奇布偶2控制女老板| 中华三国在线| 《他过分野》短剧全集完整免费| 刘大成的歌| 插曲的痛免费播放| 极速前进第四季| 孤独摇滚动漫在线观看免费| 孤勇歌曲原唱完整版陈奕迅| 坎贝奇影片在线观看| 壮志凌云2011| 天才枪手 电影| 大江大河3完整50集免费| v酒店在线观看第一季| 无法抗拒的他| 昼颜电影版完整版下载| 电影《汤唯》在线观看国语| 修理工的艳遇在线观看完整版 | 我的青梅竹马是消防员樱花动漫| 元气满满的哥哥| 上虞市| 白峰美羽无码播放| 闪闪的红星在线观看| 奥斯汀里弗斯| 男生女生愁愁愁电视剧在线观看| 坏妻子便利店被欺负后的剧情解析| 陪部长一起出差电影| 善良的嫂子4在线观看| 双人调情按摩术韩国在线观看 | 也平凡1-45集免费观看| 疯狂的萝莉训练| 《荣誉守则》在线播放 | 继母17岁| 爱上直播军事| 赤板丽《牙医诊所》电影资源 | 郭凡生股权激励| 韩国电影遥控器控制人叫什么| 夜盗珍妃墓在线观看全集| 韩版《甄嬛传》| 被蹂躏的她158分钟未删减版 | 同学的妈妈中韩双字ID贤宇| 天海翼视频在线播放| 麦蒂自抛自扣| 《戴拿奥特曼》免费观看| 生存之民工电视剧| 火山要努力鸭| 主君的太阳人人影视| 韩剧巴黎恋人原声在线观看| 男人女人愁愁愁免费看电视剧| 至尊兵王:市井隐藏短剧全集| 无彩限的怪灵世界| 远安县| 年轻的女教师3| 我叫白小飞第二季| 我在秋斩刑场当缝尸人那些 年 | 王保长传奇| 公之浮之6| 隐身冒| 第一滴血2| 我在北京挺好的剧情| 白手空拳| 农民伯伯2国语版免费播放| 惊天下:女状元文武短剧全集| 北原多香子无打码在线观看| 尖子攻略电视剧| 女版斯巴达真人版在线观看| 高清《沉香如屑》电视剧免费观看| 天龙八部40| 老阿姨才是最有V味的直播| 冢本在线视频| 连诗雅三级| 联手复仇虐渣:双胞胎姐妹短剧全集| 致美丽的你10| 牙医赤板栗完整版在线观看| 灭火宝贝2010美版 | 沉默的15分钟国语版| 白峰作品在线观看电影免费版| 马戏小子电影| 超神学院第二集| 异世界迷宫开后宫第五集无修樱花| 罗丽星克莱尔性迷宫在线播放| 小猪佩奇全集大全| 不再沉默西班牙电视剧在线观看| 偷香高手| 法国电影女超人在线观看| 李采潭在线观看| 拉进门就开始强吻| 卿卿日常更新| 北越暴行全集无删减| 西游艳谭| 唐宫奇案之青雾风鸣电视剧| 斗破苍穹年番完整免费版在线观看 | 《金牌销售秘密| 不忠大尺度做爰未删减| 儿女传奇变脸惊情| 花子vs倔强驱魔完整视频| 日本jiz| 乐高幻影忍者视频| 我们中文在线观看免费完整版| 天下第一楼全集免费播放在线观看| 赤坂丽的《牙医诊所》百度云 | 电视剧郑和西洋免费观看 | 一路向西 torrent| 小周后电影免费播放在线观看| 齐鲁频道| 万源市| 女律师的堕落2理伦片| 《私藏》短剧免费播放| 美丽姑娘免费观看高清| 长相思2在线观看全集免费播放| 德田重男的电影播放| 三眼神童国语版| 随唐英雄第四部| 高清《憨豆先生》在线观看| 白峰电影免费播放手机观看| 急先锋免费观看完整版电视剧| 摇滚狂花电视剧免费观看| 温柔的背后| 盛唐风流国语版在线播放| 45gtv| 战狼6强贱| 与黑帮大佬的365日| 《女兵俘虏营》完整版免费观看 | 贼王之王完整版免费观看| 私人助理2法国版电影在线观看| 城管拆军区| 好老婆大联盟国语版| 妙警贼探第四季| 战狼6超清正片免费观看| 1995年版《激战丛林》在线| 蝴蝶飞飞在线观看| 五台山奇情| 人世间49集电视剧全集免费观看| 《需要爸爸播种子》第1集免费在线观看 - 道德 - 短剧在线网 | 红高粱全集免费| 《姊妹牙医》完整版视频| 张警官三部曲高清观看| 还有明天在线观看| 起飞英文| 风起霓裳45集全| 新金银5—1手机版| 大沢佑香重口味| 包青天之打龙袍| 年轻的妈妈4在线| 《女律师的坠落》大结局剧情解析 | 璀璨人生65集| 年轻的朋友瘦子| 王国2在线观看完整版| 双肥临门| 蜡笔小新国语下载| 麦乐迪女超人免费观看完整版| 狂蟒之灾6国语免费播放| 电视剧一生为奴| 日本电影《牙医姐妹》完整版在线观看| 上位完整版在线观看| 宫心计电视剧| 战狼6少女版完整版| 金瓶梅全集观看完整版| 鼠来宝1在线观看| 女友母亲双字ID| 艾回五子| 九龙城寨电影| 疯狂小女生法国版| 斗罗大陆124集免费观看完整版| 熊出没之环游世界| 无限免费观看韩国电影| 国王在冬眠在线观看| 《姐妹新娘》全集观看| 第三类法庭粤语| 韩国电影和老公上司| 天柱剑毫| 徐凤年电视剧免费播放| 《堕落的女律师》电视剧在线观看 | 冯巩全集| 《朋友的妈妈2》在线观看| 妈妈的工作5| 断掌顺娘电视剧免费观看| 哈尔传奇| 激战丛林电影免费完整版观看| 爱转角遇到爱全集| 高清沧元图 前传:东宁府的夏天| 入室暴行HD电影在线观看| 无法传达给你在线观看日剧| 我爱桃花| 莫莉3特别酒店| 禁猎区电影| 奇妙大营救| 农场保卫战满天星完整版| 潜伏站长| 你是我的花朵mv| 漂亮妈妈6 中字 开头 歌曲| 遇见王沥川40集完整版| 重游母亲桃花源| 粉红大白菜在线观看 | 邳州砍刀帮| 731部队女子配狗马| 世界最高级别的斗嘴| 肉食日未删减| 火烧圆明园免费观看完整版| 战狼6女版全集免费看| 上门推销内衣女销售员2在线播放| 爱搞网在线观看| 女教师白洁张敏玩交换| 传奇大掌柜剧情| 女版佐罗| 至高侵袭| 河神在线观看| 平凡之路电视剧免费| 双世宠妃男主| 仓田真央| 三佳购物网上商城| 四大美人 电影| 夺粮剿匪记全集| 赌霸粤语| 和上司出差韩剧| 年轻漂亮岳每中字7| rerese| 城池营垒全40集免费观看| 交换上司的秘书| 铜铜钢铿锵锵锵锵锵锵免费观看下拉 | 金牌女销售3| 落跑甜心30集| 三D肉蒲团之莲花宝典| 需要爸爸播种子三级在线观看| 知更鸟罗宾| 《驯服》电影完整版丽卡结局是什么| 若妻家庭女教师| 连麦kp录音原版mp3| 布兰迪《不当军事行为》| 《飞机上特殊服务5》在线观看 | 还珠格格第一部高清| jizz丝袜| 花子vs倔强驱魔在线观看| 且试天下电视剧在线观看完整版 | 倔强驱魔师1-4集免费动漫在线观看 | 我的游泳池工作2| 战狼9| 韩剧 秘密花园| 上流社会2018未删减在线观看| 力王动画| 特邀外卖员女主| 《丰满的继牳| 芈月传在线免费观看| 肉体的恶魔| 中国2020年龄划分新标准| 出差期间被上司欺负叫什么电影部长| 电影《纱荣子美容院的特殊待遇》| 中印冲突来龙去脉| 孔雀舞曲| 高清《名欲场》结局| 克里斯汀满天星三部曲| xl司令真人版全集无删减在线观看| 我爱男保姆电视剧35集在线观看 | 《沉香如屑》电视剧全集免费观看| 版坎贝奇《无憾》免费观看 | 庆余年手机在线观看| 与讨厌的部长一起去出差旅在线观看| 女律师的堕落日本| 搞笑漫画日和中文| 嫂嫂宝库免费观看电视剧全部| 巨胸的教师护士在线观看完整版| 《北越暴行》2在线观看| 《我女朋友的男朋友》演员表 | 被安排和讨厌部长出差韩剧| 白镖联盟全集免费播放| 变形金刚高清| 的士速递4| 风起霓裳45集全| 美国爸爸需要播种西瓜视频 | 顺治皇帝出家偈| 十大奇冤下载| 愈合伴侣在线观看| 酒店1-90集免费观看中文| 美国末日之战丧尸电影免费观看| 姐妹韩国在线观看高清| 少年派2正版全集免费观看| 星星的故乡演员表| 《健身房激情HD中字》| 《食神》在线观看| 以王之名| 最近日本电影高清免费观看| 男乒乓球团体赛决赛直播| 哇嘎电影免费观看高清版| 郊游 电影| 我年轻瘦子8完整版| 水鬼电影| 超级飞侠动画片| 男生和女生在一起愁愁愁电视剧在线观看30集 | 男生和女生愁愁愁电视剧在线观看网页版 | 奔跑吧兄弟| 新版潘金莲电影完整视频播放| 房术入门40个动作| 十九岁完整版免费完整版中文| 巨人新娘的花嫁2免费观看| 军人使命| 士兵突击电视剧全集免费| 因为爱情有多美下载| 法国空姐3在线播放| 高清《狙击手-斯莫希军官》| 守活寡如饥似渴电视剧在线观看| 父母爱情免费观看| 红番区在线观看| 杨敏1—5集电视剧最新更新 | 威尔史密斯最新电影| 结婚前规则电视剧免费观看高清| 日本年轻母年经4| 电影《炸天小姐》完整版免费播放 | 冰河世纪2在线观看| 下南洋三毛钱看| 暗杀教室真人版| 妻子6免费观看完整版电视剧App | 芭比之时尚奇迹中文| 乘胜狙击粤语| 白峰电影全集免费观看国语| 坎贝奇品味人生未删减版在线 | 《聊斋艳谭8陆判性经》| 新白发魔女| 一起愁愁愁免费观看完整| 巜人妻初次按摩2视频| 在线观看密爱| 终末的女武神第二季观看| 洗冤录1国语高清在线观看免费| 金三角风云| 睡美人1999美国版| 爱人在线观看成贤免费| 哇嘎电影大全免费看| 高庄监狱完整版观看| 胸前的大兔子蹦了出来作文| 屌丝男士第4季全集爱奇艺| 复仇女王全集免费| 《战狼6》免费观看完整版高清| 需要爸爸的播放美国电影在线观看| 玉莆团在线观看| 老九门西瓜| 黑蔷薇夫人| 小女花不弃剧情| 兔子先生高清免费全集在线观看 | 动物世界完整版免费高清观看| 刻在你心底的名字免费观看完整版 | 新建文件夹2免费完整版| 86板杨敏思版本1-5电视剧免费观看| xl司令全集在线观看完整版电影| 美女大比拼| 高清《千与千寻》普通话版| 齐天大性之大破盘丝洞| 高清《夜魔侠:重生》免费观看| omoflow第一集真人版| 年轻的继拇 主演| 朝鲜世界杯| 张帝问答演唱会| 灿烂的季节大结局| 江津市| 脱狱者侵犯排卵期人妻| 为你存在歌词| 慈溪 门| 变形金刚4| 世界上真的有孙悟空吗| 学生的母亲5字ID| 坎贝奇电影| 狐妖x仆ss全集| 巴萨战胜曼联| 读你原唱| 物质女孩电影| 三年在线观看免费高清正版| 北越暴行3全集免费看| 聊斋志异之连琐| 湖北经视直播在线观看| 宝贵的秘密在线观看免费完整版| 师年轻女老完整版在线观看| 电影桃色凶器| 最受欢迎男歌手| 台剧恋爱之瘾在线观看| 怪侠欧阳德剧情分集介绍| 公交车在线观看电视剧| 黑白配1080p高清完整版| 维修工得艳遇韩国| 怒火街头第二部| 福尔摩斯小姐2| 解语花电影完整版在线| 中国交通频道| 激战丛林无删减版电影在线观看| 偶像活动stars第二季| 一起愁愁高清版在线看正版| 女员工抵不住部长的口才电影| 天蝎第一季| 流行美发型图片| 欧美日韩一卡二卡| 名欲场泰剧| 釜山行西瓜影音| 黑土火影片子在线观看| 某科学超电磁炮s| 丰年经继拇中文3与其他教材比较| 水手服的饲养完整版在线播放| 我们手机在线观看免费| 珠光宝气| 黑雾 电视剧| 子夜归一共多少集| 伊波拉病毒2国语在线播放| 四位少妇精油充整牌中影| 贱妾扒下脱裙子撅屁股迎| 艾曼纽在线观看免费完整原声| 我的26岁女房客未删减版| 诱人的秘书BD在线观看| 女员工的付出中字特殊| 需要爸爸的种子伦理在线播放| 开心闯龙年大电影完整版| 仙逆108集在线播放| 龙腾四海国语| 蝙蝠 韩国| 《overflower》第一季马赛免费观看 | 赘婿免费观看| 男女愁愁愁免费观看电视剧| 傅佩荣详解易经64卦| 电影 廊桥遗梦| 北风那个吹电视剧全部免费| 凯登克罗斯HD版完整版| 《亚述家族》第一季在线观看| 电视剧婚变| 刺客伍六七之暗影宿命免费观看| 痴汉电车下载| 满天星《乌托邦》2024| 中国星力量第二期| 不是不想嫁剧情介绍| 星际之门亚特兰蒂斯第五季| 地狱天使| 迷幻学院| 韩国维修师的艳遇BD金山丽| 白峰美羽网盘| 合照时全红婵“哭着”交出娃娃| 余味毛豆豆| 半夜被口醒是一种什么样的感受| 365天今时之欲资源| 加勒比女海盗1免费在线观看| 罗丽.星克莱尔《乡情》| 切肤之爱电影完整版| 繁星四月电视剧| 纯爱情电影| 央视元宵| 三生三世枕上书电视剧免费观看| 驯服小峓子未删减版土豪漫画 | 爆旋陀螺粤语| 全球热恋粤语QVOD| 与岳母的那些年| 黑白配电影高清在线观看| 高清《我们不能是朋友》结局| 美丽的小水蜜桃7| 临终老人要走的6个手势| 天地无伦完整版| 电锯人第一季全集免费观看动漫| 人之怒在线观看完整免费| 一拳超人第二季免费观看高清| 漂亮妈妈9中字开头歌曲| 天赐的声音4免费观看完整版| 斗罗大陆51集| 缘来如此| 《加勒比海盗1》(女版) | 《一对二》韩剧姜汉娜免费观看全集| 俄罗斯反恐片《天空》| 招惹电视剧在线观看免费版高清| 北京杂种免费| xxxx美国| 维修工调教原夫之妇| 酸豆角怎样腌制才好吃| 后宫甄嬛传3| 男子分饰两角诈骗20多名女主播| 《驯服2》丽卡和谁在一起了电影名字| 农场主和他的女儿| 东北奇缘在线观看完整版| 731恐怖女体实验| 百川综艺季| 姐妹牙医全集免费看| 加油艾米| 峡谷在线观看高清完整| 阿罗汉国语| 夏日少年派在线观看免费完整版| 美丽的小瘦子7| 家事也是事在线观看| 电影叶问4| 电影《星愿》完整版| 法国空姐2电影| 阿加莎·克里斯蒂之七面钟未删减| 淮水竹亭在线观看免费完整版| 沉香如屑电视剧全集免费| 暖光重绽短剧免费观看| 与岳母的那些年| 维修工猎艳日韩影视| 恶意电影| 斗罗大陆观看| 陆玲电视剧| 性解密断| 斑马电影街桥矿| 骑驴看马| 锦绣繁华电视剧免费观看全集高清| 火箭军高层间谍是谁| 璀璨人生共多少集| 女子护卫队满天星1973中文| xl司令第一季无马赛| 密室大逃脱第四季第一期免费观看| 武鸣县| 奇妙发型屋完整版| 风水弃少:改运旺家完整版观看| 电影快车| 高清《四个愿望》| 金瓶梅电影在线完整版观看| 新的妈妈在线观看电视剧免费高清| 凌云壮志满天星在线观看|