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

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

?? rlp.asm

?? RLPack1.20 一款優秀的壓縮殼源代碼.這個是官方最新的版本的源代碼。殼完全采用masm32開發. 里面自帶兩款壓縮引擎.
?? ASM
?? 第 1 頁 / 共 5 頁
字號:
WndProc proc hWin   :DWORD,
             uMsg   :DWORD,
             wParam :DWORD,
             lParam :DWORD

      .if uMsg == WM_INITDIALOG
		invoke SendMessage,hWin,WM_SETTEXT,0,ADDR dlgTitle
		invoke LoadIcon,hInstance,500    ; icon ID

		PUSH EAX
		PUSH 0
		PUSH 80h
		PUSH hWin
		CALL SendMessage

		PUSH 600
		PUSH DWORD PTR DS:[hWin]
		CALL GetDlgItem
		PUSH 1
		PUSH 600
		PUSH [hWin]
		CALL CheckDlgButton
		
		PUSH 601
		PUSH DWORD PTR DS:[hWin]
		CALL GetDlgItem
		PUSH 1
		PUSH 601
		PUSH [hWin]
		CALL CheckDlgButton

		PUSH 610
		PUSH DWORD PTR DS:[hWin]
		CALL GetDlgItem
		PUSH 1
		PUSH 610
		PUSH [hWin]
		CALL CheckDlgButton

		PUSH 611
		PUSH DWORD PTR DS:[hWin]
		CALL GetDlgItem
		PUSH 1
		PUSH 611
		PUSH [hWin]
		CALL CheckDlgButton

		PUSH 6Fh
		PUSH [hWin]
		CALL GetDlgItem
		MOV [BoxHwnd],EAX
		PUSH 0
		PUSH 0
		PUSH 184h
		PUSH [BoxHwnd]
		CALL SendMessage

		PUSHAD
		INVOKE LoadLibrary,addr szLZMA
		MOV hLZMA,EAX
		INVOKE GetProcAddress,hLZMA,addr szCompress
		MOV hCompress,EAX
		INVOKE GetProcAddress,hLZMA,addr szFreeCompressionMemory
		MOV hFreeCompressionMemory,EAX
		INVOKE GetDlgItem,hWin,1001
		MOV BoxHwnd2,EAX
		INVOKE SendMessage,BoxHwnd2,CB_ADDSTRING,NULL,addr szAPLIB
		INVOKE SendMessage,BoxHwnd2,CB_ADDSTRING,NULL,addr szSLZMA
		INVOKE SendMessage,BoxHwnd2,CB_SETCURSEL,NULL,NULL
		POPAD

		MOV EAX,[hWin]
		MOV [HW],EAX

		PUSHAD
		PUSH offset szInfo_Version
		CALL _show_log_message_2
		PUSH offset szInfo_UserName
		CALL _show_log_message_2
		PUSH offset szInfo_License1
		CALL _show_log_message_2
		POPAD

      .elseif uMsg == WM_DROPFILES
		PUSHAD
		invoke DragQueryFile,wParam,0,ADDR buffer,256
		INVOKE lstrcpy,addr szOpenFileName,addr buffer
		INVOKE lstrcpy,addr szPackedFileName,addr buffer
		INVOKE lstrcat,addr szPackedFileName,addr szPackedExe
		PUSH offset szOpenFileName
		PUSH 102
		PUSH DWORD PTR DS:[hWin]
		CALL SetDlgItemText
		POPAD

      .elseif uMsg == WM_CLOSE
        invoke EndDialog,hWin,0

      .elseif uMsg == WM_COMMAND

        .if wParam == 107
		.if BYTE PTR[szOpenFileName] != 0
			.if ThreadRunning == 0
				PUSH offset ThreadRunning
				PUSH NULL
				PUSH NULL
				PUSH offset pack
				PUSH NULL
				PUSH NULL
				CALL CreateThread
			.endif
		.else
			INVOKE MessageBox,NULL,addr szErrorText,addr szErrorTitle,30h
		.endif
        .endif
        .if wParam == 106
		INVOKE ShellExecute,NULL,addr szOpen,addr szCHM,NULL,NULL,TRUE
        .endif
        .if wParam == 108
		INVOKE GetExeFile

		.if BYTE PTR[szOpenFileName] != 0
			PUSH offset szOpenFileName
			PUSH 102
			PUSH DWORD PTR DS:[hWin]
			CALL SetDlgItemText
		.endif
        .endif
        .if wParam == 109
		INVOKE FindWindow,NULL,addr dlgTitle2
		.if EAX == NULL
		        INVOKE DialogBoxParam,hInstance,ADDR dlgname2,0,ADDR WndProc2,0
		.endif
        .endif
        .if wParam == 110
		INVOKE ShellExecute,NULL,addr szOpen,addr WebSite,NULL,NULL,TRUE
        .endif
        .if wParam == 112
		INVOKE FindWindow,NULL,addr dlgTitle3
		.if EAX == NULL
		        INVOKE DialogBoxParam,hInstance,ADDR dlgname3,0,ADDR WndProc3,0
		.endif
        .endif

      .endif

    xor eax, eax
    ret

WndProc endp
;------------------------------------------------------------------
; Pocetak packera
;
;
pack:
	PUSHAD
;
; Erase all variables!
;
	INVOKE RtlZeroMemory,addr FileHWND,4000
	MOV ThreadRunning,1

	INVOKE SendMessage,BoxHwnd2,CB_GETCURSEL,NULL,NULL
	INC EAX
	MOV Compressor,EAX

	PUSH 6Fh
	PUSH DWORD PTR DS:[HW]
	CALL GetDlgItem
	MOV [BoxHwnd],EAX
	PUSH 0
	PUSH 0
	PUSH 184h
	PUSH [BoxHwnd]
	CALL SendMessage

	PUSH offset szPackStart
	CALL _show_log_message

	INVOKE GetDlgItem,HW,1002
	MOV ESI,EAX
	INVOKE GetWindowTextLength,ESI
	INC EAX
	INVOKE GetWindowText,ESI,addr buffer,EAX
	INVOKE lstrcat,addr buffer,addr comma

	MOV EAX,offset buffer
	MOV EBX,offset rawbuffer
	MOV ECX,EAX
	.while BYTE PTR[EAX] != 0
		.if BYTE PTR[EAX] == ','
			MOV BYTE PTR[EAX],0
			MOV EDX,EAX
			PUSH ECX
			CALL _convert_text_2_number
			MOV DWORD PTR[EBX],EAX
			ADD EBX,4
			MOV EAX,EDX
			LEA ECX,DWORD PTR[EAX+1]
		.endif
		INC EAX
	.endw

	PUSH 600
	PUSH [HW]
	CALL IsDlgButtonChecked
	.if EAX == TRUE
		INVOKE CopyFile,addr szOpenFileName,addr szPackedFileName,FALSE
	.endif

	PUSH 601
	PUSH [HW]
	CALL IsDlgButtonChecked
	.if EAX == TRUE
		MOV oStripReloc,1
	.endif

	PUSH 602
	PUSH [HW]
	CALL IsDlgButtonChecked
	.if EAX == TRUE
		MOV oStripTLS,1
		INVOKE MessageBox,NULL,addr szStripTLS,addr szWarningTitle,MB_ICONWARNING+MB_YESNO
		.if EAX == 7
			MOV oStripTLS,0
		.endif
	.endif

	PUSH 610
	PUSH [HW]
	CALL IsDlgButtonChecked
	.if EAX == TRUE
		MOV oStripRSRC,1
	.endif

	PUSH 611
	PUSH [HW]
	CALL IsDlgButtonChecked
	.if EAX == TRUE
		MOV oOverlay,1
	.endif

	PUSH 619
	PUSH [HW]
	CALL IsDlgButtonChecked
	.if EAX == TRUE
		MOV oExportTable,1
	.endif

;------------------------------------------------------------------
; Check the PE32/exe file
;

	INVOKE MapFile,addr szOpenFileName
	MOV EBX,FileMapVA
	.if WORD PTR[EBX] != 'ZM'
		INVOKE MessageBox,NULL,addr szNotAValidEXEFile,addr szErrorTitle,MB_ICONERROR+MB_OK
		PUSH offset szUnpackable
		CALL _show_log_message
		INVOKE UnmapFile
		MOV EAX,offset ERROR_EXIT
		JMP EAX
	.endif
	ADD EBX,3Ch
	ADD BX,WORD PTR[EBX]		;WinME/98/95 compatibility!
	SUB BX,3Ch			;
	.if WORD PTR[EBX] != 'EP'
		INVOKE MessageBox,NULL,addr szNotAValidPEFile,addr szErrorTitle,MB_ICONERROR+MB_OK
		PUSH offset szUnpackable
		CALL _show_log_message
		INVOKE UnmapFile
		MOV EAX,offset ERROR_EXIT
		JMP EAX
	.endif
	MOVZX ECX,WORD PTR[EBX+6h]
	MOV EAX,DWORD PTR[EBX+28h]
	INVOKE GetSectionNumber,FileMapVA,EAX
	.if ECX > EAX
		INVOKE MessageBox,NULL,addr szFileAlreadyPacked,addr szErrorTitle,MB_ICONERROR+MB_YESNO
		.if EAX == 7
			INVOKE UnmapFile
			PUSH offset szUnpackable
			CALL _show_log_message
			INVOKE UnmapFile
			MOV EAX,offset ERROR_EXIT
			JMP EAX
		.endif
	.endif
	INVOKE UnmapFile

;------------------------------------------------------------------
; Copy Overlay
;

	.if oOverlay == 1
		INVOKE ExtractOverlay,addr szOpenFileName,addr szTMP
		.if EAX > 0
			MOV OverlayExists,EAX
		.endif
	.endif

;------------------------------------------------------------------
; Begin packing
;

	INVOKE MapFile,addr szOpenFileName

	MOV EAX,FileSize
	MOV OriginalSize,EAX
	PUSH EAX
	PUSH offset OSize_format
	PUSH offset buffer
	CALL wsprintf
	ADD ESP,0Ch
	PUSH 603
	PUSH DWORD PTR DS:[HW]
	CALL GetDlgItem
	PUSH offset buffer
	PUSH EAX
	CALL SetWindowText

	MOV EAX,FileSize
	ADD EAX,500000h
	INVOKE VirtualAlloc,NULL,EAX,MEM_COMMIT,PAGE_EXECUTE_READWRITE
	MOV hPackedFileBuff,EAX
	MOV hPackedFilePos,EAX

	INVOKE RtlMoveMemory,hPackedFilePos,addr nPEHeader,200h
	ADD hPackedFilePos,200h

	MOV EBX,FileMapVA
	ADD EBX,3Ch
	ADD BX,WORD PTR[EBX]		;WinME/98/95 compatibility!
	SUB BX,3Ch			;
	MOV PEHeader,EBX
	MOV EAX,DWORD PTR[EBX+28h]
	MOV PackedOEP,EAX
	MOV EAX,DWORD PTR[EBX+34h]
	MOV ImageBase,EAX
	ADD PackedOEP,EAX
	MOVZX EAX,WORD PTR[EBX+6h]
	MOV NumberOfSections,EAX
	MOV CurrentSectionNumber,EAX

;------------------------------------------------------------------
; Load needed PE.data
;
;
	MOV EAX,DWORD PTR[EBX+8h]
	MOV TimeDateStamp,EAX
	MOV EAX,DWORD PTR[EBX+16h]
	MOV Characteristics,EAX
	MOVZX EAX,WORD PTR[EBX+5Ch]
	MOV SubSytem,EAX
	MOV EAX,DWORD PTR[EBX+0A0h]
	MOV IsDll,0
	MOV RelocationRVA,0
	TEST WORD PTR[Characteristics],2000h
	JE _not_a_dll
		MOV RelocationRVA,EAX
		MOV IsDll,1
 _not_a_dll:
 	.if IsDll == 1
		MOV EAX,hPackedFileBuff
		LEA EAX,DWORD PTR[EAX+1D0h]
		MOV DWORD PTR[EAX],"."
		MOV DWORD PTR[EAX+4],0
		INC EAX
		MOV DWORD PTR[EAX],"crsr"
 	.endif
	MOV EAX,DWORD PTR[EBX+098h]
	.if EAX != 0 && oOverlay == 1
		PUSHAD
		INVOKE MessageBox,NULL,addr szFoundCertificate,addr szWarningTitle,MB_ICONWARNING+MB_OK
		INVOKE DeleteFile,addr szTMP
		MOV oOverlay,0
		POPAD
	.endif
	MOV EAX,DWORD PTR[EBX+0E0h]
	MOV DelayImportTable,EAX
	MOV EAX,DWORD PTR[EBX+0E4h]
	MOV DelayImportTableSize,EAX

;------------------------------------------------------------------
; SizeOfImage calculation
;
;
	MOV EAX,DWORD PTR[EBX+50h]
	MOV EDI,EAX
	CDQ
	MOV ECX,1000h
	DIV ECX
	IMUL EAX,1000h
	.if EDI > EAX
		ADD EAX,1000h
	.endif
	MOV SizeOfImage,EAX

;------------------------------------------------------------------
; Load IAT
;
;

	PUSH offset szLoadIat
	CALL _show_log_message

	INVOKE VirtualAlloc,NULL,500000h,MEM_COMMIT,PAGE_EXECUTE_READWRITE
	MOV DLLNameBuff,EAX
	MOV DLLNameBuff_Base,EAX
	INVOKE VirtualAlloc,NULL,500000h,MEM_COMMIT,PAGE_EXECUTE_READWRITE
	MOV APINameBuff,EAX
	MOV APINameBuff_Base,EAX

	MOV EAX,PEHeader
	MOV EAX,DWORD PTR[EAX+80h]
	.if EAX != 0
		ADD EAX,ImageBase
		INVOKE ConvertVA2FO,FileMapVA,EAX
		ADD EAX,FileMapVA
		MOV DLLPointer,EAX
		.while DLLPointer != 0
			INC DLLNumber

			MOV EBX,DLLPointer
			ADD EBX,12
			MOV EBX,DWORD PTR[EBX]
			ADD EBX,ImageBase

			INVOKE ConvertVA2FO,FileMapVA,EBX
			ADD EAX,FileMapVA
			MOV EDI,EAX
			INVOKE lstrcpy,DLLNameBuff,EAX
			INVOKE lstrlen,DLLNameBuff
			INC EAX
			ADD DLLNameBuff,EAX
			INVOKE RtlZeroMemory,EDI,EAX

			MOV EBX,DLLPointer
			MOV ECX,DWORD PTR[EBX]
			MOV EDX,ECX
			ADD EDX,ImageBase

			ADD EBX,16
			MOV ECX,DWORD PTR[EBX]
			.if EDX == ImageBase
				ADD EDX,ECX
			.endif

;			ADD ECX,ImageBase

			MOV EAX,APINameBuff
			MOV DWORD PTR[EAX],ECX
			ADD APINameBuff,4

			INVOKE ConvertVA2FO,FileMapVA,EDX
			ADD EAX,FileMapVA
			.while DWORD PTR[EAX] != 0
				MOV EBX,DWORD PTR[EAX]
				.if EBX < 80000000h
					ADD EBX,2
					ADD EBX,ImageBase
					PUSHAD
					INVOKE ConvertVA2FO,FileMapVA,EBX
					ADD EAX,FileMapVA
					MOV EDI,EAX
					XOR EBX,EBX
					PUSHAD
					.while BYTE PTR[EDI] != 0
						MOV DL,BYTE PTR[EDI]
						ROL EBX,7
						XOR BL,DL
						INC EDI
					.endw
					MOV ECX,APINameBuff
					MOV DWORD PTR[ECX],EBX
					ADD APINameBuff,4
					POPAD

					INVOKE lstrlen,EDI
					ADD EAX,2
					SUB EDI,2
					INVOKE RtlZeroMemory,EDI,EAX
					POPAD
;					INC APINumber
				.else
					PUSHAD
					MOV ECX,APINameBuff
					MOV DWORD PTR[ECX],EBX
					ADD APINameBuff,4
					POPAD
;					INC APINumber
				.endif
				MOV DWORD PTR[EAX],0
				ADD EAX,4
			.endw
			ADD APINameBuff,4
			ADD DLLPointer,14h
			MOV EAX,DLLPointer

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产成人av影院| 日韩精品在线网站| 91亚洲精华国产精华精华液| 成人h版在线观看| 欧美日韩黄色影视| 精品视频123区在线观看| 日韩av一区二区在线影视| 亚洲超碰精品一区二区| 国产成人夜色高潮福利影视| 久久久久高清精品| 一区二区三区四区精品在线视频| 欧美aaaaaa午夜精品| 亚洲欧美一区二区在线观看| 久久国产精品区| 国产成a人无v码亚洲福利| 欧美天堂亚洲电影院在线播放| 精品国内片67194| 亚洲最新视频在线播放| 欧美性大战久久久久久久| 日韩在线卡一卡二| 日本高清不卡视频| 久久蜜臀精品av| 成人国产精品免费网站| 亚洲一区自拍偷拍| 色婷婷激情综合| 国产精品久久久久久久久动漫 | 久久夜色精品一区| 亚洲aⅴ怡春院| 亚洲精品在线免费播放| 一本大道久久a久久综合婷婷| 日本不卡一二三区黄网| 欧美亚洲国产一区二区三区| 日韩av网站免费在线| 亚洲精品一区在线观看| 色94色欧美sute亚洲线路一ni| 玖玖九九国产精品| 中文字幕一区二区三区不卡 | 色偷偷久久人人79超碰人人澡 | 亚洲日本一区二区| 蜜桃视频第一区免费观看| 日韩女优制服丝袜电影| 99re6这里只有精品视频在线观看 99re8在线精品视频免费播放 | 日韩欧美不卡一区| 成人午夜在线视频| 国产欧美视频一区二区| 国产suv精品一区二区883| 色婷婷av一区二区三区之一色屋| 日韩国产欧美在线播放| 亚洲欧美二区三区| 日本高清不卡aⅴ免费网站| 国产夫妻精品视频| 免费看日韩a级影片| 一区二区三区色| 国产清纯美女被跳蛋高潮一区二区久久w| 欧美日韩高清一区二区| 91猫先生在线| 成人免费视频视频| 爽好久久久欧美精品| 亚洲日本欧美天堂| 国产精品入口麻豆九色| 成人av网站在线观看免费| 老司机精品视频导航| 日韩精品一二区| 亚洲va国产va欧美va观看| 亚洲美女淫视频| 国产精品久久久久久久久快鸭| 国产视频不卡一区| 色综合久久久久| 成人avav在线| 国产高清亚洲一区| 蜜桃av一区二区三区电影| 亚洲成人免费视| 亚洲成人av中文| 亚洲午夜在线观看视频在线| 久久先锋影音av鲁色资源| 日韩精品一区二区三区视频播放 | 久久综合狠狠综合久久激情| 色婷婷久久久久swag精品 | 韩国精品一区二区| 久久久噜噜噜久噜久久综合| 日韩欧美不卡在线观看视频| 欧美本精品男人aⅴ天堂| av不卡免费在线观看| 中文字幕综合网| 国产精品视频一二三| 国产免费成人在线视频| 中文字幕第一区综合| 欧美亚洲综合在线| 欧美亚洲高清一区| 欧美日韩大陆在线| 欧美一区二区在线不卡| 成人app在线| 91网站最新地址| 久久一日本道色综合| 久久蜜桃av一区二区天堂| 久久久久久久久一| 在线看不卡av| 香蕉成人伊视频在线观看| 一区二区三区免费看视频| 亚洲一区二区三区影院| 蜜臀久久久久久久| 国产一区二区三区国产| 日韩高清欧美激情| 精品一区二区三区的国产在线播放| 亚洲亚洲精品在线观看| 日韩经典一区二区| 国产一区二区在线观看视频| av中文一区二区三区| 色综合久久久久久久久| 91精品国产综合久久精品图片 | 国产精品久久久久久久久免费相片 | 天天射综合影视| 亚洲综合丝袜美腿| 美女一区二区在线观看| 成人性视频免费网站| 欧美午夜不卡视频| 日本怡春院一区二区| 欧美日韩视频不卡| 精品少妇一区二区三区免费观看 | av不卡在线播放| 欧美美女黄视频| 菠萝蜜视频在线观看一区| 久久综合99re88久久爱| 亚洲摸摸操操av| 国产一区二区三区综合| 色一区在线观看| 欧美成人精品高清在线播放| 亚洲色大成网站www久久九九| 日韩 欧美一区二区三区| 不卡一卡二卡三乱码免费网站| 91精品在线免费观看| 日韩美女视频19| 国产精品一区二区久激情瑜伽| 看电视剧不卡顿的网站| 91啦中文在线观看| 国产无一区二区| 美女性感视频久久| 欧洲一区二区三区在线| 欧美sm极限捆绑bd| 亚洲激情第一区| 一区二区三区四区视频精品免费| 激情综合色综合久久| 欧美视频一区二| 国产精品的网站| 国产乱码精品一品二品| 制服丝袜中文字幕亚洲| 一区二区三区欧美在线观看| 国产精品亚洲一区二区三区妖精 | 国产日韩欧美a| 美美哒免费高清在线观看视频一区二区| 91在线一区二区三区| 国产日韩精品一区二区浪潮av| 青青国产91久久久久久| 欧美中文字幕亚洲一区二区va在线 | 在线精品视频小说1| 国产精品每日更新在线播放网址| 久久99精品久久久久婷婷| 日韩一区二区三区免费看 | 日本欧美一区二区在线观看| 欧美伊人久久久久久午夜久久久久| 欧美国产成人精品| 国产电影精品久久禁18| 欧美xxxx老人做受| 青青青爽久久午夜综合久久午夜| 欧美视频一二三区| 亚欧色一区w666天堂| 欧美精品三级在线观看| 亚洲国产成人高清精品| 欧美午夜精品久久久久久孕妇 | 免费在线看成人av| 欧美放荡的少妇| 奇米色一区二区| 欧美va亚洲va香蕉在线| 久久99热99| 欧美一区二区女人| 粉嫩aⅴ一区二区三区四区五区| 亚洲精品在线观看视频| 国产成人啪免费观看软件| 国产三级精品在线| 成人小视频在线| 亚洲精品国产精华液| 欧美在线三级电影| 94-欧美-setu| 一区二区免费看| 欧美一区二区大片| 捆绑变态av一区二区三区| 久久午夜电影网| av电影在线观看一区| 亚洲国产裸拍裸体视频在线观看乱了 | 成人午夜av在线| 亚洲男同性恋视频| 欧美日韩国产欧美日美国产精品| 日韩电影免费在线看| 久久综合九色综合97婷婷 | 精品亚洲国内自在自线福利| 久久色成人在线| 97精品电影院| 日本亚洲欧美天堂免费| 中文字幕欧美激情一区| 在线视频国内一区二区|