亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? cool.asm

?? 這是脫殼 PE-ARMOR 的程序源代碼匯編的
?? ASM
?? 第 1 頁 / 共 2 頁
字號:

; ------------------------------------------------------------------------
;
; Hying's PE-Armor Tool
;                                    Coded By fORGAT/iPB
;
; ------------------------------------------------------------------------
; 0.46 supported
; 0.46+ by onlyu supported
; 0.46+ by duzhuzai supported
; 0.49//////// unsupprots:(
; rebuild bug fixed

			.386p
			.model	flat,stdcall
			option	casemap:none
			.code

include			WIN32.INC
include			USEFUL.INC
include			FILEIO.INC
include			MEMMAN.INC
include			MZ.INC
include			PE.INC
include			REBUILDER.ASM


code_key		macro	bytes
			local	bbb

			push	sizeof bbb
			call	@@F
bbb			db	bytes
@@:
			endm

; ------------------------------------------------------------------------


;DEBUG			=	TRUE
MAX_BUFFER_SIZE		=	1024*1024	; 1MB

; ------------------------------------------------------------------------

ofns:
			dd	04Ch, 0, 0, ofnfltr, 0, 0, 0
			dd	file
			dw	200h, 0
			dd	0, 0, 0, titlebox, 1000h
			dd	0, 0, 0, 0, 0

ofnfltr			db	'gimme armor gimme gimme',0,'*.exe',0,0
titlebox		db	"-= Dearmor v0.46++ bugfix *beta* =- by fORGAT/iPB 2oo5",0
file			db	MAX_PATH dup(0)
yeah			db	'YEAH!',0
fuck			db	'FUCK!',0
errbox			db	'okay forget it, an exception occoured!',0
sucbox			db	'muhahaha, we defeated it!',0

;begin:			jmp	main

			db	'GOOD LUCK'

; ------------------------------------------------------------------------

;main			proc
;
;IFNDEF			DEBUG
;
;			push	offset ofns
;			call	GetOpenFileNameA
;			test	eax, eax
;			jz	@@exit
;
;			push	offset file
;ELSE
;			@pushsz	'Test.eXe'
;ENDIF
;			call	TouchFile
;
;@@exit:
;
;			push	-1
;			call	ExitProcess
;
;main			endp

; ------------------------------------------------------------------------

TouchFile		proc	FileName

			local	FileHandle		; file handle
			local	FileSize
			local	FileBase

			local	SavedOverlay		; overlays info
			local	OverlaySize

			local	NtHeaderPtr
			local	StartOfSectionHeaders	; sections headerz

			local	NumberOfSections:WORD
			local	ImageBase		; image base(may be used)

			local	LoaderSectionHeader
			local	LoaderStart
			local	LoaderSize

			local	UnpackedSymbiontBase	; map of symbiont
			local	TotalSymbiontSize
			local	RealSymbiontStart	; real ptr

			local	CompressSectionHeaders
			local	EncryptedCodePtr	; ptr 2 special code

			local	MutatedImports
			local	ImportsProtectedFlag

			local	OriginalEntryPoint			

			local	SizeOfImage		; unwarp size

			local	TempBuffer		; 4 bytes buf

; init
			pushad
			cld

			xor	eax, eax
			mov	SavedOverlay, eax
			mov	OverlaySize, eax
			mov	UnpackedSymbiontBase, eax
			mov	TotalSymbiontSize, eax
			mov	FileBase, eax

; open file
			mov	edx, FileName
			call	fopen
			test	eax, eax
			jz	@@err
			mov	FileHandle, eax
			xchg	ebx, eax			; ebx - file handle(see FILEIO.INC)

; get size of image(unwarp), allocate memory

			mov	eax, 3Ch
			call	@@read_eax
			mov	NtHeaderPtr, eax

			add	eax, 50h
			call	@@read_eax			; image size			
			add	eax, MAX_BUFFER_SIZE
			mov	FileSize, eax			; add tracing size

			xchg	ecx, eax
			call	malloc
			test	eax, eax
			jz	@@err
			mov	FileBase, eax
			xchg	edi, eax			; edi - buf

; read PE Header(only) into memory

			mov	esi, NtHeaderPtr

			xor	ecx, ecx
			lea	eax, [esi+54h]			; size of headerz
			
			call	@@read_eax
			push	eax
			xor	ecx, ecx
			call	fseek
			pop	ecx
			mov	edx, edi
			call	fread
			test	eax, eax
			jz	@@err

; fix var - normalize some local vars

			add	NtHeaderPtr, edi

; get some info

			mov	edi, NtHeaderPtr
			assume	edi : ptr pe_struc

			m2m	ImageBase, [edi].pe_imagebase

			m2m	NumberOfSections, [edi].pe_numofobjects	; # of sections we have
			m2m	SizeOfImage, [edi].pe_imagesize	; size of image

; load sections & align all section info(rva, size, ...)

			lea	esi, [edi+0F8h]
			mov	StartOfSectionHeaders, esi
			assume	esi : ptr oe_struc
			movzx	ecx, NumberOfSections

; save ovarlays info
			pushad

			dec	ecx
			imul	eax, ecx, 28h
			add	esi, eax

			push	0
			push	ebx
			call	GetFileSize

			mov	edx, dword ptr[esi+14h]
			add	edx, dword ptr[esi+10h]
			sub	eax, edx
			jz	__noolay

			xchg	ecx, eax
			call	malloc
			test	eax, eax
			jz	@@err
			mov	SavedOverlay, eax
			mov	OverlaySize, ecx

			xchg	ecx, edx
			call	fseek

			mov	edx, SavedOverlay
			mov	ecx, OverlaySize
			call	fread
__noolay:			
			popad



__xxx:
			push	ecx
			mov	ecx, [esi].oe_phys_offs
			call	fseek
			mov	edx, [esi].oe_virt_rva
			add	edx, FileBase
			mov	ecx, [esi].oe_phys_size
			call	fread
			;mov	eax, [esi].oe_virt_size
			;call	@@SectionAlign			; fix
			;mov	[esi].oe_virt_size, eax
; do dump-fix :O
			m2m	[esi].oe_phys_size, [esi].oe_virt_size
			m2m	[esi].oe_phys_offs, [esi].oe_virt_rva
			add	esi, 28h			; IMAGE_SIZEOF_SECTION_HEADER
			pop	ecx
			loop	__xxx
			assume	esi : nothing

; otherwise

			movzx	eax, NumberOfSections
			dec	eax
			imul	eax, 28h
			add	eax, StartOfSectionHeaders
			mov	LoaderSectionHeader, eax	; last section

			m2m	LoaderSize, [eax+oe_struc.oe_phys_size]

			mov	ecx, [eax+oe_struc.oe_virt_rva]
			add	ecx, FileBase
			mov	LoaderStart, ecx		

; increase loader section size for NEW IT

			add	[eax+oe_struc.oe_virt_size], MAX_BUFFER_SIZE
			add	[eax+oe_struc.oe_phys_size], MAX_BUFFER_SIZE
			add	[edi].pe_imagesize, MAX_BUFFER_SIZE

; --------------------- UNPACKING START ----------------------------------

			mov	esi, LoaderStart

; search a string 'VirtualAlloc'
			push	sizeof __virt_signx
			call	__virt_sign
__virt_signx		db	'VirtualAlloc'
__virt_sign:
			push	LoaderSize
			push	esi
			call	SearchBytes
			test	eax, eax
			jz	@@err

			lea	esi, [esi+eax-8]
			lodsd					; pointer to pack symbiont
			add	edx, eax
			lodsd					; the size of above
			mov	TotalSymbiontSize, eax
			xchg	ecx, eax
			call	malloc
			test	eax, eax
			jz	@@err
			mov	UnpackedSymbiontBase, eax
			push	eax
			
			push	eax
			push	edx
			call	_aP_depack_asm			; changed stdcall HOHO
								; decompress sysmbiont
			pop	esi				; now ptr 2 sm WHAHAHA

; find real start point in symbiont(skip junkx)

;001838B0    E8 00000000     call    001838B5
;001838B5    5A              pop     edx
;001838B6    83EA 05         sub     edx, 5			; THE BIGEST SIGN
;001838B9    5D              pop     ebp

			push	sizeof __sym_sign_sx
			call	__sym_sign_s
__sym_sign_sx		db	83h, 0EAh, 05h
__sym_sign_s:		push	TotalSymbiontSize
			push	esi
			call	SearchBytes
			test	eax, eax
			jz	@@err
			add	esi, eax

; find backward call $+5
			.while	byte ptr[esi] !=0E8h || dword ptr[esi+1] !=00h
				dec	esi
			.endw
			
			mov	RealSymbiontStart, esi			; save it!

; find packed section table

;00401000 >    BB 78563412   mov     ebx, 12345678		; to ptr here
;00401005      833C2B 00     cmp     dword ptr [ebx+ebp], 0	; cut

			push	sizeof __depack_signx
			call	__depack_sign
__depack_signx		db	83h, 3Ch, 2Bh, 00h
__depack_sign:		push	TotalSymbiontSize
			push	esi
			call	SearchBytes
			test	eax, eax
			jz	@@err
			lea	esi, [esi+eax-5+1]		; get my ptr
			lodsd
			add	eax, RealSymbiontStart
			mov	CompressSectionHeaders, eax

; the special code protection address

;0040D000 >  8958 FC         mov     [eax-4], ebx
;0040D003    83C7 08         add     edi, 8
			mov	esi, RealSymbiontStart
			push	sizeof __scpa_signx
			call	__scpa_sign
__scpa_signx		db	89h, 58h, 0FCh, 83h, 0C7h, 08h
__scpa_sign:
			push	TotalSymbiontSize
			push	esi
			call	SearchBytes
			test	eax, eax
			jz	@@err
			add	esi, eax
; backward searching
;0040D000 >  8B85 78563412   mov     eax, [ebp+12345678]	; PROTECTION FLAG
			.while	word ptr[esi]!=858Bh
				dec	esi
			.endw
			inc	esi
			inc	esi
			lodsd
			add	eax, RealSymbiontStart
			mov	ecx, [eax]
			jecxz	__no_cop

; forward...
;0040148C >    8BBD 78563412     mov     edi, [ebp+12345678]

			.while	word ptr[esi] !=0BD8Bh
				inc	esi
			.endw
			inc	esi
			inc	esi
			lodsd
			add	eax, RealSymbiontStart
			mov	ecx, [eax]
			add	ecx, RealSymbiontStart
__no_cop:
			mov	EncryptedCodePtr, ecx

; the IMPORT TABLE address
;0037A0A2    03BD 34120000   add     edi, [ebp+1234]
;0037A0A8    8B77 0C         mov     esi, [edi+C]
;0037A0AB    0BF6            or      esi, esi
			mov	esi, RealSymbiontStart
			push	sizeof __scpa_signy
			call	__scpa_sign2
__scpa_signy		db	03h, 0BDh, 00h, 00h, 00h, 00h, 8Bh, 77h, 0Ch
__scpa_sign2:
			push	TotalSymbiontSize
			push	esi
			call	SearchBytes
			test	eax, eax
			jz	@@err
			add	esi, eax
; backward
; 0037A088    8BBD 38120000   mov     edi, [ebp+1238]		; ADDR
			.while	word ptr [esi]!= 0BD8Bh
				dec	esi
			.endw
			inc	esi
			inc	esi
			lodsd
			add	eax, RealSymbiontStart
			mov	eax, [eax]
			add	eax, RealSymbiontStart
			mov	MutatedImports, eax
			xor	eax, eax
			mov	ImportsProtectedFlag, eax

; 0037A07A    8B85 30120000   mov     eax, [ebp+1230]		; FLAG

			.while	word ptr[esi]!= 858Bh

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
91蜜桃视频在线| 日韩手机在线导航| 欧美日韩中文字幕一区| 日韩一级片网站| 亚洲欧美激情插| 久久97超碰色| 欧美三级三级三级爽爽爽| 国产亚洲婷婷免费| 日本色综合中文字幕| 91久久国产综合久久| 国产亚洲精久久久久久| 日本不卡免费在线视频| 在线一区二区三区| 国产精品国产自产拍高清av王其| 经典三级视频一区| 日韩一区二区三区av| 亚洲自拍与偷拍| 色综合久久久久综合99| 国产精品久久久久国产精品日日| 极品少妇xxxx精品少妇| 日韩午夜精品视频| 午夜不卡av在线| 欧美日韩二区三区| 亚洲综合精品自拍| 欧美色精品在线视频| 亚洲精品成人在线| 一本色道a无线码一区v| 亚洲色欲色欲www在线观看| 国产成人免费网站| 久久综合中文字幕| 国内精品久久久久影院一蜜桃| 日韩一区二区影院| 激情六月婷婷久久| 久久久久久免费网| 国产成人综合在线播放| 久久精品一二三| 成人午夜免费av| 最近日韩中文字幕| 欧美亚洲高清一区二区三区不卡| 一区二区三区欧美在线观看| 欧美日韩中文字幕一区二区| 天天综合色天天| 日韩精品一区二| 国产精品一区二区男女羞羞无遮挡 | 欧美精品在欧美一区二区少妇| 亚洲欧洲精品一区二区精品久久久| 国产福利精品一区二区| 国产日韩三级在线| www.成人在线| 亚洲一区视频在线观看视频| 欧美日本韩国一区| 理论电影国产精品| 国产日产精品1区| 91女人视频在线观看| 亚洲电影你懂得| 精品少妇一区二区三区视频免付费| 国内精品在线播放| 中文字幕一区二区三| 日韩一区二区三区免费看| 久久综合综合久久综合| 久久久久久免费毛片精品| 成人动漫一区二区三区| 亚洲国产欧美日韩另类综合 | 亚洲女女做受ⅹxx高潮| 欧美日韩免费观看一区二区三区| 麻豆精品国产91久久久久久| 欧美国产欧美综合| 欧美日韩亚洲国产综合| 国产一区二区三区四区五区入口| 中文字幕视频一区二区三区久| 精品视频一区二区不卡| 国产一区二区三区香蕉| 亚洲国产精品麻豆| 亚洲国产电影在线观看| 正在播放一区二区| 成人av电影在线| 蜜桃久久久久久| 亚洲欧洲性图库| 日韩欧美国产精品一区| 色婷婷亚洲精品| 国精产品一区一区三区mba视频| 一区二区不卡在线视频 午夜欧美不卡在| 日韩一区二区免费高清| 色女孩综合影院| 国产在线播放一区二区三区| 亚洲国产日产av| 国产精品天天摸av网| 日韩欧美在线综合网| 91精品办公室少妇高潮对白| 国产老妇另类xxxxx| 天堂午夜影视日韩欧美一区二区| 国产精品久久久久久亚洲伦| 欧美va亚洲va香蕉在线| 欧美日免费三级在线| 99这里只有久久精品视频| 狠狠色丁香久久婷婷综合丁香| 亚洲大型综合色站| 亚洲视频一二区| 国产精品欧美久久久久无广告| 精品国产麻豆免费人成网站| 91精品国模一区二区三区| 欧洲另类一二三四区| 9i在线看片成人免费| 国产黄色精品视频| 久久国产福利国产秒拍| 奇米888四色在线精品| 午夜成人免费视频| 婷婷夜色潮精品综合在线| 亚洲精品视频免费观看| 亚洲欧美二区三区| 亚洲色图在线视频| 亚洲丝袜精品丝袜在线| 亚洲色图欧洲色图婷婷| 国产精品成人免费精品自在线观看| 久久久久久久久久久黄色| 久久久久高清精品| 亚洲精品在线观看视频| 欧美精品一区二区三区视频 | 精品一区二区在线免费观看| 美女视频黄a大片欧美| 蜜桃av噜噜一区二区三区小说| 日本不卡123| 麻豆精品在线播放| 国产一区二区精品久久| 国产精品99久久久久| 成人av电影在线观看| 不卡一区二区中文字幕| 色哟哟国产精品| 欧美日韩一区二区三区高清| 欧美精品亚洲一区二区在线播放| 欧美丰满一区二区免费视频| 欧美一区2区视频在线观看| 日韩亚洲欧美在线| 国产亚洲欧美日韩在线一区| 国产精品系列在线| 亚洲激情六月丁香| 三级影片在线观看欧美日韩一区二区| 免费人成黄页网站在线一区二区 | 国产成人精品亚洲777人妖| 国产69精品一区二区亚洲孕妇| heyzo一本久久综合| 欧美日韩免费高清一区色橹橹| 亚洲天堂a在线| 亚洲超碰97人人做人人爱| 美女尤物国产一区| 成人v精品蜜桃久久一区| 欧美中文字幕久久| 日韩欧美aaaaaa| 亚洲人一二三区| 麻豆成人免费电影| thepron国产精品| 欧美酷刑日本凌虐凌虐| 久久久久久久久久电影| 亚洲精品乱码久久久久久黑人 | 国产一区二区三区不卡在线观看 | 国产精品国产三级国产| 婷婷开心激情综合| 国产91精品免费| 欧美久久久久久蜜桃| 国产欧美一区二区精品婷婷| 亚洲一区二区高清| 国产伦精品一区二区三区免费 | 欧美精品在线视频| 国产精品视频看| 麻豆精品视频在线观看| 色综合天天做天天爱| 精品国产凹凸成av人网站| 一区二区三区免费在线观看| 久久国产成人午夜av影院| 91视频一区二区| 久久久久久久久免费| 日韩国产精品大片| 色呦呦网站一区| 国产精品丝袜久久久久久app| 蜜臀久久99精品久久久画质超高清 | 欧美电影免费观看高清完整版| 亚洲欧美日韩系列| 国产成人啪午夜精品网站男同| 欧美一区二区三区影视| 亚洲欧美日韩国产综合在线| 国模娜娜一区二区三区| 欧美一区二区三区在线| 亚洲综合成人在线视频| 99精品视频在线观看| 久久精品水蜜桃av综合天堂| 美女在线一区二区| 欧美美女一区二区在线观看| 亚洲资源中文字幕| 色琪琪一区二区三区亚洲区| 国产精品国产三级国产aⅴ中文| 黄色小说综合网站| 精品久久国产老人久久综合| 日韩成人午夜精品| 欧美另类videos死尸| 五月激情综合色| 91.com视频| 亚洲精品一区二区三区福利 | 国产a区久久久| 久久久精品日韩欧美| 国内精品国产三级国产a久久|