实验三总结
一、實(shí)驗(yàn)內(nèi)容
1
(1) 首先我在進(jìn)入程序編寫界面,輸入代碼
? ? ? ? ? ? ? ? ??
接著分別對程序進(jìn)行匯編,鏈接,運(yùn)行,調(diào)試,截圖如下
? ? ? ? ? ? ? ? ?
? ? ? ? ? ? ? ? ??
? ? ? ? ? ? ? ?我發(fā)現(xiàn)輸出的結(jié)果為36 ??
? ? ? ? ? ? ?(2) ?接著,我將line4和line9寄存器dl的值分別進(jìn)行了修改
? ? ? ? ? ? ? ?
? ? ? ? ? ? ? ?再次經(jīng)過匯編鏈接運(yùn)行,得出結(jié)果
? ? ? ? ? ? ??
? ? ? ? ? ? ?(3)我用debug對可執(zhí)行文件進(jìn)行調(diào)試
? ? ? ? 查看cx的值
? ? ? ? ? ? ?我發(fā)現(xiàn)滿足關(guān)系(cs)=(ds)+10H
? ? ? ? ?查看psp的內(nèi)容,驗(yàn)證頭兩個(gè)字節(jié)是CD20
? ? ? ?
? ? ?發(fā)現(xiàn)頭兩個(gè)字節(jié)滿足
? ? ? 接著用u命令反匯編
? ? ??
? ? ?與輸入的代碼段相同
? ? ?最后,用t命令和p命令單步調(diào)試
? ? ?
? ??
?
?發(fā)現(xiàn)程序正常終止了。
?
2?
(1)
?進(jìn)入編寫界面,輸入程序代碼
?將程序進(jìn)行編譯鏈接運(yùn)行調(diào)試,截圖如下
?
?
?
?
?由于我無法直接運(yùn)行看到結(jié)果,所以我要清屏后觀察
?
?
(2)
在修改之后,重新編譯鏈接運(yùn)行,發(fā)現(xiàn)結(jié)果確實(shí)已經(jīng)改變
(3)接著再次修改,觀察運(yùn)行結(jié)果
二、總結(jié)
這次實(shí)驗(yàn)讓我學(xué)到了如何自己將程序用匯編的方式編譯鏈接,最后運(yùn)行。最后鍛煉的是我們修改程序的能力,在運(yùn)行程序的基礎(chǔ)能力上得到了鍛煉。
我發(fā)現(xiàn)了,在里面編寫相關(guān)程序后,保存文件的目錄要在同一目錄下,要不然不會找不到運(yùn)行的程序。
轉(zhuǎn)載于:https://www.cnblogs.com/midone/p/9978739.html
總結(jié)
- 上一篇: Metasploit之渗透安卓实战
- 下一篇: MySQl的库操作、表操作和数据操作