рдкреНрд▓реЗрдЯрдлрд░реНрдордорд╛ PKCS#11 рдХреНрд░рд┐рдкреНрдЯреЛрдЧреНрд░рд╛рдлрд┐рдХ рдЯреЛрдХрди рд╕рдВрдпрдиреНрддреНрд░рд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрджреИ Android

рдкреНрд▓реЗрдЯрдлрд░реНрдордорд╛ PKCS#11 рдХреНрд░рд┐рдкреНрдЯреЛрдЧреНрд░рд╛рдлрд┐рдХ рдЯреЛрдХрди рд╕рдВрдпрдиреНрддреНрд░рд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрджреИ Android рдХреНрд░рд┐рдкреНрдЯреЛрдЧреНрд░рд╛рдлреА рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдиреЗ рд╕рдордп рдЖрдПрдХреЛ рдЫред PKCS#1 рд╕рдВрдпрдиреНрддреНрд░рд╣рд░реВрез рд░ рдкреНрд▓реЗрдЯрдлрд░реНрдордорд╛ AndroidрдХрд╕реИ-рдХрд╕реИрд▓реЗ рднрдиреНрди рд╕рдХреНрдЫрдиреН рдХрд┐ рддреНрдпрд╣рд╛рдБ рдХреБрдиреИ рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдЯреЛрдХрдирд╣рд░реВ рдЫреИрдирдиреН Androidрддрд░ рдпрджрд┐ рдпреЛ рд╕рддреНрдп рд╣реЛ рднрдиреЗ рдкрдирд┐, рдпреЛ рдХреЗрд╡рд▓ рдЕрд╕реНрдерд╛рдпреА рд╣реЛред рддрд░ рдЖрдЬ рддрдкрд╛рдИрдВ рд╕рдлреНрдЯрд╡реЗрдпрд░ рдЯреЛрдХрди рд╕реНрдерд╛рдкрдирд╛ рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫ рд╡рд╛ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫ рдХреНрд▓рд╛рдЙрдб рдЯреЛрдХрдирдЙрдкрдпреЛрдЧрд┐рддрд╛ рджреЗрдЦрд┐ cryptoarmpkcs-A рдкреНрд▓реЗрдЯрдлрд░реНрдордХреЛ рд▓рд╛рдЧрд┐ рд╡рд┐рдХрд╛рд╕ рднрдЗрд░рд╣реЗрдХреЛ рдЫ Android Tcl/Tk рд╕реНрдХреНрд░рд┐рдкреНрдЯрд┐рдЩ рднрд╛рд╖рд╛рдорд╛ Androwish рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░, рдкреНрдпрд╛рдХреЗрдЬ рдЯреЛрдХрдирд╣рд░реВ рдЬрдбрд╛рди рдЧрд░реНрди рдкреНрд░рдпреЛрдЧ рдЧрд░рд┐рдиреНрдЫред TclPKCS11 рд╕рдВрд╕реНрдХрд░рдг рез.реж.рез.

рдпрд╕ рдЕрд╡рд╕реНрдерд╛рдорд╛, рдкреНрдпрд╛рдХреЗрдЬрдХреЛ рдкреБрди: рдХрд╛рдо рдЧрд░реНрдиреБ рдЖрд╡рд╢реНрдпрдХ рдерд┐рдПрдиред рдкреНрдпрд╛рдХреЗрдЬ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдПрд╕реЗрдореНрдмрд▓ рдЧрд░реНрдирдХреЛ рд▓рд╛рдЧрд┐ рдкрд░рд┐рдпреЛрдЬрдирд╛рдорд╛ тАЛтАЛрд╕реНрдХреНрд░рд┐рдкреНрдЯ рдердкреНрдиреБ рдорд╛рддреНрд░ рдЧрд░рд┐рдПрдХреЛ рдерд┐рдпреЛ, рдЬреБрди рднрд╛рд╖рд╛рдорд╛ рд▓реЗрдЦрд┐рдПрдХреЛ рдерд┐рдпреЛред SiрдЕрдиреНрддрд░реНрдЧрдд Android рд░ рдкреБрд╕реНрддрдХрд╛рд▓рдп рд╡рд┐рддрд░рдг рдЖрдлреИрдВред рдпрд╕ рдкрд░рд┐рдпреЛрдЬрдирд╛рдорд╛ тАЛтАЛрд╡рд┐рднрд┐рдиреНрди рдкреНрд▓реЗрдЯрдлрд░реНрдорд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ ls11sw2016 рд╕рдлреНрдЯрд╡реЗрдпрд░ рд░ ls11cloud рдХреНрд▓рд╛рдЙрдб рдЯреЛрдХрди рдкреБрд╕реНрддрдХрд╛рд▓рдпрд╣рд░реВ рдердкреНрдиреЗ рдирд┐рд░реНрдгрдп рдкрдирд┐ рдЧрд░рд┐рдпреЛред

рддреНрдпрд╕рдкрдЫрд┐ рд╕рдмреИ рдХреБрд░рд╛ рд╕рд░рд▓ рдЫред рд╣рд╛рдореА рджреЛрд╕реНрд░реЛ рд╡рд┐рдиреНрдбреЛрдорд╛ рдХрд╛рдо рдЧрд░реНрдиреЗ рдЯреЛрдХрди рдЪрдпрди рдЧрд░реНрди рдмрдЯрдирд╣рд░реВ рдердкреНрдЫреМрдВ рд░ рдкреНрд░рд╛рдкреНрдд рдЧрд░реНрдЫреМрдВ:

  • рд╕рдлреНрдЯрд╡реЗрдпрд░ рдЯреЛрдХрди ls11sw2016;
  • рдХреНрд▓рд╛рдЙрдб рдЯреЛрдХрди ls11cloud;
  • рдЕрд░реНрдХреЛ PKCS11#11 рдЯреЛрдХрдиред

рдкреНрд▓реЗрдЯрдлрд░реНрдордорд╛ PKCS#11 рдХреНрд░рд┐рдкреНрдЯреЛрдЧреНрд░рд╛рдлрд┐рдХ рдЯреЛрдХрди рд╕рдВрдпрдиреНрддреНрд░рд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрджреИ Android

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

рдкреНрд▓реЗрдЯрдлрд░реНрдордорд╛ PKCS#11 рдХреНрд░рд┐рдкреНрдЯреЛрдЧреНрд░рд╛рдлрд┐рдХ рдЯреЛрдХрди рд╕рдВрдпрдиреНрддреНрд░рд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрджреИ Android

рдпреЛ рдХреБрд░рд╛ рдзреНрдпрд╛рди рджрд┐рдиреБрдкрд░реНрдЫ рдХрд┐ рд╕рдлреНрдЯрд╡реЗрдпрд░ рдЯреЛрдХрди PKCS#11 v.2.40 рд░ TK-26 рдХреЛ рд╕рд┐рдлрд╛рд░рд┐рд╕рд╣рд░реВ рдЕрдиреБрд╕рд╛рд░ рд╡рд┐рдХрд╕рд┐рдд рдЧрд░рд┐рдПрдХреЛ рд╣реЛред рд╕рдорд░реНрдерд┐рдд рдХреНрд░рд┐рдкреНрдЯреЛрдЧреНрд░рд╛рдлрд┐рдХ рд╕рдВрдпрдиреНрддреНрд░рд╣рд░реВ рд╕рд╣рд┐рдд рдЯреЛрдХрдирдХреЛ рдмрд╛рд░реЗрдорд╛ рдкреВрд░реНрдг рдЬрд╛рдирдХрд╛рд░реА рдкреНрд░рд╛рдкреНрдд рдЧрд░реНрди, рдореБрдЦреНрдп рдореЗрдиреБрдорд╛ "рдЯреЛрдХрди рд░ рдпрд╕рдХреЛ рдХреНрд░рд┐рдкреНрдЯреЛрдЧреНрд░рд╛рдлреАрдХреЛ рдмрд╛рд░реЗрдорд╛" рдорд╛ рдХреНрд▓рд┐рдХ рдЧрд░реНрдиреБрд╣реЛрд╕реН ("рдХрд╛рд░реНрдпрд╛рддреНрдордХрддрд╛")ред рдЖрдЬ, рд░реВрд╕реА рдХреНрд░рд┐рдкреНрдЯреЛрдЧреНрд░рд╛рдлреАрдХреЛ рд▓рд╛рдЧрд┐ рд╕рдорд░реНрдерди рднрдПрдХреЛ рдХреБрдиреИ рдкрдирд┐ рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдЯреЛрдХрдирдорд╛ рдпрд╕реНрддреЛ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдЫреИрди:

рдкреНрд▓реЗрдЯрдлрд░реНрдордорд╛ PKCS#11 рдХреНрд░рд┐рдкреНрдЯреЛрдЧреНрд░рд╛рдлрд┐рдХ рдЯреЛрдХрди рд╕рдВрдпрдиреНрддреНрд░рд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрджреИ Android

рдкреНрд░рд╢реНрди рдЙрдареНрдЫ: - рдЯреЛрдХрдирдорд╛ рд╡реНрдпрдХреНрддрд┐рдЧрдд рдкреНрд░рдорд╛рдгрдкрддреНрд░ рдХрд╕рд░реА рд╕реНрдерд╛рдкрдирд╛ рдЧрд░реНрдиреЗред рддреНрдпрд╣рд╛рдБ рджреБрдИ рд╡рд┐рдХрд▓реНрдкрд╣рд░реВ рдЫрдиреНред рдкрд╣рд┐рд▓реЛ рд╡рд┐рдХрд▓реНрдк рднрдиреЗрдХреЛ рдкреНрд░рдорд╛рдгрдкрддреНрд░ рдЖрдлреИрдВ рд░ рдпрд╕рдХреЛ рдХреБрдЮреНрдЬреА рдЬреЛрдбреА PKCS#12 рдХрдиреНрдЯреЗрдирд░ ("PKCS12/PFX рд╕рдБрдЧ рдХрд╛рдо рдЧрд░реНрдиреБрд╣реЛрд╕реН" рдмрдЯрди) рдорд╛рд░реНрдлрдд рдЖрдпрд╛рдд рдЧрд░реНрдиреБ рд╣реЛ:

рдкреНрд▓реЗрдЯрдлрд░реНрдордорд╛ PKCS#11 рдХреНрд░рд┐рдкреНрдЯреЛрдЧреНрд░рд╛рдлрд┐рдХ рдЯреЛрдХрди рд╕рдВрдпрдиреНрддреНрд░рд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрджреИ Android

рджреЛрд╕реНрд░реЛ рд╡рд┐рдХрд▓реНрдкрдорд╛ рдкреНрд░рдорд╛рдгрдкрддреНрд░рдХреЛ рд▓рд╛рдЧрд┐ рдЕрдиреБрд░реЛрдз (PKCS#10) рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрдиреБ рд╕рдорд╛рд╡реЗрд╢ рдЫред рдпреЛ рд╡рд┐рдХрд▓реНрдк (рдкреНрд░рдХрд╛рд░реНрдп) "рдкреНрд░рдорд╛рдгрдкрддреНрд░рдХреЛ рд▓рд╛рдЧрд┐ рдЕрдиреБрд░реЛрдз") рд▓реЗ рдЯреЛрдХрдирдорд╛ рд╕рд┐рдзреИ рдХреБрдЮреНрдЬреА рдЬреЛрдбреАрдХреЛ рдЙрддреНрдкрд╛рджрди рдкреНрд░рджрд╛рди рдЧрд░реНрджрдЫ:

рдкреНрд▓реЗрдЯрдлрд░реНрдордорд╛ PKCS#11 рдХреНрд░рд┐рдкреНрдЯреЛрдЧреНрд░рд╛рдлрд┐рдХ рдЯреЛрдХрди рд╕рдВрдпрдиреНрддреНрд░рд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрджреИ Android

рдЕрдм рддрдкрд╛рдИрдВ рдЕрдиреБрд░реЛрдзрд▓рд╛рдИ рдлреНрд▓реНрдпрд╛рд╕ рдбреНрд░рд╛рдЗрднрдорд╛ рдмрдЪрдд рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫ рд░ рдХрд╛рдЧрдЬрд╛рддрд╣рд░реВрд╕рдБрдЧреИ рддреНрдпрд╕рдорд╛ рдЬрд╛рди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫред рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдкреНрд░рд╛рдзрд┐рдХрд░рдг рдкреНрд░рдорд╛рдгрдкрддреНрд░рдХреЛ рд▓рд╛рдЧрд┐ред рдпрджрд┐ рддрдкрд╛рдИрдВрд▓реЗ рдкреНрд░рдорд╛рдгрдкрддреНрд░ рдкрд░реАрдХреНрд╖рдг рдЙрджреНрджреЗрд╢реНрдпрдХрд╛ рд▓рд╛рдЧрд┐ рд╡рд╛ рдЖрдиреНрддрд░рд┐рдХ рд░реВрдкрдорд╛ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдиреБрд╣реБрдиреНрдЫ рднрдиреЗ, рддрдкрд╛рдИрдВрд▓реЗ рдкреНрд░рдорд╛рдгрдкрддреНрд░ рдЬрд╛рд░реА рдЧрд░реНрди рдЙрдкрдпреЛрдЧрд┐рддрд╛ рдкрдирд┐ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫред CAFL63 рдХреЛ рд▓рд╛рдЧрд┐ рд╕реЛрдзрдкреБрдЫ рдкреЗрд╢ рдЧрд░реНрдиреБрд╣реЛрд╕реН, рд╣рд╛рдореА рддрдкрд╛рдИрдВрд▓рд╛рдИ XNUMX рдШрдгреНрдЯрд╛рдорд╛ рд╕рдореНрдкрд░реНрдХ рдЧрд░реНрдиреЗрдЫреМрдВредред рдкреНрд░рд╛рдкреНрдд рдкреНрд░рдорд╛рдгрдкрддреНрд░ "рдЕрдиреБрд░реЛрдз/рдкреНрд░рдорд╛рдгрдкрддреНрд░ рд╣реЗрд░реНрдиреБрд╣реЛрд╕реН" рдЯреНрдпрд╛рдмрдорд╛ рд░рд╣реЗрдХреЛ рдЯреЛрдХрдирдорд╛ рдЖрдпрд╛рдд рдЧрд░рд┐рдиреНрдЫ:

рдкреНрд▓реЗрдЯрдлрд░реНрдордорд╛ PKCS#11 рдХреНрд░рд┐рдкреНрдЯреЛрдЧреНрд░рд╛рдлрд┐рдХ рдЯреЛрдХрди рд╕рдВрдпрдиреНрддреНрд░рд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрджреИ Android

рдЕрдм рддрдкрд╛рдИрдВрд▓реЗ рдЯреНрдпрд╛рдм рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рдЯреЛрдХрдирдорд╛ рднрдгреНрдбрд╛рд░рдг рдЧрд░рд┐рдПрдХрд╛ рдкреНрд░рдорд╛рдгрдкрддреНрд░рд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рдХрд╛рдЧрдЬрд╛рддрд╣рд░реВрдорд╛ рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫред "рдХрд╛рдЧрдЬрд╛рддрдорд╛ рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рдЧрд░реНрдиреБрд╣реЛрд╕реН".

рдЕрд░реНрдХреЛ рд▓реЗрдЦрдорд╛, рд╣рд╛рдореА рддрдкрд╛рдИрдВрд▓рд╛рдИ рдХреНрд▓рд╛рдЙрдб рдЯреЛрдХрдирдорд╛ рдХрд╕рд░реА рдЬрдбрд╛рди рдЧрд░реНрдиреЗ рднрдиреЗрд░ рдмрддрд╛рдЙрдиреЗрдЫреМрдВред рд░ рдкреНрд░рдорд╛рдгрдкрддреНрд░ рдЙрддреНрдкрд╛рджрди рдХрд╛рд░реНрдпрд╣рд░реВ рдореЛрдмрд╛рдЗрд▓ рдкреНрд▓реЗрдЯрдлрд░реНрдордорд╛ рд╕реНрдерд╛рдирд╛рдиреНрддрд░рдг рдЧрд░реНрдиреЗ рдкреНрд░рд╢реНрди рдЦреБрд▓рд╛ рд░рд╣рдиреНрдЫред рдХреЗ рдпрд╕рдХреЛ рдЖрд╡рд╢реНрдпрдХрддрд╛ рдЫ?

рдкреНрд▓реЗрдЯрдлрд░реНрдордХреЛ рд▓рд╛рдЧрд┐ cryptoarmpkcs-A рдЙрдкрдпреЛрдЧрд┐рддрд╛рдХреЛ рдЕрджреНрдпрд╛рд╡рдзрд┐рдХ рд╕рдВрд╕реНрдХрд░рдг Android рдпрд╣рд╛рдБ рдбрд╛рдЙрдирд▓реЛрдб рдЧрд░реНрди рд╕рдХрд┐рдиреНрдЫ:

рдкреБрдирд╢реНрдЪ: рд▓рдЧ рдмрдЪрдд рдЧрд░реНрджреИ

рдкреНрдпрд╛рдХреЗрдЬ рдирд┐рд░реНрдорд╛рдг рдЧрд░реНрди, рдкреНрдпрд╛рдХреЗрдЬрдмрд╛рдЯ рд╣рдбреНрдбреА рдЙрдкрдпреЛрдЧрд┐рддрд╛ рдкреНрд░рдпреЛрдЧ рдЧрд░рд┐рдиреНрдЫред рдПрдиреНрдбреНрд░реЛрд╡рд┐рд╢ рдПрд╕рдбреАрдХреЗрдкреНрдпрд╛рдХреЗрдЬ рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рдирд┐рд░реНрдорд╛рдг рдЧрд░рд┐рд╕рдХреЗрдкрдЫрд┐, "рд╕реНрдерд╛рдкрдирд╛ рдЧрд░реНрдиреБрд╣реЛрд╕реН рд░ рдЪрд▓рд╛рдЙрдиреБрд╣реЛрд╕реН" рдмрдЯрди рджреЗрдЦрд╛ рдкрд░реНрджрдЫ, рдЬреБрди рдХреНрд▓рд┐рдХ рдЧрд░реНрджрд╛, adb рд▓рдЧрдХреНрдпрд╛рдЯ (рд▓рдЧрд┐рдЩ рдЙрдкрдХрд░рдг) рдХреЛ рдЖрдЙрдЯрдкреБрдЯ рдкреНрд░рджрд░реНрд╢рди рдЧрд░реНрдиреЗ рд▓рдЧ рд╡рд┐рдиреНрдбреЛ рдЦреБрд▓реНрдЫред Android рдбрд┐рдмрдЧ рдмреНрд░рд┐рдЬ)ред рдпрд╕ рд╕реНрдХреНрд░рд┐рдирдХреЛ рдирдХрд╛рд░рд╛рддреНрдордХ рдкрдХреНрд╖ рднрдиреЗрдХреЛ рддреНрд░реБрдЯрд┐ рд╕рдиреНрджреЗрд╢ рдлреЗрд▓рд╛ рдкрд╛рд░реНрди рдЧрд╛рд╣реНрд░реЛ рдЫ, рд╡рд┐рд╢реЗрд╖ рдЧрд░реА "V" (рднрд░реНрдмреЛрдЬ) рдЪреЗрдХрдмрдХреНрд╕ рд╕рдХреНрд╖рдо рдкрд╛рд░рд┐рдПрдХреЛ рдЫред рддреНрдпрд╕реИрд▓реЗ, "рдмрдЪрдд рдЧрд░реНрдиреБрд╣реЛрд╕реН" рдмрдЯрди рдердкрд┐рдПрдХреЛ рдерд┐рдпреЛ, рдЬрд╕рд▓реЗ рд▓рдЧрд▓рд╛рдИ /tmp/logBone.txt рдлрд╛рдЗрд▓рдорд╛ рдмрдЪрдд рдЧрд░реНрджрдЫ (рд╣рд╛рдореА рдХреБрд░рд╛ рдЧрд░реНрджреИрдЫреМрдВ)ред Linux):

рдкреНрд▓реЗрдЯрдлрд░реНрдордорд╛ PKCS#11 рдХреНрд░рд┐рдкреНрдЯреЛрдЧреНрд░рд╛рдлрд┐рдХ рдЯреЛрдХрди рд╕рдВрдпрдиреНрддреНрд░рд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрджреИ Android

рдпреЛ рдмрдЯрдирдХреЛ рдЖрдЧрдордирд╕рдБрдЧреИ, рдПрдкреНрд▓рд┐рдХреЗрд╕рди рдбрд┐рдмрдЧ рдЧрд░реНрдиреЗ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдзреЗрд░реИ рд╕рдЬрд┐рд▓реЛ рднрдПрдХреЛ рдЫред

рдмрдЯрди рдердкреНрдирдХреЛ рд▓рд╛рдЧрд┐, рд▓рд╛рдЗрди реирелрепрез рдкрдЫрд┐рдХреЛ рдмреЛрдиреНрд╕ рдлрд╛рдЗрд▓рдорд╛ рдирд┐рдореНрди рдХреЛрдб рдердкреНрдиреБрд╣реЛрд╕реН:

	    ttk::button $l.frame.clear -text "Clear" -width 6 
		-command [list adb_logcat_clear $l.text]
#╨Ф╨╛╨▒╨░╨▓╨╗╨╡╨╜╨╜╤Л╨╣ ╨║╨╛╨┤
	    ttk::button $l.frame.save -text "Save" -width 6 
		-command [list adb_logcat_save $l.text]

	    ttk::button $l.frame.run -text "Run" -width 6 
		-command [list adb_logcat_run $l]

adb_logcat_save рдЖрджреЗрд╢ рдпрд╕реНрддреЛ рджреЗрдЦрд┐рдиреНрдЫ:

proc adb_logcat_save {text} {
    set tt [$text get 1.0 end]
    set file "/tmp/logBone.txt"
    file delete -force $file
  #╨б╨╛╨▒╤Б╤В╨▓╨╡╨╜╨╜╨╛ ╨╖╨░╨┐╨╕╤Б╤М ╨▓ ╤Д╨░╨╣╨╗
    set fd [open $file w]
    chan configure $fd -translation binary
    puts -nonewline $fd $tt
    close $fd
}

рд╕реНрд░реЛрдд: www.habr.com

DDoS рд╕реБрд░рдХреНрд╖рд╛, VPS VDS рд╕рд░реНрднрд░рд╣рд░реВ рднрдПрдХрд╛ рд╕рд╛рдЗрдЯрд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рднрд░рдкрд░реНрджреЛ рд╣реЛрд╕реНрдЯрд┐рдЩ рдЦрд░рд┐рдж рдЧрд░реНрдиреБрд╣реЛрд╕реН ЁЯФе DDoS рд╕реБрд░рдХреНрд╖рд╛, VPS VDS рд╕рд░реНрднрд░рд╣рд░реВ рд╕рд╣рд┐рддрдХреЛ рднрд░рдкрд░реНрджреЛ рд╡реЗрдмрд╕рд╛рдЗрдЯ рд╣реЛрд╕реНрдЯрд┐рдЩ рдХрд┐рдиреНрдиреБрд╣реЛрд╕реН | ProHoster