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

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

?? rlp.asm

?? RLPack1.20 一款優(yōu)秀的壓縮殼源代碼.這個是官方最新的版本的源代碼。殼完全采用masm32開發(fā). 里面自帶兩款壓縮引擎.
?? ASM
?? 第 1 頁 / 共 5 頁
字號:
						MOV FirstSectionOffset,EAX
						MOV EAX,RawSize
						MOV FirstSectionSize,EAX
						MOV FirstSection,1
						POPAD
					.endif
					MOV DWORD PTR[ESI],EDI
					ADD ESI,4
					MOV EAX,VirtualOffset
;					ADD EAX,ImageBase
					MOV DWORD PTR[ESI],EAX
					ADD ESI,4
		
					MOV EAX,RawSize
					ADD EAX,1024
					MOV OutMemBuffSize,EAX

					INVOKE VirtualAlloc,NULL,EAX,MEM_COMMIT,PAGE_EXECUTE_READWRITE

					MOV OutMemBuff,EAX
		
					INVOKE CompressSection,OutMemBuff,CompressSectionOffset,RawSize
					ADD EAX,4
					MOV PackedSize,EAX
					ADD EDI,PackedSize
		
					PUSH PackedSize
					PUSH OutMemBuff
					CALL WriteData

					INVOKE VirtualFree,OutMemBuff,OutMemBuffSize,MEM_DECOMMIT
				.elseif EAX == 2
					NOP
				.elseif EAX == 3
					.if oStripRSRC == 0
						CALL RSRCPack
					.endif
					CALL initProgress			
					MOV DWORD PTR[ESI],EDI
					ADD ESI,4
					MOV EAX,VirtualOffset
;					ADD EAX,ImageBase
					MOV DWORD PTR[ESI],EAX
					ADD ESI,4

					MOV EAX,RawSize
					ADD EAX,1024
					MOV OutMemBuffSize,EAX

					INVOKE VirtualAlloc,NULL,EAX,MEM_COMMIT,PAGE_EXECUTE_READWRITE

					MOV OutMemBuff,EAX

					INVOKE CompressSection,OutMemBuff,CompressSectionOffset,RawSize
					ADD EAX,4
					MOV PackedSize,EAX
					ADD EDI,PackedSize

					PUSH PackedSize
					PUSH OutMemBuff
					CALL WriteData

					INVOKE VirtualFree,OutMemBuff,OutMemBuffSize,MEM_DECOMMIT
					INVOKE VirtualFree,pRSRC,pSize,MEM_DECOMMIT
				.elseif EAX == 4
					MOV DWORD PTR[ESI],EDI
					ADD ESI,4
					MOV EAX,VirtualOffset
;					ADD EAX,ImageBase
					MOV DWORD PTR[ESI],EAX
					ADD ESI,4
					INVOKE CompressRelocations,CompressSectionOffset,RawSize
					MOV RawSize,EBX
					MOV CompressSectionOffset,EAX
					
					MOV EAX,RawSize
					ADD EAX,1024
					MOV OutMemBuffSize,EAX

					INVOKE VirtualAlloc,NULL,EAX,MEM_COMMIT,PAGE_EXECUTE_READWRITE

					MOV OutMemBuff,EAX

					INVOKE CompressSection,OutMemBuff,CompressSectionOffset,RawSize
					ADD EAX,4
					MOV PackedSize,EAX
					ADD EDI,PackedSize

					PUSH PackedSize
					PUSH OutMemBuff
					CALL WriteData

					INVOKE VirtualFree,OutMemBuff,OutMemBuffSize,MEM_DECOMMIT
					INVOKE VirtualFree,CompressSectionOffset,RawSize,MEM_DECOMMIT
				.else
					ADD EDI,RawSize
		
					PUSH RawSize
					PUSH CompressSectionOffset
					CALL WriteData
				.endif
			.endif
			ADD CurrentSectionOffset,28h
			DEC CurrentSectionNumber
		.endw
	.endif

;------------------------------------------------------------------
; Fix packed file PEHeader
;
;

	MOV EBX,hPackedFileBuff
	ADD EBX,3Ch
	ADD BX,WORD PTR[EBX]		;WinME/98/95 compatibility!
	SUB BX,3Ch			;

	MOV PEHeader,EBX

	MOV EAX,TimeDateStamp
	MOV DWORD PTR[EBX+8h],EAX
	MOV EAX,Characteristics
	MOV DWORD PTR[EBX+16h],EAX
	MOV EAX,SubSytem
	MOV WORD PTR[EBX+5Ch],AX
	MOV EAX,ImageBase
	MOV DWORD PTR[EBX+34h],EAX
	.if Shareable == 1
		PUSH EBX
		ADD BX,WORD PTR[EBX+14h]
		ADD EBX,18h
		MOV DWORD PTR[EBX+24h],070000020h
		POP EBX
	.endif
	MOV EAX,DelayImportTable
	MOV DWORD PTR[EBX+0E0h],EAX
	MOV EAX,DelayImportTableSize
	MOV DWORD PTR[EBX+0E4h],EAX

	CALL FixPackedHeader

;------------------------------------------------------------------
; Pack export table
;

	.if oExportTable == 0 || IsDll == 1
		MOV EAX,FileMapVA
		ADD EAX,3Ch
		ADD AX,WORD PTR[EAX]		;WinME/98/95 compatibility!
		SUB AX,3Ch
		MOV EBX,DWORD PTR[EAX+78h]
		MOV ECX,DWORD PTR[EAX+7Ch]
		.if EBX > 0 && ECX > 0
			PUSH offset szPackingExport
			CALL _show_log_message

			MOV orgExportAddr,EBX
			MOV orgExportSize,ECX

			ADD EBX,ImageBase
			INVOKE ConvertVA2FO,FileMapVA,EBX
			MOV EBX,EAX
			ADD EBX,FileMapVA

			PUSHAD
			MOV ExportTableBuffSize,ECX
			INVOKE VirtualAlloc,NULL,ECX,MEM_COMMIT,PAGE_EXECUTE_READWRITE
			MOV ExportTableBuff,EAX
			POPAD

			INVOKE RtlMoveMemory,ExportTableBuff,EBX,ExportTableBuffSize

			MOV EAX,hPackedFilePos
			INVOKE ConvertFO2VA,hPackedFileBuff,EAX
			MOV ESI,EAX

			MOV EAX,hPackedFileBuff
			ADD EAX,3Ch
			ADD AX,WORD PTR[EAX]		;WinME/98/95 compatibility!
			SUB AX,3Ch			;
			ADD EAX,78h
			MOV DWORD PTR[EAX],ESI
			MOV ECX,orgExportSize
			MOV DWORD PTR[EAX+4],ECX

			MOV EAX,ExportTableBuff
			MOV EBX,DWORD PTR[EAX+32]	;Name Pointer RVA
			SUB EBX,orgExportAddr
			ADD EBX,ExportTableBuff
			MOV ECX,DWORD PTR[EAX+24]	;Number of Name Pointers
			.while ECX > 0
				MOV EDX,DWORD PTR[EBX]
				SUB EDX,orgExportAddr
				ADD EDX,ESI
                                MOV DWORD PTR[EBX],EDX
                                ADD EBX,4
				DEC ECX
			.endw

			MOV EBX,DWORD PTR[EAX+12]	;Name RVA
			SUB EBX,orgExportAddr
			ADD EBX,ESI
			MOV DWORD PTR[EAX+12],EBX
			MOV EBX,DWORD PTR[EAX+28]	;Export Address Table RVA
			SUB EBX,orgExportAddr
			ADD EBX,ESI
			MOV DWORD PTR[EAX+28],EBX
			MOV EBX,DWORD PTR[EAX+32]	;Name Pointer RVA
			SUB EBX,orgExportAddr
			ADD EBX,ESI
			MOV DWORD PTR[EAX+32],EBX
			MOV EBX,DWORD PTR[EAX+36]	;Ordinal Table RVA
			SUB EBX,orgExportAddr
			ADD EBX,ESI
			MOV DWORD PTR[EAX+36],EBX

			PUSH ExportTableBuffSize
			PUSH ExportTableBuff
			CALL WriteData

			INVOKE VirtualFree,ExportTableBuff,ExportTableBuffSize,MEM_DECOMMIT
		       	CALL FixPackedHeader
		.endif
	.endif

;------------------------------------------------------------------
; Copy STUB and fill it with data / aplib
;

	.if Compressor == 1
		MOV EAX,hPackedFilePos
		MOV STUB_OEP,EAX
		MOV STUB_OEP_OFFSET,EAX
	
		.if IsDll == 0
			MOV EAX,offset __STUB_END
			SUB EAX,offset __STUB_START
			PUSH EAX
			PUSH offset __STUB_START
			CALL WriteData
		.else
			MOV EAX,offset __STUB_END
			SUB EAX,offset __DLL_STUB_START
			PUSH EAX
			PUSH offset __DLL_STUB_START
			CALL WriteData
		.endif

		MOV EAX,hPackedFilePos

		MOV EDX,offset STUB_DATA
		ADD EDX,12			;SectionData pointer
		
		MOV ECX,ImageBase
		MOV EBX,offset PackedSectionTable
		.while DWORD PTR[EBX] != 0
			INVOKE ConvertFO2VA,hPackedFileBuff,DWORD PTR[EBX]
			MOV DWORD PTR[EDX],EAX
;			ADD DWORD PTR[EDX],ECX
			ADD EDX,4
			MOV EAX,DWORD PTR[EBX+4]
			MOV DWORD PTR[EDX],EAX
			ADD EDX,4
			ADD EBX,8
		.endw
		SUB EDX,offset STUB_DATA
		ADD EDX,4
		PUSH EDX
		PUSH offset STUB_DATA
		CALL WriteData
	.endif

;------------------------------------------------------------------
; Copy STUB and fill it with data / lzma
;

	.if Compressor == 2
		MOV EAX,hPackedFilePos
		MOV STUB_OEP,EAX
		MOV STUB_OEP_OFFSET,EAX
	
		.if IsDll == 0
			MOV EAX,offset __L_STUB_END
			SUB EAX,offset __L_STUB_START
			PUSH EAX
			PUSH offset __L_STUB_START
			CALL WriteData
		.else
			MOV EAX,offset __L_STUB_END
			SUB EAX,offset __L_DLL_STUB_START
			PUSH EAX
			PUSH offset __L_DLL_STUB_START
			CALL WriteData
		.endif

		MOV EAX,hPackedFilePos

		MOV EDX,offset STUB_DATA
		ADD EDX,12			;SectionData pointer

		MOV ECX,ImageBase
		MOV EBX,offset PackedSectionTable
		.while DWORD PTR[EBX] != 0
			INVOKE ConvertFO2VA,hPackedFileBuff,DWORD PTR[EBX]
			MOV DWORD PTR[EDX],EAX
;			ADD DWORD PTR[EDX],ECX
			ADD EDX,4
			MOV EAX,DWORD PTR[EBX+4]
			MOV DWORD PTR[EDX],EAX
			ADD EDX,4
			ADD EBX,8
		.endw
		SUB EDX,offset STUB_DATA
		ADD EDX,4
		PUSH EDX
		PUSH offset STUB_DATA
		CALL WriteData
	.endif

;------------------------------------------------------------------
; Copy IAT / aplib
;

	.if Compressor == 1
		MOV EAX,APINameBuff
		SUB EAX,APINameBuff_Base
		MOV RawSize,EAX
		MOV EBX,DLLNameBuff
		MOV BYTE PTR[EBX],1
		INC DLLNameBuff
		INVOKE RtlMoveMemory,DLLNameBuff,APINameBuff_Base,RawSize
		MOV EAX,DLLNameBuff
		SUB EAX,DLLNameBuff_Base
		ADD RawSize,EAX
	
		INVOKE aP_max_packed_size,RawSize
		MOV OutMemBuffSize,EAX
	
		INVOKE VirtualAlloc,NULL,EAX,MEM_COMMIT,PAGE_EXECUTE_READWRITE
	
		MOV OutMemBuff,EAX
		INVOKE aP_workmem_size,RawSize
		MOV WorkMemSize,EAX
	
		INVOKE VirtualAlloc,NULL,EAX,MEM_COMMIT,PAGE_EXECUTE_READWRITE
	
		MOV WorkMemBuff,EAX
	
		INVOKE aP_pack,DLLNameBuff_Base,OutMemBuff,RawSize,WorkMemBuff,NULL,NULL
		ADD EAX,4
		MOV PackedSize,EAX
	
		INVOKE VirtualFree,WorkMemBuff,WorkMemSize,MEM_DECOMMIT
		PUSH PackedSize
		PUSH OutMemBuff
		CALL WriteData
	
		INVOKE VirtualFree,OutMemBuff,OutMemBuffSize,MEM_DECOMMIT
	       	CALL FixPackedHeader
	.endif

;------------------------------------------------------------------
; Copy IAT / lzma
;

	.if Compressor == 2
		MOV EAX,APINameBuff
		SUB EAX,APINameBuff_Base
		MOV RawSize,EAX
		MOV EBX,DLLNameBuff
		MOV BYTE PTR[EBX],1
		INC DLLNameBuff
		INVOKE RtlMoveMemory,DLLNameBuff,APINameBuff_Base,RawSize
		MOV EAX,DLLNameBuff
		SUB EAX,DLLNameBuff_Base
		ADD RawSize,EAX
	
		MOV EAX,RawSize
		ADD EAX,1024
		MOV OutMemBuffSize,EAX
	
		INVOKE VirtualAlloc,NULL,EAX,MEM_COMMIT,PAGE_EXECUTE_READWRITE
	
		MOV OutMemBuff,EAX
	
		INVOKE CompressSection,OutMemBuff,DLLNameBuff_Base,RawSize
		ADD EAX,4
		MOV PackedSize,EAX
	
		PUSH PackedSize
		PUSH OutMemBuff
		CALL WriteData
	
		INVOKE VirtualFree,OutMemBuff,OutMemBuffSize,MEM_DECOMMIT
	       	CALL FixPackedHeader
	.endif

;------------------------------------------------------------------
; Copy TLS
;
;
	.if oStripTLS == 0
		MOV EBX,FileMapVA
		ADD EBX,3Ch
		ADD BX,WORD PTR[EBX]		;WinME/98/95 compatibility!
		SUB BX,3Ch			;

		MOV PEHeader,EBX
	
		MOV EBX,SizeOfImage
		ADD EBX,1000h
		MOV ECX,hPackedFilePos
		SUB ECX,hPackedFileBuff
		SUB ECX,200h
		ADD ECX,EBX
	
		MOV EBX,PEHeader
		MOV ESI,DWORD PTR[EBX+0C0h]
		MOV EDI,DWORD PTR[EBX+0C4h]
		ADD ESI,ImageBase
		INVOKE ConvertVA2FO,FileMapVA,ESI
		ADD EAX,FileMapVA
		MOV ESI,EAX
	
		.if ESI > 0 && EDI > 0
			PUSH EDI
			PUSH ESI
			CALL WriteData
		.endif
	
		MOV EBX,hPackedFileBuff
		ADD EBX,3Ch
		ADD BX,WORD PTR[EBX]		;WinME/98/95 compatibility!
		SUB BX,3Ch			;

		MOV PEHeader,EBX
	
		.if ESI > 0 && EDI > 0
			MOV EAX,PEHeader
			MOV DWORD PTR[EAX+0C0h],ECX
			MOV DWORD PTR[EAX+0C4h],EDI
			.if Shareable == 1
				PUSH EAX
				ADD AX,WORD PTR[EAX+14h]
				ADD EAX,18h
				MOV DWORD PTR[EAX+24h],0F0000020h
				POP EAX
			.else
				PUSH EAX
				ADD AX,WORD PTR[EAX+14h]
				ADD EAX,18h
				MOV DWORD PTR[EAX+24h],0E0000020h
				POP EAX
			.endif
		.endif
	.endif
       	CALL FixPackedHeader

;------------------------------------------------------------------
; Fix OEP and IAT / aplib
;

	.if Compressor == 1 && IsDll == 0
		INVOKE ConvertFO2VA,hPackedFileBuff,STUB_OEP
		MOV EBX,PEHeader
		ADD EBX,28h
		MOV DWORD PTR[EBX],EAX
		
		MOV ESI,EAX
		ADD ESI,ImageBase

		MOV EDX,STUB_OEP_OFFSET
		LEA EBX,DWORD PTR[EDX+((offset __kernel32 - offset __STUB_START))]
		LEA ECX,DWORD PTR[EDX+((offset __dllName - offset __STUB_START))]
		INVOKE ConvertFO2VA,hPackedFileBuff,EBX
		MOV DWORD PTR[ECX],EAX

		LEA EBX,DWORD PTR[EDX+((offset __locloadlib - offset __STUB_START))]
		LEA ECX,DWORD PTR[EDX+((offset __FirstThunk - offset __STUB_START))]
		INVOKE ConvertFO2VA,hPackedFileBuff,EBX
		MOV DWORD PTR[ECX],EAX
	
		LEA EBX,DWORD PTR[EDX+((offset __loadlib - offset __STUB_START))-2]
		LEA ECX,DWORD PTR[EDX+((offset __locloadlib - offset __STUB_START))]
		INVOKE ConvertFO2VA,hPackedFileBuff,EBX
		MOV DWORD PTR[ECX],EAX
	
		LEA EBX,DWORD PTR[EDX+((offset __gpa - offset __STUB_START))-2]
		LEA ECX,DWORD PTR[EDX+((offset __locgpa - offset __STUB_START))]
		INVOKE ConvertFO2VA,hPackedFileBuff,EBX
		MOV DWORD PTR[ECX],EAX
	
		LEA EBX,DWORD PTR[EDX+((offset __va - offset __STUB_START))-2]
		LEA ECX,DWORD PTR[EDX+((offset __locva - offset __STUB_START))]
		INVOKE ConvertFO2VA,hPackedFileBuff,EBX
		MOV DWORD PTR[ECX],EAX
	
		LEA EBX,DWORD PTR[EDX+((offset __vf - offset __STUB_START))-2]

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲资源中文字幕| 欧美一区二区三区视频在线| 久久午夜羞羞影院免费观看| 日韩国产在线一| 99久久免费视频.com| 亚洲欧美国产77777| 在线亚洲免费视频| 亚洲超丰满肉感bbw| 欧美中文字幕亚洲一区二区va在线| 亚洲另类中文字| 欧美日韩亚洲另类| 久久99精品国产.久久久久| 欧美videossexotv100| 国产一区999| 国产精品情趣视频| 精品视频999| 韩国成人在线视频| 亚洲日本在线观看| 91.xcao| 国内精品嫩模私拍在线| 亚洲日本欧美天堂| 7777精品伊人久久久大香线蕉超级流畅| 免播放器亚洲一区| 中文字幕一区av| 777午夜精品免费视频| 国产一区二区三区在线观看免费视频 | 欧美精品一区二区三| 成人污污视频在线观看| 偷拍一区二区三区四区| 久久久久成人黄色影片| 欧美性色欧美a在线播放| 精品在线观看免费| 亚洲自拍偷拍欧美| 久久精品日韩一区二区三区| 在线一区二区三区四区| 韩国精品主播一区二区在线观看 | 欧美日韩午夜在线| 国产精品一级在线| 亚洲成av人片在www色猫咪| 国产日韩一级二级三级| 欧美裸体bbwbbwbbw| 成人黄色小视频在线观看| 日本欧美久久久久免费播放网| 国产精品不卡在线观看| 日韩欧美二区三区| 欧美性大战xxxxx久久久| 国产.精品.日韩.另类.中文.在线.播放| 亚洲免费在线观看| 日本一二三不卡| 精品免费国产一区二区三区四区| 色婷婷精品久久二区二区蜜臀av| 国产精品1024| 久久精品国产秦先生| 亚洲第四色夜色| 亚洲欧美日韩小说| 久久精品人人做人人爽人人| 日韩欧美亚洲国产另类| 欧美一区二区三区视频| 欧美在线你懂的| 99这里都是精品| 成人午夜精品在线| 国产精品456| 极品少妇xxxx偷拍精品少妇| 日韩精品亚洲专区| 亚洲国产精品久久久久婷婷884| 国产精品成人在线观看| 国产欧美精品一区二区色综合| 精品国产乱码久久久久久蜜臀| 91麻豆精品91久久久久同性| 欧美精品在线视频| 欧美日产在线观看| 国产日韩影视精品| 亚洲精品国产第一综合99久久| 久久亚洲影视婷婷| 日韩欧美一区在线观看| 7777精品伊人久久久大香线蕉 | av网站一区二区三区| 国产成人午夜视频| 国产激情一区二区三区| 处破女av一区二区| av在线这里只有精品| 97精品久久久午夜一区二区三区| 99久久久国产精品| 91麻豆免费观看| 日本丶国产丶欧美色综合| 91精品办公室少妇高潮对白| 欧美亚洲禁片免费| 91精品国产欧美日韩| 日韩免费视频一区| 精品福利一区二区三区免费视频| 精品国产凹凸成av人网站| 26uuu精品一区二区三区四区在线| 精品国产乱码久久久久久牛牛| 久久精品人人做人人爽97| 久久女同精品一区二区| 中文字幕av一区二区三区免费看 | 七七婷婷婷婷精品国产| 久久se精品一区二区| 国产一区二区久久| av一区二区不卡| 欧美日韩精品是欧美日韩精品| 91精品国产综合久久蜜臀| 精品99久久久久久| 国产精品水嫩水嫩| 亚洲一区二区三区四区的| 日本成人在线电影网| 国内精品久久久久影院一蜜桃| 成人午夜激情视频| 精品视频1区2区3区| 久久婷婷一区二区三区| 欧美激情一区不卡| 日日摸夜夜添夜夜添亚洲女人| 国内一区二区视频| 91色视频在线| 日韩精品一区二区三区中文不卡| 中文字幕第一区二区| 日韩精品1区2区3区| 成人激情校园春色| 91精品国产综合久久福利软件 | 五月天激情综合| 国产麻豆视频精品| 欧美性色综合网| 国产欧美日本一区视频| 三级影片在线观看欧美日韩一区二区| 黄色成人免费在线| 在线观看日韩毛片| 日本一区免费视频| 日韩国产欧美视频| 一本大道av伊人久久综合| 久久综合色之久久综合| 亚洲午夜精品17c| av电影在线观看完整版一区二区| 欧美一级生活片| 亚洲综合一区二区| 成人午夜精品在线| 久久影院电视剧免费观看| 亚洲国产成人精品视频| 成人av在线看| 久久婷婷色综合| 久久精品国产免费看久久精品| 91成人免费电影| 久久久久久久av麻豆果冻| 日韩影院免费视频| 欧美体内she精视频| 最新日韩av在线| 国产成人三级在线观看| 日韩欧美高清在线| 日韩成人精品视频| 在线国产电影不卡| 最新国产の精品合集bt伙计| 国产·精品毛片| 国产片一区二区| 国产一区二区看久久| 精品国产百合女同互慰| 免费在线视频一区| 69av一区二区三区| 日韩精品三区四区| 欧美三级日韩在线| 亚洲精品ww久久久久久p站| 成人精品国产福利| 中文字幕中文字幕在线一区| www.性欧美| 日韩久久一区二区| 91香蕉视频mp4| 亚洲欧美日韩国产中文在线| a级高清视频欧美日韩| 最新国产精品久久精品| 97久久人人超碰| 亚洲欧美二区三区| 欧美在线视频不卡| 天堂av在线一区| 日韩免费电影网站| 国产麻豆精品久久一二三| 久久精品一区四区| 99精品黄色片免费大全| 亚洲精品国产a久久久久久| 91久久国产综合久久| 亚洲v中文字幕| 日韩一区二区中文字幕| 麻豆一区二区三| 国产亚洲福利社区一区| av一区二区三区| 亚洲国产精品久久久男人的天堂| 678五月天丁香亚洲综合网| 韩国女主播一区| 中文字幕在线一区免费| 在线视频亚洲一区| 日韩黄色免费网站| 久久久国产精品麻豆| 99国产精品国产精品毛片| 亚洲成人自拍偷拍| 26uuu欧美| 色综合色综合色综合| 三级一区在线视频先锋| 国产色一区二区| 91美女视频网站| 免费在线观看一区二区三区| 国产日韩欧美制服另类| 在线看国产日韩| 国产一区二区三区四区五区美女|