рд╢рд╛рдВрдд рдмреБрджреНрдзрд┐ред рд╕рдВрднрд╛рд╡рд┐рдд WEB рдХрдордЬреЛрд░рд┐рдпреЛрдВ рдХреА рдкрд╣рдЪрд╛рди рдХрд░рдиреЗ рдХреА рд╡рд┐рдзрд┐

рдЯрд┐рдкреНрдкрдгреА


рдпрд╣ рдЧрд╛рдЗрдб рдЙрди рд╢реБрд░реБрдЖрддреА рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рд╣реИ рдЬреЛ рдЕрднреА рднреА рд╕реВрдЪрдирд╛ рд╕реБрд░рдХреНрд╖рд╛ рдХрд╛ рдиреНрдпреВрдирддрдо рдЬреНрдЮрд╛рди рд░рдЦрддреЗ рд╣реИрдВред рдореИрдВ рдЙрди рдпреБрд╡рд╛рдУрдВ рдХреЛ рдкреНрд░реЛрддреНрд╕рд╛рд╣рд┐рдд рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рддрд╛ рд╣реВрдВ рдЬрд┐рдирдХреЗ рдкрд╛рд╕ рдмрд╣реБрдд рд╕рдордп рд╣реИ рдФрд░ рдЬреЛ рдХреБрдЫ рдЙрддреНрдкрд╛рджрдХ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред

рдкрд░рд┐рдЪрдп


рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЬрд╛рдирддреЗ рд╣реИрдВ, рдХрдИ рдордзреНрдпрд╕реНрде рд╕рд╛рдЗрдЯреЗрдВ рд╣реИрдВ рдЬреЛ рдХрдВрдкрдирд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде рдмрдЧ рдмрд╛рдЙрдВрдЯреА рдХрд╛рд░реНрдпрдХреНрд░рдо рдХреА рдкреНрд░рднрд╛рд╡рд╢реАрд▓рддрд╛ рдХреЛ рдмрдврд╝рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╛рдо рдХрд░рддреА рд╣реИрдВ, рдЬрд┐рдирдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реИрдВ:

  • hackerone.com
  • bugcrowd.com
  • intigriti.com
  • yeswehack.com
  • openbugbounty.org
  • synack.com (рдирд┐рдЬреА)

рдпрд╣ рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ?


  • рдХрдордЬреЛрд░рд┐рдпреЛрдВ рдХреА рддрд▓рд╛рд╢
  • рд╣рдо рднреЗрджреНрдпрддрд╛ рдХреЗ рджреЛрд╣рди рдХреЗ рд▓рд┐рдП рдЙрдард╛рдП рдЧрдП рдХрджрдореЛрдВ рдХреЛ рд▓рд┐рдЦрддреЗ рд╣реИрдВ
  • рдЗрд╕ рддрдХрдиреАрдХреА рд░рд┐рдкреЛрд░реНрдЯ рдХреЛ рдлреЗрдВрдХ рджреЗрддрд╛ рд╣реИред рд╕рдорд░реНрдерди рдХрд░рддреЗ рд╣реИрдВред
  • рд╣рдореЗрдВ рдПрдХ рд╕рд┐рдХреНрдХрд╛ рдорд┐рд▓рддрд╛ рд╣реИред

рдЗрд╕рдХреЗ рд▓рд┐рдП рд╣рдореЗрдВ рдХреНрдпрд╛ рдЪрд╛рд╣рд┐рдП?


VPS, рдЕрдзрд┐рдорд╛рдирддрдГ рдбреЗрдмрд┐рдпрди (рдЕрдиреНрдп рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ) + рдЕрдЪреНрдЫрд╛ рдЗрдВрдЯрд░рдиреЗрдЯ рдХрдиреЗрдХреНрд╢рди (рдореИрдВ alexhost.com, VPS 1.5 рдЬреАрдмреА рд░реИрдо, 1 рдХреЛрд░, 10GB SSD рдкреНрд░рддрд┐ рд╡рд░реНрд╖ рдХреЗрд╡рд▓ 11 рдпреВрд░реЛ рдХреЗ рд▓рд┐рдП рд▓реЗрддрд╛ рд╣реВрдВред)

  • sublist3r
  • httprobe
  • webscreenshot
  • рд╣реЗрдбрд░ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛
  • рд░рд┐рд╢реНрддреЗрджрд╛рд░-рдпреВрдЖрд░рдПрд▓-рдирд┐рдХрд╛рд▓рдиреЗ
  • jsfiles рдЪрд┐рдордЯрд╛

рдкреНрд░рд╛рдердорд┐рдХрддрд╛рдПрдБ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдирд╛


рдореИрдВрдиреЗ рдЯреВрд▓ рдХреА рд╕реНрдерд╛рдкрдирд╛ рдХреЛ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдЫреЛрдЯреА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд▓рд┐рдЦреАред

root@debian-s-1vcpu-2gb-ams3-01:~# git clone https://github.com/airwawekz/xrec.git root@debian-s-1vcpu-2gb-ams3-01:~# cd xrec root@debian-s-1vcpu-2gb-ams3-01:~# chmod +x xrec-install.sh root@debian-s-1vcpu-2gb-ams3-01:~# ./xrec-install.sh 

рдкрд╣рдЪрд╛рди рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛


рдорд╛рди рд▓реАрдЬрд┐рдП рдХрд┐ рдЬрд┐рд╕ рдХрд╛рд░реНрдпрдХреНрд░рдо рдореЗрдВ рд╣рдо рднрд╛рдЧ рд▓реЗрдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рдЙрд╕рдХрд╛ рдЙрджреНрджреЗрд╢реНрдп рдореБрдЦреНрдп рдбреЛрдореЗрди рд╕рд╣рд┐рдд рд╕рднреА рдЙрдк-рдбреЛрдореЗрди рдореЗрдВ рдХрдордЬреЛрд░рд┐рдпреЛрдВ рдХреА рдЦреЛрдЬ рдХрд░рдирд╛ рд╣реИред рдЖрдорддреМрд░ рдкрд░, рдкреНрд░рд╛рдердорд┐рдХ рдбреЛрдореЗрди рдЕрдкрдиреЗ рдЙрдк-рдбреЛрдореЗрди рд╕реЗ рдЕрдзрд┐рдХ рд╕реБрд░рдХреНрд╖рд┐рдд рд╣реЛрддрд╛ рд╣реИ, рдЬрд┐рд╕рдХрд╛ рдЕрд░реНрде рд╣реИ рдХрд┐ рд╣рдореЗрдВ рдЙрдк-рдбреЛрдореЗрди рдкрд░ рдзреНрдпрд╛рди рджреЗрдирд╛ рдЪрд╛рд╣рд┐рдПред

рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП: * .example.com

рдкрд╣рд▓рд╛ рдХрджрдо:

рд╣рдо рдЙрди рд╕рднреА рдЙрдк-рдбреЛрдореЗрди рдХреА рдкрд╣рдЪрд╛рди рдХрд░рддреЗ рд╣реИрдВ рдЬреЛ example.com рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╣реИрдВред рдЗрд╕рдХреЗ рд▓рд┐рдП рд╣рдо Sublist3r рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред

рдЫрд╡рд┐

root@debian-s-1vcpu-2gb-ams3-01:~# cd /root/xrec/Sublist3r/
root@debian-s-1vcpu-2gb-ams3-01:~# python sublist3r.py -d example.com -o domains.txt


рдЫрд╡рд┐

рдореИрдВ рд╕рдмрд╕реЗ рдЕрдЪреНрдЫреЗ рдкрд░рд┐рдгрд╛рдореЛрдВ рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЗ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдореЗрдВ рдПрдкреАрдЖрдИ рдЬреЛрдбрд╝рдиреЗ рдХрд╛ рд╕реБрдЭрд╛рд╡ рджреЗрддрд╛ рд╣реВрдВред (рдкреВрд░реНрд╡: рд╡рд┐рд░реВрд╕реНрддреЛрддрд▓)

рд╣рдо рд╕реНрдХреИрди рдХреЗ рдкреВрд░рд╛ рд╣реЛрдиреЗ рдХреА рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рдЬрд┐рд╕рдХреЗ рдЕрдВрдд рдореЗрдВ рдЖрдк рдПрдХ "domain.txt" рдлрд╝рд╛рдЗрд▓ рдмрдирд╛рдПрдВрдЧреЗ рдЬрд┐рд╕рдореЗрдВ рд╕реНрдХреИрдирд┐рдВрдЧ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗ рдкрд░рд┐рдгрд╛рдо рд╕рд╣реЗрдЬреЗ рдЬрд╛рдПрдВрдЧреЗред

рджреВрд╕рд░рд╛ рдЪрд░рдг:

рд╣рдо рдЬрд╛рдВрдЪрддреЗ рд╣реИрдВ рдХрд┐ рдХреМрди рд╕реЗ рдбреЛрдореЗрди рд╡реИрдз рд╣реИрдВ, рдЗрд╕рдХреЗ рд▓рд┐рдП рд╣рдо рдиреЙрдирдкреНрд░реЛрдмреА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред

 root@debian-s-1vcpu-2gb-ams3-01:~# cat domains.txt | httprobe | tee -a alive.txt 

рдЗрд╕ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рдкреВрд░рд╛ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рдЖрдк рд╡реИрдз рдЙрдкрдбреЛрдореЗрди рдХреЗ рд╕рд╛рде "live.txt" рдирд╛рдордХ рдПрдХ рдлрд╛рдЗрд▓ рдмрдирд╛рдПрдВрдЧреЗред

рдЫрд╡рд┐

рддреАрд╕рд░рд╛ рдЪрд░рдг:

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

 root@debian-s-1vcpu-2gb-ams3-01:~# python /root/xrec/webscreenshot/webscreenshot.py -r chromium -i alive.txt -o /root/xrec/webscreenshot/screens/ 

рдЫрд╡рд┐

рдкрд░рд┐рдгрд╛рдо рдлрд╝реЛрд▓реНрдбрд░ / рд░реВрдЯ / xrec / webscreenshot / screen / as * example.com.png рдореЗрдВ рд╕рд╣реЗрдЬреЗ рдЬрд╛рдПрдВрдЧреЗред

рдЗрд╕ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рдкреВрд░рд╛ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рдореЗрд░рд╛ рд╕реБрдЭрд╛рд╡ рд╣реИ рдХрд┐ рдЖрдк рдкреНрд░рддреНрдпреЗрдХ рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ рдХреЛ рдЕрд▓рдЧ рд╕реЗ рджреЗрдЦреЗрдВред рдореИрдВ рдЕрдХреНрд╕рд░ рдЕрд╕реБрд░рдХреНрд╖рд┐рдд рдЙрдкрдЧреНрд░рд╣реЛрдВ рдХреЗ рд╕рд╛рде рднреВрд▓реЗ рд╣реБрдП рдЙрдкрдбреЛрдореЗрди рдвреВрдВрдврддрд╛ рд╣реВрдВред

рдЪреМрдерд╛ рдЪрд░рдг:

рд╣рдо рд╣реЗрдбрд░ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХреА рдЬрд╛рдВрдЪ рдХрд░рддреЗ рд╣реИрдВ, рдпрд╣ рдХрджрдо рдмрд╣реБрдд рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ, рдХрдИ рдХрдордЬреЛрд░рд┐рдпрд╛рдВ рд╣реИрдВ рдЬрд┐рдирдХрд╛ рдЙрдкрдпреЛрдЧ рд╣реЗрдбрд░ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП: рдпрд╛рд╣реВ рд░рд┐рдореЛрдЯ рдХреЛрдб рдирд┐рд╖реНрдкрд╛рджрди

 root@debian-s-1vcpu-2gb-ams3-01:~# cd /root/xrec/ | sudo chmod +x response.sh root@debian-s-1vcpu-2gb-ams3-01:~/xrec# ./response.sh /root/xrec/Sublist3r/alive.txt 

рдЫрд╡рд┐

рдЗрд╕ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗ рдЕрдВрдд рдореЗрдВ, 2 рдлрд╝реЛрд▓реНрдбрд░ "рд╣реЗрдбрд░" рдФрд░ "рд░рд┐рд╕реНрдкреЙрдиреНрд╕рдмреЙрдбреА" рдмрдирд╛рдП рдЬрд╛рдПрдВрдЧреЗ, рдЬрд┐рд╕рдореЗрдВ рд╕рддреНрдпрд╛рдкрди рдХреЗ рдкрд░рд┐рдгрд╛рдо рд╕рд╣реЗрдЬреЗ рдЬрд╛рдПрдВрдЧреЗред

рдкрд╛рдБрдЪрд╡рд╛рдБ рдЪрд░рдг:

рдЕрдВрддрд┐рдо рдЪрд░рдг JS рдлрд╛рдЗрд▓реЛрдВ рд╕реЗ рд╕рдорд╛рдкрди рдмрд┐рдВрджреБ рдирд┐рдХрд╛рд▓рдирд╛ рд╣реИред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, jsfiles рдЪрд┐рдордЯрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред

 root@debian-s-1vcpu-2gb-ams3-01:~# cd /root/xrec/ | chmod +x jsfiles.sh root@debian-s-1vcpu-2gb-ams3-01:~# ./jsfiles.sh 

рдпрд╣ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдкреВрд░реА рд╣реЛрдиреЗ рдХреЗ рдмрд╛рдж, "рд╕реНрдХреНрд░рд┐рдкреНрдЯ" рдирд╛рдордХ рдПрдХ рдлрд╝реЛрд▓реНрдбрд░ рдмрдирд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬрд╣рд╛рдВ рд╕рднреА рдлрд╛рдЗрд▓реЗрдВ www.example.com рдХреА рддрд░рд╣ рджрд┐рдЦрд╛рдИ рджреЗрдВрдЧреАред

рдЫрд╡рд┐

рдлрд┐рд▓рд╣рд╛рд▓, рд╣рдордиреЗ рдкрд░реНрдпрд╛рдкреНрдд рдЬрд╛рдирдХрд╛рд░реА рдПрдХрддреНрд░ рдХрд░ рд▓реА рд╣реИ, рд╣рдореЗрдВ рдЕрднреА рдкрд░реАрдХреНрд╖рдг рдХрд░рдирд╛ рд╣реИред

рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП:

рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдЕрдВрддрд┐рдо рд▓рд┐рдВрдХ рд╣реИрдВ: "details.php? Id = 3" рдпрд╛ "рд╡рд┐рд╡рд░рдг / рдЖрдИрдбреА / 3", рдкрд╣рд▓рд╛ рдХрджрдо XSS / SQLi рдЬреИрд╕реА рдХрдордЬреЛрд░рд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП рдкрд░реАрдХреНрд╖рдг рдХрд░рдирд╛ рд╣реИред

рдПрдХ рдФрд░ рдЙрджрд╛рд╣рд░рдг, рдЕрдЧрд░ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдЕрдВрдд рд▓рд┐рдВрдХ рд╣реИрдВ: = redirectUrl = / example / photo рд╣рдо рдЦреБрд▓реЗ рдкреБрдирд░реНрдирд┐рд░реНрджреЗрд╢рд┐рдд рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдлрд╝реЙрд░реНрдо рдХрд╛ рдПрдВрдбрдкреЙрдЗрдВрдЯ рд╣реИ: /pingcheck.php?s=google.com, рдЖрдк RCE рдпрд╛ SSRF рдХреЗ рд▓рд┐рдП рдкрд░реАрдХреНрд╖рдг рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ /viewpage.php?s=google.com рдЬреИрд╕реА рдХреЛрдИ рдЪреАрдЬрд╝ рд╣реИред

рдореИрдВ рдФрд░ рдХреНрдпрд╛ рдЬреЛрдбрд╝ рд╕рдХрддрд╛ рд╣реВрдБ?


  • рдЙрдк-рдбреЛрдореЗрди рд╕реНрдХреИрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдзрд┐рдХ рд╕реНрд░реЛрдд / рдПрдкреАрдЖрдИ (рдЬреИрд╕реЗ рд╕реЗрдВрд╕рд░, рд╢реЛрдбрд╛рди, рдЖрджрд┐)
  • рдиреИрдо рдХреЗ рд╕рд╛рде рдкреЛрд░реНрдЯ рд╕реНрдХреИрди
  • рджрд┐рд╢рд╛ рдмреНрд░реВрдЯрдлреЛрд░реНрд╕
  • рд╕рднреА рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рдХрд╛ рд╕реНрд╡рдЪрд╛рд▓рди

      XSS  Snapchat 


рдЙрдк-рдбреЛрдореЗрди рдХреЛ рд╕реНрдХреИрди рдХрд░рдиреЗ рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП, рдореИрдВрдиреЗ рдкрд╛рдпрд╛ рдХрд┐ рдЗрд╕ рдЙрдк-рдбреЛрдореЗрди snappublisher.snapchat.com рдореЗрдВ рдлрд┐рд▓реНрдЯрд░ рдХреЛ рдкрд╛рд╕ рдХрд░рдиреЗ рдХреЗ рдХрдИ рдЕрд╕рдлрд▓ рдкреНрд░рдпрд╛рд╕реЛрдВ рдХреЗ рдмрд╛рдж рдЫрд╡рд┐рдпреЛрдВ рдХреЛ рд▓реЛрдб рдХрд░рдиреЗ рдХрд╛ рдПрдХ рджрд┐рд▓рдЪрд╕реНрдк рдХрд╛рд░реНрдп рд╣реИ, рдореИрдВрдиреЗ рджреЗрдЦрд╛ рдХрд┐ рдЖрдк SVG (рд╕реНрдХреЗрд▓реЗрдмрд▓ рд╡реЗрдХреНрдЯрд░ рдЧреНрд░рд╛рдлрд┐рдХреНрд╕) рдкреНрд░рд╛рд░реВрдк рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдлрд┐рд░ рд╕рдм рдХреБрдЫ рд╕рд░рд▓ рдерд╛ред

 <svg version="1.1" baseProfile="full" xmlns="http://www.w3.org/2000/svg"> <polygon id="triangle" points="0,0 0,50 50,0" fill="#009900" stroke="#004400"/> <script type="text/javascript"> alert(document.domain); </script> </svg> 

рдореИрдВрдиреЗ рдХреЛрдб рдХреЛ img.svg рдХреЗ рд░реВрдк рдореЗрдВ рд╕рд╣реЗрдЬрд╛ рдФрд░ рдЫрд╡рд┐ рдЕрдкрд▓реЛрдб рдХреА, рдлрд┐рд░ рдЫрд╡рд┐ рдХреЛ рдПрдХ рдирдП рдЯреИрдм рдореЗрдВ рдЦреЛрд▓ рджрд┐рдпрд╛ -> рд╣реИрдВрдбрд▓рд░ рд╕рдХреНрд░рд┐рдп рдерд╛ред

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

рддреБрдо рдирд╣реАрдВ рджреЗрдЦреЛрдЧреЗ - рддреБрдо рдирд╣реАрдВ рджреЗрдЦреЛрдЧреЗ, рддреБрдо рдирд╣реАрдВ рдкреВрдЫреЛрдЧреЗ - рддреБрдо рдирд╣реАрдВ рдкрд╛рдУрдЧреЗ

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


All Articles