Time of Update: 2018-12-03
13.2 Linux下通過WebShell反彈Shell的技巧Linux下通過WebShell反彈CmdShell,在網站伺服器入侵提權過程中的應用比Windows環境下更廣更頻繁。Linux提權絕大部分都靠的是Local Exploit。WebShell一般都可以執行命令,但是溢出必須在可互動環境運行,否則如果直接在WebShell執行,即使能溢出提權成功,也沒法利用。因此必須要反彈一個Shell命令列視窗,在命令列終端下執行溢出進行提權。13.2.1 使用PHP
Time of Update: 2018-12-03
Linux特殊符號大全在shell中常用的特殊符號羅列如下:# ; ;; . , / \ 'string'| ! $ ${} $? $$ $* "string"* ** ? : ^ $# $@ `command`{} [] [[]] () (()) || && {xx,yy,zz,...}~ ~+ ~-
Time of Update: 2018-12-03
Linux編程return與exit區別exit 是用來結束一個程式的執行的,而return只是用來從一個函數中返回。return return 表示從被調函數返回到主調函數繼續執行,返回時可附帶一個傳回值,由return後面的參數指定,當然如果是在主函數main, 自然也就結束當前進程了,如果不是,那就是退回上一層調用。 return通常是必要的,因為函數調用的時候計算結果通常是通過傳回值帶出的。 如果函數執行不需要返回計算結果,也經常需要返回一個狀態代碼來表示函數執行的順利與否(-1
Time of Update: 2018-12-03
wc統計檔案裡面有多少單詞,多少行,多少字元。wc文法[root@www ~]# wc [-lwm]選項與參數:-l :僅列出行;-w :僅列出多少字(英文單字);-m :多少字元; 預設使用wc統計/etc/passwd#wc /etc/passwd40 45 1719 /etc/passwd40是行數,45是單詞數,1719是位元組數 wc的命令比較簡單使用,每個參數使用如下:#wc -l /etc/passwd #統計行數,在對記錄數時,很常用40 /etc/passwd
Time of Update: 2018-12-03
Shell函數傳回值,常用的兩種方式:return,echo1) return 語句shell函數的傳回值,可以和其他語言的傳回值一樣,通過return語句返回。樣本:#!/bin/sh function test() { echo "arg1 = $1" if [ $1 = "1" ] ;then return 1 else return 0 fi } echo echo "test 1" test
Time of Update: 2018-12-03
Linux Shell指令碼入門--wget 命令用法詳解wget是在Linux下開發的開放原始碼的軟體,作者是Hrvoje
Time of Update: 2018-12-03
sortsort 命令對 File 參數指定的檔案中的行排序,並將結果寫到標準輸出。如果 File 參數指定多個檔案,那麼 sort 命令將這些檔案串連起來,併當作一個檔案進行排序。sort文法[root@www ~]# sort [-fbMnrtuk] [file or stdin]選項與參數:-f :忽略大小寫差異,例如 A 與 a 視為編碼相同;-b :忽略最前面的空格符部分;-M :以月份的名字來排序,例如 JAN, DEC 等等的排序方法;-n
Time of Update: 2018-12-03
簡介sed 是一種線上編輯器,它一次處理一行內容。處理時,把當前處理的行儲存在臨時緩衝區中,稱為“模式空間”(pattern space),接著用sed命令處理緩衝區中的內容,處理完成後,把緩衝區的內容送往螢幕。接著處理下一行,這樣不斷重複,直到檔案末尾。檔案內容並沒有 改變,除非你使用重新導向儲存輸出。Sed主要用來自動編輯一個或多個檔案;簡化對檔案的反覆操作;編寫轉換程式等。 sed使用參數[root@www ~]# sed [-nefr] [動作]選項與參數:-n
Time of Update: 2018-12-03
linux空裝置檔案和重新導向輸出/輸入重導向> >> < << :> &> 2&> 2<>>& >&2 檔案描述符(File Descriptor),用一個數字(通常為0-9)來表示一個檔案。常用的檔案描述符如下:檔案描述符 名稱 常用縮寫 預設值 0 標準輸入
Time of Update: 2018-12-03
uniq uniq命令可以去除排序過的檔案中的重複行,因此uniq經常和sort合用。也就是說,為了使uniq起作用,所有的重複行必須是相鄰的。uniq文法[root@www ~]# uniq [-icu]選項與參數:-i :忽略大小寫字元的不同;-c :進行計數-u :只顯示唯一的行 testfile的內容如下cat testfilehelloworldfriendhelloworldhello 直接刪除未經排序的檔案,將會發現沒有任何行被刪除#uniq testfile
Time of Update: 2018-12-03
cutcut命令可以從一個文字檔或者文字資料流中提取文本列。cut文法[root@www ~]# cut -d'分隔字元' -f fields <==用於有特定分隔字元[root@www ~]# cut -c 字元區間 <==用於排列整齊的資訊選項與參數:-d :後面接分隔字元。與 -f 一起使用;-f :依據 -d 的分隔字元將一段資訊分割成為數段,用 -f 取出第幾段的意思;-c :以字元 (characters) 的單位取出固定字元區間; PATH
Time of Update: 2018-12-03
簡單使用:awk :對於檔案中一行行的獨處來執行操作 。awk -F :'{print $1,$4}' :使用‘:’來分割這一行,把這一行的第一第四個域列印出來 。 詳細介紹:AWK命令介紹 awk語言的最準系統是在檔案或字串中基於指定規則瀏覽和抽取資訊,awk抽取資訊後,才能進行其他文本操作,完整的awk指令碼通常用來格式化文字檔中的資訊 1.
Time of Update: 2018-12-03
publicc void setAlpha(int alpha)alpha範圍為0~255從eclipse3.4開始支援此方法/** * Sets the receiver's alpha value which must be * between 0 (transparent) and 255 (opaque). * <p> * This operation requires the operating system's advanced * widgets subsystem
Time of Update: 2018-12-03
希爾排序因電腦科學家Donald L.
Time of Update: 2018-12-03
shell指令碼程式需要注意的幾點:<1>變數使用前不需提前聲明,直接使用即可;<2>變數不存在任何資料類型的概念,統一預設為字串;<3>賦值操作等號的任何一邊不能加空格,如有在操作符兩邊加空格的編程習慣時,需要注意這點;<4>以#號開始的地方被理解為注釋。例一:如下為一個讀取指定檔案中變數值的簡單程式(有三個變數:HOME PATH SAVE):FILENAME=pathfileif [ ! -f $FILENAME
Time of Update: 2018-12-03
實際中遇到了,就按自己的方法寫了,這裡只展示其中相關的一部分#擷取數組的長度ARRAY_LEN="`wc -l temp2 | awk '{print $1}'`"TEMP_INDEX=0declare -a ARRAY_DATE#為shell中的數組賦值for i in $(cat temp2);do ARRAY_DATE[TEMP_INDEX++]=$idone #for((ix=0;ix<$ARRAY_LEN;ix++));do # echo
Time of Update: 2018-12-03
#說明下我系統是fedora8。 awk實際是連結到gawk,也就是說調用awk實際調用的是gawk檔案名稱datafile內容如下:Mike Harrington:(510) 548-1278:250:100:175Christian Dobbins:(408) 538-2358:155:90:201Susan Dalsass:(206) 654-6279:250:60:50Archie McNichol:(206) 548-1348:250:100:175Jody Savage:(206)
Time of Update: 2018-12-03
使用命令awk -f scriptname filename來運行如第一個指令碼名是bigawk.sc1 檔案名稱是datafile #datafile的內容和前面的內容是一樣的,這裡就不貼了,可以去看我上一節的那麼實際命令: awk -f bigawk.sc1 datafile再說明下最後一個是通過命令列去傳遞的參數實際命令是:awk -f myfunc.sc 3 datafile 這裡的可以通過數字1,2,3來指定你想要得到當月的所有人的貢獻錢的平均值。 #Comment
Time of Update: 2018-12-03
做個shell解析ini檔案,用作搭建HA架構中的解析ini設定檔測試的ini檔案是系統裡面搜到的一個# Example driver definitions# Driver from the postgresql-odbc package# Setup from the unixODBC package[PostgreSQL]Description= ODBC for PostgreSQLDriver= /usr/lib/psqlodbc.soSetup=
Time of Update: 2018-12-03
參考文章:http://baike.baidu.com/view/2959759.htmhttp://blog.sina.com.cn/s/blog_62945c360100ffvk.htmlhttp://www.51testing.com/?44957/action_viewspace_itemid_90758.htmlshell與export命令export命令功能說明:設定或顯示環境變數。語 法:export