Charles 使用方法

Charles 的簡(jiǎn)介

如何安裝 Charles

將 Charles 設(shè)置成系統(tǒng)代理

Charles 常用功能

1.過(guò)濾網(wǎng)絡(luò)請(qǐng)求

2.截取 iPhone 上的網(wǎng)絡(luò)封包

3.截取 Https 通訊信息

4.模擬慢速網(wǎng)絡(luò)

5.修改網(wǎng)絡(luò)請(qǐng)求內(nèi)容

6.給服務(wù)器做壓力測(cè)試

7.修改服務(wù)器返回內(nèi)容

總結(jié)

簡(jiǎn)介

Charles是在 Mac 下常用的網(wǎng)絡(luò)封包截取工具沮协,在做 移動(dòng)開(kāi)發(fā)時(shí)南片,我們?yōu)榱苏{(diào)試與服務(wù)器端的網(wǎng)絡(luò)通訊協(xié)議抵赢,常常需要截取網(wǎng)絡(luò)封包來(lái)分析秉犹。

Charles 通過(guò)將自己設(shè)置成系統(tǒng)的網(wǎng)絡(luò)訪問(wèn)代理服務(wù)器活箕,使得所有的網(wǎng)絡(luò)訪問(wèn)請(qǐng)求都通過(guò)它來(lái)完成莺褒,從而實(shí)現(xiàn)了網(wǎng)絡(luò)封包的截取和分析殿托。

除了在做移動(dòng)開(kāi)發(fā)中調(diào)試端口外支鸡,Charles 也可以用于分析第三方應(yīng)用的通訊協(xié)議暖侨。配合 Charles 的 SSL 功能椭住,Charles 還可以分析 Https 協(xié)議。

Charles 是收費(fèi)軟件字逗,可以免費(fèi)試用 30 天京郑。試用期過(guò)后,未付費(fèi)的用戶仍然可以繼續(xù)使用葫掉,但是每次使用時(shí)間不能超過(guò) 30 分鐘些举,并且啟動(dòng)時(shí)將會(huì)有 10 秒種的延時(shí)。因此俭厚,該付費(fèi)方案對(duì)廣大用戶還是相當(dāng)友好的户魏,即使你長(zhǎng)期不付費(fèi),也能使用完整的軟件功能挪挤。只是當(dāng)你需要長(zhǎng)時(shí)間進(jìn)行封包調(diào)試時(shí)叼丑,會(huì)因?yàn)?Charles 強(qiáng)制關(guān)閉而遇到影響。

Charles 主要的功能包括:

截取 Http 和 Https 網(wǎng)絡(luò)封包扛门。

支持重發(fā)網(wǎng)絡(luò)請(qǐng)求鸠信,方便后端調(diào)試。

支持修改網(wǎng)絡(luò)請(qǐng)求參數(shù)论寨。

支持網(wǎng)絡(luò)請(qǐng)求的截獲并動(dòng)態(tài)修改星立。

支持模擬慢速網(wǎng)絡(luò)爽茴。

安裝 Charles

去 Charles 的官方網(wǎng)站(http://www.charlesproxy.com)下載最新版的 Charles 安裝包,是一個(gè) dmg 后綴的文件贞铣。打開(kāi)后將 Charles 拖到 Application 目錄下即完成安裝闹啦。

將 Charles 設(shè)置成系統(tǒng)代理

之前提到,Charles 是通過(guò)將自己設(shè)置成代理服務(wù)器來(lái)完成封包截取的辕坝,所以使用 Charles 的第一步是將其設(shè)置成系統(tǒng)的代理服務(wù)器。

啟動(dòng) Charles 后荐健,第一次 Charles 會(huì)請(qǐng)求你給它設(shè)置系統(tǒng)代理的權(quán)限酱畅。你可以輸入登錄密碼授予 Charles 該權(quán)限。你也可以忽略該請(qǐng)求江场,然后在需要將 Charles 設(shè)置成系統(tǒng)代理時(shí)纺酸,選擇菜單中的 “Proxy” –> “Mac OS X Proxy” 來(lái)將 Charles 設(shè)置成系統(tǒng)代理。如下所示:

之后址否,你就可以看到源源不斷的網(wǎng)絡(luò)請(qǐng)求出現(xiàn)在 Charles 的界面中餐蔬。

需要注意的是,Chrome 和 Firefox 瀏覽器默認(rèn)并不使用系統(tǒng)的代理服務(wù)器設(shè)置佑附,而 Charles 是通過(guò)將自己設(shè)置成代理服務(wù)器來(lái)完成封包截取的樊诺,所以在默認(rèn)情況下無(wú)法截取 Chrome 和 Firefox 瀏覽器的網(wǎng)絡(luò)通訊內(nèi)容。如果你需要截取的話音同,在 Chrome 中設(shè)置成使用系統(tǒng)的代理服務(wù)器設(shè)置即可词爬,或者直接將代理服務(wù)器設(shè)置成127.0.0.1:8888也可達(dá)到相同效果。

Charles 主界面介紹

Charles 主要提供兩種查看封包的視圖权均,分別名為 “Structure” 和 “Sequence”顿膨。

Structure 視圖將網(wǎng)絡(luò)請(qǐng)求按訪問(wèn)的域名分類。

Sequence 視圖將網(wǎng)絡(luò)請(qǐng)求按訪問(wèn)的時(shí)間排序叽赊。

大家可以根據(jù)具體的需要在這兩種視圖之前來(lái)回切換恋沃。請(qǐng)求多了有些時(shí)候會(huì)看不過(guò)來(lái),Charles 提供了一個(gè)簡(jiǎn)單的 Filter 功能必指,可以輸入關(guān)鍵字來(lái)快速篩選出 URL 中帶指定關(guān)鍵字的網(wǎng)絡(luò)請(qǐng)求囊咏。

對(duì)于某一個(gè)具體的網(wǎng)絡(luò)請(qǐng)求,你可以查看其詳細(xì)的請(qǐng)求內(nèi)容和響應(yīng)內(nèi)容取劫。如果請(qǐng)求內(nèi)容是 POST 的表單匆笤,Charles 會(huì)自動(dòng)幫你將表單進(jìn)行分項(xiàng)顯示。如果響應(yīng)內(nèi)容是 JSON 格式的谱邪,那么 Charles 可以自動(dòng)幫你將 JSON 內(nèi)容格式化炮捧,方便你查看。如果響應(yīng)內(nèi)容是圖片惦银,那么 Charles 可以顯示出圖片的預(yù)覽咆课。

過(guò)濾網(wǎng)絡(luò)請(qǐng)求

通常情況下末誓,我們需要對(duì)網(wǎng)絡(luò)請(qǐng)求進(jìn)行過(guò)濾,只監(jiān)控向指定目錄服務(wù)器上發(fā)送的請(qǐng)求书蚪。對(duì)于這種需求喇澡,以下幾種辦法:

方法一:在主界面的中部的 Filter 欄中填入需要過(guò)濾出來(lái)的關(guān)鍵字。例如我們的服務(wù)器的地址是:http://yuantiku.com, 那么只需要在 Filter 欄中填入 yuantiku 即可殊校。

方法二:在 Charles 的菜單欄選擇 “Proxy”–>“Recording Settings”晴玖,然后選擇 Include 欄,選擇添加一個(gè)項(xiàng)目为流,然后填入需要監(jiān)控的協(xié)議呕屎,主機(jī)地址,端口號(hào)敬察。這樣就可以只截取目標(biāo)網(wǎng)站的封包了秀睛。如下圖所示:

通常情況下,我們使用方法一做一些臨時(shí)性的封包過(guò)濾莲祸,使用方法二做一些經(jīng)常性的封包過(guò)濾蹂安。

方法三:在想過(guò)濾的網(wǎng)絡(luò)請(qǐng)求上右擊,選擇 “Focus”锐帜,之后在 Filter 一欄勾選上 Focussed 一項(xiàng)田盈,如下圖所示:

這種方式可以臨時(shí)性的,快速地過(guò)濾出一些沒(méi)有通過(guò)關(guān)鍵字的一類網(wǎng)絡(luò)請(qǐng)求抹估。

截取 iPhone 上的網(wǎng)絡(luò)封包

Charles 通常用來(lái)截取本地上的網(wǎng)絡(luò)封包缠黍,但是當(dāng)我們需要時(shí),我們也可以用來(lái)截取其它設(shè)備上的網(wǎng)絡(luò)請(qǐng)求药蜻。下面我就以 iPhone 為例瓷式,講解如何進(jìn)行相應(yīng)操作。

Charles 上的設(shè)置

要截取 iPhone 上的網(wǎng)絡(luò)請(qǐng)求语泽,我們首先需要將 Charles 的代理功能打開(kāi)贸典。在 Charles 的菜單欄上選擇 “Proxy”–>“Proxy Settings”,填入代理端口 8888踱卵,并且勾上 “Enable transparent HTTP proxying” 就完成了在 Charles 上的設(shè)置廊驼。如下圖所示:

iPhone 上的設(shè)置

首先我們需要獲取 Charles 運(yùn)行所在電腦的 IP 地址,Charles 的頂部菜單的 “Help”–>“Local IP Address”惋砂,即可在彈出的對(duì)話框中看到 IP 地址妒挎,如下圖所示:

在 iPhone 的 “ 設(shè)置 ”–>“ 無(wú)線局域網(wǎng) ” 中,可以看到當(dāng)前連接的 wifi 名西饵,通過(guò)點(diǎn)擊右邊的詳情鍵酝掩,可以看到當(dāng)前連接上的 wifi 的詳細(xì)信息,包括 IP 地址眷柔,子網(wǎng)掩碼等信息期虾。在其最底部有「HTTP 代理」一項(xiàng)原朝,我們將其切換成手動(dòng),然后填上 Charles 運(yùn)行所在的電腦的 IP镶苞,以及端口號(hào) 8888喳坠,如下圖所示:

設(shè)置好之后,我們打開(kāi) iPhone 上的任意需要網(wǎng)絡(luò)通訊的程序茂蚓,就可以看到 Charles 彈出 iPhone 請(qǐng)求連接的確認(rèn)菜單(如下圖所示)壕鹉,點(diǎn)擊 “Allow” 即可完成設(shè)置。

截取 Https 通訊信息

安裝證書(shū)

如果你需要截取分析 Https 協(xié)議相關(guān)的內(nèi)容聋涨。那么需要安裝 Charles 的 CA 證書(shū)御板。具體步驟如下。

首先我們需要在 Mac 電腦上安裝證書(shū)牛郑。點(diǎn)擊 Charles 的頂部菜單,選擇 “Help” –> “SSL Proxying” –> “Install Charles Root Certificate”敬鬓,然后輸入系統(tǒng)的帳號(hào)密碼淹朋,即可在 KeyChain 看到添加好的證書(shū)。如下圖所示:

需要注意的是钉答,即使是安裝完證書(shū)之后础芍,Charles 默認(rèn)也并不截取 Https 網(wǎng)絡(luò)通訊的信息,如果你想對(duì)截取某個(gè)網(wǎng)站上的所有 Https 網(wǎng)絡(luò)請(qǐng)求数尿,可以在該請(qǐng)求上右擊仑性,選擇 SSL proxy,如下圖所示:

這樣右蹦,對(duì)于該 Host 的所有 SSL 請(qǐng)求可以被截取到了诊杆。

截取移動(dòng)設(shè)備中的 Https 通訊信息

如果我們需要在 iOS 或 Android 機(jī)器上截取 Https 協(xié)議的通訊內(nèi)容,還需要在手機(jī)上安裝相應(yīng)的證書(shū)何陆。點(diǎn)擊 Charles 的頂部菜單晨汹,選擇 “Help” –> “SSL Proxying” –> “Install Charles Root Certificate on a Mobile Device or Remote Browser”,然后就可以看到 Charles 彈出的簡(jiǎn)單的安裝教程贷盲。如下圖所示:

按照我們之前說(shuō)的教程淘这,在設(shè)備上設(shè)置好 Charles 為代理后,在手機(jī)瀏覽器中訪問(wèn)地址:http://charlesproxy.com/getssl巩剖,即可打開(kāi)證書(shū)安裝的界面铝穷,安裝完證書(shū)后,就可以截取手機(jī)上的 Https 通訊內(nèi)容了佳魔。不過(guò)同樣需要注意曙聂,默認(rèn)情況下 Charles 并不做截取,你還需要在要截取的網(wǎng)絡(luò)請(qǐng)求上右擊吃引,選擇 SSL proxy 菜單項(xiàng)筹陵。

模擬慢速網(wǎng)絡(luò)

在做移動(dòng)開(kāi)發(fā)的時(shí)候刽锤,我們常常需要模擬慢速網(wǎng)絡(luò)或者高延遲的網(wǎng)絡(luò),以測(cè)試在移動(dòng)網(wǎng)絡(luò)下朦佩,應(yīng)用的表現(xiàn)是否正常并思。Charles 對(duì)此需求提供了很好的支持。

在 Charles 的菜單上语稠,選擇 “Proxy”–>“Throttle Setting” 項(xiàng)宋彼,在之后彈出的對(duì)話框中,我們可以勾選上 “Enable Throttling”仙畦,并且可以設(shè)置 Throttle Preset 的類型输涕。如下圖所示:

如果我們只想模擬指定網(wǎng)站的慢速網(wǎng)絡(luò),可以再勾選上圖中的 “Only for selected hosts” 項(xiàng)慨畸,然后在對(duì)話框的下半部分設(shè)置中增加指定的 hosts 項(xiàng)即可莱坎。

修改網(wǎng)絡(luò)請(qǐng)求內(nèi)容

有些時(shí)候?yàn)榱苏{(diào)試服務(wù)器的接口,我們需要反復(fù)嘗試不同參數(shù)的網(wǎng)絡(luò)請(qǐng)求寸士。Charles 可以方便地提供網(wǎng)絡(luò)請(qǐng)求的修改和重發(fā)功能檐什。只需要在以往的網(wǎng)絡(luò)請(qǐng)求上點(diǎn)擊右鍵,選擇 “Edit”弱卡,即可創(chuàng)建一個(gè)可編輯的網(wǎng)絡(luò)請(qǐng)求乃正。如下所示:

我們可以修改該請(qǐng)求的任何信息,包括 URL 地址婶博、端口瓮具、參數(shù)等,之后點(diǎn)擊 “Execute” 即可發(fā)送該修改后的網(wǎng)絡(luò)請(qǐng)求(如下圖所示)凡人。Charles 支持我們多次修改和發(fā)送該請(qǐng)求名党,這對(duì)于我們和服務(wù)器端調(diào)試接口非常方便,如下圖所示:

給服務(wù)器做壓力測(cè)試

我們可以使用 Charles 的 Repeat 功能來(lái)簡(jiǎn)單地測(cè)試服務(wù)器的并發(fā)處理能力划栓,方法如下兑巾。

我們?cè)谙氪驂旱木W(wǎng)絡(luò)請(qǐng)求上(POST 或 GET 請(qǐng)求均可)右擊,然后選擇 「Repeat Advanced」菜單項(xiàng)忠荞,如下所示:

接著我們就可以在彈出的對(duì)話框中蒋歌,選擇打壓的并發(fā)線程數(shù)以及打壓次數(shù),確定之后委煤,即可開(kāi)始打壓堂油。

悄悄說(shuō)一句,一些寫(xiě)得很弱的投票網(wǎng)站碧绞,也可以用這個(gè)辦法來(lái)快速投票府框。當(dāng)然,我也拿 Charles 的 Repeat 功能給一些詐騙的釣魚(yú)網(wǎng)站喂了不少垃圾數(shù)據(jù)讥邻,上次不小心還把一個(gè)釣魚(yú)網(wǎng)站的數(shù)據(jù)庫(kù)打掛了迫靖,嗯院峡,請(qǐng)叫我雷鋒。

修改服務(wù)器返回內(nèi)容

有些時(shí)候我們想讓服務(wù)器返回一些指定的內(nèi)容系宜,方便我們調(diào)試一些特殊情況照激。例如列表頁(yè)面為空的情況,數(shù)據(jù)異常的情況盹牧,部分耗時(shí)的網(wǎng)絡(luò)請(qǐng)求超時(shí)的情況等俩垃。如果沒(méi)有 Charles,要服務(wù)器配合構(gòu)造相應(yīng)的數(shù)據(jù)顯得會(huì)比較麻煩汰寓。這個(gè)時(shí)候口柳,使用 Charles 相關(guān)的功能就可以滿足我們的需求。

根據(jù)具體的需求有滑,Charles 提供了 Map 功能跃闹、 Rewrite 功能以及 Breakpoints 功能,都可以達(dá)到修改服務(wù)器返回內(nèi)容的目的毛好。這三者在功能上的差異是:

Map 功能適合長(zhǎng)期地將某一些請(qǐng)求重定向到另一個(gè)網(wǎng)絡(luò)地址或本地文件辣卒。

Rewrite 功能適合對(duì)網(wǎng)絡(luò)請(qǐng)求進(jìn)行一些正則替換。

Breakpoints 功能適合做一些臨時(shí)性的修改睛榄。

Map 功能

Charles 的 Map 功能分 Map Remote 和 Map Local 兩種,顧名思義想帅,Map Remote 是將指定的網(wǎng)絡(luò)請(qǐng)求重定向到另一個(gè)網(wǎng)址請(qǐng)求地址场靴,Map Local 是將指定的網(wǎng)絡(luò)請(qǐng)求重定向到本地文件。

在 Charles 的菜單中港准,選擇 “Tools”–>“Map Remote” 或 “Map Local” 即可進(jìn)入到相應(yīng)功能的設(shè)置頁(yè)面旨剥。

對(duì)于 Map Remote 功能,我們需要分別填寫(xiě)網(wǎng)絡(luò)重定向的源地址和目的地址浅缸,對(duì)于不需要限制的條件轨帜,可以留空。下圖是一個(gè)示例衩椒,我將所有ytk1.yuanku.ws(測(cè)試服務(wù)器)的請(qǐng)求重定向到了www.yuantiku.com(線上服務(wù)器)蚌父。

對(duì)于 Map Local 功能,我們需要填寫(xiě)的重定向的源地址和本地的目標(biāo)文件毛萌。對(duì)于有一些復(fù)雜的網(wǎng)絡(luò)請(qǐng)求結(jié)果苟弛,我們可以先使用 Charles 提供的 “Save Response…” 功能,將請(qǐng)求結(jié)果保存到本地(如下圖所示)阁将,然后稍加修改膏秫,成為我們的目標(biāo)映射文件。

下圖是一個(gè)示例做盅,我將一個(gè)指定的網(wǎng)絡(luò)請(qǐng)求通過(guò) Map Local 功能映射到了本地的一個(gè)經(jīng)過(guò)修改的文件中缤削。

Rewrite 功能

Rewrite 功能功能適合對(duì)某一類網(wǎng)絡(luò)請(qǐng)求進(jìn)行一些正則替換窘哈,以達(dá)到修改結(jié)果的目的。

例如亭敢,我們的客戶端有一個(gè) API 請(qǐng)求是獲得用戶昵稱滚婉,而我當(dāng)前的昵稱是 “tangqiaoboy”,如下所示:

我們想試著直接修改網(wǎng)絡(luò)返回值吨拗,將 tangqiaoboy 換成成 iosboy满哪。于是我們啟用 Rewrite 功能,然后設(shè)置如下的規(guī)則:

完成設(shè)置之后劝篷,我們就可以從 Charles 中看到哨鸭,之后的 API 獲得的昵稱被自動(dòng) Rewrite 成了 iosboy,如下圖所示:

Breakpoints 功能

上面提供的 Rewrite 功能最適合做批量和長(zhǎng)期的替換娇妓,但是很多時(shí)候像鸡,我們只是想臨時(shí)修改一次網(wǎng)絡(luò)請(qǐng)求結(jié)果,這個(gè)時(shí)候,使用 Rewrite 功能雖然也可以達(dá)到目的闽寡,但是過(guò)于麻煩诸衔,對(duì)于臨時(shí)性的修改,我們最好使用 Breakpoints 功能蛔钙。

Breakpoints 功能類似我們?cè)?Xcode 中設(shè)置的斷點(diǎn)一樣,當(dāng)指定的網(wǎng)絡(luò)請(qǐng)求發(fā)生時(shí)荠医,Charles 會(huì)截獲該請(qǐng)求吁脱,這個(gè)時(shí)候,我們可以在 Charles 中臨時(shí)修改網(wǎng)絡(luò)請(qǐng)求的返回內(nèi)容彬向。

下圖是我們臨時(shí)修改獲取用戶信息的 API兼贡,將用戶的昵稱進(jìn)行了更改,修改完成后點(diǎn)擊 “Execute” 則可以讓網(wǎng)絡(luò)請(qǐng)求繼續(xù)進(jìn)行娃胆。

需要注意的是遍希,使用 Breakpoints 功能將網(wǎng)絡(luò)請(qǐng)求截獲并修改過(guò)程中,整個(gè)網(wǎng)絡(luò)請(qǐng)求的計(jì)時(shí)并不會(huì)暫停里烦,所以長(zhǎng)時(shí)間的暫驮渌猓可能導(dǎo)致客戶端的請(qǐng)求超時(shí)。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末胁黑,一起剝皮案震驚了整個(gè)濱河市篙程,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌别厘,老刑警劉巖虱饿,帶你破解...
    沈念sama閱讀 218,284評(píng)論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡氮发,警方通過(guò)查閱死者的電腦和手機(jī)渴肉,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,115評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門(mén),熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)爽冕,“玉大人仇祭,你說(shuō)我怎么就攤上這事【被” “怎么了乌奇?”我有些...
    開(kāi)封第一講書(shū)人閱讀 164,614評(píng)論 0 354
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)眯娱。 經(jīng)常有香客問(wèn)我礁苗,道長(zhǎng),這世上最難降的妖魔是什么徙缴? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 58,671評(píng)論 1 293
  • 正文 為了忘掉前任试伙,我火速辦了婚禮,結(jié)果婚禮上于样,老公的妹妹穿的比我還像新娘疏叨。我一直安慰自己,他們只是感情好穿剖,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,699評(píng)論 6 392
  • 文/花漫 我一把揭開(kāi)白布蚤蔓。 她就那樣靜靜地躺著,像睡著了一般糊余。 火紅的嫁衣襯著肌膚如雪昌粤。 梳的紋絲不亂的頭發(fā)上,一...
    開(kāi)封第一講書(shū)人閱讀 51,562評(píng)論 1 305
  • 那天啄刹,我揣著相機(jī)與錄音,去河邊找鬼凄贩。 笑死誓军,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的疲扎。 我是一名探鬼主播昵时,決...
    沈念sama閱讀 40,309評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼椒丧!你這毒婦竟也來(lái)了壹甥?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書(shū)人閱讀 39,223評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤壶熏,失蹤者是張志新(化名)和其女友劉穎句柠,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,668評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡溯职,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,859評(píng)論 3 336
  • 正文 我和宋清朗相戀三年精盅,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片谜酒。...
    茶點(diǎn)故事閱讀 39,981評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡叹俏,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出僻族,到底是詐尸還是另有隱情粘驰,我是刑警寧澤,帶...
    沈念sama閱讀 35,705評(píng)論 5 347
  • 正文 年R本政府宣布述么,位于F島的核電站蝌数,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏碉输。R本人自食惡果不足惜籽前,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,310評(píng)論 3 330
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望敷钾。 院中可真熱鬧枝哄,春花似錦、人聲如沸阻荒。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 31,904評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)侨赡。三九已至蓖租,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間羊壹,已是汗流浹背蓖宦。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 33,023評(píng)論 1 270
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留油猫,地道東北人稠茂。 一個(gè)月前我還...
    沈念sama閱讀 48,146評(píng)論 3 370
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像情妖,于是被迫代替她去往敵國(guó)和親睬关。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,933評(píng)論 2 355

推薦閱讀更多精彩內(nèi)容

  • 簡(jiǎn)介 Charles是在 Mac 下常用的網(wǎng)絡(luò)封包截取工具毡证,在做移動(dòng)開(kāi)發(fā)時(shí)电爹,我們?yōu)榱苏{(diào)試與服務(wù)器端的網(wǎng)絡(luò)通訊協(xié)議,...
    古佛青燈度流年閱讀 3,865評(píng)論 1 20
  • 清淺時(shí)光料睛,如那溪泉流逝丐箩!我親愛(ài)的寶貝呀摇邦,從你咿呀學(xué)語(yǔ),到蹣跚學(xué)步雏蛮,你的每一刻成長(zhǎng)涎嚼,你的每一次微笑,都深刻在麻...
    嘟_love閱讀 143評(píng)論 0 0
  • 這一世你已不是長(zhǎng)生我也不是玉寶
    一株有思想的蘆葦閱讀 149評(píng)論 0 1
  • 科羅拉多大峽谷 科羅拉多大峽谷位于美國(guó)亞利桑那州(Arizona)西北部挑秉,科羅拉多高原西南部法梯。大峽谷全長(zhǎng)446千米...
    多味居閱讀 307評(píng)論 0 0
  • 莊子觀人法 文 /燕趙北羽 郭象評(píng)莊子立哑,引之為狂,有奇才者必顯其狂姻灶☆醮拢《莊子》之書(shū),肆意無(wú)妄产喉,如風(fēng)如海捂掰,恣意汪洋。清...
    燕趙北羽閱讀 660評(píng)論 1 10