本文目錄一覽:
- 1、ThinkPHP開發框架曝安全漏洞,超過4.5萬家中文網站受影響
- 2、狂野時速插曲
- 3、在PHP中遍歷對象用什麼?
- 4、幫我做個造型 搭配
- 5、公司決定去迪拜註冊公司,在網上看到迪拜公司的後綴有LLC,FZCO,FZE,不知道有什麼不同?
ThinkPHP開發框架曝安全漏洞,超過4.5萬家中文網站受影響
據外媒ZDNet報道,近期有超過4.5萬家中文網站被發現容易遭到來自黑客的攻擊,而導致這一安全風險出現的根源僅僅是因為一個ThinkPHP漏洞。
報道稱,有多家網路安全公司在近期都發現了針對運行著基於ThinkPHP的Web應用程序的伺服器的掃描活動。ThinkPHP是一個快速、兼容而且簡單的輕量級國產PHP開發框架,支持Windows/Unix/Linux等伺服器環境,以及MySql、PgSQL、Sqlite多種資料庫和PDO插件,在國內 Web 開發領域非常受歡迎。
另外,所有這些掃描活動都是在網路安全公司VulnSpy將一個ThinkPHP漏洞的概念驗證代碼(PoC)發布到ExploitDB網站上之後開始進行的。這裡需要說明的是,ExploitDB是一家提供免費託管漏洞利用代碼的熱門網站。
VulnSpy公司發布的概念驗證代碼利用了一個存在於ThinkPHP開發框架invokeFunction 函數中的漏洞,以在底層伺服器上執行任意代碼。值得注意的是,這個漏洞可以被遠程利用,且允許攻擊者獲得對伺服器的完全控制許可權。
「PoC是在12月11日發布的,我們在不到24小時之後就看到了相關的互聯網掃描。」 網路安全公司Bad Packets LLC的聯合創始人Troy Mursch告訴ZDNet。
隨後,其他四家安全公司——F5 Labs、GreyNoise、NewSky Security和Trend Micro也報道了類似的掃描。並且,這些掃描在接下來的幾天里一直呈上升趨勢。
與此同時,開始利用這個ThinkPHP 漏洞來開展攻擊活動的黑客組織也在不斷增加。到目前為止,被確認的黑客組織至少包括:最初利用該漏洞的攻擊者、一個被安全專家命名為「D3c3mb3r」的黑客組織、以及另一個利用該漏洞傳播Miori IoT惡意軟體的黑客組織。
由Trend Micro檢測到的最後一組數據還表明,旨在傳播Miori IoT惡意軟體的黑客組織似乎想要利用該漏洞來入侵家用路由器和物聯網設備的控制面板,因為Miori無法在實際的Linux伺服器上正常運行。
此外,從NewSky Security檢測到另一組掃描來看,攻擊者試圖在運行著基於ThinkPHP的Web應用程序的伺服器上運行Microsoft Powershell命令。NewSky Security的首席安全研究員Ankit Anubhav告訴ZDNet,「這些Powershell命令看上去有些多餘。實際上,攻擊者擁有的一些代碼完全可以用來檢查操作系統的類型,並為不同的Linux伺服器運行不同的漏洞利用代碼,運行Powershell命令可能只是為了碰碰運氣。」
事實上,最大規模掃描的發起者應該是上述被被安全專家命名為「D3c3mb3r」的黑客組織。但這個組織並沒有做任何特別的事情。他們沒有使用加密貨幣礦工或其他任何惡意軟體來感染伺服器。他們只是掃描易受攻擊的伺服器,然後運行一個基本的「echo hello d3c3mb3r」命令。
Ankit Anubhav告訴ZDNet:「我不確定他們的動機。」
根據Shodan搜索引擎的統計,目前有超過45800台運行著基於ThinkPHP的Web應用程序的伺服器可在線訪問。其中,有超過40000台託管在中國IP地址上。這主要是由於ThinkPHP的文檔僅提供了中文版本,因此不太可能在國外被使用。這也是解釋了為什麼被認為易遭到攻擊的網站大部分都是中文網站。
安全專家認為,隨著越來越多的黑客組織了解到這種入侵 Web 伺服器的方法,對中文網站的攻擊也必然會有所增加。
此外,F5 Labs已經公布了有關這個ThinkPHP 漏洞的技術分析和POC的工作原理,大家可以通過點擊這裡進行查看。
本文由 黑客視界 綜合網路整理,圖片源自網路;轉載請註明「轉自黑客視界」,並附上鏈接。
狂野時速插曲
‘Come Take A Ride’
Written by Daniel Sadek
Performed by Nadia Bjorlin
Courtesy of RL Films, LLC
Uh, uh, uh, uh, uh, uh
I wanna be your car tonight
So you can take me for a ride
And you can grip me like your steering wheel
Just for tonight I抦 gonna be tough like steel
I got the bumper that you like
I have the kind of rims that shine
You turbo charge me if you like it fast
‘Cause I抦 the kind of girl that抯 built to last
在PHP中遍歷對象用什麼?
其實百度一下就知道
我們知道,php中,foreach可以很方便地對可迭代結構(例如數組,再如對象)進行迭代操作:
[php] view plaincopy
foreach( $array as $elem){
var_dump($elem);
}
[php] view plaincopy
foreach($obj as $key=$value){
echo “$key=$value”.PHP_EOL;
}
因而我們想:如果對於一個實例化對象,對其進行foreach操作,會發生什麼事情呢?
首先我們定義的基礎類為:
[php] view plaincopy
Class Test{
/* one public variable */
public $a;
public $b;
/* one private variable */
private $c;
public function __construct(){
$this-a = “public”;
$this-b = “public”;
$this-c = “private”;
}
public function traverseInside(){
foreach($this as $key=$value){
echo $key.”=”.$value.EOL;
}
}
}
然後我們實例化該類,對其進行迭代,並與內部迭代的結果進行比較:
[php] view plaincopy
$test = new Test;
echo “hr”;
echo “traverse outside:”.EOL;
foreach( $test as $key=$value ){
echo $key.”=”.$value.EOL;
}
echo “hr”;
echo “traverse inside:”.EOL;
$test-traverseInside();
迭代的結果為:
可以看出:外部foreach循環的結果,只是將對象的公有屬性(public)循環出來了,而對於私有屬性(private),外部foreach是無法循環出來的。因而我們如果想要在外部通過foreach循環出類的所有的屬性(公有的和私有的),僅僅依靠foreach是不行的,必須要對類進行「改造」。如何對類進行改造呢?如果你了解foreach的實現(參考laruence的博客:),那麼可以很輕鬆地找到相應的方案。另外一方面,《設計模式-可復用面向對象軟體設計的基礎》中也提到:通過將對象的訪問和遍歷從對象中分離出來並放入一個迭代器對象中,迭代器模式可以實現以不同的方式對對象進行遍歷。我們暫時不去深挖這句話的意思,只要知道,使用迭代器可以對對象進行遍歷即可。
PHP手冊預定義介面部分指出:要實現迭代器模式,需要在可迭代對象中實現如下介面:
[php] view plaincopy
abstractpublicmixedcurrent( void )
abstractpublicscalarkey( void )
abstractpublicvoidnext( void )
abstractpublicvoidrewind( void )
abstractpublicbooleanvalid( void )
有了這個。實現迭代器模式就很方便了,一個簡單的實例如下:
[php] view plaincopy
class TestIterator implements Iterator {
private $point = 0;
private $data = array(
“one”,”two”,”three”,
);
public function __construct() {
$this-point = 0;
}
function rewind() {
$this-point = 0;
}
function current() {
return $this-data[$this-point];
}
function key() {
return $this-point;
}
function next() {
++$this-point;
}
function valid() {
return isset($this-data[$this-point]);
}
}
$it = new TestIterator;
foreach($it as $key = $value) {
echo $key, $value;
echo “\n”;
}
當然,使用了迭代器的對象可以以如下方式進行遍歷:
[php] view plaincopy
$it = new TestIterator;
$it-rewind();
while ($it-valid()){
$key = $it-key();
$value = $it-current();
echo “$key=$value”;
$it-next();
}
最後附上YII中ListIterator(顧名思義,實現對List的迭代操作的迭代器)的實現:
[php] view plaincopy
?php
/**
* CListIterator class file.
*
* @author Qiang Xue qiang.xue@gmail.com
* @link
* @copyright Copyright © 2008-2011 Yii Software LLC
* @license
*/
/**
* CListIterator implements an interator for {@link CList}.
*
* It allows CList to return a new iterator for traversing the items in the list.
*
* @author Qiang Xue qiang.xue@gmail.com
* @version $Id$
* @package system.collections
* @since 1.0
*/
class CListIterator implements Iterator
{
/**
* @var array the data to be iterated through
*/
private $_d;
/**
* @var integer index of the current item
*/
private $_i;
/**
* @var integer count of the data items
*/
private $_c;
/**
* Constructor.
* @param array $data the data to be iterated through
*/
public function __construct($data)
{
$this-_d=$data;
$this-_i=0;
$this-_c=count($this-_d);
}
/**
* Rewinds internal array pointer.
* This method is required by the interface Iterator.
*/
public function rewind()
{
$this-_i=0;
}
/**
* Returns the key of the current array item.
* This method is required by the interface Iterator.
* @return integer the key of the current array item
*/
public function key()
{
return $this-_i;
}
/**
* Returns the current array item.
* This method is required by the interface Iterator.
* @return mixed the current array item
*/
public function current()
{
return $this-_d[$this-_i];
}
/**
* Moves the internal pointer to the next array item.
* This method is required by the interface Iterator.
*/
public function next()
{
$this-_i++;
}
/**
* Returns whether there is an item at current position.
* This method is required by the interface Iterator.
* @return boolean
*/
public function valid()
{
return $this-_i$this-_c;
}
}
幫我做個造型 搭配
;title=y8TStrLdus%2B98M%2FuwbTF5LbGS73wNTBDTcOr0sLBtMjVuquw5sqxydAvzNi827D808o%3DpCode=NjA3ODE5YjUxMmMyY2ExZTA3ZDk1MjJmMzYyNzBhMTM%3Dversion=2
用四葉草的毛衣鏈襯托脖子
;title=tPPNt7nDxO%2FQoc6soaSzrLy2xMy7xrD8oaS087r7tfvQ5KGkxq7S3cPA5qS2%2BQ%3D%3DpCode=MGIwZmY2NjIxZWE4NjI0ZWQ5ODEwYzBiZDFiNGI0YTA%3Dversion=2
這個蝴蝶袖的衣服,可以襯托你可愛的臉,不顯胖哦.而且可以幫你蓋住臀部,這類長一點的衣服都適合你的.
其餘的建議你穿七分褲和半長的衣服,都可以揚長避短哦
哈哈.
很多東西可以在淘寶找的到哦.
去看看吧
公司決定去迪拜註冊公司,在網上看到迪拜公司的後綴有LLC,FZCO,FZE,不知道有什麼不同?
一、公司性質不一樣:後綴為LLC的公司是當地的普通公司,類似我國註冊的普通公司;後綴為FZCO和FZE都是自由區內的公司,相當於我國的外資公司,FZCO是合資公司,FZE是獨資公司。
二、註冊要求不一樣:後綴為LLC的公司股東是迪拜當地人,即便是外國人投資的公司,也都須找當地人作擔保,公司在法律意義上是屬於當地保人的,保人至少佔公司股份的51%。
後綴為FZCO的公司每個股東最低出資10萬迪拉姆,註冊資本為50萬迪拉姆;後綴為FZE的公司只由一個股東組成,股東可以是自然人或者公司企業,註冊資本為100萬迪拉姆。
三、公司所在地不完全一樣:後綴為FZCO和FZE的公司必須在自由區內註冊。
擴展資料:
Jafza 始建於1985年,當時僅有19家企業,現已發展成為欣欣向榮的商業社區,7100家公司已在此落戶,包括財富500強企業中的100家。
根據阿聯酋副總統兼迪拜酋長謝赫·穆罕默德·本·拉希德·阿勒馬克圖姆殿下的授意,傑貝阿里自由區致力於成為可持續工業和物流基礎設施解決方案的領先供應商。
Jafza 位於迪拜主幹公路 Sheikh Zayed 路的兩側,南靠阿布扎比,北臨迪拜,戰略位置極其重要。
參考資料:網頁鏈傑貝阿里自由區(Jebel Ali Free Zone
參考資料:傑貝阿里自由區(Jebel Ali Free Zone)-免
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/279310.html