рдПрдХ Android рдбрд┐рд╡рд╛рдЗрд╕ рдХреА рдкрд╣рдЪрд╛рди рдХрд░рдиреЗ рдХреЗ рдиреБрдХрд╕рд╛рди


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

Google рдХрд╛ рдХрд╣рдирд╛ рд╣реИ рдХрд┐ рдбрд┐рд╡рд╛рдЗрд╕ рдХреА рдкрд╣рдЪрд╛рди рдХрд░рдирд╛ рдЖрд╕рд╛рди рд╣реИред рд▓реЗрдХрд┐рди рд╣рдо рдмрд╛рдд рдХрд░ рд░рд╣реЗ рд╣реИрдВ Android :)

рдпрд╣ рд▓реЗрдЦ рдЙрди рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдпрд╛ рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдкрд░ рдХреЗрдВрджреНрд░рд┐рдд рд╣реИ рдЬреЛ Google рд╕реЗрд╡рд╛рдУрдВ рд╕реЗ рдЬреБрдбрд╝рдирд╛ рдирд╣реАрдВ рдЪрд╛рд╣рддреЗ рд╣реИрдВред

рддреЛ, рдЪрд▓реЛ рдПрдХ рдЕрджреНрд╡рд┐рддреАрдп рдЙрдкрдХрд░рдг рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рдЗрд╕ рдЕрджреНрднреБрдд рд╕рд╛рд╣рд╕рд┐рдХ рдореЗрдВ рдЧреЛрддрд╛ рд▓рдЧрд╛рдПрдБред

рдпрд╣рд╛рдБ рд╣рдо рдХрдИ рддрд░реАрдХреЗ рджреЗрдЦрддреЗ рд╣реИрдВ:


  • рд╡рд┐рдЬреНрдЮрд╛рдкрди рдЖрдИрдбреА
  • рдЖрдИрдПрдордИрдЖрдИ
  • рдореИрдХ рдкрддреЗ
  • рдХреНрд░рдорд╛рдВрдХ
  • Android ID

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

рд╡рд┐рдЬреНрдЮрд╛рдкрди рдЖрдИрдбреА


рдпрд╣ Google Play рд╕реЗрд╡рд╛рдУрдВ рджреНрд╡рд╛рд░рд╛ рдкреНрд░рджрд╛рди рдХрд┐рдпрд╛ рдЧрдпрд╛ рдПрдХ рдЕрдиреВрдард╛ рд╡рд┐рдЬреНрдЮрд╛рдкрди рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛ рд╣реИред рд╡рд┐рдЬреНрдЮрд╛рдкрди рдХреЗ рд▓рд┐рдП рдХрд╛рдо рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИ, рддрд╛рдХрд┐ Google рдпрд╣ рд╕рдордЭ рд╕рдХреЗ рдХрд┐ рдХреМрди рд╕реЗ рд╡рд┐рдЬреНрдЮрд╛рдкрди рдХрд┐рд╕реА рд╡рд┐рд╢рд┐рд╖реНрдЯ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рджрд┐рдЦрд╛рдП рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдХреМрди рд╕реЗ рд╡рд┐рдЬреНрдЮрд╛рдкрди рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдореЗрдВ рдирд┐рд░реНрдорд┐рдд рд╡рд┐рдЬреНрдЮрд╛рдкрди рдмреИрдирд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рджрд┐рдЦрд╛рдП рдЧрдП рд╣реИрдВред рдФрд░ рдЗрд╕рдХрд╛ рдорддрд▓рдм рдпрд╣ рднреА рд╣реИ рдХрд┐ рдпрджрд┐ рдЖрдк рдЕрдкрдиреЗ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЖрдк рдЗрд╕ рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛ рдХреЛ рдЦреЛ рджреЗрдВрдЧреЗ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЕрдореЗрдЬрд╝реЕрди рд╕реЗ, рдФрд░ рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдЖрдкрдХреЛ Google рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХреЛ рдЕрдкрдиреЗ рдЖрд╡реЗрджрди рдореЗрдВ рдЦреАрдВрдЪрдирд╛ рд╣реЛрдЧрд╛ред

dependencies { compile 'com.android.support:appcompat-v7:21.0.3' compile 'com.google.android.gms:play-services:6.5.87' } 

рдирд┐рд╖реНрдХрд░реНрд╖: рд╣рдо рд╕рднреА рдорд╛рдорд▓реЛрдВ рдореЗрдВ рдбрд┐рд╡рд╛рдЗрд╕ рдХреА рдкрд╣рдЪрд╛рди рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВред

рд▓реЗрдХрд┐рди рд╣рдо рдпрдХреАрди рдХреЗ рд▓рд┐рдП рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рд╣реИ рдирд╛? рдлрд┐рд░ рдЖрдЧреЗ рдмрдврд╝рддреЗ рд╣реИрдВред

рдЖрдИрдПрдордИрдЖрдИ


рдпрд╣ рдЬреАрдПрд╕рдПрдо рдлреЛрди рдкрд░ рдЗрд╕реНрддреЗрдорд╛рд▓ рд╣реЛрдиреЗ рд╡рд╛рд▓реЗ рдореЛрдмрд╛рдЗрд▓ рдЙрдкрдХрд░рдгреЛрдВ рдХреЗ рд▓рд┐рдП рдЕрдВрддрд░реНрд░рд╛рд╖реНрдЯреНрд░реАрдп рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛ рд╣реИред IMEI рдирдВрдмрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдиреЗрдЯрд╡рд░реНрдХ рджреНрд╡рд╛рд░рд╛ рд╕реНрдорд╛рд░реНрдЯрдлреЛрди рдХреА рдкрд╣рдЪрд╛рди рдХрд░рдиреЗ рдФрд░ рдЪреЛрд░реА рдпрд╛ рдмреНрд▓реИрдХрд▓рд┐рд╕реНрдЯ рдХрд┐рдП рдЧрдП рдЙрдкрдХрд░рдгреЛрдВ рдХреЗ рдиреЗрдЯрд╡рд░реНрдХ рддрдХ рдкрд╣реБрдВрдЪ рдХреЛ рдЕрд╡рд░реБрджреНрдз рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рд▓реЗрдХрд┐рди рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ IMEI рдХреЗ рд╕рд╛рде рдХрдИ рд╕рдорд╕реНрдпрд╛рдПрдВ рдкреИрджрд╛ рд╣реЛ рд╕рдХрддреА рд╣реИрдВ:


 <uses-permission android:name="android.permission.READ_PHONE_STATE" /> 

 if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) { String imei = telephonyMgr.getImei(); } else { String imei = telephonyMgr.getDeviceId(); } 

рдирд┐рд╖реНрдХрд░реНрд╖: рд╣рдо рд╕рднреА рдорд╛рдорд▓реЛрдВ рдореЗрдВ рдбрд┐рд╡рд╛рдЗрд╕ рдХреА рдкрд╣рдЪрд╛рди рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ, рдФрд░ рд╡реЗ рд╣рдореЗрдВ рдзреЛрдЦрд╛ рднреА рджреЗ рд╕рдХрддреЗ рд╣реИрдВ: рд╕реА

рдореИрдХ рдкрддреЗ


100% рд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рдирд╣реАрдВ рд╣реИред Google рд╕реНрд╡рдпрдВ рдЗрд╕ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░рддрд╛ рд╣реИ , рд▓реЗрдХрд┐рди, рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ, рдореИрдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХреБрдЫ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рд╕реЗ рдорд┐рд▓рд╛, рдЬреЛ рдбрд┐рд╡рд╛рдЗрд╕ рдХреЗ рдореИрдХ рдкрддреЗ рдкрд░ рдирд┐рд░реНрднрд░ рдереЗред рдРрд╕рд╛ рди рдХрд░реЗрдВред
рдбрд┐рд╡рд╛рдЗрд╕ рдХреЗ рд╡рд╛рдИрдлрд╛рдИ рдпрд╛ рдмреНрд▓реВрдЯреВрде рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рд╕реЗ рдореИрдХ рдПрдбреНрд░реЗрд╕ рдХреЛ рдкреБрдирдГ рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ рд╕рдВрднрд╡ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рд╣рдо рдЗрд╕реЗ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛ рдХреЗ рд░реВрдк рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдЕрдиреБрд╢рдВрд╕рд╛ рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВред рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╕рднреА рдЙрдкрдХрд░рдгреЛрдВ рдореЗрдВ рд╡рд╛рдИрдлрд╛рдИ рдирд╣реАрдВ рд╣реИред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдпрджрд┐ рд╡рд╛рдИрдлрд╛рдИ рдЪрд╛рд▓реВ рдирд╣реАрдВ рд╣реИ, рддреЛ рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдореИрдХ рдкрддреЗ рдХреА рд░рд┐рдкреЛрд░реНрдЯ рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ рд╣реИред

рдХреНрд░рдорд╛рдВрдХ


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

 //Until Android 7.1 (SDK 25) Build.SERIAL //Android 8 (SDK 26) ++ Build.getSerial() 

рдФрд░ рдЕрдм рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВред рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдПрдХ рд╕реАрд░рд┐рдпрд▓ рдирдВрдмрд░ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╕реЗ READ_PHONE_STATE рдХреА рдЕрдиреБрдорддрд┐ рдорд╛рдВрдЧрдиреА рд╣реЛрдЧреА, рдФрд░ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдордирд╛ рдХрд░ рд╕рдХрддрд╛ рд╣реИред рджреВрд╕рд░реЗ, рд╕реАрд░рд┐рдпрд▓ рдирдВрдмрд░ рдмрджрд▓рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ ред

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

Android ID


- рдпрд╣рд╛рдБ рдпрд╣ рд╣реИ! - рд╣рдореЗрдВ рдЪрд┐рд▓реНрд▓рд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред - рд╣рдорд╛рд░реА рд╕рднреА рдкрд░реЗрд╢рд╛рдирд┐рдпреЛрдВ рдХрд╛ рд╣рд▓!

Android ID рднреА рдПрдХ рдЕрджреНрд╡рд┐рддреАрдп рдЙрдкрдХрд░рдг рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛ рд╣реИред рдпрд╣ 64-рдмрд┐рдЯ рдорд╛рди рд╣реИ рдЬреЛ рдбрд┐рд╡рд╛рдЗрд╕ рдХреЗ рдкрд╣рд▓реЗ рдмреВрдЯ рдХреЗ рджреМрд░рд╛рди рдЙрддреНрдкрдиреНрди рдФрд░ рд╕рдВрдЧреНрд░рд╣реАрдд рд╣реЛрддрд╛ рд╣реИред
рдЖрдк рдЗрд╕реЗ рдЗрд╕ рддрд░рд╣ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:

 Secure.getString(getContentResolver(), Secure.ANDROID_ID); 

рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЗрд╕ рддрд░рд╣ рдХреА рдПрдХ рдЫреЛрдЯреА рд▓рд╛рдЗрди рд╣рдореЗрдВ рдбрд┐рд╡рд╛рдЗрд╕ рдХреА рдкрд╣рдЪрд╛рди рдХрд░рдиреЗ рдореЗрдВ рд╕рд┐рд░рджрд░реНрдж рд╕реЗ рдмрдЪрд╛рддреА рд╣реИред рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ Google рд▓реЛрдЧ рдЙрджрд╛рд╣рд░рдг рдореЗрдВ LVL рдХреЗ рд▓рд┐рдП Android_ID рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред

рдФрд░ рдпрд╣рд╛рдВ рд╣рдорд╛рд░реА рдЙрдореНрдореАрджреЗрдВ рдЪрд░рдорд░рд╛ рд░рд╣реА рд╣реИрдВ рдФрд░ рдХреБрдЫ рднреА рдРрд╕рд╛ рдирд╣реАрдВ рд╣реЛрдЧрд╛ред рдПрдВрдбреНрд░реЙрдЗрдб 8 рдкрд░ рдЕрдкрдбреЗрдЯ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рдПрдВрдбреНрд░реЙрдЗрдб_рдЖрдИрдбреА рдЕрдм рдкреНрд░рддреНрдпреЗрдХ рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд┐рдП рдЧрдП рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рд▓рд┐рдП рдЕрджреНрд╡рд┐рддреАрдп рд╣реЛ рдЧрдпрд╛ рд╣реИред рд▓реЗрдХрд┐рди, рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, Google рд╣рдорд╛рд░реЗ рдмрд╛рд░реЗ рдореЗрдВ рдкрд░рд╡рд╛рд╣ рдХрд░рддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЕрджреНрдпрддрди рд╕реЗ рдкрд╣рд▓реЗ рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдП рдЧрдП рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╕рдорд╛рди рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛рдУрдВ рдХреЗ рд╕рд╛рде рд░рд╣реЗрдВрдЧреЗ рдЬреЛ Google рдЗрд╕рдХреЗ рд▓рд┐рдП рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рд▓рд┐рдЦреА рдЧрдИ рд╕реЗрд╡рд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдмрдЪрд╛рддрд╛ рд╣реИред рд▓реЗрдХрд┐рди рдЕрдЧрд░ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рдЕрдирдЗрдВрд╕реНрдЯреЙрд▓ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдлрд┐рд░ рдкреБрдирд░реНрд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ Android_ID рдЕрд▓рдЧ рд╣реЛрдЧрд╛ред рдРрд╕рд╛ рд╣реЛрдиреЗ рд╕реЗ рд░реЛрдХрдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ KeyValueBackup рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред


рд▓реЗрдХрд┐рди рдЗрд╕ рдмреИрдХрдЕрдк рд╕реЗрд╡рд╛ рдХреЛ рдкрдВрдЬреАрдХреГрдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдпрд╣ рднреА рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреИрдХреЗрдЬ рдХрд╛ рдирд╛рдоред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдкреНрд░рд▓реЗрдЦрди рдХрд╛ рдХрд╣рдирд╛ рд╣реИ рдХрд┐ рдпрд╣ рдХрд┐рд╕реА рднреА рдХрд╛рд░рдг рд╕реЗ рдХрд╛рдо рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ рд╣реИред рдФрд░ рдХрд┐рд╕реЗ рджреЛрд╖ рджреЗрдирд╛ рд╣реИ? рдХреЛрдИ рдирд╣реАрдВ, рдмрд╕ рдРрд╕реЗ рд╣реАред

рд╕рд╛рдорд╛рдиреНрдп рдирд┐рд╖реНрдХрд░реНрд╖


рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдПрдХ рдЕрдЪреНрдЫрд╛ рдмреИрдХрдПрдВрдб рд╣реИ, рддреЛ рдмрд╕ рдбрд┐рд╡рд╛рдЗрд╕ рдХреА рдХрд╛рд╕реНрдЯ (рд╕реНрдерд╛рдкрд┐рдд рдПрдкреНрд▓рд┐рдХреЗрд╢рди, рд╕реЗрд╡рд╛рдПрдВ, рдбрд┐рд╡рд╛рдЗрд╕ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреЛрдИ рднреА рдбреЗрдЯрд╛ рдЬреЛ рдЖрдк рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ) рдЗрдХрдЯреНрдард╛ рдХрд░реЗрдВ рдФрд░ рд╡рд╣рд╛рдВ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдорд╛рдкрджрдВрдбреЛрдВ рдХреА рддреБрд▓рдирд╛ рдХрд░реЗрдВ, рд╕реНрд╡реАрдХрд╛рд░реНрдп рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреЗ рдкреНрд░рддрд┐рд╢рдд рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВред

PS рдореИрдВ рд╕рднреА рд╕рдВрдЧреНрд░рд╣ рд╣рдореЗрд╢рд╛ рдХреА рддрд░рд╣ рдЯреЗрд▓реАрдЧреНрд░рд╛рдо рдЪреИрдирд▓ @paradisecurity рдореЗрдВ рдкреНрд░рдХрд╛рд╢рд┐рдд рдХрд░рддрд╛ рд╣реВрдВ, рдФрд░ рд▓рд┐рдВрдХ рдореЗрд░реА рдкреНрд░реЛрдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдкрд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдпрд╛ рдирд╛рдо рд╕реЗ рдЯреЗрд▓реАрдЧреНрд░рд╛рдо рдХреА рдЦреЛрдЬ рдореЗрдВ рдкрд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

рд╣реИрдкреНрдкреА :)

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


All Articles