第一節 組合語言簡介

2021-03-31 08:56:59 字數 1858 閱讀 3742

軟體分析技術

第一節 組合語言簡介

我這裡放上kobe 的彙編教程,內容較簡單,想在破解方面有一定發展的最好是買一本彙編書來學習。現在計算機畢業的學生,彙編都學過,我曾碰到一網友說學過彙編,是8088等,說太老了用不上,我現在告訴大家,足夠了,目前硬體都相容x86系統,明白嗎?再多複雜的程式,最終都需x86指令執行,你就可以跟蹤它,看到的都是彙編**。你並不需多高的水平,只要能看得懂就行了,買來的彙編書只要看看前兩章就可以了,了解各種指令的含義,了解暫存器、資料在記憶體儲存順序等概念。但你如想有所作為,還是在彙編上花點時間吧。

kobe 的彙編教程(一)

(一)彙編命令戲說 我們這裡彙編的book大多都是8086,8088時的 指令,不過問題不大。。。。。愛就乙個字,我只說 一次。。。。。。 listen carefully:

mov 不用多說了 esp:mov ax,cx mov bx,ax

push 推入棧(stack)esp:push ax

pop 出棧esp:pop cx

xchg 交換esp:xchg ax,bx

in、out 與port有關的in/out

xlat 查表

lea 段內偏移量。esp:lea ax,area1=mov ax,offset area1

lahf、sahf與棋標有關的暫存器 ah

pushf、popf將棋標入/出棧

add esp add ax,cx (ax=ax+cx)

adc 加入棋標c的add

inc esp inc ax(ax=ax+1)

aaa 加法校正

sub、sbb 減法

dec esp: dec ax(ax=ax-1)

neg 去補,

cmp esp : cmp ax,cx 將ax-cx的結果送之flag c a、s等。

通常與jnz、jz連用。

mul、imul 乘

div、idiv 除

shr、sar、shl 算術、邏輯位移r=right l=left

or、xor、and 邏輯運算 esp :xor ax,ax(ax=0)

(未完待續)

不知看懂了沒有,各位初學者,以後我會post more 的。 下次也許回post debug的用發詳解,或softice 咦,怎麼沒人要求。嗨,算了,。。。。

kobe 的教學檔(二)

暫存器講座kobe的數學檔(二)

super hits 各位好,在下又想多寒暄幾句,但在家的time下多了, 還是趕緊post幾篇上來,以壯大black**ith的chinacracker吧。 咦,***一怎麼又肥了一圈,是不是吃了什麼? 什麼,intel prosessor,難怪.......不,不,別走,接下來切入正題。

(二)80386、80486與8086、8088的區別,是不是有點跑題, 不過還好了,沒有我們線性代數老師跑得遠了。

不面我們來熟悉一下8086、8088的暫存器

(1)通用暫存器:ax、bx、cx、dx、si、di、sp、sp當然一種暫存器都有 自己的特殊用途,如:cx做為記數器;ax很通用,尤其在呼叫中斷時。

(2)標旗:a、c、s、o......太多了(歇一歇)

(3)暫存器:cs、ss、ds、es 80386、80486中又對(1)、(2)進行了extend成了eax,esx ...... 但然還加入了系統位址暫存器gdtr...... 除錯暫存器dr0......(說到dr0 cih病毒就有用這個暫存器來置感染標誌喔! .....又跑題了)。還有控制暫存器cr0...... 測試暫存器tr6......

在學crack時最好對386的實模式,保護模式及虛擬86模式時對暫存器占用所 了解。由於計算機的進步ax(16位)---->eax(32位)許多相應的計算也變了。

第一節 組合語言的產生

一 組合語言的產生 為什麼要產生組合語言呢?眾所周知,在沒有高階語言和組合語言的時候,程式設計師都是用機器碼來寫程式指令的 程式指令就是用0,1 寫的 如 s 768 12288 1280 101100000000000000000011 000001010000000000110000 00101...

第一節 Linux系統簡介

一.linux定義 linux 是乙個作業系統,就像你多少已經了解的 windows xp,7,8 和 max os.作業系統在整個計算機系統中的角色 linux 是系統呼叫和核心那兩層,直觀的來看,我們使用的作業系統還包含一些在其上執行的應用程式,比如文字編輯器,瀏覽器,電子郵件.二.linux歷...

PHP 第一節 php簡介

php是什麼 php是一種在電腦上執行的指令碼語言,她的創始人是拉斯姆斯勒多夫,最早的兩個php版本就是由此人開發的 開發php語言的初衷比較簡單,是為了維護個人網頁 統計流量等。在1995年6月8日作者為了加速發展和優化,發布了她,也就是開源了。php的應用場景是什麼 php是乙個應用範圍很廣的語...