999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

磁盤加密文件的零類中斷反跟蹤探究

2017-03-12 22:55:34
遼寧師專學報(自然科學版) 2017年4期
關鍵詞:指令程序

李 娜

(錦州師范高等專科學校,遼寧錦州121000)

一個應用軟件往往由若干個程序段組成,而每個程序段又可由若干子程序組成.程序中各種運算、判斷、分支轉移和循環過程很多,在眾多的指令群中,巧妙利用計算機系統的一些特殊中斷并隱蔽地調出,就會制造跟蹤障礙,達到防止跟蹤的目的[1].這種反跟蹤方法更隱蔽、更巧妙.如果想要了解程序中到底由哪些特殊中段實現反跟蹤的,就必須逐條跟蹤程序的運行,這就要花費大量時間和精力.因為在跟蹤的過程中,還要克服大量的抵制單步運行的反跟蹤措施,一般會使跟蹤者喪失信心——計算機零類中斷就是運用這一原理而產生的[2].

1 零類中斷原理

計算機系統都設有一個零類中斷,即“被零除”產生的中斷,其中斷功能是自動完成的.無論在程序哪個位置,只要是除法指令且除數為零,都產生“被零除”的錯誤,并由INT 00H中斷處理程序對此進行處理[3、4].因此,如果將某個加密程序段作為INT 00H 中斷的新的中斷處理程序,并預先留駐內存,要執行這段程序時,只需造成一個被零除的錯誤就可以了,而無需明顯地使用中斷指令或子程序調用去實現.在跟蹤情況下運行程序時,如果沒有逐條跟蹤到人為設置好的除法指令,或設斷點跟蹤時沒有將斷點設置到指令處,就不能發現一個程序段在悄悄地進行調用執行.設計較好的反跟蹤程序,還可以使跟蹤行為得不到除數為零的結果,自然也就無法去跟蹤中斷程序段了.跟蹤者如果不了解秘密執行的程序段的運行情況,就會使跟蹤失敗.有的跟蹤者自以為對程序進行了完整的跟蹤,而沒有發覺已經失去了對一段程序的了解.

2 程序實現

此種方法的程序B1.ASM如下:

title B1. ASM

data segment

char db’program OK!’,0dh,0ah,24h

disp db’Run INT 00H!’ 0dh,0ah,24h

oldint dw 0,0

data ends

stack segment para stack

dw 20 dup (?)

stack ends

code segment

assume cs:code,ds:data,ss:stack

begin:mov ax,data

mov ds,ax

mov es,ax

……

push ds

push es

cli

xor ax,ax

move es,ax

mov ax,es:[0000h]

mov oldint,ax

mov ax,es:[0002h]

mov oldint +2,ax

mov ax,seg int00

mov ds,ax

mov dx,offset int00

mov ax,2500h

int 21h

sti

pop es

pop ds

……

push es

mov ax,0000h

mov es,ax

mov ax,es[0004h]

mov bx,es[000ch]

xor bx,ax,

div bx

pop es

……

Push es

cli

mov ax,0000h

mov es,ax

mov ax,oldint

mov es:[0000h],ax

mov ax,oldint +2

mov es:[00002h],ax

sti

pop es

mov dx,offset char

mov ah,09h

int 21h

jmp eeee

;……

int00 proc near

push dx

push ax

push ds

cli

mov ax,0000h

mov es,ax

mov byte ptr es:[0004h],0cfh

mov byte ptr es:[000ch],0cfh

mov dx,seg disp

mov ds,dx

mov dx,offset disp

mov ah,09h

int 21h

sti

pop ds

pop dx

pop ax

pop ax

add,ax,1

push ax

iret

int00 endp

; ……

eeee: mov ah,4ch

int 21h

code ends

ends begin

程序中,開始設置了新的零類中斷向量,也就是將INT 00H指向程序中的一個子程序.在程序執行的過程中,檢測INT 01H和INT 03H的中斷向量內容,并將INT 01H中斷向量與INT 03H中斷向量進行“異或”處理.這樣做的目的是:當程序正常執行時,INT 01H和INT 03H 中斷向量的值是一致的.通過兩個數“異或”處理后得到一個零值,然后由除法指令DIV產生一個零類中斷,即INT 00H中斷.當程序被調試軟件跟蹤運行時,由于INT 00H和INT 03H的中斷向量不一致,經過“異或”運算得到的結果不可能出現零值,這樣也就產生不了零類中斷,從而也就進入不了特定子程序,使跟蹤失敗.程序在正常運行時會顯示“Run INT 00H!”和“Program Ok!”,而在被調試跟蹤情況下運行就只顯示“Program Ok!”.很明顯,程序沒有執行特定的子程序段,用戶可以在特定的子程序中斷安排關鍵數據及指令等內容,以防破譯.

3 結語

為了便于理解,本文所給出的程序比較簡單,而真正的反跟蹤手段要復雜得多.例如,可以動態解碼過程得到一系列數據,由這些數再循環運算產生被零除的結果,進而產生INT 00H中斷.程序反跟蹤技術作為磁盤加密的一個重要手段,研究其具有實際意義,因此還需在實踐中不斷摸索.

猜你喜歡
指令程序
聽我指令:大催眠術
試論我國未決羈押程序的立法完善
人大建設(2019年12期)2019-05-21 02:55:44
ARINC661顯控指令快速驗證方法
測控技術(2018年5期)2018-12-09 09:04:26
LED照明產品歐盟ErP指令要求解讀
電子測試(2018年18期)2018-11-14 02:30:34
失能的信仰——走向衰亡的民事訴訟程序
“程序猿”的生活什么樣
英國與歐盟正式啟動“離婚”程序程序
環球時報(2017-03-30)2017-03-30 06:44:45
殺毒軟件中指令虛擬機的脆弱性分析
電信科學(2016年10期)2016-11-23 05:11:56
創衛暗訪程序有待改進
中國衛生(2015年3期)2015-11-19 02:53:32
一種基于滑窗的余度指令判別算法
主站蜘蛛池模板: 丁香婷婷久久| 亚洲天堂精品视频| 亚洲国产成人精品青青草原| 伊人久热这里只有精品视频99| 国产精品手机在线播放| igao国产精品| 天堂成人av| 久久青青草原亚洲av无码| 国产精品成人AⅤ在线一二三四| 色婷婷丁香| a级毛片网| 日本黄色a视频| 中日韩一区二区三区中文免费视频| 国产女人18水真多毛片18精品| 亚洲天堂成人在线观看| 国产一在线| 亚洲午夜天堂| 亚洲成人网在线观看| 亚洲国产欧美中日韩成人综合视频| 99国产精品国产高清一区二区| 91精品啪在线观看国产91九色| 亚洲国产欧美国产综合久久| 麻豆精选在线| 在线播放精品一区二区啪视频| 91色国产在线| 国产欧美视频在线| 国产高清在线精品一区二区三区| 亚洲精品在线观看91| 亚洲男女天堂| 国产成人a在线观看视频| 99草精品视频| 伊人久久综在合线亚洲91| 久久人妻xunleige无码| 四虎成人精品| 伊人大杳蕉中文无码| 国产拍揄自揄精品视频网站| 原味小视频在线www国产| 国产视频 第一页| 精品久久高清| 国产男人天堂| 成人福利在线观看| 9966国产精品视频| 亚洲人成网站观看在线观看| 老熟妇喷水一区二区三区| 人妻丝袜无码视频| 成人国产精品一级毛片天堂| 一级不卡毛片| 国产sm重味一区二区三区| 亚洲无码精品在线播放| 成人精品区| 久久综合亚洲鲁鲁九月天| 国产三级国产精品国产普男人| 18禁不卡免费网站| 久热99这里只有精品视频6| 亚洲第一成人在线| 美女一级毛片无遮挡内谢| 国产精品自拍合集| 国产在线视频二区| 丁香五月激情图片| 亚洲不卡av中文在线| 中文字幕无码制服中字| 日韩欧美成人高清在线观看| 91精品国产综合久久香蕉922| 69av在线| 国产视频一区二区在线观看| 亚洲综合香蕉| 99久久精品国产自免费| 国产成人精品2021欧美日韩| 亚洲首页在线观看| 国产区福利小视频在线观看尤物| 97一区二区在线播放| 久久semm亚洲国产| 真人免费一级毛片一区二区| 久久永久精品免费视频| 欧美日韩v| 国产区在线看| WWW丫丫国产成人精品| 少妇高潮惨叫久久久久久| 国产成人AV综合久久| 亚洲激情区| 精品成人免费自拍视频| 国产精品第|