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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? 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

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美视频第二页| 777午夜精品免费视频| 美女网站视频久久| 亚洲国产欧美日韩另类综合| 亚洲国产欧美日韩另类综合| 午夜精品福利一区二区蜜股av| 亚洲午夜影视影院在线观看| 亚洲国产欧美在线人成| 日韩精品亚洲一区| 激情图片小说一区| 国产成人精品1024| 91久久香蕉国产日韩欧美9色| 欧美日韩在线不卡| 欧美刺激午夜性久久久久久久| 日韩免费视频线观看| 国产欧美日韩中文久久| 1000部国产精品成人观看| 亚洲精品va在线观看| 午夜天堂影视香蕉久久| 天堂va蜜桃一区二区三区| 精品一区二区在线播放| 国产成人免费视| 91在线观看污| 日韩欧美国产wwwww| 欧美韩国一区二区| 亚洲综合免费观看高清在线观看| 日韩高清国产一区在线| 国产寡妇亲子伦一区二区| 99re亚洲国产精品| 欧美一区二区视频观看视频 | 色婷婷国产精品综合在线观看| 一本久久综合亚洲鲁鲁五月天 | 久久99国产精品麻豆| 国产.精品.日韩.另类.中文.在线.播放| 成人免费毛片高清视频| 欧美精品久久99久久在免费线| 精品国产凹凸成av人网站| 综合久久久久综合| 精品一区二区久久久| 972aa.com艺术欧美| 欧美一区二区福利在线| 亚洲一级片在线观看| 另类的小说在线视频另类成人小视频在线| 国产91富婆露脸刺激对白| 欧美日韩国产影片| 中文字幕在线观看一区| 美女脱光内衣内裤视频久久影院| 成人国产精品免费网站| 欧美成人在线直播| 一区二区三区日本| 大美女一区二区三区| 精品国产一区二区国模嫣然| 亚洲国产日日夜夜| 北条麻妃一区二区三区| 久久久久久久久一| 久久精品久久99精品久久| 在线观看视频91| 亚洲日本va午夜在线电影| 国产精品99久久久| 欧美精品一区二区三区在线播放| 亚洲综合视频在线观看| 色菇凉天天综合网| 国产精品久久午夜| 成人爽a毛片一区二区免费| 久久精品亚洲精品国产欧美| 免费三级欧美电影| 欧美成人精品1314www| 丝袜美腿亚洲一区二区图片| 欧美日韩高清一区二区三区| 亚洲一区二区三区中文字幕在线| 91免费视频网址| 亚洲免费观看高清| 色综合色狠狠天天综合色| 自拍偷拍国产精品| 99久久精品免费精品国产| 国产精品久久久久久妇女6080| 国产成人av资源| 国产精品黄色在线观看| 成人h精品动漫一区二区三区| 国产精品天美传媒沈樵| 成人激情文学综合网| 亚洲人成小说网站色在线 | 亚洲一区中文在线| 欧美日韩在线电影| 捆绑调教一区二区三区| 国产亚洲欧美色| 91热门视频在线观看| 夜夜揉揉日日人人青青一国产精品 | 午夜av区久久| 欧美一区二区日韩| 国产精品一区二区在线播放| 中国av一区二区三区| 91尤物视频在线观看| 视频在线观看国产精品| 精品国产人成亚洲区| av在线免费不卡| 亚洲国产欧美在线| 久久欧美中文字幕| 一本色道久久综合亚洲aⅴ蜜桃| 亚洲成国产人片在线观看| 日韩一区二区不卡| jlzzjlzz欧美大全| 五月婷婷久久丁香| 欧美激情艳妇裸体舞| 欧美日韩一区三区四区| 国产一区美女在线| 亚洲激情第一区| 亚洲精品一区二区三区蜜桃下载 | 99国产精品视频免费观看| 亚洲国产中文字幕| 久久色视频免费观看| 日本精品视频一区二区三区| 伦理电影国产精品| 1024国产精品| 精品国产三级a在线观看| 欧美曰成人黄网| 国产乱人伦偷精品视频不卡 | 久久国产精品一区二区| 亚洲色图一区二区三区| 亚洲精品一线二线三线| 欧美视频一区二区三区| av成人动漫在线观看| 黄色成人免费在线| 亚洲6080在线| 亚洲视频综合在线| 久久一夜天堂av一区二区三区 | 国产日韩影视精品| 91精品国产一区二区三区 | 日韩经典一区二区| 亚洲精品免费一二三区| 国产欧美日韩另类一区| 日韩欧美综合在线| 欧美久久久久免费| 欧美吞精做爰啪啪高潮| 91丨九色丨国产丨porny| 国产一区二区日韩精品| 蜜臀av性久久久久蜜臀aⅴ四虎| 一区二区免费看| 亚洲人成亚洲人成在线观看图片| 国产亚洲精品久| 久久久久88色偷偷免费| www国产成人| 久久久久久久国产精品影院| 精品福利二区三区| 欧美成人video| 欧美成人一区二区三区在线观看| 91精品麻豆日日躁夜夜躁| 欧美影视一区二区三区| 欧美性色综合网| 91国产福利在线| 色琪琪一区二区三区亚洲区| av电影天堂一区二区在线观看| 成人性生交大片免费看视频在线| 风间由美一区二区三区在线观看 | 中文字幕一区二区不卡| 国产精品久久久久久久久图文区 | 亚洲丰满少妇videoshd| 亚洲国产精品一区二区久久| 亚洲一区自拍偷拍| 亚洲福利视频三区| 日韩电影在线观看一区| 久久机这里只有精品| 国产一区二区三区免费观看| 国内精品视频一区二区三区八戒| 久久国内精品自在自线400部| 狠狠v欧美v日韩v亚洲ⅴ| 国产福利91精品| 成人免费高清视频| 色综合视频一区二区三区高清| 欧美视频在线不卡| 日韩一级完整毛片| 国产日韩欧美精品一区| 亚洲欧美区自拍先锋| 亚洲国产美女搞黄色| 久久99久久99| 99视频国产精品| 欧美日本在线一区| 精品电影一区二区三区| 中文一区二区在线观看| 亚洲一区二区在线播放相泽 | 99精品热视频| 91麻豆精品国产91久久久久久久久| 欧美不卡一区二区三区四区| 国产精品午夜免费| 亚洲成人免费av| 国产91清纯白嫩初高中在线观看| 色播五月激情综合网| 91麻豆精品久久久久蜜臀| 国产偷v国产偷v亚洲高清| 亚洲午夜国产一区99re久久| 国内精品写真在线观看| 色综合久久中文字幕综合网| 日韩一级黄色大片| 18成人在线视频| 精品亚洲免费视频| 欧美日韩中文一区| 中文字幕乱码久久午夜不卡 | 亚洲小说春色综合另类电影| 国产精品99久久久久久似苏梦涵 | 亚洲精品成人精品456|