Ⅰ 如何寫linux shell腳本(用來篩選數據)
1.具體使用哪些代碼? 用來篩選數據的代碼很多,而且,一項任務可以用幾個不同的工具完成。究竟用哪個更簡單和適用,要看你要完成什麼樣的具體工作。除了shell自帶(built-in)代碼(while read, case等等)外,cut, grep, awk, sed等等.都可以挑選使用。對大量復雜的數據篩選任務,我用perl,因為perl的正則表達式集它以前工具的大成,而為它以後的工具提供了標准。
你可以通過比如man cut 來查看具體格式和代碼用途等 。
2.
具體格式: grep [options] PATTERN [FILE...]
代碼用途: 在文件中提取包含關鍵字元串的行
例如:
cat file1.txt
輸出:
a1 a2 a3
b1 b2 b3
c1 c2 c3
grep b2 file1.txt
輸出:
b1 b2 b3
awk (linux 下的awk 實際上是gawk)
具體格式: gawk [options ] -f program-file [ - ] file ...
代碼用途: 強大的文字處理工具
例如:
awk '{print $2}' file1.txt
輸出:
a2
b2
c2
Ⅱ flash 跟隨滑鼠移動的圖片,腳本中數值如何准確確定
MC焦點到邊緣的距離吧?
為什麼不用drag做呢?那樣簡單啊
我已經回答了,如果改成別的,拖動的MC和滑鼠的相對位置就變了
Ⅲ 如何讓按鍵精靈的操作更准確
那個操作比較麻煩,你直接用「極速點擊虎」這樣的腳本模擬軟體就行了,極速點擊虎支持自動點擊,自動按鍵模擬,延時停頓,而且是完全圖形化界面操作,能循環執行各種腳本!
Ⅳ 按鍵精靈 辨認數字腳本不會做! 本人想辨別下圖為什麼數字 讓後判斷這個數字小於多少 讓後執行下個命令
給你的思路吧:
前提:
第一:數字都是正規字體,無變形,無扭曲(最好全是點陣顯示)
第二:數字顯示的地方固定。
第三:數字的色采固定,無漸變。
過程:
分析每個數字元的特徵色點,用兩到三個特徵色點確定數值。
比如:9字從左上到右下色點分別為:第一行: 非白,白,白,白,非白,第二行:白,非白,非白,非白,白。第三行:......,8字:...... 那麼,9與8的區別,就在第四行第一個,9是白,8是非白。
你可以把所有10個數子符,放在一起,用按鍵寫一個小腳本來分析出每一個字元與眾不同的點。
還有方法就是,去找一個好用的數字識別的第三方插件。具體哪個好用?就看你自己試驗了。
Ⅳ 這個腳本怎麼修改 才能讓腳本每使用一次就能讓那個數值加一啊
你i在這個代碼的第一行加一句:Rem a然後,結尾加一句:Goto a,就可以循環了
Ⅵ GG修改器修改游戲,我搜索了很多次才找到目標值的地址,但第二場進游戲就不是原來的地址了
如果是一個隨時變化的值,可以嘗試在那個目標的值附近找到一個固定或有規律變化的值,假設:目標值是x,x上一條內存是y(一個固定或有規律變化的值),x下一條內存是z(一個固定或有規律變化的值)你就可以聯合搜索y;z::,這樣可以用最少的改善次數搜索到一個數值。
修改器意義 能夠修改某一個程序或文件的程序。 修改器的英文翻譯叫做: 「Trainer」 或 「Hack」 一般而言,trainer常被用於指"作弊器」,比如「xx游戲xx項屬性修改器」,其具有針對性,只能針對某個游戲或者這個游戲的某個版本。
原理
一般過程是:首次搜索某個數值,在游戲中修改這個數值,然後搜索這個新數值,如此反復,直到找到地址,改成你要的值。如果不知道具體數,需要「模糊搜索」:首先搜索所要的地址,然後在游戲中修改這個數,然後搜索所要變大或變小或不變的數,然後再到游戲中改變數值,如此反復,找到地址。
Ⅶ 按鍵精靈怎麼識別圖片上的數字
可以用腳本,你提供的圖片位置上的數字問題。如果這個數字是類似驗證碼那一類的異性字元,那這腳本的難度就有點大。如果只是單純的普通文字,那這腳本並不復雜。
如果是桌面解析度1024,768就如下,自己可以根據解析度改。
找到圖是左上角的,要點到中間,坐標要加一點,我打了5你可以試著改。
按照從互聯網上收集腳本,或使自己的腳本的個性化需求。如果你的腳本是從別的地方收集的,將腳本文件復制到按鍵精靈的腳本文件的文件夾下的文件夾中,然後運行該向導「按鈕。
按鍵精靈是一個模擬滑鼠鍵盤動作的軟體。通過製作腳本,可以讓按鍵精靈代替你的雙手,自動執行一系列滑鼠鍵盤動作。
按鍵精靈簡單易用,不需要任何編程知識就可以作出功能強大的腳本。 按鍵精靈的特點決定了它不僅可以運用在日常電腦操作中。
Ⅷ 按鍵精靈寫自動打怪腳本如何設置搜索區域
1、你說的固定區域是指游戲的地圖區域
嗎?如果這樣,你最好是要判斷地圖的坐標,當然你也可以通過計算的方式實現,這樣精準、方便,但寫代碼起來麻煩,,,,一個簡單的方法,就是過一定的時間就來個回位,回到原來的位置,這樣可以實現你的要求
2、0,0不是「從上到下從左到右」的意思,是坐標的左上點,0,0,1024,768
是指一個矩形,左上角為原點,即是「0,0」,「1024,768」是這區域的右下角。查找方式的確定,是0.8前面的1,具體的我忘了,有「從上到下從左到右」有「從中心往兩邊」等。這個不是關鍵
3、具體的坐標,你要截圖看才行,按鍵自帶了抓點抓色功能。建議用fw來處理圖
Ⅸ loadrunner如何使用
1、使用LoadRunner 完成測試一般分為四個步驟:
2、Vvitrual User Generator 創建腳本
創建腳本,選擇協議
錄制腳本
編輯腳本
檢查修改腳本是否有誤
3、中央控制器(Controller)來調度虛擬用戶
創建Scenario,選擇腳本
設置機器虛擬用戶數
設置Schele
如果模擬多機測試,設置Ip Spoofer
4、運行腳本
分析scenario
分析測試結果
5、安裝LoadRunner 中文版
LoadRunner 分為Windows 版本和Unix 版本。如果我們的所有測試環境基於Windows
平台, 那麼我們只要安裝Windows 版本即可。本章講解的安裝過程就是LoadRunner7.8中文的Windows 版本的安裝。
6、使用LoadRunner進行負載/壓力測試
7、錄制基本的用戶腳本
創建用戶腳本需要用到VuGen。提示: 運行VuGen 最好在1024*768 的解析度下, 否則有些工具欄會看不到。
啟動Visual User Generator 後, 通過菜單新建一個用戶腳本, 選擇系統通訊的協議。
這里我們需要測試的是Web 應用,同時考慮到後台SQL資料庫所以我們需要選擇Web(HTTP/HTML)協議+SQL SERVER協議,確定後, 進入主窗體。通過菜單來啟動錄制腳本的命令。
8、在URL 中添入要測試的Web 站點地址..。
●測試http://lms.ah.sp.com.cn/lms-lmm/loginForm.do選擇要把錄制的腳本放到哪一個部分, 默認情況下是「Action」。
這里簡單說明一下:VuGen 中的腳本分為三部分:vuser_init、vuser_end 和Action。其
中vuser_init 和vuser_end 都只能存在一個, 不能再分割, 而Action 還可以分成無數多個部分( 通過點擊New 按鈕, 新建ActionXXX)。在錄制需要登陸的系統時, 我們把登陸部分放到vuser_init 中, 把登陸後的操作部分放到Action 中, 把注銷關閉登陸部分放到vuser_end 中。( 如果需要在登陸操作設集合點, 那麼登陸操作也要放到Action 中, 因為vuser_init 中不能添加集合點) 在其他情況下, 我們只要把操作部分放到Action 中即可。注意: 在重復執行測試腳本時,vuser_init 和vuser_end 中的內容只會執行一次, 重復執行的只是Action 中的部分。
點「 選項 」按鈕, 進入錄制的設置窗體, 這里一般情況下不需要改動。
●然後點「OK」 後,VuGen 開始錄制腳本。在錄制過程中, 不要使用瀏覽器的「 後退」 功能,LoadRunner 支持不太好! 錄制過程中, 在屏幕上會有一個工具條出現。錄制的過程和WinRunner 有些類似, 不再多介紹。錄制完成後, 按下「 結束錄制」 按鈕,VuGen 自動生成用戶腳本, 退出錄制過程。
完善測試腳本
當錄制完一個基本的用戶腳本後, 在正式使用前我們還需要完善測試腳本, 增強腳本的
靈活性。一般情況下, 我們通過以下幾種方法來完善測試腳本。插入事務、插入結合點、插入註解、參數化輸入。這里只舉例介紹參數化如何設置,其它只作簡單介紹。
插入事務
事務(Transaction): 為了衡量伺服器的性能, 我們需要定義事務。比如: 我們在腳本
中有一個數據查詢操作, 為了衡量伺服器執行查詢操作的性能, 我們把這個操作定義為一個事務, 這樣在運行測試腳本時,LoadRunner 運行到該事務的開始點時,LoadRunner 就會開始計時, 直到運行到該事務的結束點, 計時結束。這個事務的運行時間在結果中會有反映。
插入事務操作可以在錄制過程中進行, 也可以在錄制結束後進行。LoadRunner 運行在
腳本中插入不限數量的事務。
具體的操作方法如下: 在需要定義事務的操作前面, 通過菜單或者工具欄插入。輸入該事務的名稱。注意: 事務的名稱最好要有意義, 能夠清楚的說明該事務完成的動作。插入事務的開始點後, 下面需要在需要定義事務的操作後面插入事務的「 結束點」。同樣可以通過菜單或者工具欄插入。默認情況下, 事務的名稱列出最近的一個事務名稱。一般情況下, 事務名稱不用修改。事務的狀態默認情況下是LR_AUTO。一般情況下, 我們也不需要修改, 除非在手工編寫代碼時, 有可能需要手動設置事務的狀態。
插入集合點
插入集合點是為了衡量在加重負載的情況下伺服器的性能情況。在測試計劃中, 可能會
要求系統能夠承受1000 人同時提交數據,在LoadRunner 中可以通過在提交數據操作前面加入集合點, 這樣當虛擬用戶運行到提交數據的集合點時,LoadRunner 就會檢查同時有多少用戶運行到集合點,如果不到1000 人,LoadRunner 就會命令已經到集合點的用戶在此等待, 當在集合點等待的用戶達到1000 人時,LoadRunner 命令1000 人同時去提交數據, 從而達到測試計劃中的需求。
注意: 集合點經常和事務結合起來使用。集合點只能插入到Action 部分,vuser_init 和vuser_end 中不能插入集合點。具體的操作方法如下: 在需要插入集合點的前面, 通過菜單或者工具欄操作輸入該集合點的名稱。注意: 集合點的名稱最好要有意義, 能夠清楚的說明該集合點完
成的動作。
插入注釋
注釋的作用就不多說了, 不過插入注釋最好是在錄制過程中。具體的操作方法如下: 在需要插入注釋的前面, 通過菜單或者工具欄操作
參數化輸入
如果用戶在錄制腳本過程中, 填寫提交了一些數據, 比如要增加資料庫記錄。這些操作
都被記錄到了腳本中。當多個虛擬用戶運行腳本時, 都會提交相同的記錄, 這樣不符合實際的運行情況, 而且有可能引起沖突。為了更加真實的模擬實際環境, 需要各種各樣的輸入。參數化輸入是一種不錯的方法。
用參數表示用戶的腳本有兩個優點:
① 可以使腳本的長度變短。
② 可以使用不同的數值來測試你的腳本。例如, 如果你企圖搜索不同名稱的圖書, 你
僅僅需要寫提交函數一次。在回放的過程中, 你可以使用不同的參數值, 而不只搜索一
個特定名稱的值。
參數化包含以下兩項任務:
① 在腳本中用參數取代常量值。
② 設置參數的屬性以及數據源。
參數化僅可以用於一個函數中的參量。你不能用參數表示非函數參數的字元串。
另外, 不是所有的函數都可以參數化的。
參數化輸入的講解, 我們採用一個例子的方式來進行。
在本例中我們參數化用戶的登陸名:
先看如下腳本,通過腳本錄制找到用戶登陸部分,如圖
參數名隨意取,建議取通俗易懂的名字,下面我們重點介紹一下參數的類型。
●DateTime: 很簡單, 在需要輸入日期/時間的地方, 可以用DateTime 類型來替代。
其屬性設置也很簡單, 選擇一種格式即可。當然也可以定製格式。
.●Group Name:暫時不知道何處能用到,但設置比較簡單。在實際運行中,LoadRunner
使用該虛擬用戶所在的Vuser Group 來代替。但是在VuGen 中運行時,Group Name
將會是None
.●Load Generator Name: 在實際運行中,LoadRunner 使用該虛擬用戶所在Load Generator 的機器名來代替。
.●Iteration Number: 在實際運行中,LoadRunner 使用該測試腳本當前循環的次數來
代替。
.●Random Number: 隨機數。很簡單。在屬性設置中可以設置產生隨機數的范圍
.●Unique Number:唯一的數。在屬性設置中可以設置第一個數以及遞增的數的大小。
注意: 使用該參數類型必須注意可以接受的最大數。例如: 某個文本框能接受的
最大數為99。當使用該參數類型時, 設置第一個數為1, 遞增的數為1, 但100 個
虛擬用戶同時運行時,第100 個虛擬用戶輸入的將是100,這樣腳本運行將會出錯。
注意: 這里說的遞增意思是各個用戶取第一個值的遞增數, 每個用戶相鄰的兩次循
環之間的差值為1。舉例說明: 假如起始數為1, 遞增為5, 那麼第一個用戶第一
次循環取值1, 第二次循環取值2; 第二個用戶第一次循環取值為6, 第二次為7;
依次類推。
●Vuser ID: 設置比較簡單。在實際運行中,LoadRunner 使用該虛擬用戶的ID 來代
替,該ID 是由Controller 來控制的。但是在VuGen 中運行時,Vuser ID 將會是–1。
File: 需要在屬性設置中編輯文件,添加內容,也可以從現成的資料庫中取數據( 下
面我們將會介紹)
●User Defined Function: 從用戶開發的dll 文件提取數據。就目前我認為, 這種方式
沒有必要。VuGen 支持C 語言的語法,在VuGen 中重新編寫類似的函數應該不難。
上面的例子中, 我們取隨機數即可。點「Properties… ..」 按鈕, 進行屬性設置窗口
添入隨機數的取值范圍為(1-50), 選擇一種數據格式。在「屬性」 中有以下幾
個選項:
◆Each Occurrence:在運行時, 每遇到一次該參數, 便會取一個新的值
◆Each iteration:運行時, 在每一次循環中都取相同的值
◆Once:運行時, 在每次循環中, 該參數只取一次值
這里我們用的是隨機數, 選擇Each Occurrence 非常合適。
下面我們再介紹用資料庫中的用戶名來參數化登陸用戶名。
框選住登陸名,點滑鼠右鍵,彈出對話框,選擇「替換為新參數」彈出對話框,此時參數名輸入:name,參數類型選擇File,如圖
注意: 參數的文件名不要使用con.dat、pm.dat 或者lpt*.dat 等系統裝置名下面我們將會連接資料庫, 從數據表中選擇用戶名。點「數據向導」 按鈕,顯示如圖
添入連接字元串, 點「創建」 按鈕,選擇事先配置好的ODBC連接。在SQL語句里輸入select查詢語句,出現如圖窗口
提醒: 在參數數據顯示區, 最多隻能看到100 行, 如果數據超過100 行, 只能點「編輯」 按鈕, 進入記事本看。
「選擇下一行 」 有以下幾種選擇:
●Sequential: 按照順序一行行的讀取。每一個虛擬用戶都會按照相同的順序讀取
●Random: 在每次循環里隨機的讀取一個, 但是在循環中一直保持不變
●Unique : 唯一的數。注意: 使用該類型必須注意數據表有足夠多的數。比如Controller 中設定20 個虛擬用戶進行5 次循環, 那麼編號為1 的虛擬用戶取前5 個數, 編號為2 的虛擬用戶取6-10 的數, 依次類推, 這樣數據表中至少要有100 個數據, 否則Controller 運行過程中會返回一個錯誤。
「按編號」指選擇列表中的那一列數據,從左到右分別是1、2、3依次
通常用在有關聯性的數據上面。我們這里取值Sequential 即可。完成設置關閉即可
4.3 單機運行測試腳本
經過以上的各個步驟後, 腳本就可以運行了。運行腳本可以通過菜單或者工具欄來操作。
執行「 運行」 命令後,VuGen 先編譯腳本, 檢查是否有語法等錯誤。如果有錯誤,VuGen
將會提示錯誤。雙擊錯誤提示,VuGen 能夠定位到出現錯誤的那一行。為了驗證腳本的正
確性, 我們還可以調試腳本, 比如在腳本中加斷點等, 操作和在VC 中完全一樣, 相信大家誰都不會感到陌生。如果編譯通過, 就會開始運行。然後會出現運行結果。
Ⅹ GG修改器怎麼用
GG修改器教程(以少女咖啡槍為例)
1.1 設置內存范圍
先打開gg工具
選擇內存范圍改為圖一圖二
有用數據基本就在這些上面,這樣可以有效的減少搜索時間
1.2設置數值格式
2.1 gg工具精確搜索和雙浮點計算器的用途
精確搜索指的是dw(dword)類型的精準數值
也就是說游戲攻擊為1000,修改器裡面也是1000,這沒什麼還好說的。
但現在網游多為加密數據,這方法基本失效
現各大網游能用於精確搜索的數據一般都是假數據或聯網數據。
比如游戲里的鑽石金幣,這類數據多半是精確數據,修改成功也是自慰(看上去數據改了但是沒用)
2.2雙浮點計算器的應用
首先雙浮點多半應用在了網易游戲上面,比如現在的陰陽師,封神召喚師等等
如果不遇到不能用精確搜索找到真實數據,不妨試試雙浮點,或許就行
而雙浮點加密一般用在等級和強化上面
而用法就是先記下一個值,比如等級是15,那麼我們將15輸入計算器能得到1076756480,那麼我們就用計算得來的雙浮點值來進行搜索,常用的搜索方式是等級和經驗值的雙浮點值用來聯合搜索。
3.1聯合搜索和數據組以及順序搜索
首先聯合搜索是我們修改網游常用且必須會的一個搜索類型
聯合搜索可以大大的減少數據數量
比如一個游戲攻擊為10000,防禦800,閃避60
那麼如果該游戲沒有加密就可以搜索10000;800;60
這樣得出的值會變得很少很精確
數據組很多人不知道是什麼,我先跟你解釋下
數據組用於聯合搜索,兩個及以上數據叫數據組
比如1;2;80 這就是3個數據為一組的數據組
那麼數據組怎麼使用呢
假如兩個數據在一起如果中間沒有空白數據那麼數據組便是:2
比如1;2;80:2
如果中間有其它數據或者空白數據,假如1和2之間其他數據和空白數據有10個那麼就應該搜 1;2;80:12
范圍搜索是 :這個符號
范圍搜索後面的數字必須大於兩數之間的無用數據個數,不然無法得到正確數據。
3.2順序搜索