Time of Update: 2018-07-26
file命令查看檔案屬性為*.sh ASCII text, with CRLF line terminators Linux和Windows文字檔的行結束標誌不同。在Linux中,文字檔用"/n"表示斷行符號換行,而Windows用"/r/n"表示斷行符號換行。有時候在Windows編寫shell指令碼時需要注意這個,否則shell指令碼會報"No such file or
Time of Update: 2017-01-13
迅雷官方論壇(discuz)被烏雲平台檢測出一個SSRF漏洞,攻擊者通過SSRF成功反彈shell,漏洞存在於一個遠程圖片下載的介面,沒有對url進行有效合法性檢測。今天臨時解決了這個漏洞,記錄一下修複方法。漏洞還沒有公開,現在是憑密碼才能訪問。這個存在漏洞的url地址是/forum.php?mod=ajax&action=downremoteimg&message=攻擊者請求這個地址即可進行SSRF攻擊:/forum.php?mod=ajax&action=downre
Time of Update: 2017-01-18
在瞭解重新導向之前,我們先來看看linux 的檔案描述符。linux檔案描述符:可以理解為linux跟蹤開啟檔案,而分配的一個數字,這個數字有點類似c語言操作檔案時候的控制代碼,通過控制代碼就可以實現檔案的讀寫操作。 使用者可以自訂檔案描述元範圍是:3-num,這個最大數字,跟使用者的:ulimit –n 定義數字有關係,不能超過最大值。linux啟動後,會預設開啟3個檔案描述符,分別是:標準輸入standard input 0,正確輸出standard output 1,錯誤輸出:error
Time of Update: 2017-01-18
以下內容從wetty簡介、環境準備、wetty安裝、以及驗證方面給大家分析,具體詳情請看下文吧。1. Wetty簡介Wetty是使用Node.js和websockets開發的一個開源Web-based SSH。關於Web-based SSH的更多資料請參考https://en.wikipedia.org/wiki/Web-based_SSH。而wetty的資料請參考https://github.com/krishnasrinivas/wetty。2.
Time of Update: 2017-01-18
1.判斷變數複製代碼 代碼如下:read -p "input a word :" wordif [ ! -n "$word" ] ;then echo "you have not input a word!"else echo "the word you input is $word"fi2.判斷輸入參數複製代碼 代碼如下:#!/bin/bashif [ ! -n "$1" ] ;then
Time of Update: 2017-01-18
複製代碼 代碼如下:#!/bin/bash# download from apnicrm -f delegated-apnic-latestwget http://ftp.apnic.net/apnic/stats/apnic/delegated-apnic-latest # IPs allocated to china.grep 'apnic|CN|ipv4|' delegated-apnic-latest | cut -f 4 -d'|' > delegated-apnic-CN#
Time of Update: 2017-01-18
shell可以在不調用第3方命令,表示不同進位資料。這裡總結以下表示方法。shell 指令碼預設數值是由10 進位數處理,除非這個數字某種特殊的標記法或首碼開頭. 才可以表示其它進位類型數值。如:以 0 開頭就是 8 進位.以0x 開頭就是16 進位數.使用 BASE#NUMBER 這種形式可以表示其它進位.BASE值:2-64.使用方法:其它進位轉為10進位八進位轉十進位:複製代碼 代碼如下:[chengmo@centos5 ~]$ ((num=0123));[chengmo@centos5
Time of Update: 2017-01-19
WScript.Shell(Windows Script Host Runtime Library)是一個對象,對應的檔案是C:/WINDOWS/system32/wshom.ocx,Wscript.shell是伺服器系統會用到的一種組件。shell 就是“殼”的意思,這個對象可以執行作業系統外殼常用的操作,比如運行程式、讀寫註冊表、環境變數等。這個對象通常被用在VB或VBS編程中。 安裝WScript.Shell對象:regsvr32
Time of Update: 2015-05-08
標籤:函數 shell ip規則 #判斷IP是否符合標準規則function judge_ip(){ #這裡local $1出錯,用2>/dev/null屏蔽掉錯誤,暫未發現影響輸出結果 &nbs
Time of Update: 2015-05-01
標籤:linux shell 字串操作(長度,尋找,替換)詳解 在做shell批次程式時候,經常會涉及到字串相關操作。有很多命令語句,如:awk,sed都可以做字串各種操作。 其實shell內建一系列操作符號,可以達到類似效果,大家知道,使用內部操作符會省略啟動外部程式等時間,因此速度會非常的快。 一、判斷讀取字串值運算式含義${var}變數var的值, 與$var相同 ${var-DEFAULT}如果var沒有被聲明,
Time of Update: 2015-04-01
標籤:chsh命令用於修改你的登入shell。1 我想知道我機器安裝了哪些shell?兩種方法可以查看:第一種:[[email protected] ~]$ chsh -l/bin/sh/bin/bash/sbin/nologin/bin/zsh第二種:[[email protected] ~]$ cat /etc/shells/bin/sh/bin/bash/sbin/nologin/bin/zsh其實chsh -l也是來查看這個檔案。2
Time of Update: 2014-09-22
標籤:style color io 使用 ar 檔案 div sp art
Time of Update: 2018-12-06
shell編程的過程中,經常遇到要擷取檔案名稱以及檔案尾碼名的問題.一般的處理方法如下:1 #code2 file="thisfile.txt"3 echo "filename:${file%.*}"4 echo "extension:${file##*.}"5 #result6 filename:thisfile7
Time of Update: 2018-12-07
1 -- SHELL讀取檔案的方法#使用read命令讀取一行資料while read mylinedoecho "LINE:"$mylinedone < datafile.txt#使用read命令讀取一行資料cat datafile.txt | while read mylinedo echo "LINE:"$mylinedone#讀取一行資料cat datafile.txt | while myline=$(line)do echo
Time of Update: 2018-12-07
Themida 1.8.X 脫殼之泡泡堂不死外掛3.16Themida 1.8.X 脫殼之泡泡堂不死外掛3.16首先用PEID查下殼:什麼也沒發現,看區段名有Themida 字樣,初步估計應該是1.8.X的。載入後隱藏我們的OD,在程式碼片段下記憶體寫入斷點0041D014 > B8 00000000 MOV EAX,0 ;載入點。注意看這些代碼0041D019 60
Time of Update: 2018-12-07
在 Windows 的 Shell 指令碼裡,如果想用當前的日期和時間來作檔案名稱,可以用下面的方法:先得到當前日期和時間的字串;再分割出想要的字元;最後再拼接成一個完整的檔案名稱。例子代碼如下:echo %DATE%echo %TIME%set datetimef=%date:~-4%_%date:~3,2%_%date:~0,2%__%time:~0,2%_%time:~3,2%_%time:~6,2%echo %datetimef%在英文 Windows 環境下,輸出可能是這樣:13/0
Time of Update: 2015-01-01
sch 助shell指令碼加密 02,schshellsch 助shell指令碼加密 02一、 簡介SHC(shell script
Time of Update: 2014-11-11
使用自動化shell指令碼尋找CPU使用的詳細線程資訊項目加了些攔截器代碼後,CPU警示,顯示CPU使用率超過100%;想要尋找到底是哪些代碼消耗的資源過多,從網上找到一篇博文,轉載如下:http://blog.csdn.net/guixunlong/article/details/8450897在知道哪個Java進程CPU佔用率過高以後:1.使用命令 jstack PID 命令列印出CPU佔用過高進程的線程棧,例如jstack 12012 > 12012.txt2.使用top -H
Time of Update: 2014-11-09
使用自動化shell指令碼尋找CPU使用的詳細線程資訊,shell指令碼項目加了些攔截器代碼後,CPU警示,顯示CPU使用率超過100%;想要尋找到底是哪些代碼消耗的資源過多,從網上找到一篇博文,轉載如下:http://blog.csdn.net/guixunlong/article/details/8450897在知道哪個Java進程CPU佔用率過高以後:1.使用命令 jstack PID 命令列印出CPU佔用過高進程的線程棧,例如jstack 12012 >
Time of Update: 2014-10-09
樹莓派Shell指令檔命令可以組合起來儲存在檔案中,並一塊執行。一個比較愚蠢的例子,複製下面的命令到你最喜歡的文字編輯器中:while 1doecho Raspberry Pi!done 現在,將其儲存為名為fun-script的檔案。在你運行這個檔案之前,你需要將它設定為可執行檔,可以使用修改模式的命令chmod來實現。每一個檔案和檔案夾都擁有自己的許可權來限定哪些使用者可以操作它或者不能操作它。在這個例子中,運行命令chmod +x