Time of Update: 2018-08-23
2012年5月22日17時許,發現公司一台非正式生產伺服器(有公網IP)的root密碼被修改,導致無法登陸伺服器,排查處理過程如下: 1、通過vmware vcenter管理端進入單一使用者模式修改root密碼 2、查看最近登陸資訊,如下: [root@localhost home]# last | more
Time of Update: 2018-08-23
這本來是一個APT項目,所以詳細內容不方便具體透露,涉及到敏感的東西,我用本地測試環境代替。 之前滲透的時候,目標站大部分都是joomla的cms,當時就放棄了,最近joomla的sql注入漏洞讓我重新燃起了希望,然後找到所有的joomla,根據背景樣子,大概判斷版本,然後找到了兩個子站存在問題。 測試爆出管理員密碼。語句如下:
Time of Update: 2018-08-23
在學習的過程中有時會遇到一種資料結構也就是棧,這裡對棧做個詳細的瞭解。在完善這篇部落格的過程中主要參考了這兩篇博文:http://www.cnblogs.com/QG-whz/p/5170418.html#_label1_1和http://blog.csdn.net/javazejian/article/details/53362993在這裡註明出處,所涉及到的代碼皆由我用java實現。第一次修改日期是2017.8.02下午 棧簡介 棧的特點
Time of Update: 2018-08-23
概念 正則(regex): 元字元+一般字元 字元組(Character Class): [abc.?] .?等需要轉義的字元可以以字元組方式匹配 字元組都是匹配一個字元 g[.?] 並不會匹配 g.? 字元組元字元(Character-class Metacharacter): [^0-5a-z] 匹配大小寫[Ss]qr 匹配HTML TAG <H[1-5]> ^不包含 [a|b]和(a|b)不同,前者|只是一個字元,
Time of Update: 2018-08-23
轉載自:http://www.cnblogs.com/dolphin0520/p/3592500.html 在初學Java時,可能會經常碰到下面的代碼: 1 String str1 = new String("hello");2 String str2 = new String("hello");3 4 System.out.println(str1==str2);5 System.out.println(str1.equals(str2));
Time of Update: 2018-08-23
在Map集合中 values():方法是擷取集合中的所有的值----沒有鍵,沒有對應關係, KeySet(): 將Map中所有的鍵存入到set集合中。因為set具備迭代器。所有可以迭代方式取出所有的鍵,再根據get方法。擷取每一個鍵對應的值。 keySet():迭代後只能通過get()取key entrySet(): Set<Map.Entry<K,V>> entrySet() //返回此映射中包含的映射關係的 Set 視圖。 Map.Entry表示映射關係。
Time of Update: 2018-08-23
注意: const 和 typedef 一起使用的時候比較特殊 陷阱一: 記住,typedef是定義了一種類型的新別名,不同於宏,它不是簡單的字串替換。比如:先定義:typedef char* PSTR;然後:int mystrcmp(const PSTR, const PSTR); const PSTR實際上相當於const char*嗎。不是的,它實際上相當於char*
Time of Update: 2018-08-23
本文使用4台PC(pc多和少,原理是一樣的,所以這裡我只用了4台pc),華為路由器(R2621)、交換器(S3026e)各一台,組建一VLAN,實現虛擬網和物理網之間的串連。實現防火牆策略,和存取控制(ACL)。 方案說明: 四台PC的IP地址、掩碼如下列表: P1 192.168.1.1 255.255.255.0 網關IP 為192.168.1.5P2 192.168.1.2 255.255.255.0 網關IP 為192.168.1.5P3 192.168.1.3 255.255
Time of Update: 2018-08-23
今天來總結一下es6 為我們提供的變數的結構賦值。這個能在我們大量的去聲明變數和遍曆數組是很實用。es6提供的這種方法也很簡單,很容易理解。 一、數組的賦值與解析 1.我們以前賦值變數這樣賦值 var b = 1;var c = 2;var d = 3;var e = 4; 而現在我們可以這樣賦值: let [a,b,c,d] = [1,2,3,4]; console.log(a,b,c,d) // 1,2,3,4 2.數組賦值我們還可以這樣 let [a,b=2]
Time of Update: 2018-08-23
第一步:假設兩個有序數組(已經各自排序完成了)長度相等,試寫函數找出兩個數組合并後的中位元。 第二步:假設兩個有序數組長度不等,一樣的求出中位元。 思想是二分尋找。。。 解析: 這個題目看起來非常簡單。第一題的話: 假設數組長度為n, 那麼我就把數組1和數組2直接合并,然後再直接找到中間元素。對於這樣的方案,第一題和第二題就沒有什麼區別了。這樣的話時間複雜度就是O(n)。通常在這樣的情況下,那些mentor類型的達人就會循循善誘道:“你還有更好的辦法嗎:)” 如果比線性更高效,
Time of Update: 2018-08-23
在《三層交換技術原理》中我們提到三層交換(也稱多層交換技術,或IP交換技術)是相對於傳統交換概念而提出的。眾所周知,傳統的交換技術是在OSI網路標準模型中的第二層――資料連結層進行操作的,而三層交換技術在網路模型中的第三層實現了分組的高速轉寄。 本文分享一個比較全面的三層交換器配置執行個體 Enable //進入私人模式
Time of Update: 2018-08-23
今天來說一下vue中 v-if 和 v-show 的區別。 一、v-if 和 v-show 在頁面都展示為顯示隱藏,但是它兩有這本質的區別。 例如:<div v-if=""></div> 不同點: 1 . v-if 當值為 true時,顯示div ,當值為false時,改元素消失,代碼也會消失,相當於將代碼刪除了,當在為true時,頁面會重新渲染div; 而v-show 控制的隱藏出現,只是將css屬性設為了display:none 或block; 2.
Time of Update: 2018-08-23
重載賦值運算子 賦值運算子可能是最容易令人迷惑的一個,所以,重載它必須十分的小心。 1. 值運算子僅能重載為成員函數。 C++不允許賦值運算子被重載為全域形式,這是因為如果可以寫出全域形式的賦值運算子函數的話,我們可以寫出這樣的函數: iint operator=(int a, integer b); 從而出現這樣無法無天的語句: integer a(3);
Time of Update: 2018-08-23
虛擬機器可以運行在不同的平台上,這些虛擬機器都可以載入和執行同一種平台無關的位元組碼(ByteCode)——各種不同平台虛擬機器與所有平台都統一使用的程式儲存格式,實現“一次編寫,處處運行”。 虛擬機器具有語言無關性。不和任何語言綁定,只與“class檔案”這種特定的二進位檔案格式所關聯,class檔案中包含了Java虛擬機器指令集和符號以及若干其他輔助資訊。 程式源檔案-->對應的編譯器-->.class位元組碼檔案-->Java虛擬機器 Class檔案的結構
Time of Update: 2018-08-23
虛擬機器類載入機制 虛擬機器把描述類的資料從class檔案載入到記憶體,並對資料進行校正、轉換解析和初始化,最終形成可以直接被虛擬機器使用的Java類型,這就是虛擬機器的類載入機制。 什麼時候載入完成的 Java中,類的載入、串連和初始化過程都是在程式運行期間完成的。雖然會令類載入時稍微增加一些效能開銷,但會為Java應用程式提供高度的靈活性。Java可以動態擴充的語言特性就是依賴運行期動態載入和動態串連這個特點實現的。如面向介面的應用程式,可以等到運行時才指定其實際實作類別。
Time of Update: 2018-08-23
前段時間大概有一個月左右,租房的網路每天都斷一次,每次斷大概一兩分鐘左右就恢複了,所以沒太在意。直到有一天晚上,LZ 正在寫部落格,但是網路頻繁中斷又重新連上再中斷。待 LZ 好不容易找了個連上網的空隙把沒寫完的博文暫存了一下,然後就開始著手排查問題。 通過 arp(1) 命令發現網關的 mac 地址不是房東路由器的地址,於是第一反應便是內網發生了 ARP 攻擊。 於是 LZ 開啟 Wireshark 開始抓包,發現內網 192.168.1.129 這台主機向內網頻繁的發送 ARP
Time of Update: 2018-08-23
1.上來就做了幾道ES6的題,一臉懵逼。。。。 ECMAScript 6:http://www.ecma-international.org/ecma-262/6.0/ ECMAScript 6 入門(阮一峰):http://es6.ruanyifeng.com/#docs/intro 2.說一下事件流; 3.說一下原型鏈; 4.尋找的時候如果沒找到會怎麼樣; 按範圍沿原型鏈找,找不到返回undefined 5.apply()和call()有什麼區別; 參數
Time of Update: 2018-08-23
織夢5.7注入加上傳漏洞 分類: 安全 | 2012-05-5 | 擼過12,571次 2人扯談 測試人員中樞查詢會員資訊語句過濾不嚴,導致url可提交注入參數; 測試人員中樞有上傳動作過濾不嚴,導致上傳漏洞 詳細說明: ①注入漏洞。 這站 http://www.webshell.cc/ 首先訪問“/data/admin/ver.txt”頁面擷取系統最後升級時間,
Time of Update: 2018-08-23
Table Store的 SDK 提供了 BatchGetRow、BatchWriteRow、GetRange 和 createRangeIterator 等多行操作的介面,分頁查詢和倒序查詢,過濾條件查詢。 批量讀(BatchGetRow) 批量讀介面可以一次請求讀取多行資料,參數與 GetRow 介面參數一致。需要注意的是,批量讀取的所有行採用相同的參數條件,比如 ColumnsToGet=[colA], 則要讀取的所有行都唯讀取 colA 這一列。 與
Time of Update: 2018-08-23
使用chrome瀏覽器內建的開發人員工具查看http頭的方法 1.在網頁任意地方右擊選擇審查元素或者按下 shift+ctrl+c, 開啟chrome內建的調試工具; 2.選擇network標籤, 重新整理網頁(在開啟調試工具的情況下重新整理); 3.重新整理後在左邊找到該網頁url,點擊 後右邊選擇headers,就可以看到當前網頁的http頭了; 請求Header(HTTP request header ) Host 請求的網域名稱 User-Agent