{"id":342384,"date":"2022-12-10T09:00:38","date_gmt":"2022-12-10T09:00:38","guid":{"rendered":"http:\/\/savepearlharbor.com\/?p=342384"},"modified":"-0001-11-30T00:00:00","modified_gmt":"-0001-11-29T21:00:00","slug":"","status":"publish","type":"post","link":"https:\/\/savepearlharbor.com\/?p=342384","title":{"rendered":"<span>\u041a\u0430\u043a \u0443\u0441\u0442\u0440\u043e\u0435\u043d \u0438 \u043a\u0430\u043a \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442 \u043f\u0438\u043d-\u043f\u0430\u0434<\/span>"},"content":{"rendered":"<div><\/div>\n<div id=\"post-content-body\">\n<div>\n<div class=\"article-formatted-body article-formatted-body article-formatted-body_version-1\">\n<div xmlns=\"http:\/\/www.w3.org\/1999\/xhtml\">\u041f\u0440\u0438\u0432\u0435\u0442\u0441\u0442\u0432\u0443\u044e \u0432\u0441\u0435\u0445!<br \/>  \u041c\u043d\u043e\u0433\u0438\u0435 \u0438\u0437 \u043d\u0430\u0441 \u0445\u043e\u0442\u044c \u0440\u0430\u0437 \u0447\u0438\u0442\u0430\u043b\u0438, \u043a\u0430\u043a \u043f\u0440\u043e\u0438\u0441\u0445\u043e\u0434\u0438\u0442 \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u043a\u0430 \u0431\u0430\u043d\u043a\u043e\u0432\u0441\u043a\u0438\u0445 \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u0439. \u0418 \u0432\u0441\u0435 \u043c\u044b \u0437\u043d\u0430\u0435\u043c, \u0447\u0442\u043e \u043d\u0435\u0437\u0430\u0448\u0438\u0444\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0439 PIN \u043d\u0435 \u0443\u0445\u043e\u0434\u0438\u0442 \u043d\u0438\u043a\u0443\u0434\u0430 \u0434\u0430\u043b\u044c\u0448\u0435 \u043f\u0438\u043d-\u043f\u0430\u0434\u0430. \u0410 \u0432\u043e\u0442 \u043e \u0442\u043e\u043c, \u043a\u0430\u043a \u0438\u043c\u0435\u043d\u043d\u043e \u044d\u0442\u043e \u0440\u0435\u0430\u043b\u0438\u0437\u043e\u0432\u0430\u043d\u043e, \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u0438 \u0442\u0440\u0430\u0434\u0438\u0446\u0438\u043e\u043d\u043d\u043e \u043c\u0430\u043b\u043e\u0432\u0430\u0442\u043e.<\/p>\n<p>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/webt\/fd\/-1\/sq\/fd-1sqfesiux4y6jl8p2q39vt1s.png\" alt=\"image\" data-src=\"https:\/\/habrastorage.org\/webt\/fd\/-1\/sq\/fd-1sqfesiux4y6jl8p2q39vt1s.png\"\/><\/p>\n<p>  \u0418\u0442\u0430\u043a, \u0432 \u0445\u043e\u0434\u0435 \u0434\u0430\u043d\u043d\u043e\u0439 \u0441\u0442\u0430\u0442\u044c\u0438 \u043f\u043e\u0433\u043e\u0432\u043e\u0440\u0438\u043c \u043e \u043f\u0438\u043d-\u043f\u0430\u0434\u0430\u0445. \u0423\u0437\u043d\u0430\u0435\u043c, \u043a\u0430\u043a \u043e\u043d\u0438 \u0443\u0441\u0442\u0440\u043e\u0435\u043d\u044b, \u043a\u0430\u043a\u043e\u0439 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0431\u043b\u0430\u0434\u0430\u044e\u0442. \u041d\u0430 \u043f\u0440\u0438\u043c\u0435\u0440\u0435 \u0440\u0435\u0430\u043b\u044c\u043d\u043e\u0433\u043e \u0434\u0435\u0432\u0430\u0439\u0441\u0430 \u0440\u0430\u0441\u0441\u043c\u043e\u0442\u0440\u0438\u043c \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0435 \u0438\u043c. \u041a\u0430\u043a \u043e\u0431\u044b\u0447\u043d\u043e, \u0431\u0443\u0434\u0435\u0442 \u043c\u043d\u043e\u0433\u043e \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u043d\u043e\u0433\u043e.<a name=\"habracut\"><\/a><\/p>\n<h2><font color=\"#1c22be\">\u276f<\/font> <font color=\"#454cee\">\u0421\u0443\u0442\u044c \u0442\u0430\u043a\u043e\u0432\u0430<\/font><\/h2>\n<p>  \u0412 \u043a\u043e\u043c\u043c\u0435\u043d\u0442\u0430\u0440\u0438\u044f\u0445 \u043a \u043c\u043e\u0435\u043c\u0443 <a href=\"https:\/\/habr.com\/ru\/company\/timeweb\/blog\/701206\/\">\u043f\u043e\u0441\u0442\u0443<\/a> \u043f\u0440\u043e \u043c\u0430\u0433\u043d\u0438\u0442\u043d\u044b\u0435 \u043a\u0430\u0440\u0442\u044b \u043c\u043d\u043e\u0433\u0438\u0435 \u0437\u0430\u0438\u043d\u0442\u0435\u0440\u0435\u0441\u043e\u0432\u0430\u043b\u0438\u0441\u044c \u0438\u043c\u0435\u043d\u043d\u043e \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u043e\u043c \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u0442\u0440\u0430\u043d\u0437\u0430\u043a\u0446\u0438\u0439. \u0422\u0430\u043a \u0447\u0442\u043e \u0440\u0435\u0448\u0438\u043b \u043d\u0430\u043f\u0438\u0441\u0430\u0442\u044c \u0438 \u043f\u0440\u043e \u044d\u0442\u043e, \u0442\u0435\u043c \u0431\u043e\u043b\u0435\u0435, \u0447\u0442\u043e \u0442\u0435\u043c\u0430 \u0440\u0430\u0431\u043e\u0442\u044b \u043f\u043e\u0434\u043e\u0431\u043d\u044b\u0445 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432 \u043c\u0435\u043d\u044f \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u043e\u0432\u0430\u043b\u0430 \u0434\u0430\u0432\u043d\u043e.<br \/>  POS-terminal&#8217;\u044b \u043d\u0430\u043f\u043e\u0434\u043e\u0431\u0438\u0435 <a href=\"https:\/\/habr.com\/ru\/post\/689878\/\">VeriFone Tranz<\/a> \u0438\u043b\u0438 <a href=\"https:\/\/habr.com\/ru\/post\/164693\/\">VeriFone OMNI<\/a> \u0434\u0430\u0432\u043d\u044b\u043c-\u0434\u0430\u0432\u043d\u043e \u0443\u0448\u043b\u0438 \u0432 \u0438\u0441\u0442\u043e\u0440\u0438\u044e. \u0410\u0431\u0441\u043e\u043b\u044e\u0442\u043d\u043e\u0435 \u0431\u043e\u043b\u044c\u0448\u0438\u043d\u0441\u0442\u0432\u043e \u043f\u043b\u0430\u0442\u0451\u0436\u043d\u044b\u0445 \u0442\u0435\u0440\u043c\u0438\u043d\u0430\u043b\u043e\u0432 \u043d\u044b\u043d\u0435 \u043e\u0441\u043d\u0430\u0449\u0430\u0435\u0442\u0441\u044f \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e\u043c \u0434\u043b\u044f \u0432\u0432\u043e\u0434\u0430 \u0438 \u0448\u0438\u0444\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u041f\u0418\u041d (\u0432 \u0431\u043e\u043b\u044c\u0448\u0438\u043d\u0441\u0442\u0432\u0435 \u0441\u043b\u0443\u0447\u0430\u0435\u0432 \u043e\u043d \u0432\u043e\u043e\u0431\u0449\u0435 \u0432\u0441\u0442\u0440\u043e\u0435\u043d\u043d\u044b\u0439). <\/p>\n<p>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w780q1\/webt\/fn\/fq\/2p\/fnfq2pobpdikdh4d1_ioj2y65bo.jpeg\" data-src=\"https:\/\/habrastorage.org\/webt\/fn\/fq\/2p\/fnfq2pobpdikdh4d1_ioj2y65bo.jpeg\" data-blurred=\"true\"\/><\/p>\n<p>  \u0418\u0442\u0430\u043a, \u043f\u0438\u043d-\u043f\u0430\u0434 (PIN Entry Device) \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u0442 \u0441\u043e\u0431\u043e\u0439 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e, \u0438\u043c\u0435\u044e\u0449\u0435\u0435 \u0437\u0430\u0449\u0438\u0449\u0451\u043d\u043d\u043e\u0435 \u0445\u0440\u0430\u043d\u0438\u043b\u0438\u0449\u0435 \u043a\u043b\u044e\u0447\u0435\u0439 (\u043a\u0430\u043a \u044d\u0442\u043e \u0440\u0435\u0430\u043b\u0438\u0437\u043e\u0432\u0430\u043d\u043e, \u043f\u043e\u0433\u043e\u0432\u043e\u0440\u0438\u043c \u0447\u0443\u0442\u044c \u043f\u043e\u0437\u0436\u0435), \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u044e\u0449\u0435\u0435 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044e \u0432\u0432\u0435\u0441\u0442\u0438 \u041f\u0418\u041d \u0438 \u0432\u0435\u0440\u043d\u0443\u0442\u044c \u0435\u0433\u043e \u0437\u0430\u0448\u0438\u0444\u0440\u043e\u0432\u0430\u043d\u043d\u043e\u0435 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435. \u0414\u043b\u044f \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u044f \u0432 \u0431\u0430\u043d\u043a\u043e\u0432\u0441\u043a\u043e\u0439 \u0441\u0444\u0435\u0440\u0435 \u043e\u043d\u0438 \u043f\u0440\u043e\u0445\u043e\u0434\u044f\u0442 \u0441\u0435\u0440\u0442\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u044e PCI PED (Payment Card Industry PIN Entry Device). \u041f\u0438\u043d-\u043f\u0430\u0434 \u043c\u043e\u0436\u0435\u0442 \u0431\u044b\u0442\u044c \u043a\u0430\u043a \u0432\u043d\u0435\u0448\u043d\u0438\u043c, \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u043d\u044b\u043c \u0432 \u0432\u0438\u0434\u0435 \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u043e\u0433\u043e \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430, \u0442\u0430\u043a \u0438 \u0432\u0441\u0442\u0440\u043e\u0435\u043d\u043d\u044b\u043c, \u0440\u0435\u0430\u043b\u0438\u0437\u043e\u0432\u0430\u043d\u043d\u044b\u043c \u0441\u0445\u0435\u043c\u043e\u0442\u0435\u0445\u043d\u0438\u043a\u043e\u0439 \u0442\u0435\u0440\u043c\u0438\u043d\u0430\u043b\u0430.<br \/>  \u041e\u0442\u0434\u0435\u043b\u044c\u043d\u043e \u0438\u0434\u0443\u0442 \u0442\u0430\u043a \u043d\u0430\u0437\u044b\u0432\u0430\u0435\u043c\u044b\u0435 \u0438\u043d\u0442\u0435\u043b\u043b\u0435\u043a\u0442\u0443\u0430\u043b\u044c\u043d\u044b\u0435 \u043f\u0438\u043d-\u043f\u0430\u0434\u044b, \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u044f\u044e\u0449\u0438\u0435 \u0441\u043e\u0431\u043e\u0439 \u043f\u0440\u0430\u043a\u0442\u0438\u0447\u0435\u0441\u043a\u0438 \u043f\u043e\u043b\u043d\u043e\u0446\u0435\u043d\u043d\u044b\u0435 POS-terminal&#8217;\u044b, \u0430\u0434\u0430\u043f\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0435 \u0434\u043b\u044f \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u0441 \u043a\u0430\u0441\u0441\u043e\u0432\u043e\u0433\u043e \u043a\u043e\u043c\u043f\u044c\u044e\u0442\u0435\u0440\u0430.<\/p>\n<h2><font color=\"#1c22be\">\u276f<\/font> <font color=\"#454cee\">\u041e\u0431\u0437\u043e\u0440 \u043e\u0431\u043e\u0440\u0443\u0434\u043e\u0432\u0430\u043d\u0438\u044f<\/font><\/h2>\n<p>  \u0412 \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u0435 \u043e\u0441\u043d\u043e\u0432\u043d\u043e\u0439 \u0436\u0435\u043b\u0435\u0437\u043a\u0438, \u0447\u0442\u043e \u0431\u0443\u0434\u0435\u0442 \u0444\u0438\u0433\u0443\u0440\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0432 \u044d\u0442\u043e\u0439 \u0441\u0442\u0430\u0442\u044c\u0435, \u0431\u044b\u043b \u0432\u0437\u044f\u0442 VeriFone PINpad 1000SE (\u043e\u043d \u0436\u0435 \u043f\u0440\u043e\u0441\u0442\u043e PP1000SE). \u041c\u043e\u0434\u0435\u043b\u044c \u0434\u043e\u0441\u0442\u0430\u0442\u043e\u0447\u043d\u043e \u0441\u0442\u0430\u0440\u0430\u044f, \u043f\u043e\u0441\u043b\u0435 \u0432\u044b\u0432\u043e\u0434\u0430 \u0438\u0437 \u044d\u043a\u0441\u043f\u043b\u0443\u0430\u0442\u0430\u0446\u0438\u0438 \u0442\u0435\u0440\u043c\u0438\u043d\u0430\u043b\u043e\u0432 \u0431\u0435\u0437 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0438 \u0431\u0435\u0441\u043a\u043e\u043d\u0442\u0430\u043a\u0442\u043d\u043e\u0439 \u043e\u043f\u043b\u0430\u0442\u044b (CTLS) \u0432\u0441\u0442\u0440\u0435\u0447\u0430\u0435\u0442\u0441\u044f \u0447\u0443\u0442\u044c \u0440\u0435\u0436\u0435, \u0447\u0435\u043c \u043d\u0438\u0433\u0434\u0435, \u0445\u043e\u0442\u044f \u0432 \u043b\u0443\u0447\u0448\u0438\u0435 \u0432\u0440\u0435\u043c\u0435\u043d\u0430 \u0441\u0442\u043e\u044f\u043b\u0438 \u043f\u0440\u0430\u043a\u0442\u0438\u0447\u0435\u0441\u043a\u0438 \u043f\u043e\u0432\u0441\u0435\u043c\u0435\u0441\u0442\u043d\u043e. \u041f\u043e\u0447\u0435\u043c\u0443 \u0438\u043c\u0435\u043d\u043d\u043e \u043e\u043d? \u0412\u0441\u0451 \u0434\u0435\u043b\u043e \u0432 \u0442\u043e\u043c, \u0447\u0442\u043e \u043f\u043b\u0430\u0442\u0451\u0436\u043d\u044b\u0435 \u0442\u0435\u0440\u043c\u0438\u043d\u0430\u043b\u044b \u0438 \u0431\u0430\u043d\u043a\u043e\u0432\u0441\u043a\u0430\u044f \u0441\u0444\u0435\u0440\u0430 \u0432 \u043f\u0440\u0438\u043d\u0446\u0438\u043f\u0435 \u2014 \u0432\u0435\u0441\u044c\u043c\u0430 \u0437\u0430\u043a\u0440\u044b\u0442\u0430\u044f \u043e\u0431\u043b\u0430\u0441\u0442\u044c. \u0418 \u043d\u0430\u0439\u0442\u0438 \u043a\u0430\u043a\u043e\u0439-\u043b\u0438\u0431\u043e \u0441\u043e\u0444\u0442, \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u044e, \u0430 \u0443\u0436 \u0442\u0435\u043c \u0431\u043e\u043b\u0435\u0435 \u0441\u0440\u0435\u0434\u0441\u0442\u0432\u0430 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u043a\u0440\u0430\u0439\u043d\u0435 \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u0430\u0442\u0438\u0447\u043d\u043e. \u0427\u0435\u0433\u043e \u043d\u0435 \u0441\u043a\u0430\u0436\u0435\u0448\u044c \u043e \u043d\u0430\u0448\u0435\u043c \u0434\u0435\u0432\u0430\u0439\u0441\u0435, \u043d\u0443\u0436\u043d\u0430\u044f \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044f \u0434\u043b\u044f \u043a\u043e\u0442\u043e\u0440\u043e\u0433\u043e \u043e\u0442\u044b\u0441\u043a\u0430\u043b\u0430\u0441\u044c \u0431\u0435\u0437 \u043a\u0430\u043a\u0438\u0445-\u043b\u0438\u0431\u043e \u043f\u0440\u043e\u0431\u043b\u0435\u043c.<\/p>\n<p>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w780q1\/webt\/8k\/wm\/xf\/8kwmxflq10ibzaszg9b0hof1lfo.jpeg\" data-src=\"https:\/\/habrastorage.org\/webt\/8k\/wm\/xf\/8kwmxflq10ibzaszg9b0hof1lfo.jpeg\" data-blurred=\"true\"\/><\/p>\n<p>  \u0421\u043e\u0431\u0441\u0442\u0432\u0435\u043d\u043d\u043e, \u0432\u043e\u0442 \u0442\u0430\u043a \u043e\u043d \u0432\u044b\u0433\u043b\u044f\u0434\u0438\u0442. \u0414\u0443\u043c\u0430\u044e, \u043c\u043d\u043e\u0433\u0438\u0435 \u0438\u0437 \u0432\u0430\u0441 \u0435\u0433\u043e \u0434\u0430\u0436\u0435 \u0432\u0441\u043f\u043e\u043c\u043d\u044f\u0442. \u041d\u0430 \u043f\u0435\u0440\u0435\u0434\u043d\u0435\u0439 \u043f\u0430\u043d\u0435\u043b\u0438 \u0443 \u043d\u0435\u0433\u043e \u0434\u0438\u0441\u043f\u043b\u0435\u0439 (\u0433\u0440\u0430\u0444\u0438\u0447\u0435\u0441\u043a\u0438\u0439, \u043d\u043e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0441\u044f \u0442\u043e\u043b\u044c\u043a\u043e \u0432 \u0442\u0435\u043a\u0441\u0442\u043e\u0432\u043e\u043c \u0440\u0435\u0436\u0438\u043c\u0435, \u043f\u0440\u0438\u0447\u0451\u043c \u0432\u043c\u0435\u0449\u0430\u0435\u0442\u0441\u044f \u043d\u0430 \u0434\u0438\u0441\u043f\u043b\u0435\u0439 \u0432\u0441\u0435\u0433\u043e \u0432\u043e\u0441\u0435\u043c\u044c \u0441\u0438\u043c\u0432\u043e\u043b\u043e\u0432), \u043a\u043d\u043e\u043f\u043a\u0438 \u0434\u043b\u044f \u0432\u0432\u043e\u0434\u0430 \u041f\u0418\u041d, \u043e\u0442\u043c\u0435\u043d\u044b, \u043a\u043e\u0440\u0440\u0435\u043a\u0442\u0438\u0440\u043e\u0432\u043a\u0438 \u0438 \u043f\u043e\u0434\u0442\u0432\u0435\u0440\u0436\u0434\u0435\u043d\u0438\u044f, \u0430 \u0442\u0430\u043a\u0436\u0435 <s>\u043d\u0435\u043d\u0443\u0436\u043d\u044b\u0435 \u043a\u043d\u043e\u043f\u043a\u0438<\/s> \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0440\u0443\u0435\u043c\u044b\u0435 \u0444\u0443\u043d\u043a\u0446\u0438\u043e\u043d\u0430\u043b\u044c\u043d\u044b\u0435 \u043a\u043b\u0430\u0432\u0438\u0448\u0438 (\u043e \u043a\u043e\u0442\u043e\u0440\u044b\u0445, \u043a \u0441\u043b\u043e\u0432\u0443, \u0432 \u0435\u0434\u0438\u043d\u0441\u0442\u0432\u0435\u043d\u043d\u043e\u043c \u043e\u0431\u0449\u0435\u0441\u0442\u0432\u0435\u043d\u043d\u043e \u0434\u043e\u0441\u0442\u0443\u043f\u043d\u043e\u043c \u043c\u0430\u043d\u0443\u0430\u043b\u0435 \u0441\u043a\u0430\u0437\u0430\u043d\u043e \u043d\u0435\u0447\u0442\u043e \u0432\u0440\u043e\u0434\u0435 \u00abThis feature is not implemented in this version of firmware). <\/p>\n<p>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w780q1\/webt\/3r\/d9\/sq\/3rd9sqsva2qk_kqsvjminpxum5c.jpeg\" data-src=\"https:\/\/habrastorage.org\/webt\/3r\/d9\/sq\/3rd9sqsva2qk_kqsvjminpxum5c.jpeg\" data-blurred=\"true\"\/><\/p>\n<p>  \u0421 \u043e\u0431\u0440\u0430\u0442\u043d\u043e\u0439 \u0441\u0442\u043e\u0440\u043e\u043d\u044b \u043d\u0430\u043a\u043b\u0435\u0439\u043a\u0430 \u0441 \u043d\u0430\u0437\u0432\u0430\u043d\u0438\u0435\u043c \u043c\u043e\u0434\u0435\u043b\u0438, \u0440\u0435\u0437\u0438\u043d\u043e\u0432\u044b\u0435 \u043d\u043e\u0436\u043a\u0438, \u043e\u0442\u0432\u0435\u0440\u0441\u0442\u0438\u0435 \u043f\u0438\u0449\u0430\u043b\u043a\u0438, \u0430 \u0442\u0430\u043a\u0436\u0435 \u0437\u0430\u043a\u043b\u0430\u0434\u043d\u0430\u044f \u0434\u043b\u044f \u043a\u0440\u0435\u043f\u043b\u0435\u043d\u0438\u044f \u043d\u0430 \u0441\u0442\u043e\u0439\u043a\u0443. \u041d\u0443 \u0438 \u0440\u0430\u0437\u044a\u0451\u043c \u0442\u0438\u043f\u0430 4P4C \u0434\u043b\u044f \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f \u043a\u0430\u0431\u0435\u043b\u044f.<\/p>\n<p>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/webt\/aw\/p4\/qu\/awp4quc0srgcdjj0jxxvarr_wj0.png\" data-src=\"https:\/\/habrastorage.org\/webt\/aw\/p4\/qu\/awp4quc0srgcdjj0jxxvarr_wj0.png\"\/><\/p>\n<p>  \u0420\u0430\u0441\u043f\u0438\u043d\u043e\u0432\u043a\u0430 \u044d\u0442\u043e\u0433\u043e \u0440\u0430\u0437\u044a\u0451\u043c\u0430 \u043f\u0440\u0438\u0432\u0435\u0434\u0435\u043d\u0430 \u0432 \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u0438. \u041e\u043d\u0430 \u0437\u0434\u0435\u0441\u044c \u0432\u043e\u0442 \u0442\u0430\u043a\u0430\u044f.<\/p>\n<p>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w780q1\/webt\/z5\/ob\/ng\/z5obng6zqhnqkaqudgeunl6u1tq.jpeg\" data-src=\"https:\/\/habrastorage.org\/webt\/z5\/ob\/ng\/z5obng6zqhnqkaqudgeunl6u1tq.jpeg\" data-blurred=\"true\"\/><\/p>\n<p>  \u0420\u0430\u0437\u0431\u0438\u0440\u0430\u0435\u043c. \u042d\u043b\u0435\u043a\u0442\u0440\u043e\u043d\u0438\u043a\u0430 \u0437\u0430\u043a\u0440\u044b\u0442\u0430 \u0437\u0430\u0449\u0438\u0442\u043d\u043e\u0439 \u043f\u043b\u0430\u0441\u0442\u0438\u043d\u043e\u0439. \u0422\u0430\u043a\u0436\u0435 \u0432\u0438\u0434\u043d\u0430 \u0434\u0430\u0432\u043d\u043e \u0441\u0434\u043e\u0445\u0448\u0430\u044f \u0431\u0430\u0442\u0430\u0440\u0435\u0439\u043a\u0430 \u0442\u0438\u043f\u0430 CR2450. \u0415\u0451 \u043d\u0430\u0434\u043e \u0437\u0430\u043c\u0435\u043d\u0438\u0442\u044c \u043d\u0430 \u043d\u043e\u0432\u0443\u044e, \u0438\u043d\u0430\u0447\u0435 \u043f\u0440\u0438 \u043f\u043e\u0434\u0430\u0447\u0435 \u043f\u0438\u0442\u0430\u043d\u0438\u044f \u043f\u0438\u043d-\u043f\u0430\u0434 \u043d\u0435 \u0431\u0443\u0434\u0435\u0442 \u043f\u043e\u0434\u0430\u0432\u0430\u0442\u044c \u043d\u0438\u043a\u0430\u043a\u0438\u0445 \u043f\u0440\u0438\u0437\u043d\u0430\u043a\u043e\u0432 \u0436\u0438\u0437\u043d\u0438.<\/p>\n<p>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w780q1\/webt\/sd\/pi\/yr\/sdpiyrg9uplale7nmwtc_-kgy9s.jpeg\" data-src=\"https:\/\/habrastorage.org\/webt\/sd\/pi\/yr\/sdpiyrg9uplale7nmwtc_-kgy9s.jpeg\" data-blurred=\"true\"\/><\/p>\n<p>  \u0421\u043d\u0438\u043c\u0435\u043c \u0437\u0430\u0449\u0438\u0442\u043d\u0443\u044e \u043f\u043b\u0430\u0441\u0442\u0438\u043d\u0443. \u041e\u0442\u0447\u0451\u0442\u043b\u0438\u0432\u043e \u0432\u0438\u0434\u043d\u044b \u043d\u0435\u043a\u0438\u0439 \u043f\u0440\u043e\u043f\u0440\u0438\u0435\u0442\u0430\u0440\u043d\u044b\u0439 \u0447\u0438\u043f, \u043f\u0430\u0440\u043e\u0447\u043a\u0430 \u043c\u0438\u043a\u0440\u043e\u0441\u0445\u0435\u043c \u043e\u0442 ST \u0438 Cypress, \u043d\u0435\u043c\u043d\u043e\u0436\u043a\u043e \u0434\u0438\u0441\u043a\u0440\u0435\u0442\u043d\u043e\u0439 \u043b\u043e\u0433\u0438\u043a\u0438. \u042d\u0442\u0438\u043c \u0441\u0430\u043c\u044b\u043c \u043f\u0440\u043e\u043f\u0440\u0438\u0435\u0442\u0430\u0440\u043d\u044b\u043c \u0447\u0438\u043f\u043e\u043c \u0432\u044b\u0441\u0442\u0443\u043f\u0430\u0435\u0442 \u043b\u0438\u0431\u043e \u0447\u0442\u043e-\u0442\u043e \u0437\u0430\u043a\u0430\u0437\u043d\u043e\u0435, \u043b\u0438\u0431\u043e \u043c\u0438\u043a\u0440\u043e\u0441\u0445\u0435\u043c\u044b \u043e\u0431\u0449\u0435\u0433\u043e \u043d\u0430\u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f, \u043d\u0430 \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0432\u043c\u0435\u0441\u0442\u043e \u043e\u0431\u044b\u0447\u043d\u043e\u0439 \u0435\u0449\u0451 \u043d\u0430 \u0437\u0430\u0432\u043e\u0434\u0435 \u043d\u0430\u043d\u0435\u0441\u0435\u043d\u0430 \u043c\u0430\u0440\u043a\u0438\u0440\u043e\u0432\u043a\u0430 \u043a\u043e\u043c\u043f\u0430\u043d\u0438\u0438. \u0412 \u0441\u0442\u0430\u0440\u044b\u0445 \u044d\u043a\u0437\u0435\u043c\u043f\u043b\u044f\u0440\u0430\u0445 \u0442\u0430\u043a\u0438\u0445 \u043a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442\u043e\u0432 \u043d\u0435 \u0431\u044b\u043b\u043e, \u0447\u0430\u0449\u0435 \u0432\u0441\u0435\u0433\u043e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043b\u0438\u0441\u044c Z80\/MC68000 \u0441 \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0443\u044e\u0449\u0435\u0439 \u043e\u0431\u0432\u044f\u0437\u043a\u043e\u0439.<br \/>  \u0421\u0430\u043c\u0438 \u043a\u043b\u044e\u0447\u0438 \u043e\u0431\u044b\u0447\u043d\u043e \u0445\u0440\u0430\u043d\u044f\u0442\u0441\u044f \u0432 SRAM, \u0442\u0430\u043a \u0447\u0442\u043e \u043f\u0440\u0438 \u0440\u0430\u0437\u0440\u044f\u0434\u0435 \u0431\u0430\u0442\u0430\u0440\u0435\u0439\u043a\u0438 \u043e\u043d\u0438 \u0442\u043e\u0436\u0435 \u0438\u0441\u0447\u0435\u0437\u043d\u0443\u0442 \u0432\u043c\u0435\u0441\u0442\u0435 \u0441\u043e \u0432\u0441\u0435\u043c\u0438 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u0430\u043c\u0438.<\/p>\n<p>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w780q1\/webt\/qi\/72\/bx\/qi72bxzoldznkvuvqxwsd70maiy.jpeg\" data-src=\"https:\/\/habrastorage.org\/webt\/qi\/72\/bx\/qi72bxzoldznkvuvqxwsd70maiy.jpeg\" data-blurred=\"true\"\/><\/p>\n<p>  \u041e\u0442\u043a\u0440\u0443\u0442\u0438\u043c \u043f\u043b\u0430\u0442\u0443. \u0414\u0438\u0441\u043f\u043b\u0435\u0439 \u0433\u0440\u0430\u0444\u0438\u0447\u0435\u0441\u043a\u0438\u0439, \u0431\u0435\u0437 \u043c\u0430\u0440\u043a\u0438\u0440\u043e\u0432\u043a\u0438. \u041e\u0442\u043e\u0434\u0440\u0430\u0442\u044c \u0435\u0433\u043e \u043e\u0442 \u043f\u043b\u0430\u0441\u0442\u043c\u0430\u0441\u0441\u043e\u0432\u043e\u0433\u043e \u043a\u0440\u0435\u043f\u043b\u0435\u043d\u0438\u044f \u0443 \u043c\u0435\u043d\u044f \u043d\u0435 \u0432\u044b\u0448\u043b\u043e, \u043f\u043e\u0431\u043e\u044f\u043b\u0441\u044f \u0435\u0433\u043e \u0441\u043b\u043e\u043c\u0430\u0442\u044c.<\/p>\n<h2><font color=\"#1c22be\">\u276f<\/font> <font color=\"#454cee\">\u041c\u0435\u0442\u043e\u0434\u044b \u0437\u0430\u0449\u0438\u0442\u044b<\/font><\/h2>\n<p>  \u0418\u0442\u0430\u043a, \u043a\u0430\u043a \u043c\u044b \u043f\u043e\u043c\u043d\u0438\u043c, \u043f\u0438\u043d-\u043f\u0430\u0434 \u0434\u043e\u043b\u0436\u0435\u043d \u043e\u0431\u043b\u0430\u0434\u0430\u0442\u044c \u0437\u0430\u0449\u0438\u0449\u0451\u043d\u043d\u044b\u043c \u0445\u0440\u0430\u043d\u0438\u043b\u0438\u0449\u0435\u043c \u043a\u043b\u044e\u0447\u0435\u0439. \u0412 \u0447\u0430\u0441\u0442\u043d\u043e\u0441\u0442\u0438, \u044d\u0442\u043e \u0437\u043d\u0430\u0447\u0438\u0442, \u0447\u0442\u043e \u043f\u0440\u0438 \u043f\u043e\u043f\u044b\u0442\u043a\u0435 \u043f\u043e\u043b\u0443\u0447\u0435\u043d\u0438\u044f \u0434\u043e\u0441\u0442\u0443\u043f\u0430 \u043a\u043b\u044e\u0447\u0438 \u0431\u0443\u0434\u0443\u0442 \u043d\u0435\u043e\u0431\u0440\u0430\u0442\u0438\u043c\u043e \u0441\u0442\u0451\u0440\u0442\u044b. \u0414\u043b\u044f \u044d\u0442\u043e\u0433\u043e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044e\u0442\u0441\u044f \u0441\u043f\u0435\u0446\u0438\u0430\u043b\u044c\u043d\u044b\u0435 \u043c\u0435\u0445\u0430\u043d\u0438\u0437\u043c\u044b \u0437\u0430\u0449\u0438\u0442\u044b \u043e\u0442 \u0432\u0441\u043a\u0440\u044b\u0442\u0438\u044f (anti-tampering systems). \u041f\u043e\u043c\u0438\u043c\u043e \u0441\u0438\u0441\u0442\u0435\u043c \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u044f \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044e\u0442\u0441\u044f \u0438 \u0440\u0430\u0437\u043b\u0438\u0447\u043d\u044b\u0435 \u043a\u043e\u043d\u0441\u0442\u0440\u0443\u043a\u0442\u0438\u0432\u043d\u044b\u0435 \u0440\u0435\u0448\u0435\u043d\u0438\u044f, \u0443\u0441\u043b\u043e\u0436\u043d\u044f\u044e\u0449\u0438\u0435 \u043d\u0435\u0440\u0430\u0437\u0440\u0443\u0448\u0430\u044e\u0449\u0443\u044e \u0440\u0430\u0437\u0431\u043e\u0440\u043a\u0443 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430 \u0438\u043b\u0438 \u0432\u043e\u043e\u0431\u0449\u0435 \u0434\u0435\u043b\u0430\u044e\u0449\u0438\u0435 \u0435\u0451 \u043d\u0435\u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0439. \u041f\u0440\u043e\u0434\u0435\u043c\u043e\u043d\u0441\u0442\u0440\u0438\u0440\u0443\u0435\u043c, \u043a\u0430\u043a \u043e\u043d\u0438 \u0432\u044b\u0433\u043b\u044f\u0434\u044f\u0442.<\/p>\n<p>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w780q1\/webt\/bk\/6y\/qn\/bk6yqn9wcyfh_knpgsbpkluqo_s.jpeg\" data-src=\"https:\/\/habrastorage.org\/webt\/bk\/6y\/qn\/bk6yqn9wcyfh_knpgsbpkluqo_s.jpeg\" data-blurred=\"true\"\/><\/p>\n<p>  \u0420\u0430\u0441\u0441\u043c\u043e\u0442\u0440\u0438\u043c \u0442\u0443 \u0441\u0430\u043c\u0443\u044e \u043f\u043b\u0430\u0441\u0442\u0438\u043d\u0443, \u0437\u0430\u043a\u0440\u044b\u0432\u0430\u044e\u0449\u0443\u044e \u044d\u043b\u0435\u043a\u0442\u0440\u043e\u043d\u0438\u043a\u0443. \u042d\u0442\u043e \u043d\u0435 \u043f\u0440\u043e\u0441\u0442\u043e \u043a\u0443\u0441\u043e\u043a \u0442\u0435\u043a\u0441\u0442\u043e\u043b\u0438\u0442\u0430. \u0412\u043d\u0443\u0442\u0440\u0438 \u043d\u0435\u0433\u043e \u043f\u043e \u0432\u0441\u0435\u0439 \u0435\u0433\u043e \u043f\u043b\u043e\u0449\u0430\u0434\u0438 \u043f\u0440\u043e\u0445\u043e\u0434\u0438\u0442 \u0442\u043e\u043d\u0435\u043d\u044c\u043a\u0430\u044f \u0434\u043e\u0440\u043e\u0436\u043a\u0430-\u0437\u043c\u0435\u0439\u043a\u0430. \u041f\u0440\u0438 \u043f\u043e\u043f\u044b\u0442\u043a\u0435 \u043f\u0440\u043e\u0441\u0432\u0435\u0440\u043b\u0438\u0442\u044c \u0438\u043b\u0438 \u043f\u0440\u043e\u043a\u043e\u0432\u044b\u0440\u044f\u0442\u044c \u0432 \u043d\u0435\u0439 \u043e\u0442\u0432\u0435\u0440\u0441\u0442\u0438\u0435 \u0446\u0435\u043f\u044c \u0440\u0430\u0437\u043e\u043c\u043a\u043d\u0451\u0442\u0441\u044f, \u0438 \u043a\u043e\u043d\u0442\u0443\u0440 \u0431\u0435\u0437\u043e\u043f\u0430\u0441\u043d\u043e\u0441\u0442\u0438 \u043e\u043a\u0430\u0436\u0435\u0442\u0441\u044f \u0440\u0430\u0437\u043e\u0440\u0432\u0430\u043d. \u041f\u043b\u0430\u0441\u0442\u0438\u043d\u0430 \u0441\u043e\u0435\u0434\u0438\u043d\u0435\u043d\u0430 \u0441 \u043f\u043b\u0430\u0442\u043e\u0439 \u043f\u0440\u0438 \u043f\u043e\u043c\u043e\u0449\u0438 \u043a\u0443\u0441\u043e\u0447\u043a\u043e\u0432 \u0430\u043d\u0438\u0437\u043e\u0442\u0440\u043e\u043f\u043d\u043e\u0439 \u0440\u0435\u0437\u0438\u043d\u044b, \u0430\u043d\u0430\u043b\u043e\u0433\u0438\u0447\u043d\u043e\u0439 \u0442\u043e\u0439, \u0447\u0442\u043e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0441\u044f \u0434\u043b\u044f \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f \u043a \u043a\u043e\u043d\u0442\u0430\u043a\u0442\u0430\u043c \u043d\u0430 \u043f\u043b\u0430\u0442\u0435 \u0441\u0435\u0433\u043c\u0435\u043d\u0442\u043d\u044b\u0445 \u0416\u041a\u0418. <\/p>\n<p>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w780q1\/webt\/ll\/ij\/5t\/llij5tdbamsgpzkdw6girlfislo.jpeg\" data-src=\"https:\/\/habrastorage.org\/webt\/ll\/ij\/5t\/llij5tdbamsgpzkdw6girlfislo.jpeg\" data-blurred=\"true\"\/><\/p>\n<p>  \u041f\u043e\u043c\u0438\u043c\u043e \u043f\u043b\u0430\u0441\u0442\u0438\u043d \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0443\u044e\u0442 \u0438 \u0440\u0430\u043c\u043a\u0438. \u043e\u0431\u0435\u0441\u043f\u0435\u0447\u0438\u0432\u0430\u044e\u0449\u0438\u0435 \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u044c \u0441\u0432\u044f\u0437\u0430\u043d\u043d\u043e\u0441\u0442\u0438 \u043c\u0435\u0436\u0434\u0443 \u0441\u043e\u0431\u043e\u0439 \u0434\u0432\u0443\u0445 \u043f\u043b\u0430\u0442. \u0412\u043e\u0442 \u0434\u043b\u044f \u043f\u0440\u0438\u043c\u0435\u0440\u0430 \u0442\u0430\u043a\u0430\u044f \u0440\u0430\u043c\u043a\u0430 \u0432 \u043f\u0438\u043d-\u043f\u0430\u0434\u0435 VeriFone SC5000. \u041f\u043e \u0435\u0451 \u043f\u0435\u0440\u0438\u043c\u0435\u0442\u0440\u0443 \u043d\u0430\u043a\u043b\u0435\u0435\u043d \u0448\u043b\u0435\u0439\u0444\u0438\u043a, \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0451\u043d\u043d\u044b\u0439 \u043a \u043f\u043b\u0430\u0442\u0435 \u043f\u0440\u0438 \u043f\u043e\u043c\u043e\u0449\u0438 \u0432\u0441\u0451 \u0442\u043e\u0439 \u0436\u0435 \u0440\u0435\u0437\u0438\u043d\u043a\u0438. \u0422\u0430\u043a\u0436\u0435 \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u0438\u0440\u0443\u0435\u0442\u0441\u044f \u0438 \u043f\u043b\u043e\u0442\u043d\u043e\u0441\u0442\u044c \u043f\u0440\u0438\u0436\u0430\u0442\u0438\u044f \u043f\u043b\u0430\u0442 \u2014 \u0434\u043b\u044f \u044d\u0442\u043e\u0433\u043e \u0441\u0442\u043e\u0438\u0442 \u0435\u0449\u0451 \u043e\u0434\u0438\u043d \u043a\u0443\u0441\u043e\u0447\u0435\u043a \u043a\u043e\u043d\u0442\u0430\u043a\u0442\u043d\u043e\u0439 \u0440\u0435\u0437\u0438\u043d\u044b, \u0441\u043e\u0435\u0434\u0438\u043d\u044f\u044e\u0449\u0438\u0439 \u043d\u0435\u043f\u043e\u0441\u0440\u0435\u0434\u0441\u0442\u0432\u0435\u043d\u043d\u043e \u043f\u043b\u0430\u0442\u044b.<\/p>\n<p>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w780q1\/webt\/sc\/ym\/fz\/scymfzatsetydyc9fpegobijbwc.jpeg\" data-src=\"https:\/\/habrastorage.org\/webt\/sc\/ym\/fz\/scymfzatsetydyc9fpegobijbwc.jpeg\" data-blurred=\"true\"\/><\/p>\n<p>  \u0410 \u0432\u043e\u0442 \u0435\u0449\u0451 \u043e\u0434\u0438\u043d \u043f\u0438\u043d-\u043f\u0430\u0434, Ingenico 3050. \u041e\u0442\u0447\u0451\u0442\u043b\u0438\u0432\u043e \u0432\u0438\u0434\u0435\u043d \u043f\u0440\u0438\u043a\u043b\u0435\u0435\u043d\u043d\u044b\u0439 \u043d\u0430 \u043e\u0431\u0440\u0430\u0442\u043d\u043e\u0439 \u0441\u0442\u043e\u0440\u043e\u043d\u0435 \u043a\u0440\u044b\u0448\u043a\u0438 \u0448\u043b\u0435\u0439\u0444 \u0441 \u0442\u043e\u0439 \u0441\u0430\u043c\u043e\u0439 \u0434\u043e\u0440\u043e\u0436\u043a\u043e\u0439-\u0437\u043c\u0435\u0439\u043a\u043e\u0439.<\/p>\n<p>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w780q1\/webt\/ya\/2d\/nw\/ya2dnwjki1kcel5odkiz-jd8pg4.jpeg\" data-src=\"https:\/\/habrastorage.org\/webt\/ya\/2d\/nw\/ya2dnwjki1kcel5odkiz-jd8pg4.jpeg\" data-blurred=\"true\"\/><\/p>\n<p>  \u041d\u0443 \u0438 \u043d\u0435 \u0441\u0442\u043e\u0438\u0442 \u0437\u0430\u0431\u044b\u0432\u0430\u0442\u044c \u043f\u0440\u043e \u0431\u0430\u043d\u0430\u043b\u044c\u043d\u044b\u0435 \u043a\u043e\u043d\u0446\u0435\u0432\u0438\u043a\u0438. \u0417\u0434\u0435\u0441\u044c \u043e\u043d\u0438 \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u0435\u043d\u044b \u0432 \u0432\u0438\u0434\u0435 \u0440\u0435\u0437\u0438\u043d\u043e\u0432\u044b\u0445 \u043a\u043d\u043e\u043f\u043e\u043a, \u043f\u0440\u0438\u0436\u0438\u043c\u0430\u0435\u043c\u044b\u0445 \u0447\u0430\u0441\u0442\u044f\u043c\u0438 \u043a\u043e\u0440\u043f\u0443\u0441\u0430. \u041e\u0434\u043d\u0430 \u0438\u0437 \u043d\u0438\u0445 \u043d\u0430\u0445\u043e\u0434\u0438\u0442\u0441\u044f \u043f\u0440\u044f\u043c\u043e \u0441\u0440\u0435\u0434\u0438 \u0437\u0430\u0449\u0438\u0442\u043d\u043e\u0439 \u043f\u043b\u0430\u0441\u0442\u0438\u043d\u044b, \u0435\u0449\u0451 \u0447\u0435\u0442\u044b\u0440\u0435 \u2014 \u0441\u043e \u0441\u0442\u043e\u0440\u043e\u043d\u044b \u043a\u043b\u0430\u0432\u0438\u0430\u0442\u0443\u0440\u044b. \u0422\u0443\u0442 \u0442\u043e\u0436\u0435 \u0432\u0441\u0451 \u043d\u0435 \u0442\u0430\u043a \u043f\u0440\u043e\u0441\u0442\u043e: \u0432\u043e\u043a\u0440\u0443\u0433 \u043a\u0430\u0436\u0434\u043e\u0439 \u043f\u043b\u043e\u0449\u0430\u0434\u043a\u0438 \u0435\u0441\u0442\u044c \u0435\u0449\u0451 \u0438 \u043a\u043e\u043b\u044c\u0446\u0435\u0432\u043e\u0439 \u043a\u043e\u043d\u0442\u0430\u043a\u0442, \u0441\u043e\u0435\u0434\u0438\u043d\u0451\u043d\u043d\u044b\u0439 \u0441 \u0437\u0435\u043c\u043b\u0451\u0439 (\u043e\u0431\u0440\u0430\u0442\u0438\u0442\u0435 \u0432\u043d\u0438\u043c\u0430\u043d\u0438\u0435, \u0447\u0442\u043e \u043e\u0431\u044b\u0447\u043d\u044b\u0435 \u043a\u043d\u043e\u043f\u043a\u0438 \u0442\u0430\u043a\u0438\u043c \u043d\u0435 \u043e\u0441\u043d\u0430\u0449\u0435\u043d\u044b). \u0415\u0441\u043b\u0438 \u0437\u043b\u043e\u0443\u043c\u044b\u0448\u043b\u0435\u043d\u043d\u0438\u043a \u043f\u043e\u043f\u044b\u0442\u0430\u0435\u0442\u0441\u044f \u043f\u043e\u0434\u0441\u0443\u043d\u0443\u0442\u044c \u0444\u043e\u043b\u044c\u0433\u0443 \u0438\u043b\u0438 \u0432\u043f\u0440\u044b\u0441\u043d\u0443\u0442\u044c \u0442\u043e\u043a\u043e\u043f\u0440\u043e\u0432\u043e\u0434\u044f\u0449\u0443\u044e \u0436\u0438\u0434\u043a\u043e\u0441\u0442\u044c, \u043a\u043e\u043d\u0442\u0443\u0440 \u0431\u0435\u0437\u043e\u043f\u0430\u0441\u043d\u043e\u0441\u0442\u0438 \u043e\u043a\u0430\u0436\u0435\u0442\u0441\u044f \u0437\u0430\u043a\u043e\u0440\u043e\u0447\u0435\u043d \u043d\u0430 \u0437\u0435\u043c\u043b\u044e, \u0447\u0442\u043e, \u0440\u0430\u0437\u0443\u043c\u0435\u0435\u0442\u0441\u044f, \u0431\u0443\u0434\u0435\u0442 \u043d\u0435\u043c\u0435\u0434\u043b\u0435\u043d\u043d\u043e \u0432\u043e\u0441\u043f\u0440\u0438\u043d\u044f\u0442\u043e \u043a\u0430\u043a \u0432\u0437\u043b\u043e\u043c.<br \/>  \u0412 \u0441\u0442\u0430\u0440\u044b\u0445 \u043f\u0438\u043d-\u043f\u0430\u0434\u0430\u0445 \u0434\u043b\u044f \u044d\u0442\u0438\u0445 \u0446\u0435\u043b\u0435\u0439 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043b\u0438\u0441\u044c \u0442\u0430\u043a\u0442\u043e\u0432\u044b\u0435 \u043a\u043d\u043e\u043f\u043a\u0438 \u0438 \u043c\u0438\u043a\u0440\u043e\u043f\u0435\u0440\u0435\u043a\u043b\u044e\u0447\u0430\u0442\u0435\u043b\u0438.<\/p>\n<p>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w780q1\/webt\/ly\/ah\/bz\/lyahbz5i6kkfmzjuryhvmurjxwk.jpeg\" data-src=\"https:\/\/habrastorage.org\/webt\/ly\/ah\/bz\/lyahbz5i6kkfmzjuryhvmurjxwk.jpeg\" data-blurred=\"true\"\/><\/p>\n<p>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w780q1\/webt\/yq\/gm\/-6\/yqgm-63knryr4peggfc3lopzjmc.jpeg\" data-src=\"https:\/\/habrastorage.org\/webt\/yq\/gm\/-6\/yqgm-63knryr4peggfc3lopzjmc.jpeg\" data-blurred=\"true\"\/><\/p>\n<p>  \u041a \u043c\u0435\u0442\u043e\u0434\u0430\u043c \u0437\u0430\u0449\u0438\u0442\u044b \u0442\u0430\u043a\u0436\u0435 \u043e\u0442\u043d\u043e\u0441\u0438\u0442\u0441\u044f \u0438 \u0437\u0430\u043b\u0438\u0432\u043a\u0430 \u0441\u043c\u043e\u043b\u043e\u0439. \u041d\u044b\u043d\u0435 \u0432 POS-terminal&#8217;\u0430\u0445 \u0442\u0430\u043a\u043e\u0435 \u0432\u0441\u0442\u0440\u0435\u0447\u0430\u0435\u0442\u0441\u044f \u0440\u0435\u0434\u043a\u043e, \u0430 \u0432\u043e\u0442 \u043a\u043b\u0430\u0432\u0438\u0430\u0442\u0443\u0440\u044b \u0431\u0430\u043d\u043a\u043e\u043c\u0430\u0442\u043e\u0432 \u0432\u0441\u0451 \u0442\u0430\u043a\u0436\u0435 \u0447\u0430\u0441\u0442\u0435\u043d\u044c\u043a\u043e \u0437\u0430\u043b\u0438\u0432\u0430\u044e\u0442. \u0418\u043d\u043e\u0433\u0434\u0430 \u0432\u043c\u0435\u0441\u0442\u043e \u043f\u043e\u043b\u043d\u043e\u0439 \u0443\u043f\u0430\u043a\u043e\u0432\u043a\u0438 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430 \u0432 \u0435\u0434\u0438\u043d\u044b\u0439 \u043c\u043e\u043d\u043e\u043b\u0438\u0442 \u0438\u0437 \u044d\u043f\u043e\u043a\u0441\u0438\u0434\u043a\u0438 \u0435\u0451 \u043f\u0440\u043e\u0441\u0442\u043e \u043d\u0430\u043b\u0438\u0432\u0430\u044e\u0442 \u0441\u0432\u0435\u0440\u0445\u0443 \u043d\u0430 \u043f\u043b\u0430\u0442\u0443 (\u043f\u043e \u0444\u043e\u0440\u043c\u0435 \u0438\u043b\u0438 \u043f\u0440\u043e\u0441\u0442\u043e \u043a\u0430\u043f\u043b\u0435\u0439), \u0437\u0430\u0449\u0438\u0449\u0430\u044f \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u044b\u0435 \u0435\u0451 \u0443\u0447\u0430\u0441\u0442\u043a\u0438.<\/p>\n<p>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w780q1\/webt\/2a\/uy\/4m\/2auy4mjwsrctutycwkfu8lquxpc.jpeg\" data-src=\"https:\/\/habrastorage.org\/webt\/2a\/uy\/4m\/2auy4mjwsrctutycwkfu8lquxpc.jpeg\" data-blurred=\"true\"\/><\/p>\n<p>  \u0412\u0435\u0440\u043d\u0451\u043c\u0441\u044f \u043a \u043d\u0430\u0448\u0435\u043c\u0443 Ingenico 3050. \u041f\u043e\u0432\u0435\u0440\u0445 \u043c\u0430\u0442\u0435\u0440\u0438\u043d\u0441\u043a\u043e\u0439 \u043f\u043b\u0430\u0442\u044b \u043f\u0440\u0438\u043f\u0430\u044f\u043d\u0430 \u0435\u0449\u0451 \u043e\u0434\u043d\u0430 \u0432\u0432\u0435\u0440\u0445 \u043d\u043e\u0433\u0430\u043c\u0438, \u043d\u0430 \u043a\u043e\u0442\u043e\u0440\u043e\u0439 \u0438 \u043d\u0430\u0445\u043e\u0434\u044f\u0442\u0441\u044f \u0443\u043f\u0440\u0430\u0432\u043b\u044f\u044e\u0449\u0438\u0435 \u0447\u0438\u043f\u044b. \u0418\u0437-\u0437\u0430 \u0442\u0430\u043a\u043e\u0439 \u043a\u043e\u043d\u0441\u0442\u0440\u0443\u043a\u0446\u0438\u0438 \u0434\u0435\u043c\u043e\u043d\u0442\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u044d\u0442\u043e\u0442 \u0443\u0437\u0435\u043b \u0431\u0435\u0437 \u043e\u0442\u0440\u044b\u0432\u0430 \u0434\u043e\u0440\u043e\u0436\u0435\u043a \u0438\u043b\u0438 \u043f\u0435\u0440\u0435\u0433\u0440\u0435\u0432\u0430 \u043c\u0438\u043a\u0440\u043e\u0441\u0445\u0435\u043c \u043d\u0435 \u0442\u0430\u043a-\u0442\u043e \u043f\u0440\u043e\u0441\u0442\u043e, \u043e\u0441\u043e\u0431\u0435\u043d\u043d\u043e \u0441 \u0443\u0447\u0451\u0442\u043e\u043c \u0442\u043e\u0433\u043e, \u0447\u0442\u043e \u043f\u043e\u043c\u0438\u043c\u043e \u043f\u0430\u0439\u043a\u0438 \u043e\u043d \u0435\u0449\u0451 \u0438 \u043f\u0440\u0438\u043a\u043b\u0435\u0435\u043d.<\/p>\n<p>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w780q1\/webt\/aq\/go\/gi\/aqgogismqixphcgxtecwq1aaj8m.jpeg\" data-src=\"https:\/\/habrastorage.org\/webt\/aq\/go\/gi\/aqgogismqixphcgxtecwq1aaj8m.jpeg\" data-blurred=\"true\"\/><\/p>\n<p>  \u0410 \u0432\u043e\u0442 POS-terminal Ingenico 5100. \u0423 \u043d\u0435\u0433\u043e \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u043e\u0440 \u0438 \u0435\u0433\u043e \u043e\u0431\u0432\u044f\u0437\u043a\u0430 \u043d\u0430\u0445\u043e\u0434\u044f\u0442\u0441\u044f \u0432\u043d\u0443\u0442\u0440\u0438 \u0435\u0434\u0438\u043d\u043e\u0433\u043e \u043c\u043e\u043d\u043e\u043b\u0438\u0442\u0430 \u0438\u0437 \u0441\u043c\u043e\u043b\u044b. \u041d\u0430\u0440\u0443\u0436\u0443 \u0442\u043e\u0440\u0447\u0430\u0442 \u0442\u043e\u043b\u044c\u043a\u043e \u043a\u043e\u043d\u0442\u0430\u043a\u0442\u044b \u0434\u043b\u044f \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f.<\/p>\n<div class=\"oembed\">\n<div class=\"tm-iframe_temp\" data-src=\"https:\/\/embedd.srv.habr.com\/iframe\/6389cd1cdef4079a534bf50c\" data-style=\"\" id=\"6389cd1cdef4079a534bf50c\" width=\"\"><\/div>\n<\/div>\n<p>  \u041f\u0438\u043d-\u043f\u0430\u0434 \u043e\u0442 \u0431\u0430\u043d\u043a\u043e\u043c\u0430\u0442\u0430. \u0422\u0443\u0442 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0441\u044f \u043a\u043e\u043c\u0431\u0438\u043d\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u0430\u044f \u0437\u0430\u0449\u0438\u0442\u0430 \u2014 \u043f\u043b\u0430\u0442\u0430, \u043f\u043e\u043c\u0435\u0449\u0451\u043d\u043d\u0430\u044f \u0432 \u043a\u043e\u043d\u0442\u0443\u0440 \u0431\u0435\u0437\u043e\u043f\u0430\u0441\u043d\u043e\u0441\u0442\u0438, \u0437\u0430\u043b\u0438\u0442\u0430\u044f \u043f\u043e\u0432\u0435\u0440\u0445 \u0441\u043c\u043e\u043b\u043e\u0439.<\/p>\n<p>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w780q1\/webt\/yw\/7-\/ls\/yw7-lsy9smtgkyrwmhz5ikg32dw.jpeg\" data-src=\"https:\/\/habrastorage.org\/webt\/yw\/7-\/ls\/yw7-lsy9smtgkyrwmhz5ikg32dw.jpeg\" data-blurred=\"true\"\/><\/p>\n<p>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w780q1\/webt\/j0\/ws\/o1\/j0wso1sihyvv-oe0kvago7jupqu.jpeg\" data-src=\"https:\/\/habrastorage.org\/webt\/j0\/ws\/o1\/j0wso1sihyvv-oe0kvago7jupqu.jpeg\" data-blurred=\"true\"\/><\/p>\n<p>  \u0411\u043e\u043b\u0435\u0435 \u043d\u043e\u0432\u044b\u0439 \u043f\u0438\u043d-\u043f\u0430\u0434, EPPV6. \u041e\u0442\u0447\u0451\u0442\u043b\u0438\u0432\u043e \u0432\u0438\u0434\u043d\u044b \u043e\u0442\u0441\u0435\u043a\u0438 \u0432 \u043a\u043e\u0440\u043f\u0443\u0441\u0435, \u0437\u0430\u043b\u0438\u0442\u044b\u0435 \u0441\u043c\u043e\u043b\u043e\u0439, \u0430 \u0437\u0430\u043e\u0434\u043d\u043e \u0438 \u043e\u0442\u0432\u0435\u0440\u0441\u0442\u0438\u0435, \u043a\u0443\u0434\u0430 \u043e\u043d\u0430 \u0437\u0430\u043b\u0438\u0432\u0430\u043b\u0430\u0441\u044c. \u0417\u0430\u043a\u043b\u0435\u0435\u043d\u043d\u043e\u0435 \u043d\u0430\u043a\u043b\u0435\u0439\u043a\u043e\u0439 \u201eKill EPP\u201c \u043e\u0442\u0432\u0435\u0440\u0441\u0442\u0438\u0435 \u2014 \u043a\u043d\u043e\u043f\u043a\u0430 \u0441\u0430\u043c\u043e\u0443\u043d\u0438\u0447\u0442\u043e\u0436\u0435\u043d\u0438\u044f (\u043f\u0440\u0438 \u043d\u0430\u0436\u0430\u0442\u0438\u0438 \u043a\u043b\u044e\u0447\u0438 \u0441\u0442\u0438\u0440\u0430\u044e\u0442\u0441\u044f, \u0430 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e \u0431\u043b\u043e\u043a\u0438\u0440\u0443\u0435\u0442\u0441\u044f), \u043d\u0430\u0436\u0438\u043c\u0430\u0435\u043c\u0430\u044f \u043f\u0440\u0438 \u0432\u044b\u0432\u043e\u0434\u0435 \u044d\u043a\u0437\u0435\u043c\u043f\u043b\u044f\u0440\u0430 \u0438\u0437 \u044d\u043a\u0441\u043f\u043b\u0443\u0430\u0442\u0430\u0446\u0438\u0438.<br \/>  \u041f\u043e\u043c\u0438\u043c\u043e \u0430\u043f\u043f\u0430\u0440\u0430\u0442\u043d\u044b\u0445 \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0443\u044e\u0442 \u0438 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u043d\u044b\u0435 \u043c\u0435\u0442\u043e\u0434\u044b \u0437\u0430\u0449\u0438\u0442\u044b: \u0437\u0430\u0449\u0438\u0449\u0451\u043d\u043d\u044b\u0435 \u0437\u0430\u0433\u0440\u0443\u0437\u0447\u0438\u043a\u0438, \u0448\u0438\u0444\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0435 \u043f\u0440\u043e\u0448\u0438\u0432\u043a\u0438, \u043f\u043e\u0434\u043f\u0438\u0441\u044b\u0432\u0430\u043d\u0438\u0435 \u041f\u041e.<\/p>\n<h2><font color=\"#1c22be\">\u276f<\/font> <font color=\"#454cee\">\u041f\u0435\u0440\u0432\u043e\u0435 \u0432\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435<\/font><\/h2>\n<p>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w780q1\/webt\/1s\/sm\/f-\/1ssmf-rq-a8hm7dxankwlbijwqg.jpeg\" data-src=\"https:\/\/habrastorage.org\/webt\/1s\/sm\/f-\/1ssmf-rq-a8hm7dxankwlbijwqg.jpeg\" data-blurred=\"true\"\/><\/p>\n<p>  \u0418\u0442\u0430\u043a, \u0431\u0430\u0442\u0430\u0440\u0435\u0439\u043a\u0443 \u043f\u0440\u0438\u043f\u0430\u044f\u043b\u0438, \u043c\u043e\u0436\u043d\u043e \u043f\u0440\u043e\u0431\u043e\u0432\u0430\u0442\u044c \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0430\u0442\u044c. \u0414\u043b\u044f \u0443\u0434\u043e\u0431\u0441\u0442\u0432\u0430 \u044f \u0441\u043f\u0430\u044f\u043b \u043f\u0435\u0440\u0435\u0445\u043e\u0434\u043d\u0438\u043a, \u043a \u043a\u043e\u0442\u043e\u0440\u043e\u043c\u0443 \u043f\u0438\u043d-\u043f\u0430\u0434 \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0430\u0435\u0442\u0441\u044f \u043f\u0440\u0438 \u043f\u043e\u043c\u043e\u0449\u0438 \u043e\u0431\u044b\u0447\u043d\u043e\u0433\u043e \u0432\u0438\u0442\u043e\u0433\u043e \u043a\u0430\u0431\u0435\u043b\u044f \u0441 \u0440\u0430\u0437\u044a\u0451\u043c\u0430\u043c\u0438 4P4C \u043d\u0430 \u043a\u043e\u043d\u0446\u0430\u0445 \u043e\u0442 \u0442\u0440\u0443\u0431\u043a\u0438 \u0441\u0442\u0430\u0446\u0438\u043e\u043d\u0430\u0440\u043d\u043e\u0433\u043e \u0442\u0435\u043b\u0435\u0444\u043e\u043d\u0430. <br \/>  \u041f\u043e\u0434\u0430\u0451\u043c \u043f\u0438\u0442\u0430\u043d\u0438\u0435. \u041f\u0438\u043d-\u043f\u0430\u0434 \u0434\u043e\u043b\u0436\u0435\u043d \u0431\u0443\u0434\u0435\u0442 \u043f\u0438\u0441\u043a\u043d\u0443\u0442\u044c \u0438 \u043d\u0430\u043f\u0438\u0441\u0430\u0442\u044c \u043d\u0435\u0447\u0442\u043e \u0432\u0440\u043e\u0434\u0435 \u201eTampered device\u201c (\u043d\u0443, \u0438\u043b\u0438 \u043d\u0435 \u043d\u0430\u043f\u0438\u0441\u0430\u0442\u044c, \u0435\u0441\u043b\u0438 \u0431\u0430\u0442\u0430\u0440\u0435\u0439\u043a\u0430 \u0434\u043e\u0436\u0438\u043b\u0430 \u0434\u043e \u043d\u0430\u0448\u0438\u0445 \u0434\u043d\u0435\u0439 \u0438 \u0432\u0430\u043c \u043d\u0435 \u043f\u0440\u0438\u0448\u043b\u043e\u0441\u044c \u0435\u0451 \u043c\u0435\u043d\u044f\u0442\u044c). \u0416\u043c\u0451\u043c \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u0440\u0430\u0437 \u201eCancel\u201c \u0438 \u043f\u043e\u043f\u0430\u0434\u0430\u0435\u043c \u0432 \u0440\u0430\u0431\u043e\u0447\u0438\u0439 \u0440\u0435\u0436\u0438\u043c. \u0415\u0441\u043b\u0438 \u0442\u0443\u0434\u0430 \u0437\u0430\u0433\u0440\u0443\u0436\u0435\u043d\u0430 \u043a\u0430\u043a\u0430\u044f-\u043d\u0438\u0431\u0443\u0434\u044c \u0441\u0442\u0440\u043e\u043a\u0430, \u043e\u043d \u0432\u044b\u0432\u0435\u0434\u0435\u0442 \u0435\u0451, \u0435\u0441\u043b\u0438 \u0436\u0435 \u043d\u0435\u0442, \u0442\u043e \u043d\u0430 \u044d\u043a\u0440\u0430\u043d\u0435 \u043f\u043e\u044f\u0432\u0438\u0442\u0441\u044f \u0431\u0435\u0433\u0443\u0449\u0430\u044f \u0441\u0442\u0440\u0435\u043b\u043a\u0430. <br \/>  \u041d\u0430\u0436\u043c\u0451\u043c \u043a\u043e\u043c\u0431\u0438\u043d\u0430\u0446\u0438\u044e \u043a\u043b\u0430\u0432\u0438\u0448 \u201eCancel\u201c+\u00bb2&#8243;, \u043d\u0430\u0431\u0435\u0440\u0451\u043c \u043f\u0430\u0440\u043e\u043b\u044c 844747746 \u0438 \u043f\u043e\u043f\u0430\u0434\u0451\u043c \u0432 \u0441\u0435\u0440\u0432\u0438\u0441\u043d\u043e\u0435 \u043c\u0435\u043d\u044e. \u0421\u043f\u0438\u0441\u043e\u043a \u043f\u0443\u043d\u043a\u0442\u043e\u0432 \u0442\u0430\u043c \u0442\u0430\u043a\u043e\u0439:<\/p>\n<ol>\n<li><b>P.C MEM TST<\/b> \u2014 \u0442\u0435\u0441\u0442 NVRAM (\u0441 \u0435\u0451 \u043f\u043e\u043b\u043d\u044b\u043c \u0441\u0442\u0438\u0440\u0430\u043d\u0438\u0435\u043c)<\/li>\n<li><b>INIT MKEY RAM<\/b> \u2014 \u0443\u0434\u0430\u043b\u0435\u043d\u0438\u0435 \u043a\u043b\u044e\u0447\u0435\u0439<\/li>\n<li><b>LANGUAGES<\/b> \u2014 \u043d\u0443, \u044d\u0442\u043e \u044f\u0441\u043d\u043e, \u0447\u0442\u043e \u0442\u0430\u043a\u043e\u0435<\/li>\n<li><b>DSP ALL MSG<\/b> \u2014 \u0440\u0435\u0436\u0438\u043c \u043e\u0442\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u044f \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u0439<\/li>\n<li><b>SET BAUD RATE<\/b> \u2014 \u0441\u043a\u043e\u0440\u043e\u0441\u0442\u044c \u043f\u043e\u0440\u0442\u0430<\/li>\n<li><b>SET KEY MGT<\/b> \u2014 \u0440\u0435\u0436\u0438\u043c \u043e\u0440\u0433\u0430\u043d\u0438\u0437\u0430\u0446\u0438\u0438 \u043a\u043b\u044e\u0447\u0435\u0439<\/li>\n<li><b>SET PP MODE<\/b> \u2014 \u0440\u0435\u0436\u0438\u043c \u0440\u0430\u0431\u043e\u0442\u044b \u043f\u0438\u043d-\u043f\u0430\u0434\u0430 (Nurit\/VeriFone)<\/li>\n<li><b>OS ACCESS<\/b> \u2014 \u0432\u044b\u0445\u043e\u0434 \u0432 Nurit OS (NOS)<\/li>\n<\/ol>\n<p>  \u0412\u044b\u0431\u0438\u0440\u0430\u0442\u044c \u043d\u0443\u0436\u043d\u043e \u043d\u0430\u0436\u0430\u0442\u0438\u0435\u043c \u0446\u0438\u0444\u0440\u043e\u0432\u043e\u0439 \u043a\u043b\u0430\u0432\u0438\u0448\u0438 \u0441 \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0443\u044e\u0449\u0438\u043c \u043d\u043e\u043c\u0435\u0440\u043e\u043c.<br \/>  \u0422\u0430\u043a\u0436\u0435 \u0435\u0441\u0442\u044c \u043a\u043e\u043c\u0431\u0438\u043d\u0430\u0446\u0438\u044f \u00abCancel\u00bb+\u00ab3\u00bb \u0441 \u043f\u0430\u0440\u043e\u043b\u0435\u043c 83746, \u043d\u043e \u043d\u0438\u0447\u0435\u0433\u043e \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u043d\u043e\u0433\u043e \u0434\u043b\u044f \u043d\u0430\u0441 \u0442\u0430\u043c \u043d\u0435\u0442.<\/p>\n<h2><font color=\"#1c22be\">\u276f<\/font> <font color=\"#454cee\">\u0427\u0442\u043e \u0441 \u044d\u043a\u0440\u0430\u043d\u043e\u043c?<\/font><\/h2>\n<p>  \u0412\u044b \u0441\u043f\u0440\u043e\u0441\u0438\u0442\u0435: \u0430 \u043f\u043e\u0447\u0435\u043c\u0443 \u0436\u0435 \u0433\u0440\u0430\u0444\u0438\u0447\u0435\u0441\u043a\u0438\u0439 \u044d\u043a\u0440\u0430\u043d \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0441\u044f \u0441\u0442\u043e\u043b\u044c \u043d\u0435\u0440\u0430\u0446\u0438\u043e\u043d\u0430\u043b\u044c\u043d\u043e? \u041d\u0435 \u043b\u0443\u0447\u0448\u0435 \u043b\u0438 \u0431\u044b\u043b\u043e \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u0430\u043c \u043f\u043e\u0441\u0442\u0430\u0432\u0438\u0442\u044c \u0441\u0435\u0433\u043c\u0435\u043d\u0442\u043d\u044b\u0439 \u0434\u0438\u0441\u043f\u043b\u0435\u0439?<\/p>\n<p>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w780q1\/webt\/pf\/cu\/3e\/pfcu3esbuxw2xly5g-2dcceuhls.jpeg\" data-src=\"https:\/\/habrastorage.org\/webt\/pf\/cu\/3e\/pfcu3esbuxw2xly5g-2dcceuhls.jpeg\" data-blurred=\"true\"\/><\/p>\n<p>  \u0412\u0441\u0451 \u043e\u0447\u0435\u043d\u044c \u043f\u0440\u043e\u0441\u0442\u043e. \u0421\u0443\u0449\u0435\u0441\u0442\u0432\u043e\u0432\u0430\u043b\u0430 \u0435\u0449\u0451 \u0438 \u00ab\u0443\u0437\u043a\u0430\u044f\u00bb \u0432\u0435\u0440\u0441\u0438\u044f PP1000SE, \u0431\u043e\u043b\u0435\u0435 \u0441\u0442\u0430\u0440\u0430\u044f. \u0422\u0430\u043c \u0441\u0442\u043e\u0438\u0442 \u0441\u0435\u0433\u043c\u0435\u043d\u0442\u043d\u044b\u0439 \u044d\u043a\u0440\u0430\u043d, \u0430 \u0442\u0430\u043a\u0436\u0435 \u043e\u0442\u0441\u0443\u0442\u0441\u0442\u0432\u0443\u044e\u0442 \u0434\u0432\u0430 \u043f\u043e\u0441\u043b\u0435\u0434\u043d\u0438\u0445 \u043f\u0443\u043d\u043a\u0442\u0430\u043c \u043c\u0435\u043d\u044e. \u0412 \u043b\u0443\u0447\u0448\u0438\u0435 \u0432\u0440\u0435\u043c\u0435\u043d\u0430 VeriFone \u043f\u0440\u0438\u043e\u0431\u0440\u0435\u043b\u0430 \u0438\u0437\u0440\u0430\u0438\u043b\u044c\u0441\u043a\u0443\u044e \u043a\u043e\u043c\u043f\u0430\u043d\u0438\u044e Lipman Electronics Engineering, \u0432\u044b\u043f\u0443\u0441\u043a\u0430\u0432\u0448\u0443\u044e \u0442\u0435\u0440\u043c\u0438\u043d\u0430\u043b\u044b Nurit. \u0421\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0435\u043d\u043d\u043e, \u0447\u0430\u0441\u0442\u044c \u0435\u0451 \u043d\u0430\u0440\u0430\u0431\u043e\u0442\u043e\u043a \u0438 \u0431\u044b\u043b\u0430 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0430 \u0432 PP1000SE \u0432\u0442\u043e\u0440\u043e\u0439 \u0432\u0435\u0440\u0441\u0438\u0438. \u0410 \u0440\u0430\u0434\u0438 \u0441\u043e\u0432\u043c\u0435\u0441\u0442\u0438\u043c\u043e\u0441\u0442\u0438 \u0441 \u043f\u0435\u0440\u0432\u043e\u0439 \u0438 \u0431\u044b\u043b\u0438 \u0432\u0432\u0435\u0434\u0435\u043d\u044b \u043f\u043e\u0434\u043e\u0431\u043d\u044b\u0435 \u043c\u0435\u0440\u044b.<br \/>  \u00ab\u0428\u0438\u0440\u043e\u043a\u0438\u0439\u00bb PP1000SE \u043c\u043e\u0436\u043d\u043e \u043f\u0435\u0440\u0435\u043a\u043b\u044e\u0447\u0438\u0442\u044c \u0432 \u0440\u0435\u0436\u0438\u043c Nurit (\u0435\u0441\u043b\u0438 \u0447\u0442\u043e, \u0434\u043b\u044f \u0432\u044b\u0445\u043e\u0434\u0430 \u043e\u0442\u0442\u0443\u0434\u0430 \u043d\u0430\u0434\u043e \u043d\u0430\u0436\u0430\u0442\u044c \u0441\u043d\u0430\u0447\u0430\u043b\u0430 \u043d\u0430 \u0441\u0440\u0435\u0434\u043d\u044e\u044e \u0444\u0438\u043e\u043b\u0435\u0442\u043e\u0432\u0443\u044e \u043a\u043d\u043e\u043f\u043a\u0443, \u0430 \u0437\u0430\u0442\u0435\u043c \u043d\u0430 \u00ab2\u00bb, \u043f\u0430\u0440\u043e\u043b\u044c \u0442\u043e\u0442 \u0436\u0435 \u0441\u0430\u043c\u044b\u0439), \u043d\u0430 \u043d\u0451\u043c \u0436\u0435 \u043c\u043e\u0436\u043d\u043e \u0432\u044b\u0439\u0442\u0438 \u0432 Nurit OS, \u0432\u044b\u0431\u0440\u0430\u0432 \u043f\u043e\u0441\u043b\u0435\u0434\u043d\u0438\u0439 \u043f\u0443\u043d\u043a\u0442 \u043c\u0435\u043d\u044e, \u043f\u043e\u0441\u043b\u0435 \u0447\u0435\u0433\u043e \u0437\u0430\u0436\u0430\u0432 \u043a\u043b\u0430\u0432\u0438\u0448\u0438 \u00ab3\u00bb+\u00ab5\u00bb+\u00ab7\u00bb.<\/p>\n<p>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w780q1\/webt\/me\/ha\/qj\/mehaqjnv8ifpyd4e-7ilisauetc.jpeg\" data-src=\"https:\/\/habrastorage.org\/webt\/me\/ha\/qj\/mehaqjnv8ifpyd4e-7ilisauetc.jpeg\" data-blurred=\"true\"\/><\/p>\n<p>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w780q1\/webt\/am\/he\/cd\/amhecd02py3rt8mjwqtlvl4xs9m.jpeg\" data-src=\"https:\/\/habrastorage.org\/webt\/am\/he\/cd\/amhecd02py3rt8mjwqtlvl4xs9m.jpeg\" data-blurred=\"true\"\/><\/p>\n<p>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w780q1\/webt\/9f\/od\/zx\/9fodzxqehad-iauyfplosoluisw.jpeg\" data-src=\"https:\/\/habrastorage.org\/webt\/9f\/od\/zx\/9fodzxqehad-iauyfplosoluisw.jpeg\" data-blurred=\"true\"\/><\/p>\n<p>  \u0410 \u0432\u043e\u0442 \u0430\u043d\u0442\u0438\u043a\u0432\u0430\u0440\u043d\u044b\u0439 \u043f\u0438\u043d-\u043f\u0430\u0434 PP1000+. \u041f\u043e \u0441\u0438\u0441\u0442\u0435\u043c\u0435 \u043a\u043e\u043c\u0430\u043d\u0434 \u043e\u043d \u0430\u043d\u0430\u043b\u043e\u0433\u0438\u0447\u0435\u043d PP1000SE. \u0412\u043d\u0443\u0442\u0440\u0438, \u043a\u0441\u0442\u0430\u0442\u0438, \u043a\u0430\u043a \u0440\u0430\u0437 \u0432\u0438\u0434\u043d\u0430 \u0441\u043c\u043e\u043b\u0430.<\/p>\n<h2><font color=\"#1c22be\">\u276f<\/font> <font color=\"#454cee\">\u0423\u043f\u0440\u0430\u0432\u043b\u044f\u044e\u0449\u0438\u0435 \u043f\u0430\u043a\u0435\u0442\u044b<\/font><\/h2>\n<p>  PP1000SE \u0443\u043f\u0440\u0430\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u043f\u0430\u043a\u0435\u0442\u0430\u043c\u0438 \u0434\u0430\u043d\u043d\u044b\u0445. \u041d\u0430\u0447\u0430\u043b\u043e\u043c \u0441\u043b\u0443\u0436\u0438\u0442 \u0441\u0438\u043c\u0432\u043e\u043b \u00abSI\u00bb \u0438\u043b\u0438 \u00abSTX\u00bb, \u043a\u043e\u043d\u0446\u043e\u043c \u2014 \u00abSO\u00bb \u0438\u043b\u0438 \u00abETX\u00bb. \u041a\u0430\u043a\u043e\u0439 \u0438\u0437 \u0434\u0432\u0443\u0445 \u0432\u044b\u0431\u0440\u0430\u0442\u044c, \u0443\u043a\u0430\u0437\u0430\u043d\u043e \u0432 \u0442\u0430\u0431\u043b\u0438\u0446\u0435 \u0444\u043e\u0440\u043c\u0430\u0442\u0430 \u043a\u0430\u0436\u0434\u043e\u0433\u043e \u043f\u0430\u043a\u0435\u0442\u0430 \u0432 \u043c\u0430\u043d\u0443\u0430\u043b\u0435.<br \/>  \u041f\u043e\u0441\u043b\u0435 \u043f\u0430\u043a\u0435\u0442\u0430 \u0434\u0430\u043d\u043d\u044b\u0445 \u0438\u0434\u0451\u0442 \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u044c\u043d\u043e\u0435 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u2014 \u043f\u043e\u0441\u043b\u0435\u0434\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u043d\u044b\u0439 XOR \u0432\u0441\u0435\u0445 \u0431\u0430\u0439\u0442 \u043f\u0430\u043a\u0435\u0442\u0430, \u0437\u0430 \u0438\u0441\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435\u043c \u043d\u0430\u0447\u0430\u043b\u044c\u043d\u043e\u0433\u043e. <\/p>\n<div class=\"spoiler\" role=\"button\" tabindex=\"0\">                         <b class=\"spoiler_title\">\u0424\u0443\u043d\u043a\u0446\u0438\u044f \u0434\u043b\u044f \u0440\u0430\u0441\u0447\u0451\u0442\u0430 \u044d\u0442\u043e\u0433\u043e \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f<\/b>                         <\/p>\n<div class=\"spoiler_text\">\n<pre><code class=\"cpp\">uint8_t BCC(string data) {    uint8_t temp = data[1];    for(int i = 2; i &lt; data.length(); i++) temp ^= data[i];    return temp; }<\/code><\/pre>\n<p>  <\/div>\n<\/p><\/div>\n<p>  \u0415\u0441\u043b\u0438 \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u044c\u043d\u0430\u044f \u0441\u0443\u043c\u043c\u0430 \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0443\u0435\u0442, \u043f\u0438\u043d-\u043f\u0430\u0434 \u043f\u0440\u0438\u0441\u044b\u043b\u0430\u0435\u0442 \u0432 \u043e\u0442\u0432\u0435\u0442 \u0431\u0430\u0439\u0442 \u00abACK\u00bb, \u0435\u0441\u043b\u0438 \u043d\u0435\u0442 \u2014 \u00abNAK\u00bb. \u041f\u043e\u0441\u043b\u0435 \u0442\u0440\u0451\u0445 \u043d\u0435\u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0438\u0439 \u043f\u043e\u0434\u0440\u044f\u0434 \u043e\u0442\u043f\u0440\u0430\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u00abEOT\u00bb.<br \/>  \u0422\u0430\u043a\u0436\u0435 \u0441\u0442\u043e\u0438\u0442 \u043e\u0442\u043c\u0435\u0442\u0438\u0442\u044c \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u044b \u043f\u043e\u0440\u0442\u0430 \u2014 7 data bits, even parity. \u0421\u043a\u043e\u0440\u043e\u0441\u0442\u044c \u0437\u0430\u0434\u0430\u0451\u0442\u0441\u044f \u0432 \u0442\u043e\u043c \u0441\u0430\u043c\u043e\u043c \u043c\u0435\u043d\u044e.<\/p>\n<h2><font color=\"#1c22be\">\u276f<\/font> <font color=\"#454cee\">\u0412\u044b\u0432\u043e\u0434\u0438\u043c \u0442\u0435\u043a\u0441\u0442 \u043d\u0430 \u044d\u043a\u0440\u0430\u043d<\/font><\/h2>\n<p>  \u041d\u0430 \u043f\u0440\u0438\u043c\u0435\u0440\u0435 \u0432\u044b\u0432\u043e\u0434\u0430 \u0442\u0435\u043a\u0441\u0442\u0430 \u0440\u0430\u0441\u0441\u043c\u043e\u0442\u0440\u0438\u043c \u043e\u0442\u043f\u0440\u0430\u0432\u043a\u0443 \u043f\u0430\u043a\u0435\u0442\u0430. <\/p>\n<pre><code class=\"cpp\">void showString(string s) {    uint8_t data = 0;    string input = \"\";    input += STX;    input += \"Z2\";    input += 0x1A;    input += s;    input += ETX;    input += BCC(input);    WriteStringCOM(input);    while(!ReadCOM(data));;    if(data != 0x06) cout &lt;&lt; \"error\" &lt;&lt; endl;    else cout &lt;&lt; \"success\"; }<\/code><\/pre>\n<p>  \u0418\u0442\u0430\u043a, \u0434\u043b\u044f \u0432\u044b\u0432\u043e\u0434\u0430 \u0442\u0435\u043a\u0441\u0442\u0430 \u0441\u043b\u0443\u0436\u0438\u0442 \u043f\u0430\u043a\u0435\u0442 \u0442\u0438\u043f\u0430 Z2. \u0412\u043d\u0430\u0447\u0430\u043b\u0435 \u043a \u0441\u0442\u0440\u043e\u043a\u0435 \u0434\u043e\u0431\u0430\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u0441\u0438\u043c\u0432\u043e\u043b \u00abSTX\u00bb (\u0434\u043b\u044f \u0443\u0434\u043e\u0431\u0441\u0442\u0432\u0430 \u043a\u043e\u0434\u044b \u0432\u0441\u0435\u0445 \u044d\u0442\u0438\u0445 \u0441\u0438\u043c\u0432\u043e\u043b\u043e\u0432 \u044f \u0443\u043a\u0430\u0437\u0430\u043b \u0432 \u043d\u0430\u0447\u0430\u043b\u0435 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u044b \u0447\u0435\u0440\u0435\u0437 <b>define<\/b>), \u043f\u043e\u0442\u043e\u043c, \u043a\u043e\u0434 \u043f\u0430\u043a\u0435\u0442\u0430 \u00abZ2\u00bb, \u0434\u0430\u043b\u0435\u0435 \u0441\u0438\u043c\u0432\u043e\u043b \u00abSUB\u00bb, \u0441\u043b\u0443\u0436\u0430\u0449\u0438\u0439 \u0434\u043b\u044f \u043e\u0447\u0438\u0441\u0442\u043a\u0438 \u044d\u043a\u0440\u0430\u043d\u0430, \u0441\u0430\u043c\u0430 \u0441\u0442\u0440\u043e\u043a\u0430 \u0434\u043b\u044f \u0432\u044b\u0432\u043e\u0434\u0430, \u0441\u0438\u043c\u0432\u043e\u043b \u00abETX\u00bb. \u0420\u0430\u0441\u0441\u0447\u0438\u0442\u044b\u0432\u0430\u0435\u0442\u0441\u044f \u0438 \u0442\u0430\u043a\u0436\u0435 \u0434\u043e\u0431\u0430\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u044c\u043d\u043e\u0435 \u0447\u0438\u0441\u043b\u043e.<br \/>  \u0418\u0442\u0430\u043a, \u043f\u0440\u043e\u0431\u0443\u0435\u043c:<\/p>\n<div class=\"spoiler\" role=\"button\" tabindex=\"0\">                         <b class=\"spoiler_title\">\u041f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0430 \u0434\u043b\u044f \u0432\u044b\u0432\u043e\u0434\u0430 \u0441\u0442\u0440\u043e\u043a\u0438<\/b>                         <\/p>\n<div class=\"spoiler_text\">\n<pre><code class=\"cpp\">#include &lt;iostream> #include &lt;windows.h>  using namespace std;  #define STX 0x02 #define ETX 0x03 #define SI 0x0F #define SO 0x0E #define ACK 0x06 #define EOT 0x04 #define NAK 0x15  HANDLE hSerial;  uint8_t openPort(int portNumber) {     char sPortName[10];     sprintf (sPortName, \"COM%i\", portNumber);     hSerial = ::CreateFile(sPortName, GENERIC_READ | GENERIC_WRITE, 0, 0, OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, 0);     DCB dcbSerialParams = { 0 };     dcbSerialParams.DCBlength = sizeof(dcbSerialParams);     if(!GetCommState(hSerial, &amp;dcbSerialParams)){         cout &lt;&lt; \"getting state error\\n\";         exit(0);     }     dcbSerialParams.BaudRate = CBR_1200;     dcbSerialParams.ByteSize = 7;     dcbSerialParams.StopBits = ONESTOPBIT;     dcbSerialParams.Parity = EVENPARITY;     if(!SetCommState(hSerial, &amp;dcbSerialParams)){         cout &lt;&lt; \"error setting serial port state\\n\";         exit(0);     }      cout &lt;&lt; \"Opened port: \" &lt;&lt; sPortName &lt;&lt; endl;     return 1; }   uint8_t ReadCOM(uint8_t &amp; sReceivedByte) {     DWORD iSize;     ReadFile(hSerial, &amp;sReceivedByte, 1, &amp;iSize, 0);  \/\/ \u043f\u043e\u043b\u0443\u0447\u0430\u0435\u043c 1 \u0431\u0430\u0439\u0442     return iSize;     }  DWORD WriteCOM(uint8_t data) {     DWORD dwBytesWritten;    \/\/ \u0442\u0443\u0442 \u0431\u0443\u0434\u0435\u0442 \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u0441\u043e\u0431\u0441\u0442\u0432\u0435\u043d\u043d\u043e \u043f\u0435\u0440\u0435\u0434\u0430\u043d\u043d\u044b\u0445 \u0431\u0430\u0439\u0442     DWORD dwSize = 1;     WriteFile(hSerial, &amp;data, dwSize, &amp;dwBytesWritten, NULL);     return dwBytesWritten; }  void WriteStringCOM(string data) {    for(int i = 0; i &lt; data.length(); i++) WriteCOM(data[i]); }  uint8_t BCC(string data) {    char temp = data[1];    for(int i = 2; i &lt; data.length(); i++) temp ^= data[i];    return temp; }  void showString(string s) {    uint8_t data = 0;    string input = \"\";    input += STX;    input += \"Z2\";    input += 0x1A;    input += s;    input += ETX;    input += BCC(input);    WriteStringCOM(input);    while(!ReadCOM(data));;    if(data != 0x06) cout &lt;&lt; \"error\" &lt;&lt; endl;    else cout &lt;&lt; \"success\"; }  int main() {     openPort(4);     showString(\"HABR.COM\");     return 0; } <\/code><\/pre>\n<p>  <\/div>\n<\/p><\/div>\n<p>  \u0417\u0430\u043f\u0443\u0441\u043a\u0430\u0435\u043c, \u0438, \u0435\u0441\u043b\u0438 \u0432\u0441\u0451 \u0431\u044b\u043b\u043e \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u043e \u043f\u0440\u0430\u0432\u0438\u043b\u044c\u043d\u043e, \u043d\u0430 \u0434\u0438\u0441\u043f\u043b\u0435\u0435 \u0434\u043e\u043b\u0436\u043d\u043e \u0431\u0443\u0434\u0435\u0442 \u043f\u043e\u044f\u0432\u0438\u0442\u044c\u0441\u044f \u043f\u0440\u0438\u043c\u0435\u0440\u043d\u043e \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0435\u0435:<\/p>\n<p>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w780q1\/webt\/od\/yt\/bw\/odytbwz6zpb8u7gih8f6u9mzay4.jpeg\" data-src=\"https:\/\/habrastorage.org\/webt\/od\/yt\/bw\/odytbwz6zpb8u7gih8f6u9mzay4.jpeg\" data-blurred=\"true\"\/><\/p>\n<p>  \u0420\u0430\u0437\u0443\u043c\u0435\u0435\u0442\u0441\u044f, \u043d\u0430 \u00ab\u0443\u0437\u043a\u043e\u043c\u00bb \u043f\u0438\u043d-\u043f\u0430\u0434\u0435 \u044d\u0442\u043e \u0442\u043e\u0436\u0435 \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442:<\/p>\n<p>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w780q1\/webt\/w3\/rj\/xh\/w3rjxhwnwbws5_x63bxqu4jby6u.jpeg\" data-src=\"https:\/\/habrastorage.org\/webt\/w3\/rj\/xh\/w3rjxhwnwbws5_x63bxqu4jby6u.jpeg\" data-blurred=\"true\"\/><\/p>\n<h2><font color=\"#1c22be\">\u276f<\/font> <font color=\"#454cee\">\u041a\u043b\u044e\u0447\u0438<\/font><\/h2>\n<p>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w780q1\/webt\/8s\/e_\/th\/8se_thqjxqewawi9ydt4gyodsoy.jpeg\" data-src=\"https:\/\/habrastorage.org\/webt\/8s\/e_\/th\/8se_thqjxqewawi9ydt4gyodsoy.jpeg\" data-blurred=\"true\"\/><\/p>\n<p>  \u041d\u0443 \u0447\u0442\u043e \u0436\u0435, \u0432\u0440\u0435\u043c\u044f \u043f\u0435\u0440\u0435\u0439\u0442\u0438 \u043a \u0441\u0430\u043c\u043e\u043c\u0443 \u0433\u043b\u0430\u0432\u043d\u043e\u043c\u0443 \u2014 \u043a \u0442\u043e\u043c\u0443, \u043a\u0430\u043a \u0438\u043c\u0435\u043d\u043d\u043e \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0441\u044f \u0448\u0438\u0444\u0440\u043e\u0432\u0430\u043d\u0438\u0435. \u0412 \u0431\u043e\u043b\u044c\u0448\u0438\u043d\u0441\u0442\u0432\u0435 \u043f\u0438\u043d-\u043f\u0430\u0434\u043e\u0432 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0441\u044f \u0430\u043b\u0433\u043e\u0440\u0438\u0442\u043c 3DES. \u0420\u0430\u043d\u0435\u0435 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043b\u0441\u044f \u043f\u0440\u043e\u0441\u0442\u043e\u0439 DES, \u043d\u043e \u043d\u044b\u043d\u0435 \u0435\u0433\u043e \u043f\u043e\u0447\u0442\u0438 \u043d\u0438\u0433\u0434\u0435 \u043d\u0435 \u0432\u0441\u0442\u0440\u0435\u0442\u0438\u0448\u044c. <br \/>  \u0418\u0442\u0430\u043a, \u0432 \u0442\u0435\u0440\u043c\u0438\u043d\u0430\u043b\u044c\u043d\u043e\u043c \u041f\u041e \u043c\u043e\u0436\u043d\u043e \u0432\u0441\u0442\u0440\u0435\u0442\u0438\u0442\u044c \u0432 \u043e\u0441\u043d\u043e\u0432\u043d\u043e\u043c \u0442\u0440\u0438 \u0432\u0438\u0434\u0430 \u043a\u043b\u044e\u0447\u0435\u0439: PIN, MAC \u0438 KLK. \u041f\u0435\u0440\u0432\u044b\u0439 \u0438\u0437 \u044d\u0442\u043e\u0433\u043e \u0441\u043f\u0438\u0441\u043a\u0430 \u2014 \u043a\u043b\u044e\u0447 \u043d\u0435\u043f\u043e\u0441\u0440\u0435\u0434\u0441\u0442\u0432\u0435\u043d\u043d\u043e \u0434\u043b\u044f \u0448\u0438\u0444\u0440\u043e\u0432\u0430\u043d\u0438\u044f PIN. \u0412\u0442\u043e\u0440\u043e\u0439 \u2014 \u043a\u043b\u044e\u0447 Message Authentication Code, \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u044e\u0449\u0438\u0439 \u043e\u0442\u0441\u043b\u0435\u0436\u0438\u0432\u0430\u0442\u044c \u043f\u043e\u0434\u043b\u0438\u043d\u043d\u043e\u0441\u0442\u044c \u043e\u0442\u043f\u0440\u0430\u0432\u043b\u044f\u0435\u043c\u044b\u0445 \u043f\u0430\u043a\u0435\u0442\u043e\u0432 \u0434\u0430\u043d\u043d\u044b\u0445. \u0422\u0440\u0435\u0442\u0438\u0439 \u2014 Key Loading Key, \u043a\u043b\u044e\u0447 \u0434\u043b\u044f \u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0438 \u043a\u043b\u044e\u0447\u0435\u0439, \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u044e\u0449\u0438\u0439 \u0434\u043b\u044f \u0431\u043e\u043b\u044c\u0448\u0435\u0439 \u0431\u0435\u0437\u043e\u043f\u0430\u0441\u043d\u043e\u0441\u0442\u0438 \u0437\u0430\u0433\u0440\u0443\u0436\u0430\u0442\u044c \u0443\u0436\u0435 \u0437\u0430\u0448\u0438\u0444\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0435 \u043a\u043b\u044e\u0447\u0438. \u0418\u0437 \u0432\u0441\u0435\u0445 \u0442\u0440\u0451\u0445 \u043d\u0430\u043c \u0431\u043e\u043b\u044c\u0448\u0435 \u0432\u0441\u0435\u0433\u043e \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u0435\u043d \u043a\u043b\u044e\u0447 PIN.<\/p>\n<h2><font color=\"#1c22be\">\u276f<\/font> <font color=\"#454cee\">\u041e\u0440\u0433\u0430\u043d\u0438\u0437\u0430\u0446\u0438\u044f \u043a\u043b\u044e\u0447\u0435\u0439<\/font><\/h2>\n<p>  \u0421\u0443\u0449\u0435\u0441\u0442\u0432\u0443\u0435\u0442 \u0434\u0432\u0430 \u043c\u0435\u0442\u043e\u0434\u0430 \u0440\u0430\u0431\u043e\u0442\u044b \u0441 \u043a\u043b\u044e\u0447\u0430\u043c\u0438 \u2014 Master\/Session \u0438 DUKPT. \u0412 \u043d\u0430\u0441\u0442\u043e\u044f\u0449\u0435\u0435 \u0432\u0440\u0435\u043c\u044f \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0441\u044f \u043f\u0440\u0435\u0438\u043c\u0443\u0449\u0435\u0441\u0442\u0432\u0435\u043d\u043d\u043e \u0432\u0442\u043e\u0440\u043e\u0439 \u0432\u0430\u0440\u0438\u0430\u043d\u0442. <br \/>  Master\/Session \u2014 \u0443\u0436\u0435 \u0434\u043e\u0441\u0442\u0430\u0442\u043e\u0447\u043d\u043e \u0441\u0442\u0430\u0440\u044b\u0439 \u043c\u0435\u0442\u043e\u0434. \u041f\u0440\u0438\u043d\u0446\u0438\u043f \u0435\u0433\u043e \u0440\u0430\u0431\u043e\u0442\u044b \u0442\u0430\u043a\u043e\u0439: \u0432\u043d\u0443\u0442\u0440\u0438 \u043f\u0438\u043d-\u043f\u0430\u0434\u0430 \u0432 \u0437\u0430\u0449\u0438\u0449\u0451\u043d\u043d\u043e\u043c \u0445\u0440\u0430\u043d\u0438\u043b\u0438\u0449\u0435 \u043d\u0430\u0445\u043e\u0434\u0438\u0442\u0441\u044f \u043c\u0430\u0441\u0442\u0435\u0440-\u043a\u043b\u044e\u0447. \u0422\u0435\u0440\u043c\u0438\u043d\u0430\u043b \u0441\u043e\u0434\u0435\u0440\u0436\u0438\u0442 \u0432 \u0441\u0432\u043e\u0435\u0439 \u043f\u0430\u043c\u044f\u0442\u0438 \u0440\u0430\u0431\u043e\u0447\u0438\u0439 (\u0441\u0435\u0441\u0441\u0438\u043e\u043d\u043d\u044b\u0439) \u043a\u043b\u044e\u0447, \u0437\u0430\u0448\u0438\u0444\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0439 \u043c\u0430\u0441\u0442\u0435\u0440-\u043a\u043b\u044e\u0447\u043e\u043c. \u041f\u0440\u0438 \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e\u0441\u0442\u0438 \u0447\u0442\u043e-\u043b\u0438\u0431\u043e \u0437\u0430\u0448\u0438\u0444\u0440\u043e\u0432\u0430\u0442\u044c, \u0442\u0435\u0440\u043c\u0438\u043d\u0430\u043b \u043e\u0442\u043f\u0440\u0430\u0432\u043b\u044f\u0435\u0442 \u043f\u0438\u043d-\u043f\u0430\u0434\u0443 \u044d\u0442\u043e\u0442 \u0440\u0430\u0431\u043e\u0447\u0438\u0439 \u043a\u043b\u044e\u0447, \u0433\u0434\u0435 \u043e\u043d \u0440\u0430\u0441\u0448\u0438\u0444\u0440\u043e\u0432\u044b\u0432\u0430\u0435\u0442\u0441\u044f \u043c\u0430\u0441\u0442\u0435\u0440-\u043a\u043b\u044e\u0447\u043e\u043c. \u041d\u0430\u0437\u0430\u0434 \u0432\u043e\u0437\u0432\u0440\u0430\u0449\u0430\u0435\u0442\u0441\u044f \u0437\u0430\u0448\u0438\u0444\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0439 \u0431\u043b\u043e\u043a \u0434\u0430\u043d\u043d\u044b\u0445. \u041f\u0440\u0438 \u044d\u0442\u043e\u043c \u043d\u0438 \u043c\u0430\u0441\u0442\u0435\u0440-\u043a\u043b\u044e\u0447, \u043d\u0438 \u0440\u0430\u0441\u0448\u0438\u0444\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0439 \u0440\u0430\u0431\u043e\u0447\u0438\u0439 \u043d\u0435 \u043f\u043e\u043a\u0438\u0434\u0430\u044e\u0442 \u043f\u0440\u0435\u0434\u0435\u043b\u043e\u0432 \u043f\u0438\u043d-\u043f\u0430\u0434\u0430. <br \/>  DUKPT \u2014 \u0431\u043e\u043b\u0435\u0435 \u0441\u043e\u0432\u0435\u0440\u0448\u0435\u043d\u043d\u044b\u0439 \u0432\u0430\u0440\u0438\u0430\u043d\u0442. \u0421\u0443\u0442\u044c \u0435\u0433\u043e \u0432 \u0442\u043e\u043c, \u0447\u0442\u043e, \u043f\u0440\u0438 \u043f\u043e\u043c\u043e\u0449\u0438 BDK (Base Derivation Key) \u0433\u0435\u043d\u0435\u0440\u0438\u0440\u0443\u044e\u0442\u0441\u044f IPEK (Initial PIN Encryption Key) \u0438 KSN (Key Serial Number), \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0438 \u0437\u0430\u0433\u0440\u0443\u0436\u0430\u044e\u0442\u0441\u044f \u0432 \u043f\u0438\u043d-\u043f\u0430\u0434. \u041d\u0430 \u0431\u0430\u0437\u0435 IPEK \u0432\u044b\u043f\u0443\u0441\u043a\u0430\u044e\u0442\u0441\u044f \u043a\u043b\u044e\u0447\u0438, \u0443\u0436\u0435 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u043c\u044b\u0435 \u0432 \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u0435 \u0448\u0438\u0444\u0440\u043e\u0432\u0430\u043d\u0438\u044f.<br \/>  \u041f\u0440\u0438 \u043a\u0430\u0436\u0434\u043e\u0439 \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u0438 \u0448\u0438\u0444\u0440\u043e\u0432\u0430\u043d\u0438\u044f KSN \u0443\u0432\u0435\u043b\u0438\u0447\u0438\u0432\u0430\u0435\u0442\u0441\u044f \u043d\u0430 \u0435\u0434\u0438\u043d\u0438\u0446\u0443, \u0430 \u043f\u0438\u043d-\u043f\u0430\u0434 \u0432\u043e\u0437\u0432\u0440\u0430\u0449\u0430\u0435\u0442 \u0437\u0430\u0448\u0438\u0444\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0439 \u0431\u043b\u043e\u043a \u0434\u0430\u043d\u043d\u044b\u0445 \u0438 \u043d\u043e\u0432\u043e\u0435 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 KSN.<br \/>  \u0412 \u0434\u0430\u043d\u043d\u043e\u043c \u043f\u0440\u0438\u043c\u0435\u0440\u0435 \u0440\u0430\u0441\u0441\u043c\u043e\u0442\u0440\u0438\u043c \u043c\u0435\u0442\u043e\u0434 Master\/Session \u043a\u0430\u043a \u043d\u0430\u0438\u0431\u043e\u043b\u0435\u0435 \u043f\u0440\u043e\u0441\u0442\u043e\u0439 \u0432 \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438.<\/p>\n<h2><font color=\"#1c22be\">\u276f<\/font> <font color=\"#454cee\">\u0417\u0430\u0433\u0440\u0443\u0436\u0430\u0435\u043c \u043a\u043b\u044e\u0447<\/font><\/h2>\n<p>  \u0418\u0442\u0430\u043a, \u0434\u043b\u044f \u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0438 \u043a\u043b\u044e\u0447\u0435\u0439 \u0432 \u043f\u0438\u043d-\u043f\u0430\u0434 \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0443\u0435\u0442 \u043f\u0430\u043a\u0435\u0442 \u00ab02\u00bb. \u0414\u0430\u043b\u0435\u0435 \u0442\u0440\u0435\u0431\u0443\u0435\u0442\u0441\u044f \u0443\u043a\u0430\u0437\u0430\u0442\u044c \u043d\u043e\u043c\u0435\u0440 \u044f\u0447\u0435\u0439\u043a\u0438, \u043a\u0443\u0434\u0430 \u0431\u0443\u0434\u0435\u0442 \u0437\u0430\u0433\u0440\u0443\u0436\u0435\u043d \u043a\u043b\u044e\u0447, \u0438, \u0441\u043e\u0431\u0441\u0442\u0432\u0435\u043d\u043d\u043e, \u0441\u0430\u043c \u043a\u043b\u044e\u0447. <\/p>\n<div class=\"spoiler\" role=\"button\" tabindex=\"0\">                         <b class=\"spoiler_title\">\u0412\u043e\u0442 \u043a\u0430\u043a-\u0442\u043e \u0442\u0430\u043a<\/b>                         <\/p>\n<div class=\"spoiler_text\">\n<pre><code class=\"cpp\">void setMKEY() { string input = \"\"; uint8_t data = 0; input += SI; input += \"02\"; input += \"0\"; input += \"0123456789ABCDEF\"; input += SO; input += BCC(input);  WriteStringCOM(input);  for(int i = 0; i &lt; 6; i++) {     while(!ReadCOM(data));;     printf(\"%02X \",data);  }  WriteCOM(0x06);  while(!ReadCOM(data));;  printf(\"%02X \",data); }<\/code><\/pre>\n<p>  <\/div>\n<\/p><\/div>\n<p>  \u0414\u043b\u044f \u043f\u0440\u0438\u043c\u0435\u0440\u0430 \u044f \u0437\u0430\u0433\u0440\u0443\u0436\u0443 \u0442\u0443\u0434\u0430 \u043a\u043b\u044e\u0447 <b>0123456789ABCDEF<\/b>. \u042d\u0442\u043e\u0442 \u043f\u0430\u043a\u0435\u0442 \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u043e\u0442\u043b\u0438\u0447\u0430\u0435\u0442\u0441\u044f \u043f\u043e \u0444\u043e\u0440\u043c\u0430\u0442\u0443: \u043f\u043e\u0441\u043b\u0435 \u043e\u0442\u0432\u0435\u0442\u0430 \u043f\u0438\u043d-\u043f\u0430\u0434\u0430 \u043d\u0430\u0434\u043e \u043e\u0442\u043f\u0440\u0430\u0432\u0438\u0442\u044c \u00abACK\u00bb, \u0438\u043d\u0430\u0447\u0435 \u043a\u043b\u044e\u0447 \u0437\u0430\u0431\u0438\u0442 \u043d\u0435 \u0431\u0443\u0434\u0435\u0442.<br \/>  \u041f\u043e\u0441\u043b\u0435 \u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0438 \u043a\u043b\u044e\u0447\u0430 \u0442\u0430\u043a\u0436\u0435 \u043f\u0440\u043e\u043f\u0430\u0434\u0451\u0442 \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u0435 \u00abTampered device\u00bb.<\/p>\n<h2><font color=\"#1c22be\">\u276f<\/font> <font color=\"#454cee\">PIN-block<\/font><\/h2>\n<p>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w780q1\/webt\/1z\/i9\/xz\/1zi9xz6_rdung2_oavhmyvl7l5g.jpeg\" data-src=\"https:\/\/habrastorage.org\/webt\/1z\/i9\/xz\/1zi9xz6_rdung2_oavhmyvl7l5g.jpeg\" data-blurred=\"true\"\/><\/p>\n<p>  \u0420\u0430\u0437\u0443\u043c\u0435\u0435\u0442\u0441\u044f, \u043f\u0438\u043d-\u043f\u0430\u0434 \u0448\u0438\u0444\u0440\u0443\u0435\u0442 \u043d\u0435 \u043f\u0440\u043e\u0441\u0442\u043e PIN, \u0430 PIN-block \u2014 \u0441\u043f\u0435\u0446\u0438\u0430\u043b\u044c\u043d\u044b\u0439 \u043f\u0430\u043a\u0435\u0442 \u0434\u0430\u043d\u043d\u044b\u0445. \u0427\u0430\u0449\u0435 \u0432\u0441\u0435\u0433\u043e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044e\u0442 ISO 9564 Format 0, \u044f\u0432\u043b\u044f\u044e\u0449\u0438\u0439\u0441\u044f \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u043e\u043c \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u0438 XOR \u0434\u0430\u043d\u043d\u044b\u0445 PAN \u0438 PIN.<\/p>\n<h2><font color=\"#1c22be\">\u276f<\/font> <font color=\"#454cee\">\u0417\u0430\u043f\u0440\u0430\u0448\u0438\u0432\u0430\u0435\u043c PIN<\/font><\/h2>\n<p>  \u041d\u0443 \u0447\u0442\u043e, \u0432\u0440\u0435\u043c\u044f \u043f\u043e\u043f\u0440\u043e\u0431\u043e\u0432\u0430\u0442\u044c \u043f\u0440\u043e\u0447\u0438\u0442\u0430\u0442\u044c PIN. <br \/>  \u0414\u043b\u044f \u043d\u0430\u0447\u0430\u043b\u0430 \u043f\u043e\u0434\u0433\u043e\u0442\u043e\u0432\u0438\u043c \u0432\u0445\u043e\u0434\u043d\u044b\u0435 \u0434\u0430\u043d\u043d\u044b\u0435. PAN \u0432\u043e\u0437\u044c\u043c\u0451\u043c \u0432\u0441\u0451 \u0442\u043e\u0442 \u0436\u0435, \u0447\u0442\u043e \u0431\u044b\u043b \u0432 \u043f\u043e\u0441\u0442\u0435 \u043f\u0440\u043e \u043c\u0430\u0433\u043d\u0438\u0442\u043d\u044b\u0435 \u043a\u0430\u0440\u0442\u044b \u2014 <b>4034351574462072<\/b>. \u0420\u0430\u0431\u043e\u0447\u0438\u043c \u043a\u043b\u044e\u0447\u043e\u043c \u043f\u0443\u0441\u0442\u044c \u0431\u0443\u0434\u0435\u0442 <b>0123456789012345<\/b>. \u0417\u0430\u0448\u0438\u0444\u0440\u0443\u0435\u043c \u0435\u0433\u043e \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e \u0440\u0430\u043d\u0435\u0435 \u0437\u0430\u0434\u0430\u043d\u043d\u043e\u0433\u043e \u043c\u0430\u0441\u0442\u0435\u0440-\u043a\u043b\u044e\u0447\u0430, \u043f\u043e\u043b\u0443\u0447\u0438\u0432 \u043f\u0440\u0438 \u044d\u0442\u043e\u043c \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 <b>59216EC9E36F8EF8<\/b>.<br \/>  \u041f\u0418\u041d\u043e\u043c \u0431\u0443\u0434\u0435\u0442 \u0431\u0430\u043d\u0430\u043b\u044c\u043d\u044b\u0439 <b>1234<\/b>. \u041d\u0430 \u043e\u0441\u043d\u043e\u0432\u0435 PAN \u0438 PIN \u0440\u0430\u0441\u0441\u0447\u0438\u0442\u0430\u0435\u043c PIN-block: <b>041277AEA8BB9DF8<\/b>. <br \/>  \u041f\u0438\u0448\u0435\u043c \u043e\u0447\u0435\u0440\u0435\u0434\u043d\u0443\u044e \u043f\u0440\u043e\u0433\u0443. \u0412\u043d\u0430\u0447\u0430\u043b\u0435 \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e \u0432\u044b\u0431\u0440\u0430\u0442\u044c \u043c\u0430\u0441\u0442\u0435\u0440-\u043a\u043b\u044e\u0447, \u0434\u043b\u044f \u0447\u0435\u0433\u043e \u043e\u0442\u043f\u0440\u0430\u0432\u043b\u044f\u0435\u043c \u043f\u0430\u043a\u0435\u0442 \u0441 \u043a\u043e\u0434\u043e\u043c 08. \u041f\u043e\u0441\u043b\u0435 \u043e\u0442\u043f\u0440\u0430\u0432\u043a\u0438 \u0437\u0430\u043f\u0440\u043e\u0441\u0430 \u043d\u0430 \u0432\u0432\u043e\u0434 \u043f\u0438\u043d-\u043f\u0430\u0434 \u0437\u0430\u043f\u0440\u0430\u0448\u0438\u0432\u0430\u0435\u0442 PIN, \u043f\u043e\u0441\u043b\u0435 \u0447\u0435\u0433\u043e \u043e\u0442\u043f\u0440\u0430\u0432\u043b\u044f\u0435\u0442 \u0437\u0430\u0448\u0438\u0444\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0439 PIN-block. \u0412 \u044d\u0442\u043e \u0432\u0440\u0435\u043c\u044f \u043d\u0430 \u0434\u0438\u0441\u043f\u043b\u0435\u0435 \u043a\u0440\u0443\u0442\u044f\u0442\u0441\u044f \u043d\u0430\u0434\u043f\u0438\u0441\u0438 \u00abPROCESSING\u00bb \u0438 \u00abPIN PAD\u00bb, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0431\u0443\u0434\u0443\u0442 \u043e\u0441\u0442\u0430\u0432\u0430\u0442\u044c\u0441\u044f \u0442\u0430\u043c \u0434\u043e \u043d\u0430\u0436\u0430\u0442\u0438\u044f \u043a\u043d\u043e\u043f\u043a\u0438 \u00abCancel\u00bb \u0438\u043b\u0438 \u043f\u0440\u0438\u0445\u043e\u0434\u0430 \u043d\u043e\u0432\u043e\u0433\u043e \u043f\u0430\u043a\u0435\u0442\u0430. \u041f\u043e\u0441\u043b\u0435 \u043f\u043e\u043b\u0443\u0447\u0435\u043d\u0438\u044f PIN-block \u043e\u0442\u043f\u0440\u0430\u0432\u0438\u043c \u043f\u0430\u043a\u0435\u0442 \u00abIndicate host done\u00bb (\u0441 \u043a\u043e\u0434\u043e\u043c Q2), \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0432\u044b\u0432\u0435\u0434\u0435\u0442 \u043d\u0430 \u044d\u043a\u0440\u0430\u043d \u043f\u0438\u043d-\u043f\u0430\u0434\u0430 \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u0435 \u00abThank you\u00bb.<br \/>  \u0424\u0443\u043d\u043a\u0446\u0438\u0438 \u0432 \u0438\u0442\u043e\u0433\u0435 \u043f\u043e\u043b\u0443\u0447\u0438\u043b\u0438\u0441\u044c \u0432\u043e\u0442 \u0442\u0430\u043a\u0438\u0435:<\/p>\n<pre><code class=\"cpp\">void selectMKEY() {    string input = \"\";    input += SI;    input += \"08\";    input += \"0\"; \/\/\u043d\u043e\u043c\u0435\u0440 \u044f\u0447\u0435\u0439\u043a\u0438 \u043a\u043b\u044e\u0447\u0430    input += SO;    input += BCC(input);    WriteStringCOM(input); }  void requestPINEntry() {    uint8_t data = 0;    string input = \"\";    input += STX;    input += \"70\";    input += 0x2E;    input += \"4034351574462072\"; \/\/PAN    input += 0x1C;    input += \"59216EC9E36F8EF8\"; \/\/\u0440\u0430\u0431\u043e\u0447\u0438\u0439 \u043a\u043b\u044e\u0447    input += \"9.99\"; \/\/\u0441\u0443\u043c\u043c\u0430 \u043a \u043e\u043f\u043b\u0430\u0442\u0435 \u0434\u043b\u044f \u043e\u0442\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u044f \u043d\u0430 \u0434\u0438\u0441\u043f\u043b\u0435\u0435    input += ETX;    input += BCC(input);    WriteStringCOM(input);    for(int i = 0; i &lt; 11; i++) {      while(!ReadCOM(data));;      printf(\"%02X \",data);     }    for(int i = 0; i &lt; 16; i++) {      while(!ReadCOM(data));;      cout &lt;&lt; data; \/\/\u0432\u044b\u0432\u043e\u0434 \u0441\u0430\u043c\u043e\u0433\u043e PIN-block     }     cout &lt;&lt; ' ';    for(int i = 0; i &lt; 2; i++) {      while(!ReadCOM(data));;      printf(\"%02X \",data);   }   WriteCOM(0x06);   Sleep(1000);   indicateHostDone(); }  void indicateHostDone() {   string input = \"\";   input += STX;   input += \"Q2\";   input += ETX;   input += BCC(input);   WriteStringCOM(input); } <\/code><\/pre>\n<p>  \u0417\u0430\u043f\u0443\u0441\u043a\u0430\u0435\u043c. \u0412\u0432\u043e\u0434\u0438\u043c \u043d\u0430\u0448 \u041f\u0418\u041d \u2014 1234. \u041f\u0438\u043d-\u043f\u0430\u0434 \u0432 \u043e\u0442\u0432\u0435\u0442 \u043f\u0440\u0438\u0441\u044b\u043b\u0430\u0435\u0442 \u043d\u0430\u043c PIN-block <b>5DCB16E4555C6B1A<\/b>. \u0420\u0430\u0441\u0448\u0438\u0444\u0440\u043e\u0432\u044b\u0432\u0430\u0435\u043c \u0435\u0433\u043e \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e \u043d\u0430\u0448\u0435\u0433\u043e \u043d\u0435\u0437\u0430\u0448\u0438\u0444\u0440\u043e\u0432\u0430\u043d\u043d\u043e\u0433\u043e \u0440\u0430\u0431\u043e\u0447\u0435\u0433\u043e \u043a\u043b\u044e\u0447\u0430 \u0438 \u043f\u043e\u043b\u0443\u0447\u0430\u0435\u043c \u043d\u0430\u0448\u0435 \u0440\u0430\u0441\u0447\u0451\u0442\u043d\u043e\u0435 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 <b>041277AEA8BB9DF8<\/b>. <br \/>  \u041e\u043d\u043e \u0436\u0438\u0432\u043e\u0435, \u043e\u043d\u043e \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442!<\/p>\n<h2><font color=\"#1c22be\">\u276f<\/font> <font color=\"#454cee\">\u041d\u0435\u043c\u043d\u043e\u0433\u043e \u043e Contactless<\/font><\/h2>\n<p>  \u0422\u0430\u043a\u0436\u0435 \u043c\u043d\u0435 \u0434\u043e\u0432\u0435\u043b\u043e\u0441\u044c \u0440\u0430\u0437\u0434\u043e\u0431\u044b\u0442\u044c PP1000SE CTLS. \u041e\u0442 \u043e\u0431\u044b\u0447\u043d\u043e\u0433\u043e \u043e\u043d \u043e\u0442\u043b\u0438\u0447\u0430\u0435\u0442\u0441\u044f \u0441\u043b\u043e\u0442\u043e\u043c \u0434\u043b\u044f SAM-\u043c\u043e\u0434\u0443\u043b\u044f \u0438 \u043d\u0430\u043b\u0438\u0447\u0438\u0435\u043c \u0431\u0435\u0441\u043a\u043e\u043d\u0442\u0430\u043a\u0442\u043d\u043e\u0433\u043e \u0441\u0447\u0438\u0442\u044b\u0432\u0430\u0442\u0435\u043b\u044f. \u0423\u0432\u044b, \u043d\u0438\u043a\u0430\u043a\u0438\u0445 \u043a\u043e\u043c\u0430\u043d\u0434 \u043a\u0430\u0441\u0430\u0442\u0435\u043b\u044c\u043d\u043e \u0441\u0447\u0438\u0442\u044b\u0432\u0430\u043d\u0438\u044f \u043a\u0430\u0440\u0442\u044b \u043d\u0430\u0439\u0442\u0438 \u043c\u043d\u0435 \u0442\u0430\u043a \u0438 \u043d\u0435 \u0443\u0434\u0430\u043b\u043e\u0441\u044c\u2026<\/p>\n<p>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w780q1\/webt\/g-\/5q\/sf\/g-5qsfhh7rp0e09wo3cdqijavjg.jpeg\" data-src=\"https:\/\/habrastorage.org\/webt\/g-\/5q\/sf\/g-5qsfhh7rp0e09wo3cdqijavjg.jpeg\" data-blurred=\"true\"\/><\/p>\n<p>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w780q1\/webt\/v4\/bt\/_o\/v4bt_oyzsm_4lyaj0igr0axjp_k.jpeg\" data-src=\"https:\/\/habrastorage.org\/webt\/v4\/bt\/_o\/v4bt_oyzsm_4lyaj0igr0axjp_k.jpeg\" data-blurred=\"true\"\/><\/p>\n<p>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w780q1\/webt\/zt\/pv\/th\/ztpvth-ldpmejb2hjphqx5yanbu.jpeg\" data-src=\"https:\/\/habrastorage.org\/webt\/zt\/pv\/th\/ztpvth-ldpmejb2hjphqx5yanbu.jpeg\" data-blurred=\"true\"\/><\/p>\n<p>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w780q1\/webt\/zt\/ni\/1w\/ztni1wxzc7j6zqwaedcyi_lqmuu.jpeg\" data-src=\"https:\/\/habrastorage.org\/webt\/zt\/ni\/1w\/ztni1wxzc7j6zqwaedcyi_lqmuu.jpeg\" data-blurred=\"true\"\/><\/p>\n<p>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w780q1\/webt\/dd\/o1\/tm\/ddo1tm_mb1whic-jybrluta4klm.jpeg\" data-src=\"https:\/\/habrastorage.org\/webt\/dd\/o1\/tm\/ddo1tm_mb1whic-jybrluta4klm.jpeg\" data-blurred=\"true\"\/><\/p>\n<p>  \u0410 \u0432\u043e\u0442 \u0438 \u0442\u0430\u043a\u043e\u0439 \u044d\u043a\u0437\u0435\u043c\u043f\u043b\u044f\u0440 \u0432 \u0440\u0430\u0431\u043e\u0442\u0435, \u0444\u043e\u0442\u043e \u0441\u0434\u0435\u043b\u0430\u043d\u043e \u0432 \u0413\u0440\u0435\u0446\u0438\u0438 \u043b\u0435\u0442\u043e\u043c \u0434\u0432\u0435 \u0442\u044b\u0441\u044f\u0447\u0438 \u0434\u0432\u0430\u0434\u0446\u0430\u0442\u044c \u043f\u0435\u0440\u0432\u043e\u0433\u043e \u0433\u043e\u0434\u0430:<\/p>\n<p>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w780q1\/webt\/w4\/sv\/6i\/w4sv6iogqkto3hoc3mihme2pyys.jpeg\" data-src=\"https:\/\/habrastorage.org\/webt\/w4\/sv\/6i\/w4sv6iogqkto3hoc3mihme2pyys.jpeg\" data-blurred=\"true\"\/><\/p>\n<h2><font color=\"#1c22be\">\u276f<\/font> <font color=\"#454cee\">\u0422\u0430\u043a \u0447\u0442\u043e \u0432 \u0438\u0442\u043e\u0433\u0435?<\/font><\/h2>\n<p>  \u0412\u043e\u0442 \u043c\u044b \u0438 \u0440\u0430\u0441\u0441\u043c\u043e\u0442\u0440\u0435\u043b\u0438 \u0435\u0449\u0451 \u043e\u0434\u043d\u0443 \u0441\u043e\u0441\u0442\u0430\u0432\u043b\u044f\u044e\u0449\u0443\u044e \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u043f\u043b\u0430\u0441\u0442\u0438\u043a\u043e\u0432\u044b\u0445 \u043a\u0430\u0440\u0442. \u041f\u043e\u043f\u0443\u0442\u043d\u043e \u043f\u0440\u043e\u0434\u0435\u043c\u043e\u043d\u0441\u0442\u0440\u0438\u0440\u043e\u0432\u0430\u043b\u0438, \u043a\u0430\u043a \u0437\u0430\u043f\u0443\u0441\u0442\u0438\u0442\u044c \u0442\u0430\u043a\u0438\u0435 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430 \u0432 \u00ab\u043b\u0430\u0431\u043e\u0440\u0430\u0442\u043e\u0440\u043d\u044b\u0445\u00bb \u0443\u0441\u043b\u043e\u0432\u0438\u044f\u0445.<br \/>  \u041e\u043f\u0440\u0435\u0434\u0435\u043b\u0451\u043d\u043d\u043e \u0443\u0432\u0435\u0440\u0435\u043d, \u0447\u0442\u043e \u0432\u0441\u0435 \u044d\u0442\u0438 \u043c\u0430\u0442\u0435\u0440\u0438\u0430\u043b\u044b \u043a\u043e\u043c\u0443-\u043d\u0438\u0431\u0443\u0434\u044c \u043f\u043e\u043d\u0440\u0430\u0432\u044f\u0442\u0441\u044f, \u0442\u0435\u043c \u0431\u043e\u043b\u0435\u0435, \u0447\u0442\u043e \u0442\u0430\u043a\u043e\u0433\u043e \u043e\u043f\u0438\u0441\u0430\u043d\u0438\u044f \u043f\u043e\u0434\u043e\u0431\u043d\u043e\u0433\u043e \u043e\u0431\u043e\u0440\u0443\u0434\u043e\u0432\u0430\u043d\u0438\u044f \u043f\u043e\u0447\u0442\u0438 \u043d\u0438\u043a\u0442\u043e \u043d\u0435 \u0434\u0435\u043b\u0430\u043b.<\/p>\n<h3><font color=\"#454cee\">\u0421\u0441\u044b\u043b\u043a\u0438<\/font><\/h3>\n<p>  <\/p>\n<ul>\n<li><a href=\"https:\/\/paymentcardtools.com\/\">Payment Card Tools<\/a><\/li>\n<li><a href=\"https:\/\/reunit.ru\/UserFiles\/Files\/manual-verifone-pp-1000se-.pdf\">PP1000SE Reference and Programmers Guide<\/a><\/li>\n<li><a href=\"https:\/\/habr.com\/ru\/post\/254109\/\">\u041a\u0430\u043a \u0440\u0430\u0441\u0448\u0438\u0444\u0440\u043e\u0432\u0430\u0442\u044c \u0434\u0430\u043d\u043d\u044b\u0435 \u043c\u0430\u0433\u043d\u0438\u0442\u043d\u043e\u0439 \u0434\u043e\u0440\u043e\u0436\u043a\u0438 \u0441 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435\u043c DUKPT<\/a><\/li>\n<\/ul>\n<p>  <a href=\"https:\/\/timeweb.cloud\/?utm_source=habr&amp;utm_medium=banner&amp;utm_campaign=vds-promo-6-rub\"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/webt\/p-\/u9\/l2\/p-u9l27ynelxi92bcmdxhu76ma8.png\" data-src=\"https:\/\/habrastorage.org\/webt\/p-\/u9\/l2\/p-u9l27ynelxi92bcmdxhu76ma8.png\"\/><\/a><\/div>\n<\/div>\n<\/div>\n<p> <!----> <!----><\/div>\n<p> <!----> <!----><br \/> \u0441\u0441\u044b\u043b\u043a\u0430 \u043d\u0430 \u043e\u0440\u0438\u0433\u0438\u043d\u0430\u043b \u0441\u0442\u0430\u0442\u044c\u0438 <a href=\"https:\/\/habr.com\/ru\/company\/timeweb\/blog\/703328\/\"> https:\/\/habr.com\/ru\/company\/timeweb\/blog\/703328\/<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<div><\/div>\n<div id=\"post-content-body\">\n<div>\n<div class=\"article-formatted-body article-formatted-body article-formatted-body_version-1\">\n<div xmlns=\"http:\/\/www.w3.org\/1999\/xhtml\">\u041f\u0440\u0438\u0432\u0435\u0442\u0441\u0442\u0432\u0443\u044e \u0432\u0441\u0435\u0445!<br \/>  \u041c\u043d\u043e\u0433\u0438\u0435 \u0438\u0437 \u043d\u0430\u0441 \u0445\u043e\u0442\u044c \u0440\u0430\u0437 \u0447\u0438\u0442\u0430\u043b\u0438, \u043a\u0430\u043a \u043f\u0440\u043e\u0438\u0441\u0445\u043e\u0434\u0438\u0442 \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u043a\u0430 \u0431\u0430\u043d\u043a\u043e\u0432\u0441\u043a\u0438\u0445 \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u0439. \u0418 \u0432\u0441\u0435 \u043c\u044b \u0437\u043d\u0430\u0435\u043c, \u0447\u0442\u043e \u043d\u0435\u0437\u0430\u0448\u0438\u0444\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0439 PIN \u043d\u0435 \u0443\u0445\u043e\u0434\u0438\u0442 \u043d\u0438\u043a\u0443\u0434\u0430 \u0434\u0430\u043b\u044c\u0448\u0435 \u043f\u0438\u043d-\u043f\u0430\u0434\u0430. \u0410 \u0432\u043e\u0442 \u043e \u0442\u043e\u043c, \u043a\u0430\u043a \u0438\u043c\u0435\u043d\u043d\u043e \u044d\u0442\u043e \u0440\u0435\u0430\u043b\u0438\u0437\u043e\u0432\u0430\u043d\u043e, \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u0438 \u0442\u0440\u0430\u0434\u0438\u0446\u0438\u043e\u043d\u043d\u043e \u043c\u0430\u043b\u043e\u0432\u0430\u0442\u043e.<\/p>\n<p>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/webt\/fd\/-1\/sq\/fd-1sqfesiux4y6jl8p2q39vt1s.png\" alt=\"image\" data-src=\"https:\/\/habrastorage.org\/webt\/fd\/-1\/sq\/fd-1sqfesiux4y6jl8p2q39vt1s.png\"\/><\/p>\n<p>  \u0418\u0442\u0430\u043a, \u0432 \u0445\u043e\u0434\u0435 \u0434\u0430\u043d\u043d\u043e\u0439 \u0441\u0442\u0430\u0442\u044c\u0438 \u043f\u043e\u0433\u043e\u0432\u043e\u0440\u0438\u043c \u043e \u043f\u0438\u043d-\u043f\u0430\u0434\u0430\u0445. \u0423\u0437\u043d\u0430\u0435\u043c, \u043a\u0430\u043a \u043e\u043d\u0438 \u0443\u0441\u0442\u0440\u043e\u0435\u043d\u044b, \u043a\u0430\u043a\u043e\u0439 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0431\u043b\u0430\u0434\u0430\u044e\u0442. \u041d\u0430 \u043f\u0440\u0438\u043c\u0435\u0440\u0435 \u0440\u0435\u0430\u043b\u044c\u043d\u043e\u0433\u043e \u0434\u0435\u0432\u0430\u0439\u0441\u0430 \u0440\u0430\u0441\u0441\u043c\u043e\u0442\u0440\u0438\u043c \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0435 \u0438\u043c. \u041a\u0430\u043a \u043e\u0431\u044b\u0447\u043d\u043e, \u0431\u0443\u0434\u0435\u0442 \u043c\u043d\u043e\u0433\u043e \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u043d\u043e\u0433\u043e.<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[],"tags":[],"class_list":["post-342384","post","type-post","status-publish","format-standard","hentry"],"_links":{"self":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts\/342384","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=342384"}],"version-history":[{"count":0,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts\/342384\/revisions"}],"wp:attachment":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=342384"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=342384"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=342384"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}