收藏 分享(赏)

程式库说明.ppt

上传人:fmgc7290 文档编号:12290463 上传时间:2021-12-10 格式:PPT 页数:29 大小:683KB
下载 相关 举报
程式库说明.ppt_第1页
第1页 / 共29页
程式库说明.ppt_第2页
第2页 / 共29页
程式库说明.ppt_第3页
第3页 / 共29页
程式库说明.ppt_第4页
第4页 / 共29页
程式库说明.ppt_第5页
第5页 / 共29页
点击查看更多>>
资源描述

1、Irvin32 LIB 程式庫說明 程式庫說明 組成 輸出功能 資料輸出輸入功能 鍵盤輸入控制處理 系統資訊控制控制處理 常用資訊處理 輸出功能 資料輸出 WaitmsgWritebinWritecharWritedecWritehexWriteintWritestring 輸入功能 鍵盤輸入 ReadcharReadhexReadintReadstring 控制處理 系統資訊控制 ClrscrClrfDelayGotoxySettextcolor 控制處理 常用資訊處理 DumpmemDumpregsGetcommandtailGetmsecondsRandom32RandomizeRand

2、omrang Clrscr 函數功能 清除銀幕 函數用法 callClrscr傳入參數 無回傳參數 無 函數範例 清除銀幕資料 callClrscr 相關函數 ClrfGotoxySettextcolor Clrf 函數功能 游標換行回頭 跳至下一行 或印空白行 函數用法 callClrf傳入參數 無回傳參數 無 函數範例 游標換行回頭 callClrf 相關函數 ClrscrGotoxySettextcolorReadstring Delay 函數功能 暫停程式執行 產生以毫秒 ms 計算之延遲 函數用法 moveax 暫停毫秒數calldelay傳入參數 EAX 暫停之毫秒數 回傳參數 無

3、 函數範例 暫停1000毫秒 1秒 moveax 1000calldelay 相關函數 DumpregsGetcommandtailGetmsecondsRandom32Randomize Dumpmem 函數功能 以Hex格式輸出一段範圍之記憶體內容 ESI 記憶體開始位址ECX 輸出個數EBX 輸出單位 1 byte 2 word 4 Dwd 函數用法 callClrscr傳入參數 ESI開始位址 ECX個數 EBX 輸出單位 1 2 4 回傳參數 無 函數範例 輸出arrayarraydword1 2 3 4 5movesi offsetarraymovecx lengthofarray

4、movebx typearraycallDumpmem 相關函數 DumpregsGetcommandtailRandom32RandomizeRandomrang Dumpregs 函數功能 輸出目前運算結果之CPU暫存器值 EIP 呼叫Dumpregs之下一指令可用於偵錯 函數用法 callDumpregs傳入參數 無回傳參數 無 函數範例 清除銀幕資料 callDumpregs 相關函數 DumpmemGetcommandtailRandom32RandomizeRandomrang Getcommandtail 函數功能 將程式之命令列複製於edx所指之位址 Edx offsetbuf

5、ferBufferbyte129DUP 0 函數用法 callgetcommandtail傳入參數 edx 儲存位址之偏移值回傳參數 命令列字串 函數範例 datacmdbyte129DUP 0 codemovedx offsetcmdcallgetcommandtail cmd 命令列字串 相關函數 DumpmemDumpregsGetcommandtailGetmseconds Getmseconds 函數功能 讀取系統以毫秒計時之時間 可以應用於估算程式執行時間 函數用法 callgetmseconds傳入參數 無回傳參數 eax 毫秒數 函數範例 dataStarttimedword

6、codecallgetmsecondsmovstarttime eaxcalltest 計算test之執行時間 callgetmsecondssubeax starttime 相關函數 DumpmemDumpregsGetmsecondsDelay Gotoxy 函數功能 將游標移至指定之文字座標 X軸0 79Y軸0 24 函數用法 callgotoxy傳入參數 dh Y軸 列 dl X軸 行 回傳參數 無 函數範例 游標移至座標 20 10 行列 movdh 10movdl 20callgotoxy 相關函數 ClrscrClrfSettextcolorWritestringReadstri

7、ng Random32 函數功能 產生32位元之亂數 需應用randomize產生亂數種子 若不更動亂數種子 亂數序列將不更動 函數用法 callrandom32傳入參數 無回傳參數 eax 所產生之亂數 函數範例 清除銀幕資料 datarandvaldword codecallrandom32movrandval eax 相關函數 DumpmemDumpregsRandomizeRandomrang Randomize 函數功能 應用系統時間函數 產生亂數運算所需之亂數種子 供Random32與randomrang使用 函數用法 callrandomize傳入參數 無回傳參數 無 函數範例

8、產生十組亂數 callrandomizemovecx 10L1 callrandom32 儲存eax 亂數值loopL1 相關函數 DumpmemDumpregsRandom32Randomrang Randomrang 函數功能 產生0 n 1 之亂數 需應用randomize產生亂數種子 範圍n由EAX設定 函數用法 callrandomrang傳入參數 EAX n回傳參數 eax 所產生之亂數 函數範例 datarandvaldword codemoveax 5000callrandomrang 產生0 4999之亂數movrandval eax 相關函數 DumpmemDumpregs

9、Random32Randomize Readchar 函數功能 由鍵盤輸入一字元 該字元不顯示於銀幕 輸入時只由鍵盤讀取一字元 函數用法 callreadchar傳入參數 無回傳參數 al 輸入之字元 函數範例 由鍵盤輸入一字元 datachbyte codecallreadcharmovch al 相關函數 ReadhexReadintReadstringWritecharWritestring Readhex 函數功能 由鍵盤輸入32位元之Hex格式之資料 並不會檢查數字之正確性 函數用法 callreadhex傳入參數 無回傳參數 eax 輸入之數值 函數範例 由鍵盤輸入一Hex數字 d

10、atahexvaldword codecallreadhexmovhexval eax 相關函數 ReadcharReadintReadstringWritehexWritestring Readint 函數功能 由鍵盤輸入32位元之有號數之數值資料 超出範圍 2 147 483 648 2 147 483 647 顯示錯誤訊息 函數用法 callreadint傳入參數 無回傳參數 eax 輸入之數值 函數範例 由鍵盤輸入一Hex數字 dataintvalSDword codecallreadintmovintval eax 相關函數 ReadcharReadhexReadstringWrit

11、eintWritestring Readstring 函數功能 由鍵盤輸入字串 函數用法 callreadstring傳入參數 edx buffer之偏移值Ecx 最大字元數 sizeof buffer 1回傳參數 buffer 輸入字串 Eax 字串字元數 函數範例 databufferbyte50DUP 0 bytecountdword codemovedxoffsetbuffermovecx sizeofbuffer 1callreadstringmovbytecount eax 相關函數 ReadcharReadhexReadintWritestring Settextcolor 函數

12、功能 設定文字顏色 黑 0紅 4灰 8淡紅 12藍 1洋紅 5淡藍 9淡洋紅 13绿 2棕 6淡绿 10黃 14青绿 3淡灰 7淡青绿 11白 15 函數用法 callsettextcolor傳入參數 eax 顏色設定Eax 前景顏色 顏色背景 16回傳參數 無 函數範例 白色字藍底 moveax white blue 16 moveax 15 1 16 callsettextcolor 相關函數 ClrscrClrfGotoxyWriteintWritestring Waitmsg 函數功能 程式停止執行 等待輸入 enter 並顯示 press enter tocontinue 函數用法

13、callwaitmsg傳入參數 無回傳參數 無 函數範例 程式停止執行等待輸入 enter callwaitmsg 相關函數 WritecharWritestringGotoxySettextcolor Writebin 函數功能 輸出32bit資料 以binary之格式 函數用法 callwritebin傳入參數 eax 待輸出資料回傳參數 無 函數範例 以binary之格式輸出資料 moveax 17callwritebin 相關函數 ReadhexWaitmsgWritecharWritehexWritestring Writechar 函數功能 輸出一字元 函數用法 callwrite

14、char傳入參數 al 待輸出之字元回傳參數 無 函數範例 輸出 a moval a callwritechar 相關函數 ReadcharWaitmsgWritebinWriteintWritestring Writedec 函數功能 輸出32bit之無號整數 十進位格式 函數用法 callClrscr傳入參數 eax 待輸出數值回傳參數 無 函數範例 輸出295 moveax 295callwritedec 相關函數 ReadintWaitmsgWritebinWritehexWritestring Writehex 函數功能 輸出32bit之整數 十六進位格式 函數用法 callwrit

15、ehex傳入參數 eax 待輸出數值回傳參數 無 函數範例 輸出7FFFh moveax 7FFFhcallwritehex 相關函數 ReadhexWaitmsgWritebinWritehex Writeint 函數功能 輸出32bit之有號整數 十進位格式 函數用法 callwriteint傳入參數 eax 待輸出數值回傳參數 無 函數範例 輸出216543 moveax 216543callwriteint 相關函數 ReadintWaitmsgWritestring Writestring 函數功能 輸出字串 字串須以null 數值 0 結尾 函數用法 callwritestring傳入參數 edx 字串之偏移值回傳參數 無 函數範例 輸出prompt datapromptbyte enteryourname 0 codemovedx offsetpromptcallwritestring 相關函數 ReadcharReadstringWaitmsgWritecharWritestring

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 企业管理 > 管理学资料

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报