{"id":445051,"date":"2025-01-15T03:00:09","date_gmt":"2025-01-15T03:00:09","guid":{"rendered":"http:\/\/savepearlharbor.com\/?p=445051"},"modified":"-0001-11-30T00:00:00","modified_gmt":"-0001-11-29T21:00:00","slug":"","status":"publish","type":"post","link":"https:\/\/savepearlharbor.com\/?p=445051","title":{"rendered":"<span>\u041a\u0430\u043a \u0432\u0437\u043b\u043e\u043c\u0430\u0442\u044c Harley Davidson. \u0427\u0430\u0441\u0442\u044c 2<\/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-2\">\n<div xmlns=\"http:\/\/www.w3.org\/1999\/xhtml\">\n<p>\u0412 <a href=\"https:\/\/habr.com\/ru\/articles\/870128\/\" rel=\"noopener noreferrer nofollow\">\u043f\u0440\u043e\u0448\u043b\u043e\u0439 \u0447\u0430\u0441\u0442\u0438 \u0434\u0438\u0437\u0430\u0441\u0441\u0435\u043c\u0431\u043b\u0438\u0440\u043e\u0432\u0430\u043b\u0438<\/a> \u043a\u043e\u0434 \u043f\u0440\u043e\u0448\u0438\u0432\u043a\u0438 ECM \u043f\u043e\u0441\u043b\u0435\u0434\u043d\u0435\u0433\u043e \u043f\u043e\u043a\u043e\u043b\u0435\u043d\u0438\u044f \u043c\u043e\u0442\u043e\u0446\u0438\u043a\u043b\u043e\u0432 \u0432 Ghidra, \u043f\u043e\u0434\u043f\u0440\u0430\u0432\u0438\u043b\u0438 \u0435\u0433\u043e \u0438 \u0437\u0430\u043f\u0443\u0441\u0442\u0438\u043b\u0438 \u043d\u0430 \u0442\u0435\u0441\u0442\u043e\u0432\u043e\u0439 \u043f\u043b\u0430\u0442\u0435 Aurix TC275 Lite Kit, \u043f\u043e\u043b\u0443\u0447\u0438\u043b\u0438 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044c \u043e\u0431\u043c\u0435\u043d\u0438\u0432\u0430\u0442\u044c\u0441\u044f \u0441 \u043d\u0438\u043c \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u044f\u043c\u0438 CAN \u0438 \u043e\u0442\u043b\u0430\u0436\u0438\u0432\u0430\u0442\u044c \u0435\u0433\u043e \u0432 winIDEA. \u0422\u0435\u043f\u0435\u0440\u044c \u043d\u0430\u0441\u0442\u0430\u043b\u043e \u0432\u0440\u0435\u043c\u044f \u043f\u043e\u0441\u043c\u043e\u0442\u0440\u0435\u0442\u044c, \u0447\u0442\u043e \u0436\u0435 \u0442\u0430\u043c \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u043d\u043e\u0433\u043e.    <\/p>\n<h2>\u0413\u043b\u0430\u0432\u0430 1. \u0426\u0438\u0444\u0440\u043e\u0432\u0430\u044f \u0448\u0438\u043d\u0430 \u043c\u043e\u0442\u043e\u0446\u0438\u043a\u043b\u0430<\/h2>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/2b9\/046\/dbc\/2b9046dbc9613236537ef1c2106c7480.png\" alt=\"ECM, Engine Harness, 2022 Softail\" title=\"ECM, Engine Harness, 2022 Softail\" width=\"2961\" height=\"1800\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/2b9\/046\/dbc\/2b9046dbc9613236537ef1c2106c7480.png\"\/><\/p>\n<div><figcaption><em>ECM, Engine Harness, 2022 Softail<\/em><\/figcaption><\/div>\n<\/figure>\n<p>\u0412\u043d\u0430\u0447\u0430\u043b\u0435 \u0447\u0443\u0442\u044c-\u0447\u0443\u0442\u044c \u0442\u0435\u043e\u0440\u0438\u0438. \u041c\u043e\u0442\u043e\u0446\u0438\u043a\u043b \u0438\u043c\u0435\u0435\u0442 \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u044d\u043b\u0435\u043a\u0442\u0440\u043e\u043d\u043d\u044b\u0445 \u0431\u043b\u043e\u043a\u043e\u0432, \u043e\u0431\u044a\u0435\u0434\u0438\u043d\u0435\u043d\u043d\u044b\u0445 \u0448\u0438\u043d\u043e\u0439 CAN \u0440\u0430\u0431\u043e\u0442\u0430\u044e\u0449\u0435\u0439 \u043d\u0430 \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u043d\u043e\u0439 \u0441\u043a\u043e\u0440\u043e\u0441\u0442\u0438 500 \u043a\u0431\u0438\u0442\/\u0441:<\/p>\n<ul>\n<li>\n<p>Electronic Control Module (ECM) \u0438\u043b\u0438 \u0436\u0435 Electronic Control Unit (ECU) \u0443\u043f\u0440\u0430\u0432\u043b\u044f\u044e\u0442 \u0434\u0432\u0438\u0433\u0430\u0442\u0435\u043b\u0435\u043c \u0438 \u043a \u044d\u0442\u043e\u043c\u0443 \u0431\u043b\u043e\u043a\u0443 \u043d\u0435\u043f\u043e\u0441\u0440\u0435\u0434\u0441\u0442\u0432\u0435\u043d\u043d\u043e \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0430\u044e\u0442\u0441\u044f \u0434\u0430\u0442\u0447\u0438\u043a\u0438 \u0434\u0432\u0438\u0433\u0430\u0442\u0435\u043b\u044f.<\/p>\n<\/li>\n<li>\n<p>\u041f\u043e\u0445\u043e\u0436\u0438\u0439 \u043f\u043e \u043d\u0430\u0437\u0432\u0430\u043d\u0438\u044e Hydraulic Control Unit (HCU \u0438\u043b\u0438 EHCU) \u0443\u043f\u0440\u0430\u0432\u043b\u044f\u0435\u0442 ABS (\u0442\u043e\u0440\u043c\u043e\u0437\u043d\u043e\u0439 \u0441\u0438\u0441\u0442\u0435\u043c\u043e\u0439).<\/p>\n<\/li>\n<li>\n<p>Body Control Module (BCM) \u0443\u043f\u0440\u0430\u0432\u043b\u044f\u0435\u0442 \u043f\u0435\u0440\u0438\u0444\u0435\u0440\u0438\u0435\u0439: \u0441\u0432\u0435\u0442\u043e\u043c, \u0437\u0432\u0443\u043a\u043e\u0432\u044b\u043c \u0441\u0438\u0433\u043d\u0430\u043b\u043e\u043c, \u0442\u043e\u043f\u043b\u0438\u0432\u043d\u043e\u0439 \u043f\u043e\u043c\u043f\u043e\u0439 \u0438 \u043f\u0440\u043e\u0447\u0438\u043c. \u041a \u043d\u0435\u043c\u0443 \u0436\u0435 \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0430 \u0430\u043d\u0442\u0435\u043d\u043d\u0430 \u0440\u0430\u0434\u0438\u043e\u043a\u043b\u044e\u0447\u0430.<\/p>\n<\/li>\n<li>\n<p>Instrument Module (IM) \u2013 \u044d\u0442\u043e \u0446\u0438\u0444\u0440\u043e\u0432\u043e\u0439 \u043a\u043e\u043c\u0431\u0438\u043d\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0439 \u043f\u0440\u0438\u0431\u043e\u0440, \u0442\u0430\u0445\u043e\u043c\u0435\u0442\u0440 \u0441 \u0438\u043d\u0434\u0438\u043a\u0430\u0442\u043e\u0440\u043d\u044b\u043c\u0438 \u043b\u0430\u043c\u043f\u0430\u043c\u0438 \u0438 \u043d\u0435\u0431\u043e\u043b\u044c\u0448\u0438\u043c \u0434\u0438\u0441\u043f\u043b\u0435\u0435\u043c, \u0434\u043b\u044f \u0432\u044b\u0432\u043e\u0434\u0430 \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u0439 \u0438 \u043a\u043e\u0434\u043e\u0432 \u043e\u0448\u0438\u0431\u043e\u043a.<\/p>\n<\/li>\n<li>\n<p>Left \u0438 Right Hand Control Module (LHCM \u0438 RHCM) &#8212; \u043f\u0443\u043b\u044c\u0442\u044b \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f (\u0440\u0443\u0447\u043a\u0438 \u0433\u0430\u0437\u0430 \u0438 \u0441\u0446\u0435\u043f\u043b\u0435\u043d\u0438\u044f \u0441 \u043a\u043d\u043e\u043f\u043a\u0430\u043c\u0438). \u041f\u043e\u043b\u043e\u0436\u0435\u043d\u0438\u0435 \u0440\u0443\u0447\u043a\u0438 \u0433\u0430\u0437\u0430 \u0438 \u043d\u0430\u0436\u0430\u0442\u0438\u044f \u043a\u043d\u043e\u043f\u043e\u043a \u043f\u0435\u0440\u0435\u0434\u0430\u0435\u0442\u0441\u044f \u043d\u0430 \u0448\u0438\u043d\u0443 \u0432 \u0446\u0438\u0444\u0440\u043e\u0432\u043e\u043c \u0432\u0438\u0434\u0435. \u0421\u0446\u0435\u043f\u043b\u0435\u043d\u0438\u0435 \u043c\u0435\u0445\u0430\u043d\u0438\u0447\u0435\u0441\u043a\u043e\u0435, \u043d\u043e \u043b\u0435\u0432\u044b\u0439 \u043f\u0443\u043b\u044c\u0442 \u0438\u043c\u0435\u0435\u0442 \u0434\u0438\u0441\u043a\u0440\u0435\u0442\u043d\u044b\u0439 \u0434\u0430\u0442\u0447\u0438\u043a \u0432\u044b\u0436\u0438\u043c\u0430 \u0441\u0446\u0435\u043f\u043b\u0435\u043d\u0438\u044f, \u0435\u0433\u043e \u043f\u043e\u043a\u0430\u0437\u0430\u043d\u0438\u044f \u0442\u0430\u043a\u0436\u0435 \u043f\u0435\u0440\u0435\u0434\u0430\u044e\u0442\u0441\u044f \u043f\u043e \u0448\u0438\u043d\u0435 CAN.    <\/p>\n<\/li>\n<\/ul>\n<p>\u0412\u0441\u0435 \u0436\u0435\u043b\u0430\u044e\u0449\u0438\u0435 \u0440\u0430\u0437\u043e\u0431\u0440\u0430\u0442\u044c\u0441\u044f \u043f\u043e\u0434\u0440\u043e\u0431\u043d\u0435\u0435 \u043c\u043e\u0433\u0443\u0442 \u043f\u043e\u0438\u0441\u043a\u0430\u0442\u044c \u0432 \u0441\u0435\u0442\u0438 Service Manual \u0441 \u043d\u043e\u043c\u0435\u0440\u043e\u043c 94000936, \u043e\u043d \u0432\u043a\u043b\u044e\u0447\u0430\u0435\u0442 \u043f\u043e\u0434\u0440\u043e\u0431\u043d\u044b\u0435 \u0434\u0438\u0430\u0433\u0440\u0430\u043c\u043c\u044b \u043f\u0440\u043e\u0432\u043e\u0434\u043a\u0438 \u0438 \u0438\u043b\u043b\u044e\u0441\u0442\u0440\u0430\u0446\u0438\u0438. \u041e\u0434\u043d\u043e\u0432\u0440\u0435\u043c\u0435\u043d\u043d\u043e \u043e\u0442\u043c\u0435\u0442\u0438\u043c, \u043a\u0430\u043a \u0438\u0437\u044f\u0449\u043d\u043e (\u0432\u0441\u0435\u0433\u043e \u0434\u0432\u0430 \u0440\u0430\u0437\u044a\u0435\u043c\u0430, 6 \u0438 8 \u043a\u043e\u043d\u0442\u0430\u043a\u0442\u043e\u0432) \u0432\u0441\u044f \u044d\u0442\u0430 \u043a\u0430\u0448\u0430 \u0438\u0437 \u043f\u0440\u043e\u0432\u043e\u0434\u043e\u0432 \u0443\u0442\u0435\u043a\u0430\u0435\u0442 \u043d\u0430 \u0434\u0440\u0443\u0433\u0438\u0435 \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u044b \u0434\u0438\u0430\u0433\u0440\u0430\u043c\u043c\u044b \u043d\u0430 \u0438\u043b\u043b\u044e\u0441\u0442\u0440\u0430\u0446\u0438\u0438 \u0432\u044b\u0448\u0435, \u0441\u043f\u0430\u0441\u0438\u0431\u043e \u0448\u0438\u043d\u0435 CAN.<\/p>\n<p>\u0412 \u044d\u0442\u043e\u0439 \u0441\u0442\u0430\u0442\u044c\u0435, \u043d\u0430\u043f\u043e\u043c\u043d\u044e, \u043a\u043e\u0432\u044b\u0440\u044f\u0435\u043c \u043f\u0440\u043e\u0448\u0438\u0432\u043a\u0443 ECM \u0441 \u0430\u043f\u043f\u0430\u0440\u0430\u0442\u043d\u044b\u043c \u043d\u043e\u043c\u0435\u0440\u043e\u043c 41000706 \u0438 \u043d\u043e\u043c\u0435\u0440\u0430\u043c\u0438 41001165 \u0438\u043b\u0438 41000677 \u0432 \u043a\u0430\u0442\u0430\u043b\u043e\u0433\u0435 \u0437\u0430\u043f\u0447\u0430\u0441\u0442\u0435\u0439 (\u043f\u0440\u043e\u0448\u0438\u0432\u043a\u0438 \u0438\u0434\u0435\u043d\u0442\u0438\u0447\u043d\u044b\u0435, \u043d\u0435 \u0440\u0443\u0447\u0430\u044e\u0441\u044c \u0437\u0430 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438), \u043a\u043e\u0442\u043e\u0440\u0443\u044e \u0443\u0434\u0430\u043b\u043e\u0441\u044c \u0437\u0430\u043f\u0443\u0441\u0442\u0438\u0442\u044c \u043d\u0430 \u0442\u0435\u0441\u0442\u043e\u0432\u043e\u0439 \u043f\u043b\u0430\u0442\u0435. <\/p>\n<p>\u042d\u0442\u043e \u043d\u0435 \u043e\u0447\u0435\u043d\u044c \u043f\u043e\u043c\u043e\u0436\u0435\u0442 \u043d\u0430\u043c \u0443\u0433\u043d\u0430\u0442\u044c \u043c\u043e\u0442\u043e\u0446\u0438\u043a\u043b, \u0442\u0430\u043a \u043a\u0430\u043a \u0430\u043a\u0441\u0435\u0441\u0441\u0443\u0430\u0440\u044b (\u0440\u0430\u0437\u044a\u0435\u043c USB \u0438 \u0434\u0438\u0430\u0433\u043d\u043e\u0441\u0442\u0438\u0447\u0435\u0441\u043a\u0438\u0439 \u043a\u043e\u043d\u043d\u0435\u043a\u0442\u043e\u0440 DLC) \u043f\u043e\u043b\u0443\u0447\u0430\u044e\u0442 \u043f\u0438\u0442\u0430\u043d\u0438\u0435 \u043e\u0442 BCM \u043b\u0438\u0431\u043e \u043f\u043e\u0441\u043b\u0435 \u0432\u0432\u043e\u0434\u0430 \u043a\u043e\u0434\u0430 \u0434\u043e\u0441\u0442\u0443\u043f\u0430 \u0441 \u043f\u0443\u043b\u044c\u0442\u043e\u0432, \u043b\u0438\u0431\u043e \u043f\u043e\u0441\u043b\u0435 \u043f\u043e\u043b\u0443\u0447\u0435\u043d\u0438\u044f \u0441\u0438\u0433\u043d\u0430\u043b\u0430 \u043e\u0442 \u0440\u0430\u0434\u0438\u043e\u043a\u043b\u044e\u0447\u0430. \u0412\u0435\u0440\u043e\u044f\u0442\u043d\u043e, \u0438 \u043f\u0438\u0442\u0430\u043d\u0438\u0435 \u043c\u043e\u0434\u0443\u043b\u044f ECM (\u0442\u0430\u043a\u0436\u0435 \u043f\u043e\u043b\u0443\u0447\u0430\u0435\u043c\u043e\u0435 \u043e\u0442 BCM) \u043e\u0441\u0443\u0449\u0435\u0441\u0442\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u0441 \u0437\u0430\u0434\u0435\u0440\u0436\u043a\u043e\u0439 \u0438, \u0432 \u043b\u044e\u0431\u043e\u043c \u0441\u043b\u0443\u0447\u0430\u0435, ECM \u043d\u0435 \u0443\u0447\u0430\u0441\u0442\u0432\u0443\u0435\u0442 \u0432 \u0430\u0432\u0442\u043e\u0440\u0438\u0437\u0430\u0446\u0438\u0438 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f.<\/p>\n<p>\u041d\u043e \u043e\u0434\u043d\u0430\u0436\u0434\u044b \u044f \u0432\u0438\u0434\u0435\u043b \u043d\u0430 \u0448\u0438\u043d\u0435 CAN \u043a\u043e\u0434 \u0434\u043e\u0441\u0442\u0443\u043f\u0430 \u0432 \u043e\u0442\u043a\u0440\u044b\u0442\u043e\u043c \u0432\u0438\u0434\u0435 \u0438, \u043a\u043e\u043d\u0435\u0447\u043d\u043e, \u043b\u044e\u0431\u043e\u043f\u044b\u0442\u043d\u043e \u0431\u0443\u0434\u0435\u0442 \u043f\u043e\u0441\u043c\u043e\u0442\u0440\u0435\u0442\u044c \u043f\u0440\u043e\u0448\u0438\u0432\u043a\u0443 BCM, \u0435\u0441\u043b\u0438 \u043e\u043d\u0430 \u043f\u043e\u043f\u0430\u0434\u0451\u0442 \u0432 \u0440\u0443\u043a\u0438.<\/p>\n<h2>\u0413\u043b\u0430\u0432\u0430 2. \u0421\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u044f CAN<\/h2>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/c18\/d42\/ddd\/c18d42dddd992da8ce37f0b5ae3c029d.png\" alt=\"\u0421\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u044f CAN \u0432 \u043f\u0440\u043e\u0448\u0438\u0432\u043a\u0435 \u043c\u043e\u0442\u043e\u0446\u0438\u043a\u043b\u0430\" title=\"\u0421\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u044f CAN \u0432 \u043f\u0440\u043e\u0448\u0438\u0432\u043a\u0435 \u043c\u043e\u0442\u043e\u0446\u0438\u043a\u043b\u0430\" width=\"1737\" height=\"1290\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/c18\/d42\/ddd\/c18d42dddd992da8ce37f0b5ae3c029d.png\"\/><\/p>\n<div><figcaption><em>\u0421\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u044f CAN \u0432 \u043f\u0440\u043e\u0448\u0438\u0432\u043a\u0435 \u043c\u043e\u0442\u043e\u0446\u0438\u043a\u043b\u0430<\/em><\/figcaption><\/div>\n<\/figure>\n<p>\u0418\u043c\u0435\u044f \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u043d\u0430\u0432\u044b\u043a, \u043e\u0431\u043d\u0430\u0440\u0443\u0436\u0438\u0442\u044c \u0441\u043f\u0438\u0441\u043a\u0438 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0435\u043c\u044b\u0445 ECM \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u0439 \u043d\u0435\u0441\u043b\u043e\u0436\u043d\u043e, \u0445\u043e\u0442\u044f \u0438\u0445 \u0438\u0434\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u043e\u0440\u044b \u0432 \u043f\u0440\u043e\u0448\u0438\u0432\u043a\u0435 \u0438\u043c\u0435\u044e\u0442 \u0431\u0438\u0442\u043e\u0432\u044b\u0439 \u0441\u0434\u0432\u0438\u0433:<\/p>\n<pre><code class=\"cpp\">CAN_ID_RX           XREF[1]:       CAN_Load_Rx_Masks:8010db1c(*)   80109d4a 80 9f      dw      9F80h     0x7E0 UDS 80109d4c 7c 9f      dw      9F7Ch     0x7DF 80109d4e 1c 97      dw      971Ch     0x5C7 80109d50 04 97      dw      9704h     0x5C1 Clock 80109d52 00 97      dw      9700h     0x5C0 Total run 80109d54 e4 96      dw      96E4h     0x5B9 80109d56 c0 95      dw      95C0h     0x570 Buttons #2 80109d58 40 95      dw      9540h     0x550 Buttons #1 80109d5a c8 94      dw      94C8h     0x532 PIN 80109d5c c4 94      dw      94C4h     0x531 Static data 80109d5e c0 94      dw      94C0h     0x530 Battery and indicators 80109d60 9c 94      dw      949Ch     0x527 80109d62 88 94      dw      9488h     0x522 80109d64 84 94      dw      9484h     0x521 ABS Speed 80109d66 80 94      dw      9480h     0x520 ABS<\/code><\/pre>\n<p>\u0420\u0430\u0437\u0431\u0438\u0442\u044c \u043f\u0440\u0438\u043d\u0438\u043c\u0430\u0435\u043c\u044b\u0435 \u0438 \u043f\u0435\u0440\u0435\u0434\u0430\u0432\u0430\u0435\u043c\u044b\u0435 \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u044f \u043c\u043e\u0436\u043d\u043e \u043d\u0430 \u043f\u044f\u0442\u044c \u0433\u0440\u0443\u043f\u043f.<\/p>\n<p><strong>\u041f\u0435\u0440\u0432\u0430\u044f, 0x50X.<\/strong> \u0421\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u044f \u0444\u0438\u0440\u043c\u0435\u043d\u043d\u043e\u0433\u043e \u043f\u0440\u043e\u0442\u043e\u043a\u043e\u043b\u0430 Harley Davidson, \u0432 \u043a\u043e\u0442\u043e\u0440\u044b\u0445 \u043f\u0435\u0440\u0435\u0434\u0430\u044e\u0442\u0441\u044f \u0434\u0430\u043d\u043d\u044b\u0435 \u043e\u0442 \u0441\u0435\u043d\u0441\u043e\u0440\u043e\u0432, \u043a\u043d\u043e\u043f\u043e\u043a \u0438 \u0442.\u043f. \u0415\u0441\u043b\u0438 \u043d\u0435 \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u043e \u0434\u0438\u0430\u0433\u043d\u043e\u0441\u0442\u0438\u0447\u0435\u0441\u043a\u043e\u0435 \u043e\u0431\u043e\u0440\u0443\u0434\u043e\u0432\u0430\u043d\u0438\u0435, \u0434\u0440\u0443\u0433\u0438\u0445 \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u0439 \u043d\u0430 \u0448\u0438\u043d\u0435 \u043c\u043e\u0442\u043e\u0446\u0438\u043a\u043b\u0430 \u043c\u044b \u043d\u0435 \u0443\u0432\u0438\u0434\u0438\u043c. \u0412 \u043d\u0438\u0445 \u043d\u0438\u043a\u0430\u043a\u043e\u0433\u043e \u0432\u0442\u043e\u0440\u043e\u0433\u043e \u0434\u043d\u0430 \u043d\u0435\u0442, \u0441\u0438\u0434\u0438 \u0438 \u043f\u0440\u0438\u043a\u0438\u0434\u044b\u0432\u0430\u0439, \u043a\u0430\u043a\u043e\u0439 \u0431\u0430\u0439\u0442\u0438\u043a \u0442\u0435\u043c\u043f\u0435\u0440\u0430\u0442\u0443\u0440\u0443 \u0447\u0435\u0433\u043e \u043c\u043e\u0436\u0435\u0442 \u043e\u0431\u043e\u0437\u043d\u0430\u0447\u0430\u0442\u044c. \u0414\u0432\u0435 \u0442\u0440\u0435\u0442\u0438 \u0432 \u0438\u043d\u0442\u0435\u0440\u043d\u0435\u0442\u0435 \u0443\u0436\u0435 \u0440\u0430\u0441\u043a\u043e\u043f\u0430\u043b\u0438, \u043c\u043e\u0436\u043d\u043e \u043b\u0435\u0433\u043a\u043e \u043d\u0430\u0439\u0442\u0438.<\/p>\n<p><strong>\u0412\u0442\u043e\u0440\u0430\u044f: 0x6F0, 0x6F4.<\/strong> \u042f \u043d\u0435 \u0431\u043e\u043b\u044c\u0448\u043e\u0439 \u0437\u043d\u0430\u0442\u043e\u043a \u0434\u0438\u0430\u0433\u043d\u043e\u0441\u0442\u0438\u0447\u0435\u0441\u043a\u0438\u0445 \u043f\u0440\u043e\u0442\u043e\u043a\u043e\u043b\u043e\u0432, \u0438 \u0437\u0430\u0442\u0440\u0443\u0434\u043d\u044f\u044e\u0441\u044c \u043d\u0430\u0437\u0432\u0430\u0442\u044c \u043f\u0440\u043e\u0442\u043e\u043a\u043e\u043b \u0434\u0430\u043d\u043d\u044b\u0445 \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u0439. \u0411\u043e\u043b\u0435\u0435 \u0442\u043e\u0433\u043e, \u044d\u0442\u043e\u0442 \u043f\u0440\u043e\u0442\u043e\u043a\u043e\u043b \u0432 \u043f\u0440\u043e\u0448\u0438\u0432\u043a\u0435 \u043e\u0442\u043a\u043b\u044e\u0447\u0435\u043d, \u0445\u043e\u0442\u044f \u043a\u043e\u0434 \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u0439 \u0441\u043e\u0445\u0440\u0430\u043d\u0438\u043b\u0441\u044f. \u041e\u0441\u043d\u043e\u0432\u0430\u043d \u043e\u043d \u043d\u0430 \u043e\u0434\u043d\u043e\u0431\u0430\u0439\u0442\u043d\u044b\u0445 \u043a\u043e\u043c\u0430\u043d\u0434\u0430\u0445 \u0438 \u0437\u0430\u043f\u0440\u043e\u0441\u0430\u0445. \u041d\u0438\u0436\u0435 \u043a\u0443\u0441\u043e\u0447\u0435\u043a \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u0437\u0430\u043f\u0440\u043e\u0441\u0430 0x6F0, \u0432\u0434\u0440\u0443\u0433 \u0435\u0433\u043e \u043a\u0442\u043e-\u0442\u043e \u0443\u0437\u043d\u0430\u0435\u0442. \u042d\u0442\u043e, \u043f\u0440\u0430\u0432\u0434\u0430, \u043d\u0435 \u0438\u043c\u0435\u0435\u0442 \u043e\u0441\u043e\u0431\u043e\u0433\u043e \u043f\u0440\u0430\u043a\u0442\u0438\u0447\u0435\u0441\u043a\u043e\u0433\u043e \u0441\u043c\u044b\u0441\u043b\u0430, \u0442\u0430\u043a \u043a\u0430\u043a \u043f\u0440\u0438\u043d\u0438\u043c\u0430\u044e\u0442\u0441\u044f \u044d\u0442\u0438 \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u044f \u043d\u0430 \u0434\u0440\u0443\u0433\u043e\u043c \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u0435 CAN \u043c\u0438\u043a\u0440\u043e\u043a\u043e\u043d\u0442\u0440\u043e\u043b\u043b\u0435\u0440\u0430, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u043d\u0435 \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d \u043a \u043f\u0440\u043e\u0432\u043e\u0434\u043a\u0435 \u043c\u043e\u0442\u043e\u0446\u0438\u043a\u043b\u0430 (\u0438, \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e, \u0434\u0430\u0436\u0435 \u043d\u0435 \u0432\u044b\u0432\u0435\u0434\u0435\u043d \u043d\u0430 \u0440\u0430\u0437\u044a\u0435\u043c ECM).<\/p>\n<details class=\"spoiler\">\n<summary>\u0424\u0440\u0430\u0433\u043c\u0435\u043d\u0442 \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u0437\u0430\u043f\u0440\u043e\u0441\u0430 0x6F0<\/summary>\n<div class=\"spoiler__content\">\n<pre><code class=\"cpp\">case 0xd4:   bVar8 = DAT_7000ade1;   if ((*(ushort *)(data_8 + 2) &amp; 0xff) &lt; (ushort)bVar8) {     cVar10 = FUN_80111594(data_8[4]);     goto joined_r0x801119b8;   }   cVar10 = '\\\"';   goto LAB_80111dae_preexit; case 0xd5:   cVar10 = FUN_8011155c(*(ushort *)(data_8 + 2) &amp; 0xff);   goto joined_r0x801119b8; case 0xd6:   Init_Vars_0();   goto LAB_80111dba_exit; case 0xd7:   break; case 0xd8:   break; case 0xd9:   DAT_7000add8 = 8;   DAT_7000add1 = 1;   DAT_7000add3 = 1;   DAT_7000add2 = 7;   Ram7000add4 = 7;   Ram7000add6 = 0;   goto LAB_80111dba_exit; case 0xda:   DAT_7000add8 = 8;   DAT_7000add6 = 0;   bVar8 = DAT_7000ade1;   Ram7000add2 = (ushort)bVar8;   DAT_7000add1 = 0x43;   Ram7000add4 = 0;   DAT_7000add7 = 0;   goto LAB_80111dba_exit; case 0xdb:   break; case 0xdc:   break;<\/code><\/pre>\n<\/p>\n<\/div>\n<\/details>\n<p><strong>\u0422\u0440\u0435\u0442\u044c\u044f: 0x404-0x40D.<\/strong> \u0414\u0430\u043d\u043d\u0430\u044f \u0433\u0440\u0443\u043f\u043f\u0430, \u043f\u043e\u0445\u043e\u0436\u0435, \u0442\u0430\u043a\u0436\u0435 \u043e\u0442\u043d\u043e\u0441\u0438\u0442\u0441\u044f \u043a \u0432\u043d\u0443\u0442\u0440\u0435\u043d\u043d\u0438\u043c \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u044f\u043c Harley Davidson. \u0412\u043a\u043b\u044e\u0447\u0438\u0442\u044c \u0438\u0445 \u043c\u043e\u0436\u043d\u043e, \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0432 \u0432\u0442\u043e\u0440\u043e\u0439 \u0431\u0438\u0442 \u043f\u043e \u0430\u0434\u0440\u0435\u0441\u0443 0x6010001d \u0447\u0435\u0440\u0435\u0437 \u0441\u043b\u0443\u0436\u0431\u0443 UDS. \u041d\u043e \u0434\u0430\u043d\u043d\u0443\u044e \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044c, \u0443\u0432\u044b, \u0432\u044b\u0440\u0435\u0437\u0430\u043b\u0438 \u0438\u0437 \u0440\u0435\u043b\u0438\u0437\u0430. \u0421\u0441\u044b\u043b\u043a\u0430 \u043d\u0430 \u0444\u0443\u043d\u043a\u0446\u0438\u044e \u043e\u0441\u0442\u0430\u043b\u0430\u0441\u044c, \u043a\u043e\u0434 \u0444\u0443\u043d\u043a\u0446\u0438\u0438 \u043e\u0441\u0442\u0430\u043b\u0441\u044f, \u0432\u043e\u0442 \u0442\u043e\u043b\u044c\u043a\u043e \u0441\u043e\u043f\u043e\u0441\u0442\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u0441\u043b\u0443\u0436\u0431\u0435 UDS \u0432 \u0442\u0430\u0431\u043b\u0438\u0446\u0435 \u0431\u043e\u043b\u044c\u0448\u0435 \u043d\u0435\u0442. \u0412\u044b\u043c\u0430\u0440\u0430\u043d \u043f\u0440\u0438 \u043a\u043e\u043c\u043f\u0438\u043b\u044f\u0446\u0438\u0438 \u0436\u0435\u0441\u0442\u043e\u043a\u0438\u043c #ifdef. \u0414\u0430\u043d\u043d\u044b\u0435 \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u044f \u044f \u043d\u0435 \u0438\u0437\u0443\u0447\u0430\u043b, \u043d\u043e, \u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, \u0432 \u043f\u0435\u0440\u0432\u044b\u0445 \u0447\u0435\u0442\u044b\u0440\u0435\u0445 \u0431\u0430\u0439\u0442\u0430\u0445 \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u044f 0x40D \u043f\u0435\u0440\u0435\u0434\u0430\u0435\u0442\u0441\u044f \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u044c\u043d\u0430\u044f \u0441\u0443\u043c\u043c\u0430 \u0447\u0430\u0441\u0442\u0438 \u043f\u0440\u043e\u0448\u0438\u0432\u043a\u0438, \u043d\u0430\u0447\u0438\u043d\u0430\u044e\u0449\u0435\u0439\u0441\u044f \u0441 \u0430\u0434\u0440\u0435\u0441\u0430 0x800a0000. \u0418\u043c\u0435\u044f \u043e\u0442\u043b\u0430\u0434\u0447\u0438\u043a, \u043a\u043e\u043d\u0435\u0447\u043d\u043e, \u043c\u044b \u043c\u043e\u0436\u0435\u043c \u043b\u0435\u0433\u043a\u043e \u044d\u0442\u0438 \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u044f \u0432\u043a\u043b\u044e\u0447\u0438\u0442\u044c.<\/p>\n<details class=\"spoiler\">\n<summary>\u041f\u0440\u0438\u043c\u0435\u0440 \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u0439 0x404-0x40D<\/summary>\n<div class=\"spoiler__content\">\n<pre><code class=\"diff\">404 00 00 00 C8 64 64 CE 00  405 00 00 00 00 00 00 00 00  406 00 00 00 00 00 00 80 80  407 00 00 00 00 00 00 00 00  408 11 00 00 64 64 00 00 00  409 69 62 64 64 00 86 43 71  40a 00 00 8B 70 70 86 16 06  40b 80 80 80 80 00 00 00 00  40c 27 00 6E 00 64 00 00 00  40d 28 BB DB 48 01 22 01 20<\/code><\/pre>\n<\/p>\n<\/div>\n<\/details>\n<p><strong>\u0427\u0435\u0442\u0432\u0435\u0440\u0442\u0430\u044f: 0x6E8<\/strong>. \u0414\u0430\u043d\u043d\u043e\u0435 \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u0435 \u043d\u0435 \u043f\u0435\u0440\u0435\u0434\u0430\u0435\u0442\u0441\u044f \u0431\u043b\u043e\u043a\u043e\u043c ECM \u043f\u0440\u0438 \u043d\u043e\u0440\u043c\u0430\u043b\u044c\u043d\u043e\u0439 \u0440\u0430\u0431\u043e\u0442\u0435, \u0438 \u0434\u0430\u0436\u0435 \u0432 \u0434\u0438\u0430\u0433\u043d\u043e\u0441\u0442\u0438\u0447\u0435\u0441\u043a\u0438\u0445 \u0437\u0430\u043f\u0438\u0441\u044f\u0445 \u044f \u0435\u0433\u043e \u043d\u0435 \u0432\u0438\u0434\u0435\u043b. \u0411\u0435\u0433\u043b\u043e\u0435 \u0438\u0437\u0443\u0447\u0435\u043d\u0438\u0435 \u043f\u0440\u043e\u0448\u0438\u0432\u043a\u0438 \u043f\u043e\u043a\u0430\u0437\u0430\u043b\u043e, \u0447\u0442\u043e \u043e\u043d\u043e, \u0441\u043a\u043e\u0440\u0435\u0435 \u0432\u0441\u0435\u0433\u043e, \u0442\u0430\u043a\u0436\u0435 \u201c\u0432\u044b\u043c\u0430\u0440\u0430\u043d\u043e\u201d \u0438\u0437 \u0440\u0435\u043b\u0438\u0437\u0430. \u0418 \u0434\u0430\u0436\u0435 \u043d\u0438\u043a\u0430\u043a\u043e\u0433\u043e \u043a\u043e\u0434\u0430, \u0438\u043c\u0435\u044e\u0449\u0435\u0433\u043e \u043a \u043d\u0435\u043c\u0443 \u043e\u0442\u043d\u043e\u0448\u0435\u043d\u0438\u0435, \u043d\u0435 \u0441\u043e\u0445\u0440\u0430\u043d\u0438\u043b\u043e\u0441\u044c.<\/p>\n<p><strong>\u041f\u044f\u0442\u0430\u044f: 0x7E0, 0x7DF \u0438 0x7E8.<\/strong> \u0421\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u044f \u043f\u0440\u043e\u0442\u043e\u043a\u043e\u043b\u043e\u0432 ODB II (On-board diagnostics) \u0438 UDS (Unified Diagnostic Services), \u043f\u043e \u043a\u043e\u0442\u043e\u0440\u044b\u043c \u043e\u0431\u0449\u0430\u0435\u0442\u0441\u044f \u0434\u0438\u0430\u0433\u043d\u043e\u0441\u0442\u0438\u0447\u0435\u0441\u043a\u043e\u0435 \u043e\u0431\u043e\u0440\u0443\u0434\u043e\u0432\u0430\u043d\u0438\u0435. \u041f\u0440\u043e\u0442\u043e\u043a\u043e\u043b\u044b \u043e\u0442\u043a\u0440\u044b\u0442\u044b\u0435, \u043d\u043e \u0447\u0430\u0441\u0442\u044c \u0434\u0430\u043d\u043d\u044b\u0445 \u043e\u043f\u0438\u0441\u044b\u0432\u0430\u0435\u0442\u0441\u044f \u0432 \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0445 \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u043e\u0432 \u043a\u0430\u043a \u201cVehicle Manufacturer Specific\u201d. \u0418\u043d\u044b\u043c\u0438 \u0441\u043b\u043e\u0432\u0430\u043c\u0438, \u0442\u043e\u043b\u044c\u043a\u043e \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044c \u0437\u043d\u0430\u0435\u0442, \u0447\u0442\u043e \u0441\u043a\u0440\u044b\u0432\u0430\u0435\u0442\u0441\u044f \u0437\u0430 \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u044b\u043c\u0438 \u0434\u0430\u043d\u043d\u044b\u043c\u0438. \u0418\u043c\u0435\u043d\u043d\u043e \u0447\u0435\u0440\u0435\u0437 \u044d\u0442\u0438 \u043f\u0440\u043e\u0442\u043e\u043a\u043e\u043b\u044b \u043e\u0441\u0443\u0449\u0435\u0441\u0442\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u043f\u0435\u0440\u0435\u043f\u0440\u043e\u0448\u0438\u0432\u043a\u0430 ECM \u0438 \u043f\u0435\u0440\u0435\u0434\u0430\u044e\u0442\u0441\u044f \u0432\u0441\u0435 \u043e\u0441\u0442\u0430\u043b\u044c\u043d\u044b\u0435 \u0441\u0435\u043a\u0440\u0435\u0442\u0438\u043a\u0438.<\/p>\n<p>\u0418\u043c\u0435\u043d\u043d\u043e \u0442\u0443\u0442 \u043d\u0430\u0445\u043e\u0434\u044f\u0442\u0441\u044f \u0432\u043e\u0440\u043e\u0442\u0430 \u0432 \u0441\u043a\u0430\u0437\u043e\u0447\u043d\u044b\u0439 \u043c\u0438\u0440 \u0441 \u0434\u0435\u0441\u044f\u0442\u043a\u0430\u043c\u0438 \u0441\u043b\u0443\u0436\u0431. \u0415\u0441\u043b\u0438 \u0432\u043e \u0432\u0441\u0435\u0445 \u043e\u0441\u0442\u0430\u043b\u044c\u043d\u044b\u0445 \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u044f\u0445 \u043a\u0430\u0436\u0434\u044b\u0439 \u0431\u0430\u0439\u0442 \u0438\u043c\u0435\u0435\u0442 \u0441\u0432\u043e\u0435 \u043a\u043e\u043d\u043a\u0440\u0435\u0442\u043d\u043e\u0435 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 (\u043f\u043e\u043b\u043e\u0436\u0435\u043d\u0438\u0435 \u0440\u0443\u0447\u043a\u0438 \u0433\u0430\u0437\u0430, \u0442\u0435\u043c\u043f\u0435\u0440\u0430\u0442\u0443\u0440\u0430 \u0434\u0432\u0438\u0433\u0430\u0442\u0435\u043b\u044f \u0438 \u0442.\u043f.), \u0442\u043e \u0437\u0434\u0435\u0441\u044c \u043f\u0440\u043e\u0442\u043e\u043a\u043e\u043b \u0433\u043e\u0440\u0430\u0437\u0434\u043e \u0441\u043b\u043e\u0436\u043d\u0435\u0435, \u0438 \u0437\u0430\u043f\u0440\u043e\u0441\/\u043e\u0442\u0432\u0435\u0442 \u043c\u043e\u0433\u0443\u0442 \u0441\u043e\u0441\u0442\u043e\u044f\u0442\u044c \u0438\u0437 \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u0438\u0445 (\u0438\u043d\u043e\u0433\u0434\u0430 \u0434\u0435\u0441\u044f\u0442\u043a\u043e\u0432) \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u0439 CAN.<\/p>\n<h2>\u0413\u043b\u0430\u0432\u0430 3. \u0427\u0442\u043e \u0436\u0435 \u0432\u0441\u0435-\u0442\u0430\u043a\u0438 \u043b\u043e\u043c\u0430\u0435\u043c?<\/h2>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/500\/e86\/894\/500e868946a3fbe214040af1faefbe00.png\" alt=\"\u0427\u0438\u0442\u0430\u0439\u0442\u0435 \u043f\u0435\u0440\u0432\u043e\u0438\u0441\u0442\u043e\u0447\u043d\u0438\u043a\u0438\" title=\"\u0427\u0438\u0442\u0430\u0439\u0442\u0435 \u043f\u0435\u0440\u0432\u043e\u0438\u0441\u0442\u043e\u0447\u043d\u0438\u043a\u0438\" width=\"1524\" height=\"896\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/500\/e86\/894\/500e868946a3fbe214040af1faefbe00.png\"\/><\/p>\n<div><figcaption><em>\u0427\u0438\u0442\u0430\u0439\u0442\u0435 \u043f\u0435\u0440\u0432\u043e\u0438\u0441\u0442\u043e\u0447\u043d\u0438\u043a\u0438<\/em><\/figcaption><\/div>\n<\/figure>\n<p>\u0412\u044b, \u0432\u0435\u0440\u043e\u044f\u0442\u043d\u043e, \u043f\u0440\u043e\u0447\u043b\u0438 <a href=\"https:\/\/habr.com\/ru\/articles\/870128\/\" rel=\"noopener noreferrer nofollow\">\u043f\u0440\u0435\u0434\u044b\u0434\u0443\u0449\u0443\u044e \u0447\u0430\u0441\u0442\u044c \u0441\u0442\u0430\u0442\u044c\u0438<\/a>. \u0418, \u0432\u0435\u0440\u043e\u044f\u0442\u043d\u043e, \u043f\u0440\u043e\u0447\u043b\u0438 \u0443\u0436\u0435 \u043f\u043e\u043b\u043e\u0432\u0438\u043d\u0443 \u044d\u0442\u043e\u0439 \u0441\u0442\u0430\u0442\u044c\u0438, \u043f\u043e\u0441\u0432\u044f\u0449\u0435\u043d\u043d\u043e\u0439 \u0432\u0437\u043b\u043e\u043c\u0443 \u043c\u043e\u0442\u043e\u0446\u0438\u043a\u043b\u0430. \u041f\u0440\u0438 \u044d\u0442\u043e\u043c \u0447\u0442\u043e \u043a\u043e\u043d\u043a\u0440\u0435\u0442\u043d\u043e \u043c\u044b \u0431\u0443\u0434\u0435\u043c \u0432\u0437\u043b\u0430\u043c\u044b\u0432\u0430\u0442\u044c, \u0434\u043e \u0441\u0438\u0445 \u043f\u043e\u0440 \u043d\u0435\u043f\u043e\u043d\u044f\u0442\u043d\u043e. \u041f\u043e\u0434\u043e\u0436\u0434\u0438\u0442\u0435 \u0441\u043e\u0432\u0441\u0435\u043c \u0447\u0443\u0442\u044c-\u0447\u0443\u0442\u044c, \u0441\u0435\u0439\u0447\u0430\u0441 \u0412\u044b \u043e\u0431 \u044d\u0442\u043e\u043c \u0443\u0437\u043d\u0430\u0435\u0442\u0435. <\/p>\n<p>\u041f\u0440\u043e\u0442\u043e\u043a\u043e\u043b UDS \u043f\u0440\u0435\u0434\u043b\u0430\u0433\u0430\u0435\u0442 \u043d\u0430\u0431\u043e\u0440 \u0441\u043b\u0443\u0436\u0431, \u043e\u0442 \u043d\u0430\u0437\u0432\u0430\u043d\u0438\u044f \u043a\u043e\u0442\u043e\u0440\u044b\u0445 \u0437\u0430\u0445\u0432\u0430\u0442\u044b\u0432\u0430\u0435\u0442 \u0434\u0443\u0445: \u201cRead Memory By Address\u201d, \u201cWrite Data By Identifier\u201d, \u201cRequest File Transfer\u201d, \u201cControl DTC Settings\u201d \u0438, \u043f\u043e\u043c\u0438\u043c\u043e \u043c\u043d\u043e\u0433\u0438\u0445 \u043f\u0440\u043e\u0447\u0438\u0445, \u0441\u0430\u043c\u0430\u044f \u043c\u0430\u043d\u044f\u0449\u0430\u044f: \u201cSecurity Access\u201d.<\/p>\n<p>\u041c\u044b \u043d\u0435 \u0431\u0443\u0434\u0435\u043c \u043f\u043e\u0434\u0440\u043e\u0431\u043d\u043e \u043e\u0441\u0442\u0430\u043d\u0430\u0432\u043b\u0438\u0432\u0430\u0442\u044c\u0441\u044f \u043d\u0430 \u043f\u0440\u043e\u0442\u043e\u043a\u043e\u043b\u0435. \u041e\u0447\u0435\u043d\u044c \u0445\u043e\u0440\u043e\u0448\u0435\u0435 \u0432\u0432\u0435\u0434\u0435\u043d\u0438\u0435 \u043c\u043e\u0436\u043d\u043e \u043f\u043e\u0441\u043c\u043e\u0442\u0440\u0435\u0442\u044c \u043d\u0430 \u0441\u0430\u0439\u0442\u0435 CSS Electronics<a href=\"#1\" rel=\"noopener noreferrer nofollow\">[1]<\/a>, \u0435\u0441\u0442\u044c \u0438 \u0445\u043e\u0440\u043e\u0448\u0435\u0435 \u0432\u0432\u0435\u0434\u0435\u043d\u0438\u0435 \u0443 CAN Hacker \u043d\u0430 \u0440\u0443\u0441\u0441\u043a\u043e\u043c \u044f\u0437\u044b\u043a\u0435<a href=\"#2\" rel=\"noopener noreferrer nofollow\">[2]<\/a>, \u0430 \u0441\u0435\u0440\u044c\u0435\u0437\u043d\u044b\u043c \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u0430\u043d\u0442\u0430\u043c \u043c\u043e\u0436\u043d\u043e \u0440\u0435\u043a\u043e\u043c\u0435\u043d\u0434\u043e\u0432\u0430\u0442\u044c \u043d\u0430\u0439\u0442\u0438 \u043f\u043e\u0434\u0431\u043e\u0440\u043a\u0443 \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u043e\u0432 ISO 15765, ISO 16844 \u0438 ISO 14229, \u0433\u0434\u0435 \u0432\u0441\u0435 \u0442\u043e\u0436\u0435 \u043d\u0435\u043f\u043b\u043e\u0445\u043e \u0438 \u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u043e \u0438\u0437\u043b\u043e\u0436\u0435\u043d\u043e.<\/p>\n<p>\u0421\u043b\u0443\u0436\u0431\u044b UDS \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u044e\u0442 \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u044c \u0434\u043e\u0441\u0442\u0443\u043f \u043a \u0447\u0442\u0435\u043d\u0438\u044e \u043c\u043d\u043e\u0433\u0438\u0445 \u0434\u0430\u043d\u043d\u044b\u0445 \u0431\u0435\u0437 \u043a\u0430\u043a\u043e\u0433\u043e-\u043b\u0438\u0431\u043e \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u044f \u0434\u043e\u0441\u0442\u0443\u043f\u0430. \u0422\u0430\u043a, \u0447\u0435\u0440\u0435\u0437 \u0441\u043b\u0443\u0436\u0431\u0443 \u201cRead Data By Identifier\u201d (\u043d\u043e\u043c\u0435\u0440 0x22) \u043c\u043e\u0442\u043e\u0446\u0438\u043a\u043b \u0434\u0435\u043b\u0438\u0442\u0441\u044f 57 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u0430\u043c\u0438 (VIN, \u0434\u0430\u0442\u0430 \u043f\u0440\u043e\u0448\u0438\u0432\u043a\u0438 \u0438 \u0442.\u043f.), \u0438 \u0442\u043e\u043b\u044c\u043a\u043e \u043e\u0434\u0438\u043d \u0438\u0437 \u043d\u0438\u0445 \u0442\u0440\u0435\u0431\u0443\u0435\u0442 \u0441\u043f\u0435\u0446\u0438\u0430\u043b\u044c\u043d\u043e\u0433\u043e \u0443\u0440\u043e\u0432\u043d\u044f \u0434\u043e\u0441\u0442\u0443\u043f\u0430.<\/p>\n<p>\u0421\u043f\u0435\u0446\u0438\u0430\u043b\u044c\u043d\u043e\u0433\u043e \u0443\u0440\u043e\u0432\u043d\u044f \u0434\u043e\u0441\u0442\u0443\u043f\u0430, \u0440\u0430\u0437\u0443\u043c\u0435\u0435\u0442\u0441\u044f, \u0442\u0440\u0435\u0431\u0443\u044e\u0442 \u0441\u043b\u0443\u0436\u0431\u044b, \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u044e\u0449\u0438\u0435 \u0447\u0438\u0442\u0430\u0442\u044c \u0438 \u0437\u0430\u043f\u0438\u0441\u044b\u0432\u0430\u0442\u044c \u043f\u0430\u043c\u044f\u0442\u044c ECM. \u0418 \u0442\u0430\u043a, \u043f\u043e\u0437\u0432\u043e\u043b\u044c\u0442\u0435 \u0432\u0430\u043c \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u0438\u0442\u044c \u043d\u0430\u0448\u0435\u0433\u043e \u0441\u043e\u043f\u0435\u0440\u043d\u0438\u043a\u0430: \u0441\u043b\u0443\u0436\u0431\u0443 \u201cSecurityAccess\u201d (0x27).<\/p>\n<pre><code class=\"diff\">7E002 27 01 00 00 00 00 00   TOOL&gt; SECURITY LEVEL #1 REQUESTED 7E810 0A 67 01 F6 FE BE 1F   ECM&gt;&gt; SEED #1 IS F6 FE BE 1F.... 7E030 00 00 00 00 00 00 00   TOOL&gt; PLEASE, CONTINUE          .... 7E821 11 B1 A8 1F FE BE 1F   ECM&gt;&gt; .... 11 B1 A8 1F       .... 7E010 0A 27 02 2A 99 16 03   TOOL&gt; THE PASSWORD #1 IS 2A 99 16 03... 7E830 08 04 A8 1F FE BE 1F   ECM&gt;&gt; PLEASE, CONTINUE          .... 7E021 85 A4 2D D3 00 00 00   TOOL&gt; .... 85 A4 2D D3 7E802 67 02 A8 1F FE BE 1F   ECM&gt;&gt; ACCESS #1 GRANTED<\/code><\/pre>\n<p>\u0412\u0441\u0435 \u043e\u0447\u0435\u043d\u044c \u043f\u0440\u043e\u0441\u0442\u043e: \u0434\u0438\u0430\u0433\u043d\u043e\u0441\u0442\u0438\u0447\u0435\u0441\u043a\u0430\u044f \u0443\u0442\u0438\u043b\u0438\u0442\u0430 \u0437\u0430\u043f\u0440\u0430\u0448\u0438\u0432\u0430\u0435\u0442 \u0443\u0440\u043e\u0432\u0435\u043d\u044c \u0434\u043e\u0441\u0442\u0443\u043f\u0430 (\u0432 \u043c\u043e\u0442\u043e\u0446\u0438\u043a\u043b\u0435 \u0438\u0445 \u0442\u0440\u0438) \u0438 \u0432 \u043e\u0442\u0432\u0435\u0442 \u043f\u043e\u043b\u0443\u0447\u0430\u0435\u0442 \u0432\u043e\u0441\u044c\u043c\u0438\u0431\u0430\u0439\u0442\u043d\u043e\u0435 \u0447\u0438\u0441\u043b\u043e (seed), \u0432 \u043e\u0442\u0432\u0435\u0442 \u043d\u0430 \u043a\u043e\u0442\u043e\u0440\u043e\u0435 \u043e\u043d\u0430 \u0434\u043e\u043b\u0436\u043d\u0430 \u0441\u043e\u043e\u0431\u0449\u0438\u0442\u044c \u043f\u0430\u0440\u043e\u043b\u044c \u0438\u0437 \u0432\u043e\u0441\u044c\u043c\u0438 \u0431\u0430\u0439\u0442. <\/p>\n<p>\u0425\u043e\u0440\u043e\u0448\u0430\u044f \u043d\u043e\u0432\u043e\u0441\u0442\u044c: \u043c\u043e\u0442\u043e\u0446\u0438\u043a\u043b \u0432\u0441\u0435\u0433\u0434\u0430 \u043f\u0440\u0438\u0441\u044b\u043b\u0430\u0435\u0442 \u043e\u0434\u0438\u043d \u0438 \u0442\u043e\u0442 \u0436\u0435 seed. \u0420\u0430\u0441\u043f\u043e\u043b\u0430\u0433\u0430\u044f \u0434\u0430\u043c\u043f\u043e\u043c \u043f\u0440\u043e\u0448\u0438\u0432\u043a\u0438, \u043e\u0447\u0435\u043d\u044c \u043b\u0435\u0433\u043a\u043e \u043d\u0430\u0439\u0442\u0438, \u0433\u0434\u0435 \u043e\u043d \u0445\u0440\u0430\u043d\u0438\u0442\u0441\u044f. \u0418 \u043d\u0430\u0439\u0442\u0438 \u043a\u043e\u0434, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0435\u0433\u043e \u0432\u044b\u0441\u044b\u043b\u0430\u0435\u0442. \u041f\u043b\u043e\u0445\u0430\u044f \u043d\u043e\u0432\u043e\u0441\u0442\u044c: \u0440\u044f\u0434\u043e\u043c \u0441 seed \u0445\u0440\u0430\u043d\u0438\u0442\u0441\u044f \u0438 \u043f\u0430\u0440\u043e\u043b\u044c. \u0412\u0441\u0435\u0433\u043e \u0432 \u043f\u0440\u043e\u0448\u0438\u0432\u043a\u0435 \u0445\u0440\u0430\u043d\u044f\u0442\u0441\u044f \u0442\u0440\u0438 \u043f\u0430\u0440\u044b, \u0434\u043b\u044f \u0442\u0440\u0435\u0445 \u0443\u0440\u043e\u0432\u043d\u0435\u0439 \u0434\u043e\u0441\u0442\u0443\u043f\u0430.<\/p>\n<p>\u0420\u0430\u0441\u043f\u043e\u043b\u0430\u0433\u0430\u044f \u0442\u0440\u0435\u043c\u044f \u043f\u0440\u043e\u0448\u0438\u0432\u043a\u0430\u043c\u0438, \u044f \u0441\u043e\u0431\u0440\u0430\u043b \u0432\u043e\u0441\u0435\u043c\u043d\u0430\u0434\u0446\u0430\u0442\u044c \u0432\u043e\u0441\u044c\u043c\u0438\u0431\u0430\u0439\u0442\u043d\u044b\u0445 \u0447\u0438\u0441\u0435\u043b. \u041d\u0438\u0436\u0435 \u0434\u0432\u0435\u043d\u0430\u0434\u0446\u0430\u0442\u044c \u0438\u0437 \u043d\u0438\u0445.<\/p>\n<details class=\"spoiler\">\n<summary>\u041f\u0430\u0440\u044b \u0441\u0438\u0434-\u043f\u0430\u0440\u043e\u043b\u044c \u043e\u0442 \u0442\u0440\u0435\u0445 \u043c\u043e\u0442\u043e\u0446\u0438\u043a\u043b\u043e\u0432<\/summary>\n<div class=\"spoiler__content\">\n<pre><code class=\"erlang\">Seed #1 8001c020  ECU1: 1f a8 b1 11 1f be fe f6 ECU2: b8 df 49 81 b3 5c f1 a3 ECU3: B5 C8 30 FC 00 28 5B 54                               Seed #2: 8001c028         ECU1: 4e c4 01 bb 51 c3 e1 9a ECU2: 2c e6 d8 77 c8 97 6d b6 ECU3: 59 E7 D9 0E 6E 54 C3 02  Password #1 8001c053          ECU1: d3 2d a4 85 03 16 99 2a ECU2: 3b 39 74 53 17 bf 12 20 ECU3: 3F 71 63 2C 83 68 7E DF                               Password #2: 8001c04b         ECU1: f4 3d 80 2e 83 96 ca a6 ECU2: 4a 85 8c 55 4e 28 dc df ECU3: 91 69 C4 B7 00 94 01 F6<\/code><\/pre>\n<\/p>\n<\/div>\n<\/details>\n<p>\u0412\u043e\u0442, \u0441\u043e\u0431\u0441\u0442\u0432\u0435\u043d\u043d\u043e, \u0438\u0445 \u0438 \u043d\u0443\u0436\u043d\u043e \u0432\u0437\u043b\u043e\u043c\u0430\u0442\u044c. \u0413\u0435\u043d\u0435\u0440\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u043f\u0430\u0440\u043e\u043b\u044c \u043f\u043e \u0437\u0430\u0434\u0430\u043d\u043d\u043e\u043c\u0443 seed. \u0422\u043e\u0433\u0434\u0430 \u043c\u044b \u0441\u043c\u043e\u0436\u0435\u043c \u0434\u0435\u043b\u0430\u0442\u044c \u0441 \u043c\u043e\u0442\u043e\u0446\u0438\u043a\u043b\u043e\u043c \u0432\u0441\u0435, \u0447\u0442\u043e \u0443\u0433\u043e\u0434\u043d\u043e.<\/p>\n<p>\u0411\u044b\u043b\u0430 \u0441\u043b\u0430\u0431\u0430\u044f \u043d\u0430\u0434\u0435\u0436\u0434\u0430, \u0447\u0442\u043e \u0446\u0438\u0444\u0440\u044b \u043a\u0430\u043a-\u0442\u043e \u043f\u0440\u0438\u0432\u044f\u0437\u0430\u043d\u044b \u043a VIN. \u0423\u0432\u044b. \u0421\u043c\u0435\u043d\u0430 VIN \u0447\u0435\u0440\u0435\u0437 \u0441\u043b\u0443\u0436\u0431\u0443 \u201cWrite Data By Identifier\u201d (0x2E) \u0445\u043e\u0442\u044c \u0438 \u0442\u0440\u0435\u0431\u0443\u0435\u0442 \u0443\u0440\u043e\u0432\u043d\u044f \u0434\u043e\u0441\u0442\u0443\u043f\u0430, \u043d\u043e \u043f\u0430\u0440\u044b seed-password \u043f\u0440\u0438 \u044d\u0442\u043e\u043c \u043d\u0435 \u043c\u0435\u043d\u044f\u044e\u0442\u0441\u044f. \u0412 \u043f\u0440\u043e\u0448\u0438\u0432\u043a\u0435 \u0432\u043e\u043e\u0431\u0449\u0435 \u043d\u0435\u0442 \u043a\u043e\u0434\u0430, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0431\u044b \u0438\u0445 \u043c\u0435\u043d\u044f\u043b. \u0423\u0432\u044b.<\/p>\n<details class=\"spoiler\">\n<summary>\u0421\u043c\u0435\u043d\u0430 \u043d\u043e\u043c\u0435\u0440\u0430 VIN \u0447\u0435\u0440\u0435\u0437 UDS<\/summary>\n<div class=\"spoiler__content\">\n<pre><code class=\"elixir\">T 0x7e0 03 3e 00 00 aa aa aa aa R 0x7e8 03 7e 00 00 4e e1 c3 51 T 0x7e0 02 10 01 aa aa aa aa aa R 0x7e8 06 50 01 00 32 01 f4 51 T 0x7e0 02 10 03 aa aa aa aa aa R 0x7e8 06 50 03 00 32 01 f4 51 --------------------------------------------------- T 0x7e0 02 27 01 aa aa aa aa aa R 0x7e8 10 0a 67 01 f6 fe be 1f T 0x7e0 30 00 64 00 00 00 00 00 R 0x7e8 21 11 b1 a8 1f fe be 1f Answer (8): f6 fe be 1f 11 b1 a8 1f ........ T 0x7e0 10 0a 27 02 2a 99 16 03 R 0x7e8 30 08 14 a8 1f fe be 1f T 0x7e0 21 85 a4 2d d3 aa aa aa R 0x7e8 02 67 02 a8 1f fe be 1f Unlocked, next level is 3 --------------------------------------------------- T 0x7e0 02 27 03 aa aa aa aa aa R 0x7e8 10 0a 67 03 9a e1 c3 51 T 0x7e0 30 00 64 00 00 00 00 00 R 0x7e8 21 bb 01 c4 4e e1 c3 51 Answer (8): 9a e1 c3 51 bb 01 c4 4e ...Q...N T 0x7e0 10 0a 27 04 a6 ca 96 83 R 0x7e8 30 08 14 c4 4e e1 c3 51 T 0x7e0 21 2e 80 3d f4 aa aa aa R 0x7e8 02 67 04 c4 4e e1 c3 51 Unlocked, next level is 5 --------------------------------------------------- T 0x7e0 10 14 2e f1 90 35 48 44 R 0x7e8 30 08 14 c4 4e e1 c3 51 T 0x7e0 21 31 59 4c 4b 34 35 4d T 0x7e0 22 42 30 31 32 33 34 35 R 0x7e8 03 6e f1 90 4e e1 c3 51 VIN changed to '5HD1YLK45MB012345'<\/code><\/pre>\n<\/p>\n<\/div>\n<\/details>\n<p>\u0427\u0442\u043e \u0436\u0435 \u0434\u0435\u043b\u0430\u0442\u044c? \u041d\u0430\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u0432\u0438\u0434\u0435\u043b\u043e\u0441\u044c \u0434\u0432\u0430. \u041f\u0435\u0440\u0432\u044b\u0439, \u044d\u0442\u043e \u043b\u043e\u043c\u0430\u0442\u044c UDS. \u0412\u043e\u0437\u043c\u043e\u0436\u043d\u043e, \u0432 \u043a\u0430\u043a\u043e\u043c-\u0442\u043e \u0441\u0435\u0440\u0432\u0438\u0441\u0435 \u0435\u0441\u0442\u044c \u0434\u044b\u0440\u043a\u0430, \u0443\u0434\u0430\u0441\u0442\u0441\u044f \u0441\u043e\u0440\u0432\u0430\u0442\u044c \u0441\u0442\u0435\u043a \u0438 \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u044c \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u044c \u043d\u0430\u0434 \u043a\u043e\u0434\u043e\u043c. \u0412\u0442\u043e\u0440\u043e\u0439, \u044d\u0442\u043e \u043f\u0440\u0438\u0437\u0440\u0430\u0447\u043d\u0430\u044f \u043d\u0430\u0434\u0435\u0436\u0434\u0430, \u0447\u0442\u043e \u0430\u043b\u0433\u043e\u0440\u0438\u0442\u043c \u043a\u0430\u043a\u043e\u0439-\u0442\u043e \u043f\u0440\u043e\u0441\u0442\u0435\u043d\u044c\u043a\u0438\u0439. \u041d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, MD5 \u0438\u043b\u0438 CRC64. \u041d\u0443 \u043c\u043e\u0436\u0435\u0442 \u0436\u0435 \u0431\u044b\u0442\u044c \u0442\u0430\u043a\u043e\u0435?<\/p>\n<h2>\u0413\u043b\u0430\u0432\u0430 4. \u0417\u043e\u0432\u0435\u043c \u0441\u0442\u043e \u0442\u044b\u0441\u044f\u0447 \u0432\u0441\u0430\u0434\u043d\u0438\u043a\u043e\u0432<\/h2>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w780q1\/getpro\/habr\/upload_files\/918\/485\/bcb\/918485bcb93d412e8a1475b0f7464b36.jpg\" alt=\"GPU \u0441\u043c\u0435\u043b\u043e \u0431\u0440\u043e\u0441\u0430\u0435\u0442\u0441\u044f \u043d\u0430 \u043d\u0435\u0432\u0438\u0434\u0438\u043c\u044b\u0439 \u0430\u043b\u0433\u043e\u0440\u0438\u0442\u043c\" title=\"GPU \u0441\u043c\u0435\u043b\u043e \u0431\u0440\u043e\u0441\u0430\u0435\u0442\u0441\u044f \u043d\u0430 \u043d\u0435\u0432\u0438\u0434\u0438\u043c\u044b\u0439 \u0430\u043b\u0433\u043e\u0440\u0438\u0442\u043c\" width=\"1533\" height=\"768\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/918\/485\/bcb\/918485bcb93d412e8a1475b0f7464b36.jpg\" data-blurred=\"true\"\/><\/p>\n<div><figcaption><em>GPU \u0441\u043c\u0435\u043b\u043e \u0431\u0440\u043e\u0441\u0430\u0435\u0442\u0441\u044f \u043d\u0430 \u043d\u0435\u0432\u0438\u0434\u0438\u043c\u044b\u0439 \u0430\u043b\u0433\u043e\u0440\u0438\u0442\u043c<\/em><\/figcaption><\/div>\n<\/figure>\n<p>\u041d\u0435 \u0442\u043e, \u0447\u0442\u043e\u0431\u044b \u044f \u0431\u044b\u043b \u043d\u0430\u0438\u0432\u0435\u043d. \u041d\u043e \u0443 \u043c\u0435\u043d\u044f \u0431\u044b\u043b \u043e\u043f\u044b\u0442 \u0432\u0437\u043b\u043e\u043c\u0430 \u0441\u0443\u0434\u043e\u0432\u044b\u0445 \u0434\u0432\u0438\u0433\u0430\u0442\u0435\u043b\u0435\u0439 Mercury \u0438 Mer\u0421ruiser. \u0412 \u0442\u043e\u043c \u0441\u043b\u0443\u0447\u0430\u0435 \u0437\u0430\u0434\u0430\u0447\u0430 \u0431\u044b\u043b\u0430 \u043f\u0440\u043e\u0449\u0435: 32-\u0431\u0438\u0442\u043d\u044b\u0435 \u043f\u0430\u0440\u044b, \u0430 \u043d\u0435 64-\u0431\u0438\u0442\u043d\u044b\u0435. \u0418 \u0443 \u043c\u0435\u043d\u044f \u0431\u044b\u043b \u0444\u0438\u0440\u043c\u0435\u043d\u043d\u044b\u0439 \u0430\u0434\u0430\u043f\u0442\u0435\u0440. \u041a \u043f\u0440\u043e\u0448\u0438\u0432\u043a\u0435 \u0434\u043e\u0431\u0440\u0430\u0442\u044c\u0441\u044f \u043d\u0435 \u043c\u043e\u0433, \u043d\u043e \u043c\u043e\u0433 \u043f\u0440\u0438\u0442\u0432\u043e\u0440\u044f\u0442\u044c\u0441\u044f \u0434\u0432\u0438\u0433\u0430\u0442\u0435\u043b\u0435\u043c \u0438 \u0441\u043e\u0431\u0440\u0430\u0442\u044c \u043c\u0438\u043b\u043b\u0438\u043e\u043d-\u0434\u0440\u0443\u0433\u043e\u0439 \u043f\u0430\u0440, \u0432\u043c\u0435\u0441\u0442\u043e \u0432\u043e\u0441\u0435\u043c\u043d\u0430\u0434\u0446\u0430\u0442\u0438, \u043f\u043e \u0432\u0441\u0435\u043c\u0443 \u0434\u0438\u0430\u043f\u0430\u0437\u043e\u043d\u0443. \u042f \u043f\u043e\u0442\u043e\u043c \u043d\u0430 \u043d\u0438\u0445 \u0434\u043e\u043b\u0433\u043e \u0433\u043b\u044f\u0434\u0435\u043b \u0438 \u043d\u0430\u043f\u0438\u0441\u0430\u043b \u0432 \u0441\u0443\u043c\u0440\u0430\u043a\u0435 \u043a\u0430\u043a\u043e\u0439-\u0442\u043e \u0433\u0435\u043d\u0438\u0430\u043b\u044c\u043d\u044b\u0439 \u0430\u043b\u0433\u043e\u0440\u0438\u0442\u043c, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u043f\u043e\u043c\u0435\u0441\u0442\u0438\u043b\u0441\u044f \u0432 15 \u043a\u0438\u043b\u043e\u0431\u0430\u0439\u0442 \u0438 \u0438\u043c\u0435\u043b \u0442\u043e\u0447\u043d\u043e\u0441\u0442\u044c \u0431\u043e\u043b\u0435\u0435 99%. \u041f\u0440\u043e \u0438\u0441\u043a\u0443\u0441\u0441\u0442\u0432\u0435\u043d\u043d\u044b\u0439 \u0438\u043d\u0442\u0435\u043b\u043b\u0435\u043a\u0442 \u0432 \u0442\u0435 \u0432\u0440\u0435\u043c\u0435\u043d\u0430 \u0435\u0449\u0435 \u043d\u0438\u043a\u0442\u043e \u043d\u0435 \u0441\u043b\u044b\u0448\u0430\u043b. \u041a\u0430\u043a \u0442\u043e\u0433\u0434\u0430 \u044d\u0442\u043e \u0432\u044b\u0448\u043b\u043e, \u0434\u043e \u0441\u0438\u0445 \u043f\u043e\u0440 \u043d\u0435 \u043f\u043e\u0439\u043c\u0443. \u041d\u0435 \u0438\u043d\u0430\u0447\u0435, \u043a\u0430\u043a \u0441\u0438\u0433\u043d\u0430\u043b \u0432\u043e \u0432\u0441\u0435\u043b\u0435\u043d\u043d\u0443\u044e \u043f\u043e\u0441\u043b\u0430\u043b.<\/p>\n<p>\u041a\u0430\u043a \u043c\u044b \u043c\u043e\u0436\u0435\u043c \u0433\u0435\u043d\u0435\u0440\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u201c\u043d\u0430\u0434\u0435\u0436\u043d\u043e\u0435\u201d 64-\u0431\u0438\u0442\u043d\u043e\u0435 \u0447\u0438\u0441\u043b\u043e X \u043f\u043e 64-\u0431\u0438\u0442\u043d\u043e\u043c\u0443 \u0447\u0438\u0441\u043b\u0443 Y? \u0411\u0435\u0440\u0435\u043c \u043b\u044e\u0431\u0443\u044e, \u043d\u043e \u0436\u0435\u043b\u0430\u0442\u0435\u043b\u044c\u043d\u043e 64-\u0431\u0438\u0442\u043d\u0443\u044e \u0445\u044d\u0448-\u0444\u0443\u043d\u043a\u0446\u0438\u044e<a href=\"#3\" rel=\"noopener noreferrer nofollow\">[3]<\/a> (\u043e\u043d\u0430 \u0432\u043e\u0437\u0432\u0440\u0430\u0449\u0430\u044e\u0442 64-\u0431\u0438\u0442\u043d\u043e\u0435 \u0447\u0438\u0441\u043b\u043e \u043f\u043e \u0430\u0440\u0433\u0443\u043c\u0435\u043d\u0442\u0443 \u043b\u044e\u0431\u043e\u0439 \u0434\u043b\u0438\u043d\u043d\u044b). \u0418 \u0432\u0441\u0435: X = func(Y). \u0418\u043b\u0438 \u043c\u043e\u0436\u0435\u043c \u0432\u0437\u044f\u0442\u044c 128 \u0431\u0438\u0442\u043d\u044b\u0439 \u0430\u043b\u0433\u043e\u0440\u0438\u0442\u043c, \u0442\u0430\u043a\u043e\u0439 \u043a\u0430\u043a MD5, \u0438 \u0432\u0437\u044f\u0442\u044c \u0438\u0437 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u0430 \u043f\u0435\u0440\u0432\u044b\u0435 \u0432\u043e\u0441\u0435\u043c\u044c \u0431\u0430\u0439\u0442. \u0418\u043b\u0438 \u043f\u043e\u0441\u043b\u0435\u0434\u043d\u0438\u0435. \u0418\u043b\u0438 \u0441\u0435\u0440\u0435\u0434\u0438\u043d\u043a\u0443. \u041d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, X = get64(md5(Y)). <\/p>\n<p>\u041f\u043e\u043f\u0443\u043b\u044f\u0440\u043d\u044b\u0445 \u0430\u043b\u0433\u043e\u0440\u0438\u0442\u043c\u043e\u0432 \u043d\u0435 \u0442\u0430\u043a \u043c\u043d\u043e\u0433\u043e. \u041a\u0430\u043a \u0441\u0434\u0435\u043b\u0430\u0442\u044c, \u0447\u0442\u043e\u0431\u044b \u0432\u0437\u043b\u043e\u043c\u0449\u0438\u043a \u043d\u0435 \u043f\u0435\u0440\u0435\u0431\u0440\u0430\u043b \u0438\u0445 \u0432\u0441\u0435 \u0438 \u043d\u0435 \u0443\u0433\u0430\u0434\u0430\u043b \u0430\u043b\u0433\u043e\u0440\u0438\u0442\u043c? \u041e\u0447\u0435\u043d\u044c \u043f\u0440\u043e\u0441\u0442\u043e, \u0434\u043e\u0431\u0430\u0432\u0438\u043c \u201c\u0441\u043e\u043b\u044c\u201d (\u0441\u0442\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0430\u044f \u0447\u0430\u0441\u0442\u044c, \u0434\u043e\u0431\u0430\u0432\u043b\u044f\u0435\u043c\u0430\u044f \u043a \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u043e\u043c\u0443 \u0430\u0440\u0433\u0443\u043c\u0435\u043d\u0442\u0443), \u043a\u043e\u0442\u043e\u0440\u0430\u044f \u0438 \u0441\u0442\u0430\u043d\u0435\u0442 \u043d\u0430\u0448\u0438\u043c \u0441\u0435\u043a\u0440\u0435\u0442\u043e\u043c. \u041d\u0430\u043f\u0440\u0438\u043c\u0435\u0440: X = md5(Y+\u201dHarley is the best\u201d). \u0422\u0435\u043f\u0435\u0440\u044c \u043c\u044b \u0434\u0430\u0436\u0435 \u043c\u043e\u0436\u0435\u043c \u0440\u0430\u0441\u0441\u043a\u0430\u0437\u0430\u0442\u044c \u0432\u0437\u043b\u043e\u043c\u0449\u0438\u043a\u0443, \u043a\u0430\u043a\u043e\u0439 \u0430\u043b\u0433\u043e\u0440\u0438\u0442\u043c \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u043c.<\/p>\n<p>\u041d\u043e \u043d\u0435 \u0440\u0430\u0441\u0441\u043a\u0430\u0437\u044b\u0432\u0430\u0439\u0442\u0435 \u0432\u0437\u043b\u043e\u043c\u0449\u0438\u043a\u0443 \u0441\u043b\u0438\u0448\u043a\u043e\u043c \u043c\u043d\u043e\u0433\u043e. \u0422\u0430\u043a\u0443\u044e \u0441\u043e\u043b\u044c, \u043a\u0430\u043a \u043f\u043e\u043a\u0430\u0437\u0430\u043d\u0430 \u0432\u044b\u0448\u0435, \u043c\u043e\u0436\u043d\u043e \u0432\u0437\u043b\u043e\u043c\u0430\u0442\u044c \u043f\u043e \u0441\u043b\u043e\u0432\u0430\u0440\u044e \u0438\u0437 10000 \u0441\u043b\u043e\u0432 \u0437\u0430 \u0441\u0443\u0442\u043a\u0438<a href=\"#4\" rel=\"noopener noreferrer nofollow\">[4]<\/a> \u043d\u0430 \u0441\u043e\u0432\u0440\u0435\u043c\u0435\u043d\u043d\u043e\u043c \u0434\u043e\u043c\u0430\u0448\u043d\u0435\u043c \u043a\u043e\u043c\u043f\u044c\u044e\u0442\u0435\u0440\u0435 (\u043d\u0435 \u043f\u0440\u043e\u0431\u043e\u0432\u0430\u043b, \u043d\u043e \u0432\u0435\u0440\u044e). \u00a0<\/p>\n<p>\u041a\u0430\u043a \u043c\u043e\u0436\u043d\u043e \u0435\u0449\u0435 \u0443\u0441\u043b\u043e\u0436\u043d\u0438\u0442\u044c \u0432\u0437\u043b\u043e\u043c\u0449\u0438\u043a\u0443 \u0436\u0438\u0437\u043d\u044c, \u043d\u0435 \u0432\u044b\u0434\u0443\u043c\u044b\u0432\u0430\u044f \u043e\u0447\u0435\u043d\u044c \u0434\u043b\u0438\u043d\u043d\u043e\u0439 \u201c\u0441\u043e\u043b\u0438\u201d \u0441 \u0431\u0443\u043a\u0432\u0430\u043c\u0438 \u0432 \u0440\u0430\u0437\u043d\u043e\u043c \u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0435, \u0446\u0438\u0444\u0440\u0430\u043c\u0438 \u0438 \u0437\u043d\u0430\u043a\u0430\u043c\u0438? \u0414\u0430 \u043e\u0447\u0435\u043d\u044c \u043f\u0440\u043e\u0441\u0442\u043e. \u0414\u043e\u0431\u0430\u0432\u0438\u043c \u0435\u0449\u0435 \u0441\u0442\u0440\u043e\u0447\u043a\u0443, \u0433\u0434\u0435 \u0432 \u0446\u0438\u043a\u043b\u0435 \u0441\u0442\u043e \u0440\u0430\u0437 \u043f\u043e\u0432\u0442\u043e\u0440\u0438\u043c X=md5(X). \u0425\u043e\u0442\u0438\u0442\u0435, \u0441\u044b\u043f\u0430\u043d\u0438\u0442\u0435 \u0435\u0449\u0435 \u0438 \u0441\u043e\u043b\u0438 \u0441\u044e\u0434\u0430.<\/p>\n<p>\u0412 \u043e\u0431\u0449\u0435\u043c, \u043d\u0430\u043c \u0434\u043e\u043b\u0436\u043d\u043e \u043e\u043e\u043e\u043e\u0447\u0435\u043d\u044c \u0441\u0438\u043b\u044c\u043d\u043e \u043f\u043e\u0432\u0435\u0437\u0442\u0438. \u0428\u0438\u0440\u043e\u043a\u043e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u043c\u044b\u0445 \u0445\u044d\u0448-\u0444\u0443\u043d\u043a\u0446\u0438\u0439 \u0447\u0443\u0442\u044c \u043b\u0438 \u043d\u0435 \u0434\u0435\u0441\u044f\u0442\u043e\u043a, \u043f\u043b\u044e\u0441 \u043a \u043d\u0438\u043c \u043c\u043e\u0436\u043d\u043e \u0434\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u0430\u043b\u0433\u043e\u0440\u0438\u0442\u043c\u044b \u0442\u0438\u043f\u0430 CRC64, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 (\u0432 \u0437\u0430\u0432\u0438\u0441\u0438\u043c\u043e\u0441\u0442\u0438 \u043e\u0442 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u043c\u043e\u0433\u043e \u043f\u043e\u043b\u0438\u043d\u043e\u043c\u0430) \u0442\u043e\u0436\u0435 \u043c\u043e\u0433\u0443\u0442 \u0434\u0430\u0432\u0430\u0442\u044c \u043f\u0440\u0438\u0435\u043c\u043b\u0435\u043c\u044b\u0435 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u044b. \u041d\u0430\u0441\u044b\u043f\u044c\u0442\u0435 \u0441\u044e\u0434\u0430 \u0441\u043e\u043b\u0438 \u0438 \u043d\u0435\u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u043d\u044b\u0439 \u0443\u0440\u043e\u0432\u0435\u043d\u044c \u0432\u043b\u043e\u0436\u0435\u043d\u043d\u043e\u0441\u0442\u0438 \u0430\u043b\u0433\u043e\u0440\u0438\u0442\u043c\u043e\u0432. \u0410 \u043c\u044b \u043d\u0435 \u0437\u043d\u0430\u0435\u043c \u043d\u0438 \u0430\u043b\u0433\u043e\u0440\u0438\u0442\u043c\u0430, \u043d\u0438 \u0441\u043e\u043b\u0438, \u043d\u0438 \u0432\u043b\u043e\u0436\u0435\u043d\u043d\u043e\u0441\u0442\u0438. \u041d\u0438-\u0447\u0435-\u0433\u043e.<\/p>\n<p>\u0415\u0441\u0442\u044c \u0432 \u0438\u043d\u0442\u0435\u0440\u043d\u0435\u0442\u0435 \u0441\u0435\u0440\u0432\u0438\u0441\u044b, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0432\u044b\u043a\u0430\u0442\u044b\u0432\u0430\u044e\u0442 \u0442\u0435\u0431\u0435 \u043d\u0430 \u0432\u0432\u0435\u0434\u0435\u043d\u043d\u044b\u0435 \u0434\u0430\u043d\u043d\u044b\u0435 \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u044c\u043d\u044b\u0435 \u0441\u0443\u043c\u043c\u044b \u043f\u043e \u0440\u0430\u0437\u043d\u044b\u043c \u0430\u043b\u0433\u043e\u0440\u0438\u0442\u043c\u0430\u043c \u0438 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u044b \u0445\u044d\u0448-\u0444\u0443\u043d\u043a\u0446\u0438\u0439. \u0421\u0440\u0430\u0437\u0443 \u0434\u0432\u0430 \u0434\u0435\u0441\u044f\u0442\u043a\u0430 \u043d\u0435 \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0435. \u042f \u0438\u0445, \u043a\u043e\u043d\u0435\u0447\u043d\u043e, \u043f\u043e\u043f\u0440\u043e\u0431\u043e\u0432\u0430\u043b, \u043d\u043e \u043d\u0435 \u043f\u043e\u043c\u043e\u0433\u043b\u043e. \u042d\u0442\u043e \u0431\u044b\u043b\u043e \u0431\u044b \u0441\u043b\u0438\u0448\u043a\u043e\u043c \u043f\u0440\u043e\u0441\u0442\u043e.<\/p>\n<p>\u0421\u043a\u0430\u0447\u0430\u043b \u0447\u0442\u043e-\u0442\u043e \u0432 \u0438\u0441\u0445\u043e\u0434\u043d\u0438\u043a\u0430\u0445, \u0447\u0442\u043e \u043e\u0447\u0435\u043d\u044c \u0431\u044b\u0441\u0442\u0440\u043e \u0434\u043b\u044f CRC64 \u0432\u043e\u0441\u0441\u0442\u0430\u043d\u0430\u0432\u043b\u0438\u0432\u0430\u0435\u0442 \u043d\u0430\u0447\u0430\u043b\u044c\u043d\u043e\u0435 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u0430\u043b\u0433\u043e\u0440\u0438\u0442\u043c\u0430 \u043f\u043e \u0438\u0437\u0432\u0435\u0441\u0442\u043d\u044b\u043c X, Y \u0438 \u043f\u043e\u043b\u0438\u043d\u043e\u043c\u0443. \u041d\u0435 \u043f\u043e\u043c\u043d\u044e, \u0447\u0435\u043c \u0438\u043c\u0435\u043d\u043d\u043e \u0437\u0430\u043a\u043e\u043d\u0447\u0438\u043b\u043e\u0441\u044c, \u043d\u043e \u043f\u043e\u043d\u044f\u0442\u043d\u043e, \u0447\u0442\u043e \u043d\u0438\u0447\u0435\u043c. <a href=\"https:\/\/habr.com\/ru\/companies\/alexhost\/articles\/536490\/\" rel=\"noopener noreferrer nofollow\">\u0421\u043a\u0430\u0447\u0430\u043b hashcat,<\/a> \u043d\u043e \u0438 \u043e\u043d \u043c\u043d\u0435 \u043d\u0435 \u043f\u043e\u043c\u043e\u0433. <\/p>\n<p>\u0418\u0434\u0435\u0439 \u0436\u0435, \u0432\u044b\u0445\u043e\u0434\u044f\u0449\u0438\u0445 \u0437\u0430 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u0438 \u043f\u043e\u043f\u0443\u043b\u044f\u0440\u043d\u044b\u0445 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c \u0434\u043b\u044f \u0432\u0437\u043b\u043e\u043c\u0430 \u0445\u044d\u0448\u0435\u0439, \u0431\u044b\u043b\u043e \u043c\u043d\u043e\u0433\u043e. \u0412\u043e\u0442 \u043a\u0430\u043a \u0431\u044b \u044f \u043f\u0438\u0441\u0430\u043b \u0433\u0435\u043d\u0435\u0440\u0430\u0442\u043e\u0440 \u0441\u043b\u0443\u0447\u0430\u0439\u043d\u044b\u0445 \u043f\u0430\u0440 X:Y ? \u0415\u0441\u043b\u0438 X = func(Y), \u043f\u043e\u0447\u0435\u043c\u0443 \u0431\u044b \u043d\u0435 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u0434\u043b\u044f \u0433\u0435\u043d\u0435\u0440\u0430\u0446\u0438\u0438 \u0440\u044f\u0434\u0430 \u0443\u0436\u0435 \u0438\u043c\u0435\u044e\u0449\u0438\u0439\u0441\u044f \u043a\u043e\u0434: Y2 = func(Y1+X1) ? \u0410 \u043c\u043e\u0436\u0435\u0442 \u0431\u044b\u0442\u044c, Y \u044d\u0442\u043e \u043d\u0435 \u0441\u043b\u0443\u0447\u0430\u0439\u043d\u043e\u0435 \u0447\u0438\u0441\u043b\u043e, \u0430 \u0432\u044b\u0447\u0438\u0441\u043b\u0435\u043d\u043d\u043e\u0435 \u043f\u043e \u0441\u0435\u0440\u0438\u0439\u043d\u043e\u043c\u0443 \u043d\u043e\u043c\u0435\u0440\u0443 ECM? \u0422\u0430\u043a\u0438\u0435 \u0438\u0434\u0435\u0438 \u0432\u043f\u0435\u0447\u0430\u0442\u043b\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u043c \u043b\u044e\u0434\u044f\u043c \u043f\u043e \u0434\u0435\u0441\u044f\u0442\u044c \u0448\u0442\u0443\u043a \u0437\u0430 \u043d\u043e\u0447\u044c \u043f\u0440\u0438\u0445\u043e\u0434\u044f\u0442, \u0438 \u043a\u043e\u0433\u0434\u0430 \u0442\u044b \u0441 \u043d\u0438\u043c\u0438 \u043f\u0440\u043e\u0441\u044b\u043f\u0430\u0435\u0448\u044c\u0441\u044f \u0432 \u043f\u044f\u0442\u044c \u0443\u0442\u0440\u0430, \u043e\u043d\u0438 \u043a\u0430\u0436\u0443\u0442\u0441\u044f \u0442\u0435\u0431\u0435 \u043e\u0447\u0435\u043d\u044c \u043d\u0435\u0434\u0443\u0440\u043d\u044b\u043c\u0438, \u0445\u043e\u0442\u044c \u043d\u0430\u0434\u0435\u0432\u0430\u0439 \u0442\u0430\u043f\u043a\u0438 \u0438 \u0431\u0435\u0433\u0438 \u043f\u0440\u043e\u0432\u0435\u0440\u044f\u0442\u044c.<\/p>\n<p>\u0420\u0435\u0448\u0438\u043b \u043f\u0438\u0441\u0430\u0442\u044c \u0441\u0432\u043e\u0435, \u0442\u0430\u043a \u043a\u0430\u043a \u043d\u0438\u043a\u043e\u0433\u0434\u0430 \u043d\u0435 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0440\u043e\u0432\u0430\u043b \u043f\u043e\u0434 CUDA, \u0430 \u0431\u044b\u043b\u043e \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u043d\u043e. <\/p>\n<p>\u041f\u0440\u043e\u0448\u043b\u044b\u043c \u043b\u0435\u0442\u043e\u043c \u043f\u0440\u0438\u0448\u043b\u043e\u0441\u044c \u043c\u043d\u0435 \u0432\u0437\u043b\u0430\u043c\u044b\u0432\u0430\u0442\u044c \u0431\u0440\u0435\u043b\u043e\u043a \u0441 \u0430\u043b\u0433\u043e\u0440\u0438\u0442\u043c\u043e\u043c Keeloq, \u0434\u043b\u044f \u044d\u0442\u043e\u0433\u043e \u0430\u043b\u0433\u043e\u0440\u0438\u0442\u043c\u0430 \u0435\u0441\u0442\u044c \u043e\u0447\u0435\u043d\u044c \u043a\u0440\u0430\u0441\u0438\u0432\u044b\u0439 \u043f\u0440\u043e\u0435\u043a\u0442 \u043d\u0430 C++<a href=\"#5\" rel=\"noopener noreferrer nofollow\">[5]<\/a>, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u043b\u0435\u0442 \u0437\u0430 300 \u043d\u0430 \u043e\u0431\u044b\u0447\u043d\u043e\u043c \u041f\u041a \u0441 \u0445\u043e\u0440\u043e\u0448\u0435\u0439 \u0432\u0438\u0434\u0435\u043e\u043a\u0430\u0440\u0442\u043e\u0439 \u043f\u043e\u043c\u043e\u0436\u0435\u0442 \u0432\u043e\u0441\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u044c \u0441\u0435\u043a\u0440\u0435\u0442\u043d\u044b\u0439 \u043a\u043e\u0434 \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044f.<\/p>\n<p>\u0412\u043f\u0440\u043e\u0447\u0435\u043c, \u043a\u043e\u0434 \u044d\u0442\u043e\u0433\u043e \u043f\u0440\u043e\u0435\u043a\u0442\u0430 \u043e\u043a\u0430\u0437\u0430\u043b\u0441\u044f \u0438\u0437\u0431\u044b\u0442\u043e\u0447\u0435\u043d. \u0412\u044b\u044f\u0441\u043d\u0438\u043b\u043e\u0441\u044c, \u0447\u0442\u043e \u0432\u0441\u0435 \u0440\u0430\u0441\u043f\u0430\u0440\u0430\u043b\u043b\u0435\u043b\u0438\u0432\u0430\u0435\u0442\u0441\u044f \u0431\u0443\u043a\u0432\u0430\u043b\u044c\u043d\u043e \u043d\u0430 \u043e\u0434\u043d\u043e\u0439 \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0435 \u0438 \u043c\u043d\u043e\u0433\u043e \u043a\u043e\u0434\u0430 \u043f\u0438\u0441\u0430\u0442\u044c \u043d\u0435 \u043f\u0440\u0438\u0434\u0435\u0442\u0441\u044f. \u041a\u043e\u0434, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u0435\u0442\u0441\u044f \u043d\u0430 GPU, \u043d\u0430\u0434\u043e \u043f\u043e\u043c\u0435\u0442\u0438\u0442\u044c \u043c\u0430\u043a\u0440\u043e\u0441\u043e\u043c __device__. \u041a\u043e\u0434, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u0435\u0442\u0441\u044f \u043d\u0430 GPU, \u0430 \u0432\u044b\u0437\u044b\u0432\u0430\u0435\u0442\u0441\u044f \u0441 CPU, \u043d\u0430\u0434\u043e \u043f\u043e\u043c\u0435\u0442\u0438\u0442\u044c \u043a\u0430\u043a __global__. \u0415\u0441\u043b\u0438 \u043c\u044b \u0445\u043e\u0442\u0438\u043c \u0444\u0443\u043d\u043a\u0446\u0438\u044e \u0438 \u043d\u0430 GPU, \u0438 \u043d\u0430 CPU, \u043d\u0430\u0434\u043e \u043f\u043e\u043c\u0435\u0442\u0438\u0442\u044c \u0435\u0435 \u043a\u0430\u043a __host__ __device__. \u041f\u043b\u044e\u0441 \u043f\u0430\u0440\u0430 \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u0447\u043d\u044b\u0445 \u0444\u0443\u043d\u043a\u0446\u0438\u0439, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0437\u0430\u0433\u0440\u0443\u0436\u0430\u044e\u0442 \u0432 \u043f\u0430\u043c\u044f\u0442\u044c GPU \u0434\u0430\u043d\u043d\u044b\u0435 \u0438 \u0436\u0434\u0443\u0442 \u0437\u0430\u0432\u0435\u0440\u0448\u0435\u043d\u0438\u044f \u0437\u0430\u043f\u0443\u0449\u0435\u043d\u043d\u043e\u0433\u043e \u043a\u043e\u0434\u0430.<\/p>\n<p>\u0423\u0441\u0442\u0430\u043d\u0430\u0432\u043b\u0438\u0432\u0430\u0435\u043c Visual Studio, \u0443\u0441\u0442\u0430\u043d\u0430\u0432\u043b\u0438\u0432\u0430\u0435\u043c CUDA Toolkit, \u0432 \u043c\u0430\u0441\u0442\u0435\u0440\u0435 \u043d\u043e\u0432\u043e\u0433\u043e \u043f\u0440\u043e\u0435\u043a\u0442\u0430 \u0432\u044b\u0431\u0438\u0440\u0430\u0435\u043c CUDA. \u0412\u043e\u0442 \u0438 \u0432\u0441\u0435. \u0418\u0441\u043f\u043e\u043b\u043d\u044f\u044e\u0449\u0438\u0439\u0441\u044f \u043d\u0430 GPU \u044d\u043a\u0437\u0435\u043c\u043f\u043b\u044f\u0440 \u043a\u043e\u0434\u0430 (\u043d\u0438\u0442\u044c \u0438\u043b\u0438 \u043f\u043e\u0442\u043e\u043a) \u043c\u043e\u0436\u0435\u0442 \u0432\u044b\u0447\u0438\u0441\u043b\u0438\u0442\u044c \u0441\u0432\u043e\u0439 \u201c\u043f\u043e\u0440\u044f\u0434\u043a\u043e\u0432\u044b\u0439 \u043d\u043e\u043c\u0435\u0440\u201d \u0438 \u043f\u043e \u043d\u0435\u043c\u0443 \u0437\u0430\u0434\u0430\u0442\u044c \u0441\u0435\u0431\u0435 \u0444\u0440\u043e\u043d\u0442 \u0440\u0430\u0431\u043e\u0442. \u041f\u0440\u0430\u043a\u0442\u0438\u0447\u0435\u0441\u043a\u0438 \u0432\u0441\u0435, \u0447\u0442\u043e \u043c\u043d\u0435 \u0431\u044b\u043b\u043e \u043d\u0443\u0436\u043d\u043e, \u044f \u043f\u043e\u0434\u0447\u0435\u0440\u043f\u043d\u0443\u043b \u0438\u0437 <a href=\"https:\/\/habr.com\/ru\/articles\/54707\/\" rel=\"noopener noreferrer nofollow\">\u0434\u0440\u0435\u0432\u043d\u0435\u0439 \u0441\u0442\u0430\u0442\u044c\u0438 \u043d\u0430 \u0425\u0430\u0431\u0440\u0435<\/a>.<\/p>\n<details class=\"spoiler\">\n<summary>\u0412\u0434\u0440\u0443\u0433 \u0432\u0430\u043c \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u0435\u043d \u043b\u044e\u0431\u0438\u0442\u0435\u043b\u044c\u0441\u043a\u0438\u0439 \u043a\u043e\u0434 \u0434\u043b\u044f CUDA<\/summary>\n<div class=\"spoiler__content\">\n<pre><code class=\"cpp\">#include \"cuda_runtime.h\" #include \"device_launch_parameters.h\" #include &lt;vector_types.h&gt; #include &lt;stdio.h&gt;  unsigned long long* remote_data; unsigned long long  local_data[3+0x100] = {0x000000123456789A,0,0}; \/\/ src,crc,result,crc_tbl[0x100]   void init_crc64_table(void) {     unsigned long long crc, b, c, i;     for (c = 0; c &lt; 0x100; c++) {         crc = c;         for (i = 0; i &lt; 8; i++) {             b = crc &amp; 1;             crc &gt;&gt;= 1;             crc ^= (0 - b) &amp; 0xd800000000000000ull; \/\/ crc64 iso         }         local_data[3+c] = crc;     } }  __host__ __device__ inline unsigned long long crc64(unsigned char* data, unsigned long long* table) {     size_t size = 8;     unsigned long long crc = 0xffffffffffffffff;     while (size--) crc = (crc &gt;&gt; 8) ^ table[(crc &amp; 0xff) ^ *data++] ;     return crc ^ 0xffffffffffffffff; }  __global__ void remote_calc(unsigned int offset,unsigned long long *data) {     unsigned int global_thread_index = blockIdx.x * blockDim.x * blockDim.y * blockDim.z + threadIdx.x;     unsigned long long start = (unsigned long long)global_thread_index * 0x100000 + offset;     if (global_thread_index % 1024 == 0) printf(\".\");     for (unsigned long long a = start; a &lt; start + 0x100000; a++)         if (crc64((unsigned char*)&amp;a, data + 3) == data[1]) { data[2]++; printf(\"!\"); } }  int main() {     dim3 gridSize = dim3(2048, 1, 1); \/\/ adjust to your GPU capabilitues, on RTX 4070 Ti     dim3 blockSize = dim3(512, 1, 1); \/\/ 60*1536=92160 threads will be started simultaneously     cudaEvent_t syncEvent;     cudaMalloc((void**)&amp;remote_data, sizeof(unsigned long long) * 0x103);      init_crc64_table();     local_data[1] = crc64((unsigned char*) &amp;local_data[0],local_data+3);          cudaMemcpy(remote_data, local_data, sizeof(unsigned long long) * 0x103, cudaMemcpyHostToDevice);     cudaEventCreate(&amp;syncEvent);      remote_calc&lt;&lt;&lt;gridSize,blockSize&gt;&gt;&gt;(0,remote_data);      cudaEventRecord(syncEvent, 0);     cudaEventSynchronize(syncEvent);     cudaMemcpy(&amp;local_data, remote_data, sizeof(unsigned long long) * 0x103, cudaMemcpyDeviceToHost);      printf(\"CRC is %sfound [%llu]\\r\\n\", (local_data[2] == 1) ? \"\" : \"NOT \", local_data[2]);      cudaEventDestroy(syncEvent);     cudaFree(remote_data);     return (local_data[2] == 1); }  <\/code><\/pre>\n<\/p>\n<\/div>\n<\/details>\n<p>\u042f \u043d\u0435 \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u043b \u0438\u0437\u043c\u0435\u0440\u0435\u043d\u0438\u0439 \u0438\u043b\u0438 \u0441\u0440\u0430\u0432\u043d\u0435\u043d\u0438\u0439 \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u0438 CPU \u0438 GPU. \u0422\u0443\u0442 \u043d\u0443\u0436\u043d\u043e \u0443\u0447\u0438\u0442\u044b\u0432\u0430\u0442\u044c \u0441\u043b\u0438\u0448\u043a\u043e\u043c \u043c\u043d\u043e\u0433\u043e\u0435 \u0434\u043b\u044f \u043a\u043e\u0440\u0440\u0435\u043a\u0442\u043d\u043e\u0433\u043e \u0441\u0440\u0430\u0432\u043d\u0435\u043d\u0438\u044f \u0438 \u0434\u043e\u0432\u043e\u043b\u044c\u043d\u043e \u0433\u043b\u0443\u0431\u043e\u043a\u043e \u043f\u043e\u0433\u0440\u0443\u0437\u0438\u0442\u044c\u0441\u044f \u0432 \u0442\u0435\u043c\u0443. \u041d\u043e \u0440\u0430\u0441\u043f\u0430\u0440\u0430\u043b\u043b\u0435\u043b\u0438\u0432\u0430\u043d\u0438\u0435 \u043a\u043e\u0434\u0430 \u043d\u0430 GPU \u0432 \u0441\u0432\u044f\u0437\u043a\u0435 Visual Studio + CUDA Toolkit \u043c\u043d\u0435 \u043f\u043e\u043a\u0430\u0437\u0430\u043b\u043e\u0441\u044c \u043d\u0435 \u0441\u043b\u043e\u0436\u043d\u0435\u0435 (\u0430 \u043c\u043e\u0436\u0435\u0442 \u0431\u044b\u0442\u044c, \u0434\u0430\u0436\u0435 \u043f\u0440\u043e\u0449\u0435), \u0447\u0435\u043c \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u0435 \u043c\u043d\u043e\u0433\u043e\u043f\u043e\u0442\u043e\u0447\u043d\u043e\u0433\u043e \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f \u0434\u043b\u044f CPU. \u0412\u043e\u0437\u043c\u043e\u0436\u043d\u043e, \u044d\u0442\u043e \u0443\u0442\u0432\u0435\u0440\u0436\u0434\u0435\u043d\u0438\u0435 \u0438\u0437 \u0441\u0435\u0440\u0438\u0438 \u201c\u0431\u043b\u043e\u043a-\u0444\u043b\u0435\u0439\u0442\u0430 \u2014 \u044d\u0442\u043e \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442, \u043d\u0430 \u043a\u043e\u0442\u043e\u0440\u043e\u043c \u043b\u0435\u0433\u043a\u043e \u043d\u0430\u0443\u0447\u0438\u0442\u044c\u0441\u044f \u0438\u0433\u0440\u0430\u0442\u044c \u043f\u043b\u043e\u0445\u043e\u201d, \u043d\u043e \u043a \u043f\u0440\u0435\u043a\u0440\u0430\u0441\u043d\u043e\u043c\u0443 \u044f \u043f\u0440\u0438\u043a\u043e\u0441\u043d\u0443\u043b\u0441\u044f.<\/p>\n<p>\u041f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u043a\u0430 \u0432\u044b\u0448\u0435 (\u0438\u0437 \u043a\u043e\u0442\u043e\u0440\u043e\u0439 \u044f \u0432\u044b\u043a\u0438\u043d\u0443\u043b \u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0443 \u043e\u0448\u0438\u0431\u043e\u043a \u0438 \u043c\u043d\u043e\u0433\u043e\u0435 \u0434\u0440\u0443\u0433\u043e\u0435 \u0434\u043b\u044f \u043a\u0440\u0430\u0442\u043a\u043e\u0441\u0442\u0438) \u0437\u0430 10 \u0441\u0435\u043a\u0443\u043d\u0434 \u0441\u0447\u0438\u0442\u0430\u0435\u0442 \u0431\u043e\u043b\u0435\u0435 \u0442\u0440\u0438\u043b\u043b\u0438\u043e\u043d\u0430 CRC64 (\u0434\u0430\u043b\u0435\u043a\u043e \u043d\u0435 \u0441\u0430\u043c\u044b\u043c \u0431\u044b\u0441\u0442\u0440\u044b\u043c \u0441\u043f\u043e\u0441\u043e\u0431\u043e\u043c) \u0431\u0440\u043e\u0441\u0430\u044f \u0432 \u0431\u043e\u0439 \u043d\u0430 RTX 4070 Ti \u0441\u0440\u0430\u0437\u0443 \u043f\u043e\u0447\u0442\u0438 100.000 \u043f\u043e\u0442\u043e\u043a\u043e\u0432 \u0438 \u043f\u044b\u0442\u0430\u044f\u0441\u044c \u043f\u043e\u0434\u043e\u0431\u0440\u0430\u0442\u044c \u0438\u0441\u0445\u043e\u0434\u043d\u043e\u0435 64-\u0431\u0438\u0442\u043d\u043e\u0435 \u0447\u0438\u0441\u043b\u043e \u043f\u043e \u0435\u0433\u043e CRC64.<\/p>\n<p>\u041c\u043e\u0438 \u0445\u0438\u0442\u0440\u044b\u0435 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u043a\u0438 \u0442\u0440\u0443\u0434\u0438\u043b\u0438\u0441\u044c \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u043c\u0435\u0441\u044f\u0446\u0435\u0432, \u043f\u0440\u043e\u0432\u0435\u0440\u044f\u043b\u0438 \u0440\u0430\u0437\u043d\u044b\u0435 \u0437\u0430\u0432\u0438\u0440\u0430\u043b\u044c\u043d\u044b\u0435 \u0438\u0434\u0435\u0438 \u0438 \u0437\u0430\u0433\u0440\u0443\u0436\u0430\u044f RTX 4070Ti \u043d\u0430 100%. \u041d\u043e \u043d\u0438\u0447\u0435\u0433\u043e \u0442\u043e\u043b\u043a\u043e\u0432\u043e\u0433\u043e \u043e\u043d\u0438, \u043a\u0430\u043a \u0438 \u043e\u0436\u0438\u0434\u0430\u043b\u043e\u0441\u044c, \u0441\u0434\u0435\u043b\u0430\u0442\u044c \u043d\u0435 \u0441\u043c\u043e\u0433\u043b\u0438. \u041e \u0447\u0435\u043c \u044f \u043d\u0435 \u0441\u043e\u0436\u0430\u043b\u0435\u044e: \u0432 \u043a\u0430\u0437\u0438\u043d\u043e \u044f \u043d\u0435 \u0445\u043e\u0436\u0443, \u0430 \u0442\u0443\u0442 \u0441\u044b\u0433\u0440\u0430\u043b \u0432 \u043c\u0435\u0442\u043e\u0434 \u041c\u043e\u043d\u0442\u0435-\u041a\u0430\u0440\u043b\u043e \u0441 \u043e\u0433\u0440\u043e\u043c\u043d\u044b\u043c \u0443\u0434\u043e\u0432\u043e\u043b\u044c\u0441\u0442\u0432\u0438\u0435\u043c.<\/p>\n<h2>\u0413\u043b\u0430\u0432\u0430 5. \u041d\u0430\u0441\u0442\u043e\u044f\u0449\u0438\u0435 \u0445\u0430\u043a\u0435\u0440\u044b \u0441\u0440\u044b\u0432\u0430\u044e\u0442 \u0441\u0442\u0435\u043a<\/h2>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w780q1\/getpro\/habr\/upload_files\/f0b\/1fb\/918\/f0b1fb9187883e9838120d1da4c174ec.jpg\" alt=\"\u0414\u043b\u044f \u0438\u0441\u0441\u043b\u0435\u0434\u043e\u0432\u0430\u043d\u0438\u044f \u043d\u0443\u0436\u043d\u044b \u043f\u043e\u0434\u0445\u043e\u0434\u044f\u0449\u0438\u0435 \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u044b    \" title=\"\u0414\u043b\u044f \u0438\u0441\u0441\u043b\u0435\u0434\u043e\u0432\u0430\u043d\u0438\u044f \u043d\u0443\u0436\u043d\u044b \u043f\u043e\u0434\u0445\u043e\u0434\u044f\u0449\u0438\u0435 \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u044b    \" width=\"1024\" height=\"705\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/f0b\/1fb\/918\/f0b1fb9187883e9838120d1da4c174ec.jpg\" data-blurred=\"true\"\/><\/p>\n<div><figcaption><em>\u0414\u043b\u044f \u0438\u0441\u0441\u043b\u0435\u0434\u043e\u0432\u0430\u043d\u0438\u044f \u043d\u0443\u0436\u043d\u044b \u043f\u043e\u0434\u0445\u043e\u0434\u044f\u0449\u0438\u0435 \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u044b<\/em>    <\/figcaption><\/div>\n<\/figure>\n<p>\u0418 \u0445\u043e\u0442\u044f GPU \u0431\u044b\u043b \u0437\u0430\u0433\u0440\u0443\u0436\u0435\u043d \u043d\u0430 100%, CPU \u0431\u044b\u043b \u0432 \u043c\u043e\u0435\u043c \u0440\u0430\u0441\u043f\u043e\u0440\u044f\u0436\u0435\u043d\u0438\u0438 \u043f\u0440\u0430\u043a\u0442\u0438\u0447\u0435\u0441\u043a\u0438 \u0432\u0435\u0441\u044c. \u0411\u043e\u043b\u0435\u0435 \u0442\u043e\u0433\u043e, \u044f, \u043d\u0430\u0432\u0435\u0440\u043d\u043e\u0435, \u0440\u0430\u0441\u0441\u0442\u0440\u043e\u0438\u043b\u0441\u044f \u0431\u044b, \u0435\u0441\u043b\u0438 \u0431 \u043c\u043e\u0438 \u043f\u0440\u0438\u043c\u0438\u0442\u0438\u0432\u043d\u044b\u0435 \u0444\u043e\u043a\u0443\u0441\u044b \u0441 \u0432\u0438\u0434\u0435\u043e\u043a\u0430\u0440\u0442\u043e\u0439 \u0443\u0434\u0430\u043b\u0438\u0441\u044c. \u0412\u0435\u0434\u044c \u043d\u0430\u0441\u0442\u043e\u044f\u0449\u0438\u0435 \u0445\u0430\u043a\u0435\u0440\u044b \u043d\u0430\u0445\u043e\u0434\u044f\u0442 \u0443\u044f\u0437\u0432\u0438\u043c\u043e\u0441\u0442\u044c \u0432 \u043a\u043e\u0434\u0435, \u0430 \u043f\u043e\u0442\u043e\u043c \u043f\u0438\u0448\u0443\u0442 \u044d\u043a\u0441\u043f\u043b\u043e\u0439\u0442. \u041a\u043e\u043d\u0435\u0447\u043d\u043e, \u0431\u044b\u043b\u043e \u0431\u044b \u043e\u0431\u0438\u0434\u043d\u043e, \u0435\u0441\u043b\u0438 \u0431\u044b \u043c\u0435\u043d\u044f \u0432\u0441\u0435\u0433\u043e \u044d\u0442\u043e\u0433\u043e \u043b\u0438\u0448\u0438\u043b\u0438. \u041a \u0442\u043e\u043c\u0443 \u0436\u0435, \u043e\u0434\u043d\u0443 \u0443\u044f\u0437\u0432\u0438\u043c\u043e\u0441\u0442\u044c \u0432 \u043a\u043e\u0434\u0435 \u044f \u043d\u0430\u0448\u0435\u043b \u043f\u0440\u0430\u043a\u0442\u0438\u0447\u0435\u0441\u043a\u0438 \u0441\u0440\u0430\u0437\u0443.<\/p>\n<p>\u0420\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u044f \u0441\u043b\u0443\u0436\u0431\u044b UDS \u201cRead Memory By Address\u201d (0x23) \u043d\u0435 \u0441\u043e\u0434\u0435\u0440\u0436\u0438\u0442 \u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0438 \u043d\u0430 \u0434\u043b\u0438\u043d\u0443 \u0437\u0430\u043f\u0440\u0430\u0448\u0438\u0432\u0430\u0435\u043c\u044b\u0445 \u0434\u0430\u043d\u043d\u044b\u0445. 512 \u0431\u0430\u0439\u0442 \u043e\u043d\u0430 \u0432\u043e\u0437\u0432\u0440\u0430\u0449\u0430\u0435\u0442 \u0431\u0435\u0437 \u043f\u0440\u043e\u0431\u043b\u0435\u043c, \u043d\u043e \u0437\u0430\u043f\u0440\u043e\u0441 \u0431\u043e\u043b\u0435\u0435 575 \u0431\u0430\u0439\u0442 \u043f\u0440\u0438\u0432\u043e\u0434\u0438\u0442 \u043a \u043f\u0435\u0440\u0435\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044e \u0431\u0443\u0444\u0435\u0440\u0430 \u0438 \u043f\u0435\u0440\u0435\u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0435 ECM. \u041e\u0434\u043d\u0430 \u0431\u0435\u0434\u0430, \u0447\u0442\u043e\u0431\u044b \u0432\u043e\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c\u0441\u044f \u044d\u0442\u043e\u0439 \u0441\u043b\u0443\u0436\u0431\u043e\u0439, \u0443\u0436\u0435 \u043d\u0443\u0436\u043d\u043e \u0437\u043d\u0430\u0442\u044c \u043f\u0430\u0440\u043e\u043b\u044c \u0438 \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u044c \u0434\u043e\u0441\u0442\u0443\u043f. \u041d\u0435 \u043f\u043e\u0434\u0445\u043e\u0434\u0438\u0442.<\/p>\n<p>\u041a\u043e\u0434 \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u0439 UDS \u0432\u0435\u0441\u044c\u043c\u0430 \u0437\u0430\u043f\u0443\u0442\u0430\u043d. \u0427\u0442\u043e\u0431\u044b \u0435\u0433\u043e \u0440\u0430\u0441\u043f\u0443\u0442\u0430\u0442\u044c, \u043f\u0440\u0438\u0448\u043b\u043e\u0441\u044c \u043d\u0430\u043f\u0438\u0441\u0430\u0442\u044c \u043d\u0435\u0431\u043e\u043b\u044c\u0448\u0443\u044e \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u043a\u0443, \u043a\u043e\u0442\u043e\u0440\u0430\u044f \u043e\u0431\u044a\u0435\u0434\u0438\u043d\u044f\u0435\u0442 \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u0442\u0430\u0431\u043b\u0438\u0446 \u0432 \u0434\u0430\u043c\u043f\u0435 \u043f\u0430\u043c\u044f\u0442\u0438 \u0438 \u043f\u043e\u0434\u0442\u044f\u0433\u0438\u0432\u0430\u0435\u0442 \u043a \u043d\u0438\u043c \u0442\u0430\u0431\u043b\u0438\u0446\u0443 \u0441\u0438\u043c\u0432\u043e\u043b\u043e\u0432, \u044d\u043a\u0441\u043f\u043e\u0440\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u0443\u044e \u0438\u0437 Ghidra. \u041f\u043e\u044d\u0442\u043e\u043c\u0443 \u043d\u0430\u0437\u0432\u0430\u043d\u0438\u044f \u0442\u0438\u043f\u0430 Something_About_Update_Total_Run \u043f\u0440\u043e\u0448\u0443 \u043f\u0440\u043e\u0441\u0442\u0438\u0442\u044c, \u0438\u043c\u0435\u043d\u043e\u0432\u0430\u043b \u0444\u0443\u043d\u043a\u0446\u0438\u0438 \u043a\u0430\u043a \u0411\u043e\u0433 \u043d\u0430 \u0434\u0443\u0448\u0443 \u043f\u043e\u043b\u043e\u0436\u0438\u0442.<\/p>\n<pre><code class=\"diff\">UDS SID =&gt; idx1 =&gt; StrTblIdx =&gt; func  0x01 ( 1) =&gt; 0x00 (  0) =&gt; 0x00 (  0) =&gt; 0x80107108 ECU_Return_Data_ID1  0x02 ( 2) =&gt; 0x01 (  1) =&gt; 0x01 (  1) =&gt; 0x80107114 ECU_Return_Data_ID2  0x03 ( 3) =&gt; 0x02 (  2) =&gt; 0x02 (  2) =&gt; 0x80107120 thunk_FUN_800fe1d4  0x04 ( 4) =&gt; 0x03 (  3) =&gt; 0x03 (  3) =&gt; 0x80107124 FUN_80107124  0x06 ( 6) =&gt; 0x04 (  4) =&gt; 0x04 (  4) =&gt; 0x8010712C FUN_8010712c  0x07 ( 7) =&gt; 0x05 (  5) =&gt; 0x05 (  5) =&gt; 0x80107134   0x09 ( 9) =&gt; 0x06 (  6) =&gt; 0x06 (  6) =&gt; 0x80107138 ECU_Return_Data_ID9  0x10 (16) =&gt; 0x07 (  7) =&gt; 0x07 (  7) =&gt; 0x8010B800 FUN_8010b800    subfunction 1 =&gt; 2, 7 =&gt; 0x80100000     subfunction 2 =&gt; 2, 8 =&gt; 0x8010B808     subfunction 3 =&gt; 2, 9 =&gt; 0x8010B810   0x11 (17) =&gt; 0x08 (  8) =&gt; 0x0A ( 10) =&gt; 0x80107144 FUN_80107144    subfunction 1 =&gt; 2, 10 =&gt; 0x80100000     subfunction 3 =&gt; 2, 11 =&gt; 0x80107168   0x14 (20) =&gt; 0x09 (  9) =&gt; 0x0C ( 12) =&gt; 0x8010718C   0x19 (25) =&gt; 0x0A ( 10) =&gt; 0x0D ( 13) =&gt; 0x801071BC     subfunction 1 =&gt; 2, 13 =&gt; 0x80100000     subfunction 2 =&gt; 2, 14 =&gt; 0x801071C8 FUN_801071c8    subfunction 5 =&gt; 2, 15 =&gt; 0x801071D0 thunk_FUN_800fed04    subfunction 6 =&gt; 2, 16 =&gt; 0x801071D4     subfunction 10 =&gt; 2, 17 =&gt; 0x801071E0     subfunction 15 =&gt; 2, 18 =&gt; 0x801071E4     subfunction 16 =&gt; 2, 19 =&gt; 0x801071EC     subfunction 17 =&gt; 2, 20 =&gt; 0x801071F8   0x22 (34) =&gt; 0x0B ( 11) =&gt; 0x15 ( 21) =&gt; 0x8010BD74 UDS_Service_0x22_Process  0x23 (35) =&gt; 0x0C ( 12) =&gt; 0x16 ( 22) =&gt; 0x80107204 FUN_80107204  0x27 (39) =&gt; 0x0D ( 13) =&gt; 0x17 ( 23) =&gt; 0x8010B8E0 ECU_Get_Seed2_2    subfunction 1 =&gt; 2, 23 =&gt; 0x80100000     subfunction 2 =&gt; 2, 24 =&gt; 0x8010B938 ECU_Check_Secure_Pwd2_2    subfunction 3 =&gt; 2, 25 =&gt; 0x8010B940 ECU_Get_Seed2_4    subfunction 4 =&gt; 2, 26 =&gt; 0x8010B948 ECU_Check_Secure_Pwd2_4    subfunction 99 =&gt; 2, 27 =&gt; 0x8010B950 ECU_Get_Seed2_8    subfunction 100 =&gt; 2, 28 =&gt; 0x8010B958 ECU_Check_Secure_Pwd2_8  0x28 (40) =&gt; 0x0E ( 14) =&gt; 0x1D ( 29) =&gt; 0x8010B9E0 FUN_8010b9e0    subfunction 0 =&gt; 2, 29 =&gt; 0x80100000     subfunction 1 =&gt; 2, 30 =&gt; 0x8010B9E8 FUN_8010b9e8    subfunction 2 =&gt; 2, 31 =&gt; 0x8010B9F0     subfunction 3 =&gt; 2, 32 =&gt; 0x8010B9F8 FUN_8010b9f8  0x2E (46) =&gt; 0x0F ( 15) =&gt; 0x21 ( 33) =&gt; 0x801073A8 Something_About_Update_Total_Run    subfunction 16 =&gt; 2, 33 =&gt; 0x80100000     subfunction 241 =&gt; 2, 34 =&gt; 0x80107464 VIN_Set  0x2F (47) =&gt; 0x10 ( 16) =&gt; 0x29 ( 41) =&gt; 0x80107650     subfunction 5 =&gt; 2, 41 =&gt; 0x80100000   0x31 (49) =&gt; 0x11 ( 17) =&gt; 0x34 ( 52) =&gt; 0x8010BB94   0x34 (52) =&gt; 0x12 ( 18) =&gt; 0x35 ( 53) =&gt; 0x801077B0   0x36 (54) =&gt; 0x13 ( 19) =&gt; 0x36 ( 54) =&gt; 0x801077B4   0x37 (55) =&gt; 0x14 ( 20) =&gt; 0x37 ( 55) =&gt; 0x801077B8   0x3E (62) =&gt; 0x15 ( 21) =&gt; 0x38 ( 56) =&gt; 0x8010BA04     subfunction 0 =&gt; 2, 56 =&gt; 0x80100000   0x85 (133) =&gt; 0x16 ( 22) =&gt; 0x39 ( 57) =&gt; 0x801077BC FUN_801077bc  - Unused 0x801074BC Set_ECU_Programming_Date  - Unused 0x80107500 FUN_80107500  - Unused 0x80107544 FUN_80107544  - Unused 0x80107588 FUN_80107588  - Unused 0x801075CC UDS_Update_Protected_Data  - Unused 0x8010760C ECU_Set_Number  - Unused 0x80107670   - Unused 0x80107690   - Unused 0x801076B0   - Unused 0x801076D0   - Unused 0x801076F0   - Unused 0x80107710   - Unused 0x80107730   - Unused 0x80107750   - Unused 0x80107770 FUN_80107770  - Unused 0x80107790 FUN_80107790  - Unused 0x801077CC FUN_801077cc<\/code><\/pre>\n<p>\u0418\u0437 \u043f\u043e\u043b\u0435\u0437\u043d\u043e\u0433\u043e \u0432 \u043b\u0438\u0441\u0442\u0438\u043d\u0433\u0435 \u043c\u044b \u0432\u0438\u0434\u0438\u043c \u043d\u043e\u043c\u0435\u0440 \u0441\u043b\u0443\u0436\u0431\u044b UDS, \u043f\u043e\u0442\u043e\u043c \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u043d\u0435\u043d\u0443\u0436\u043d\u044b\u0445 \u0446\u0438\u0444\u0440, \u0430 \u0437\u0430\u0442\u0435\u043c \u0430\u0434\u0440\u0435\u0441, \u043f\u043e \u043a\u043e\u0442\u043e\u0440\u043e\u043c\u0443 \u043d\u0430\u0445\u043e\u0434\u0438\u0442\u0441\u044f \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a \u0434\u0430\u043d\u043d\u043e\u0439 \u0441\u043b\u0443\u0436\u0431\u044b \u0438 \u0435\u0433\u043e \u043d\u0430\u0437\u0432\u0430\u043d\u0438\u0435 \u0432 \u043c\u043e\u0435\u043c \u043f\u0440\u043e\u0435\u043a\u0442\u0435 Ghidra. \u0414\u043b\u044f \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u044b\u0445 \u0441\u043b\u0443\u0436\u0431 \u0443\u043a\u0430\u0437\u0430\u043d\u044b \u043f\u043e\u0434\u0444\u0443\u043d\u043a\u0446\u0438\u0438 \u0438 \u0438\u0445 \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u0438 (\u043f\u0435\u0440\u0432\u0430\u044f \u043f\u043e\u0434\u0444\u0443\u043d\u043a\u0446\u0438\u044f \u0432\u043c\u0435\u0441\u0442\u043e 0x80100000 \u043d\u0430 \u0441\u0430\u043c\u043e\u043c \u0434\u0435\u043b\u0435 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442 \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a \u043f\u043e \u0430\u0434\u0440\u0435\u0441\u0443 \u0441\u043b\u0443\u0436\u0431\u044b).<\/p>\n<p>\u0421\u043b\u0443\u0436\u0431\u0430 0x2E \u201cWrite Data By Identifier\u201d \u043d\u0435 \u0438\u043c\u0435\u0435\u0442 \u043f\u043e\u0434\u0444\u0443\u043d\u043a\u0446\u0438\u0439, \u0437\u0430 \u043d\u043e\u043c\u0435\u0440\u043e\u043c \u0441\u043b\u0443\u0436\u0431\u044b \u0432 \u0437\u0430\u043f\u0440\u043e\u0441\u0435 UDS \u0441\u043b\u0435\u0434\u0443\u0435\u0442 \u0438\u0434\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u043e\u0440 \u0434\u0430\u043d\u043d\u044b\u0445 (\u0434\u0432\u0430 \u0431\u0430\u0439\u0442\u0430), \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0441\u043b\u0435\u0434\u0443\u0435\u0442 \u0437\u0430\u043f\u0438\u0441\u0430\u0442\u044c. \u0412 \u044d\u0442\u0443 \u0442\u0430\u0431\u043b\u0438\u0446\u0443 \u0441\u0442\u0430\u0440\u0448\u0438\u0439 \u0431\u0430\u0439\u0442 \u0438\u0434\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u043e\u0440\u0430 \u043f\u043e\u0447\u0435\u043c\u0443-\u0442\u043e \u043f\u043e\u043f\u0430\u043b: 241 \u2014 \u044d\u0442\u043e \u0441\u0442\u0430\u0440\u0448\u0438\u0439 \u0431\u0430\u0439\u0442 \u0438\u0434\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u043e\u0440\u0430 VIN 0xF190 (\u0441\u043c. \u043a\u043e\u0434 \u0441\u043c\u0435\u043d\u044b VIN \u0432 \u0413\u043b\u0430\u0432\u0435 3). \u0412\u0441\u0435 \u043c\u044b \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u043c \u043a\u0430\u043a\u0438\u0435-\u0442\u043e \u043a\u043e\u0441\u0442\u044b\u043b\u0438 \u0432 \u043a\u043e\u0434\u0435.<\/p>\n<p>\u0412 \u0441\u0430\u043c\u043e\u043c \u043a\u043e\u043d\u0446\u0435 \u201cunused\u201d, \u044d\u0442\u043e \u0441\u043b\u0443\u0436\u0431\u044b UDS, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 Harley Davidson \u0432\u044b\u043a\u0438\u043d\u0443\u043b\u0430 \u0438\u0437 \u0440\u0435\u043b\u0438\u0437\u0430. \u0410\u0434\u0440\u0435\u0441\u0430 \u0444\u0443\u043d\u043a\u0446\u0438\u0439 \u043e\u0441\u0442\u0430\u043b\u0438\u0441\u044c \u0432 \u043e\u0434\u043d\u043e\u0439 \u0438\u0437 \u0442\u0430\u0431\u043b\u0438\u0446, \u043d\u043e \u0441 \u043a\u0430\u043a\u043e\u0439 \u0441\u043b\u0443\u0436\u0431\u043e\u0439 \u043e\u043d\u0438 \u0431\u044b\u043b\u0438 \u0441\u0432\u044f\u0437\u0430\u043d\u044b, \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u044c \u0443\u0436\u0435 \u043d\u0435\u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e. \u0424\u0443\u043d\u043a\u0446\u0438\u044f, \u043a\u043e\u0442\u043e\u0440\u0443\u044e \u044f \u043d\u0430\u0437\u0432\u0430\u043b UDS_Update_Protected_Data, \u0443\u0436\u0435 \u0443\u043f\u043e\u043c\u0438\u043d\u0430\u043b\u0430\u0441\u044c \u0432\u044b\u0448\u0435: \u0438\u043c\u0435\u043d\u043d\u043e \u0435\u0439 \u043c\u043e\u0436\u043d\u043e \u0432\u043a\u043b\u044e\u0447\u0438\u0442\u044c \u043e\u0442\u043f\u0440\u0430\u0432\u043a\u0443 \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u0439 CAN \u0441 \u0438\u0434\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u043e\u0440\u0430\u043c\u0438 0x404-0x40D.<\/p>\n<p>\u0412\u0435\u0440\u043e\u044f\u0442\u043d\u043e, \u0433\u0434\u0435-\u0442\u043e \u0432 \u043f\u0440\u0438\u0440\u043e\u0434\u0435 \u0435\u0441\u0442\u044c \u0441\u043e\u0444\u0442, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0442\u0435\u0441\u0442\u0438\u0440\u0443\u0435\u0442 \u0441\u043b\u0443\u0436\u0431\u044b UDS. \u0423 \u043c\u0435\u043d\u044f \u0442\u0430\u043a\u043e\u0433\u043e \u043d\u0435 \u0431\u044b\u043b\u043e, \u043a\u0430\u043a \u0438 \u0430\u0432\u0442\u043e\u043c\u043e\u0431\u0438\u043b\u044c\u043d\u044b\u0445 \u0430\u0434\u0430\u043f\u0442\u0435\u0440\u043e\u0432, \u0441 \u043a\u043e\u0442\u043e\u0440\u044b\u043c\u0438 \u043e\u043d \u043c\u043e\u0433 \u0431\u044b \u0440\u0430\u0431\u043e\u0442\u0430\u0442\u044c, \u0438 \u043f\u0440\u0438\u0445\u043e\u0434\u0438\u043b\u043e\u0441\u044c \u043f\u0438\u0441\u0430\u0442\u044c \u043a\u043e\u0434 \u043d\u0430 Python, \u043a\u043e\u0442\u043e\u0440\u044b\u0439, \u0447\u0435\u0440\u0435\u0437 \u0438\u043c\u0435\u044e\u0449\u0438\u0439\u0441\u044f \u0443 \u043c\u0435\u043d\u044f \u044f\u0445\u0442\u0435\u043d\u043d\u044b\u0439 \u0430\u0434\u0430\u043f\u0442\u0435\u0440 CAN, \u043f\u044b\u0442\u0430\u043b\u0441\u044f \u043d\u0430\u0439\u0442\u0438 \u0431\u0440\u0435\u0448\u044c \u0432 \u043a\u043e\u0434\u0435. \u042d\u0442\u043e \u0431\u044b\u043b\u043e \u0442\u0440\u0443\u0434\u043e\u0435\u043c\u043a\u043e.<\/p>\n<p>\u0411\u044b\u043b\u0438 \u043f\u0440\u043e\u0432\u0435\u0440\u0435\u043d\u044b \u0441\u0435\u0440\u0432\u0438\u0441\u044b 1, 2 \u0438 9 \u043f\u043e\u043f\u044b\u0442\u043a\u0430\u043c\u0438 \u043e\u0442\u043f\u0440\u0430\u0432\u0438\u0442\u044c \u0438\u043c \u0441\u043b\u0438\u0448\u043a\u043e\u043c \u0434\u043b\u0438\u043d\u043d\u044b\u0439 \u0437\u0430\u043f\u0440\u043e\u0441 \u0438\u043b\u0438 \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u044c \u043e\u0442 \u043d\u0438\u0445 \u0441\u043b\u0438\u0448\u043a\u043e\u043c \u0434\u043b\u0438\u043d\u043d\u044b\u0439 \u043e\u0442\u0432\u0435\u0442. \u0422\u043e \u0436\u0435 \u0441 \u0441\u0435\u0440\u0432\u0438\u0441\u043e\u043c 0x22. \u041f\u0440\u043e\u0432\u0435\u0440\u0438\u043b \u043f\u043e\u0432\u0435\u0440\u0445\u043d\u043e\u0441\u0442\u043d\u043e \u043a\u043e\u0434 \u0434\u0440\u0443\u0433\u0438\u0445 \u0441\u0435\u0440\u0432\u0438\u0441\u043e\u0432, \u043d\u043e \u0431\u0440\u0435\u0448\u044c \u043d\u0435 \u043d\u0430\u0445\u043e\u0434\u0438\u043b\u0430\u0441\u044c. \u042f \u0437\u043d\u0430\u044e, \u0447\u0442\u043e \u043e\u043d\u0430 \u0433\u0434\u0435-\u0442\u043e \u0435\u0441\u0442\u044c \u0438 \u0436\u0434\u0435\u0442 \u043c\u0435\u043d\u044f, \u043d\u043e \u0440\u0430\u0437\u043d\u044b\u0435 \u0436\u0438\u0437\u043d\u0435\u043d\u043d\u044b\u0435 \u043e\u0431\u0441\u0442\u043e\u044f\u0442\u0435\u043b\u044c\u0441\u0442\u0432\u0430 \u043e\u0442\u0432\u043b\u0435\u043a\u043b\u0438 \u043c\u0435\u043d\u044f \u043e\u0442 \u043f\u043e\u0438\u0441\u043a\u0430 \u0443\u044f\u0437\u0432\u0438\u043c\u043e\u0441\u0442\u0438.<\/p>\n<p>\u041d\u043e \u044f \u043d\u0435 \u0441\u0434\u0430\u043b\u0441\u044f. \u041c\u043d\u0435 \u043e\u0447\u0435\u043d\u044c \u0445\u043e\u0447\u0435\u0442\u0441\u044f \u0441\u0434\u0435\u043b\u0430\u0442\u044c \u044d\u043a\u0441\u043f\u043b\u043e\u0439\u0442 \u0434\u043b\u044f Harley Davidson. \u0411\u043e\u043b\u044c\u0448\u0435, \u0447\u0435\u043c \u0432\u0438\u043b\u043b\u0438.<\/p>\n<h2>\u041f\u0440\u043e\u0434\u043e\u043b\u0436\u0435\u043d\u0438\u0435 \u0441\u043b\u0435\u0434\u0443\u0435\u0442<\/h2>\n<p>\u0418 \u0445\u043e\u0442\u044f \u0443\u0434\u0430\u043b\u043e\u0441\u044c \u0443\u0437\u043d\u0430\u0442\u044c \u0443\u0436\u0435 \u043e\u0447\u0435\u043d\u044c \u043c\u043d\u043e\u0433\u043e, \u0432\u0437\u043b\u043e\u043c\u0430\u0442\u044c \u0441 \u043d\u0430\u0441\u043a\u043e\u043a\u0430 \u043c\u043e\u0442\u043e\u0446\u0438\u043a\u043b \u043d\u0435 \u043f\u043e\u043b\u0443\u0447\u0438\u043b\u043e\u0441\u044c. \u041e\u0431\u0430 \u043d\u0430\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u0430\u0442\u0430\u043a\u0438 \u043f\u0440\u043e\u0432\u0430\u043b\u0438\u043b\u0438\u0441\u044c. \u041d\u043e \u043c\u044b \u043e\u0431\u044f\u0437\u0430\u0442\u0435\u043b\u044c\u043d\u043e \u0432\u0437\u043b\u043e\u043c\u0430\u0435\u043c \u043c\u043e\u0442\u043e\u0446\u0438\u043a\u043b \u0432 \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0435\u0439 \u0447\u0430\u0441\u0442\u0438, \u043a\u043e\u0433\u0434\u0430 \u0432\u0441\u0435\u043b\u0435\u043d\u043d\u0430\u044f \u043e\u043f\u044f\u0442\u044c \u0441\u0434\u0435\u043b\u0430\u0435\u0442 \u043d\u0430\u043c \u043f\u043e\u0434\u0430\u0440\u043e\u043a \u0438 \u043f\u043e\u043c\u043e\u0449\u044c \u043d\u0435\u043e\u0436\u0438\u0434\u0430\u043d\u043d\u043e \u043f\u043e\u044f\u0432\u0438\u0442\u044c\u0441\u044f \u0441\u043e \u0441\u0442\u043e\u0440\u043e\u043d\u044b, \u043e\u0442\u043a\u0443\u0434\u0430 \u0435\u0435 \u0441\u043e\u0432\u0441\u0435\u043c \u043d\u0435 \u0436\u0434\u0430\u043b\u0438. <\/p>\n<p><a class=\"anchor\" name=\"1\" id=\"1\"><\/a><\/p>\n<p><strong>[1]<\/strong> UDS Explained \u2013 A Simple Intro <a href=\"https:\/\/www.csselectronics.com\/pages\/uds-protocol-tutorial-unified-diagnostic-services\" rel=\"noopener noreferrer nofollow\">https:\/\/www.csselectronics.com\/pages\/uds-protocol-tutorial-unified-diagnostic-services<\/a> <\/p>\n<p><a class=\"anchor\" name=\"2\" id=\"2\"><\/a><\/p>\n<p><strong>[2]<\/strong> \u041f\u0440\u043e\u0442\u043e\u043a\u043e\u043b UDS <a href=\"https:\/\/canhacker.ru\/protocol-uds\/\" rel=\"noopener noreferrer nofollow\">https:\/\/canhacker.ru\/protocol-uds\/<\/a> <\/p>\n<p><a class=\"anchor\" name=\"3\" id=\"3\"><\/a><\/p>\n<p><strong>[3]<\/strong> \u0425\u0435\u0448-\u0444\u0443\u043d\u043a\u0446\u0438\u044f <a href=\"https:\/\/ru.wikipedia.org\/wiki\/%D0%A5%D0%B5%D1%88-%D1%84%D1%83%D0%BD%D0%BA%D1%86%D0%B8%D1%8F\" rel=\"noopener noreferrer nofollow\">https:\/\/ru.wikipedia.org\/wiki\/%D0%A5%D0%B5%D1%88-%D1%84%D1%83%D0%BD%D0%BA%D1%86%D0%B8%D1%8F<\/a> <\/p>\n<p><a class=\"anchor\" name=\"4\" id=\"4\"><\/a><\/p>\n<p><strong>[4]<\/strong> \u0410\u043d\u0430\u043b\u0438\u0437 \u0441\u0442\u043e\u0439\u043a\u043e\u0441\u0442\u0438 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u0441\u043a\u0438\u0445 \u043f\u0430\u0440\u043e\u043b\u0435\u0439 <a href=\"https:\/\/securelist.ru\/password-brute-force-time\/109798\/\" rel=\"noopener noreferrer nofollow\">https:\/\/securelist.ru\/password-brute-force-time\/109798\/<\/a> <\/p>\n<p><a class=\"anchor\" name=\"5\" id=\"5\"><\/a><\/p>\n<p><strong>[5]<\/strong> CudaKeeloq <a href=\"https:\/\/github.com\/X-Stuff\/CudaKeeloq\/\" rel=\"noopener noreferrer nofollow\">https:\/\/github.com\/X-Stuff\/CudaKeeloq\/<\/a> <\/p>\n<\/p>\n<\/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\/articles\/873684\/\"> https:\/\/habr.com\/ru\/articles\/873684\/<\/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-2\">\n<div xmlns=\"http:\/\/www.w3.org\/1999\/xhtml\">\n<p>\u0412 <a href=\"https:\/\/habr.com\/ru\/articles\/870128\/\" rel=\"noopener noreferrer nofollow\">\u043f\u0440\u043e\u0448\u043b\u043e\u0439 \u0447\u0430\u0441\u0442\u0438 \u0434\u0438\u0437\u0430\u0441\u0441\u0435\u043c\u0431\u043b\u0438\u0440\u043e\u0432\u0430\u043b\u0438<\/a> \u043a\u043e\u0434 \u043f\u0440\u043e\u0448\u0438\u0432\u043a\u0438 ECM \u043f\u043e\u0441\u043b\u0435\u0434\u043d\u0435\u0433\u043e \u043f\u043e\u043a\u043e\u043b\u0435\u043d\u0438\u044f \u043c\u043e\u0442\u043e\u0446\u0438\u043a\u043b\u043e\u0432 \u0432 Ghidra, \u043f\u043e\u0434\u043f\u0440\u0430\u0432\u0438\u043b\u0438 \u0435\u0433\u043e \u0438 \u0437\u0430\u043f\u0443\u0441\u0442\u0438\u043b\u0438 \u043d\u0430 \u0442\u0435\u0441\u0442\u043e\u0432\u043e\u0439 \u043f\u043b\u0430\u0442\u0435 Aurix TC275 Lite Kit, \u043f\u043e\u043b\u0443\u0447\u0438\u043b\u0438 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044c \u043e\u0431\u043c\u0435\u043d\u0438\u0432\u0430\u0442\u044c\u0441\u044f \u0441 \u043d\u0438\u043c \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u044f\u043c\u0438 CAN \u0438 \u043e\u0442\u043b\u0430\u0436\u0438\u0432\u0430\u0442\u044c \u0435\u0433\u043e \u0432 winIDEA. \u0422\u0435\u043f\u0435\u0440\u044c \u043d\u0430\u0441\u0442\u0430\u043b\u043e \u0432\u0440\u0435\u043c\u044f \u043f\u043e\u0441\u043c\u043e\u0442\u0440\u0435\u0442\u044c, \u0447\u0442\u043e \u0436\u0435 \u0442\u0430\u043c \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u043d\u043e\u0433\u043e.    <\/p>\n<h2>\u0413\u043b\u0430\u0432\u0430 1. \u0426\u0438\u0444\u0440\u043e\u0432\u0430\u044f \u0448\u0438\u043d\u0430 \u043c\u043e\u0442\u043e\u0446\u0438\u043a\u043b\u0430<\/h2>\n<figure class=\"full-width\">\n<div><figcaption><em>ECM, Engine Harness, 2022 Softail<\/em><\/figcaption><\/div>\n<\/figure>\n<p>\u0412\u043d\u0430\u0447\u0430\u043b\u0435 \u0447\u0443\u0442\u044c-\u0447\u0443\u0442\u044c \u0442\u0435\u043e\u0440\u0438\u0438. \u041c\u043e\u0442\u043e\u0446\u0438\u043a\u043b \u0438\u043c\u0435\u0435\u0442 \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u044d\u043b\u0435\u043a\u0442\u0440\u043e\u043d\u043d\u044b\u0445 \u0431\u043b\u043e\u043a\u043e\u0432, \u043e\u0431\u044a\u0435\u0434\u0438\u043d\u0435\u043d\u043d\u044b\u0445 \u0448\u0438\u043d\u043e\u0439 CAN \u0440\u0430\u0431\u043e\u0442\u0430\u044e\u0449\u0435\u0439 \u043d\u0430 \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u043d\u043e\u0439 \u0441\u043a\u043e\u0440\u043e\u0441\u0442\u0438 500 \u043a\u0431\u0438\u0442\/\u0441:<\/p>\n<ul>\n<li>\n<p>Electronic Control Module (ECM) \u0438\u043b\u0438 \u0436\u0435 Electronic Control Unit (ECU) \u0443\u043f\u0440\u0430\u0432\u043b\u044f\u044e\u0442 \u0434\u0432\u0438\u0433\u0430\u0442\u0435\u043b\u0435\u043c \u0438 \u043a \u044d\u0442\u043e\u043c\u0443 \u0431\u043b\u043e\u043a\u0443 \u043d\u0435\u043f\u043e\u0441\u0440\u0435\u0434\u0441\u0442\u0432\u0435\u043d\u043d\u043e \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0430\u044e\u0442\u0441\u044f \u0434\u0430\u0442\u0447\u0438\u043a\u0438 \u0434\u0432\u0438\u0433\u0430\u0442\u0435\u043b\u044f.<\/p>\n<\/li>\n<li>\n<p>\u041f\u043e\u0445\u043e\u0436\u0438\u0439 \u043f\u043e \u043d\u0430\u0437\u0432\u0430\u043d\u0438\u044e Hydraulic Control Unit (HCU \u0438\u043b\u0438 EHCU) \u0443\u043f\u0440\u0430\u0432\u043b\u044f\u0435\u0442 ABS (\u0442\u043e\u0440\u043c\u043e\u0437\u043d\u043e\u0439 \u0441\u0438\u0441\u0442\u0435\u043c\u043e\u0439).<\/p>\n<\/li>\n<li>\n<p>Body Control Module (BCM) \u0443\u043f\u0440\u0430\u0432\u043b\u044f\u0435\u0442 \u043f\u0435\u0440\u0438\u0444\u0435\u0440\u0438\u0435\u0439: \u0441\u0432\u0435\u0442\u043e\u043c, \u0437\u0432\u0443\u043a\u043e\u0432\u044b\u043c \u0441\u0438\u0433\u043d\u0430\u043b\u043e\u043c, \u0442\u043e\u043f\u043b\u0438\u0432\u043d\u043e\u0439 \u043f\u043e\u043c\u043f\u043e\u0439 \u0438 \u043f\u0440\u043e\u0447\u0438\u043c. \u041a \u043d\u0435\u043c\u0443 \u0436\u0435 \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0430 \u0430\u043d\u0442\u0435\u043d\u043d\u0430 \u0440\u0430\u0434\u0438\u043e\u043a\u043b\u044e\u0447\u0430.<\/p>\n<\/li>\n<li>\n<p>Instrument Module (IM) \u2013 \u044d\u0442\u043e \u0446\u0438\u0444\u0440\u043e\u0432\u043e\u0439 \u043a\u043e\u043c\u0431\u0438\u043d\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0439 \u043f\u0440\u0438\u0431\u043e\u0440, \u0442\u0430\u0445\u043e\u043c\u0435\u0442\u0440 \u0441 \u0438\u043d\u0434\u0438\u043a\u0430\u0442\u043e\u0440\u043d\u044b\u043c\u0438 \u043b\u0430\u043c\u043f\u0430\u043c\u0438 \u0438 \u043d\u0435\u0431\u043e\u043b\u044c\u0448\u0438\u043c \u0434\u0438\u0441\u043f\u043b\u0435\u0435\u043c, \u0434\u043b\u044f \u0432\u044b\u0432\u043e\u0434\u0430 \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u0439 \u0438 \u043a\u043e\u0434\u043e\u0432 \u043e\u0448\u0438\u0431\u043e\u043a.<\/p>\n<\/li>\n<li>\n<p>Left \u0438 Right Hand Control Module (LHCM \u0438 RHCM) &#8212; \u043f\u0443\u043b\u044c\u0442\u044b \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f (\u0440\u0443\u0447\u043a\u0438 \u0433\u0430\u0437\u0430 \u0438 \u0441\u0446\u0435\u043f\u043b\u0435\u043d\u0438\u044f \u0441 \u043a\u043d\u043e\u043f\u043a\u0430\u043c\u0438). \u041f\u043e\u043b\u043e\u0436\u0435\u043d\u0438\u0435 \u0440\u0443\u0447\u043a\u0438 \u0433\u0430\u0437\u0430 \u0438 \u043d\u0430\u0436\u0430\u0442\u0438\u044f \u043a\u043d\u043e\u043f\u043e\u043a \u043f\u0435\u0440\u0435\u0434\u0430\u0435\u0442\u0441\u044f \u043d\u0430 \u0448\u0438\u043d\u0443 \u0432 \u0446\u0438\u0444\u0440\u043e\u0432\u043e\u043c \u0432\u0438\u0434\u0435. \u0421\u0446\u0435\u043f\u043b\u0435\u043d\u0438\u0435 \u043c\u0435\u0445\u0430\u043d\u0438\u0447\u0435\u0441\u043a\u043e\u0435, \u043d\u043e \u043b\u0435\u0432\u044b\u0439 \u043f\u0443\u043b\u044c\u0442 \u0438\u043c\u0435\u0435\u0442 \u0434\u0438\u0441\u043a\u0440\u0435\u0442\u043d\u044b\u0439 \u0434\u0430\u0442\u0447\u0438\u043a \u0432\u044b\u0436\u0438\u043c\u0430 \u0441\u0446\u0435\u043f\u043b\u0435\u043d\u0438\u044f, \u0435\u0433\u043e \u043f\u043e\u043a\u0430\u0437\u0430\u043d\u0438\u044f \u0442\u0430\u043a\u0436\u0435 \u043f\u0435\u0440\u0435\u0434\u0430\u044e\u0442\u0441\u044f \u043f\u043e \u0448\u0438\u043d\u0435 CAN.    <\/p>\n<\/li>\n<\/ul>\n<p>\u0412\u0441\u0435 \u0436\u0435\u043b\u0430\u044e\u0449\u0438\u0435 \u0440\u0430\u0437\u043e\u0431\u0440\u0430\u0442\u044c\u0441\u044f \u043f\u043e\u0434\u0440\u043e\u0431\u043d\u0435\u0435 \u043c\u043e\u0433\u0443\u0442 \u043f\u043e\u0438\u0441\u043a\u0430\u0442\u044c \u0432 \u0441\u0435\u0442\u0438 Service Manual \u0441 \u043d\u043e\u043c\u0435\u0440\u043e\u043c 94000936, \u043e\u043d \u0432\u043a\u043b\u044e\u0447\u0430\u0435\u0442 \u043f\u043e\u0434\u0440\u043e\u0431\u043d\u044b\u0435 \u0434\u0438\u0430\u0433\u0440\u0430\u043c\u043c\u044b \u043f\u0440\u043e\u0432\u043e\u0434\u043a\u0438 \u0438 \u0438\u043b\u043b\u044e\u0441\u0442\u0440\u0430\u0446\u0438\u0438. \u041e\u0434\u043d\u043e\u0432\u0440\u0435\u043c\u0435\u043d\u043d\u043e \u043e\u0442\u043c\u0435\u0442\u0438\u043c, \u043a\u0430\u043a \u0438\u0437\u044f\u0449\u043d\u043e (\u0432\u0441\u0435\u0433\u043e \u0434\u0432\u0430 \u0440\u0430\u0437\u044a\u0435\u043c\u0430, 6 \u0438 8 \u043a\u043e\u043d\u0442\u0430\u043a\u0442\u043e\u0432) \u0432\u0441\u044f \u044d\u0442\u0430 \u043a\u0430\u0448\u0430 \u0438\u0437 \u043f\u0440\u043e\u0432\u043e\u0434\u043e\u0432 \u0443\u0442\u0435\u043a\u0430\u0435\u0442 \u043d\u0430 \u0434\u0440\u0443\u0433\u0438\u0435 \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u044b \u0434\u0438\u0430\u0433\u0440\u0430\u043c\u043c\u044b \u043d\u0430 \u0438\u043b\u043b\u044e\u0441\u0442\u0440\u0430\u0446\u0438\u0438 \u0432\u044b\u0448\u0435, \u0441\u043f\u0430\u0441\u0438\u0431\u043e \u0448\u0438\u043d\u0435 CAN.<\/p>\n<p>\u0412 \u044d\u0442\u043e\u0439 \u0441\u0442\u0430\u0442\u044c\u0435, \u043d\u0430\u043f\u043e\u043c\u043d\u044e, \u043a\u043e\u0432\u044b\u0440\u044f\u0435\u043c \u043f\u0440\u043e\u0448\u0438\u0432\u043a\u0443 ECM \u0441 \u0430\u043f\u043f\u0430\u0440\u0430\u0442\u043d\u044b\u043c \u043d\u043e\u043c\u0435\u0440\u043e\u043c 41000706 \u0438 \u043d\u043e\u043c\u0435\u0440\u0430\u043c\u0438 41001165 \u0438\u043b\u0438 41000677 \u0432 \u043a\u0430\u0442\u0430\u043b\u043e\u0433\u0435 \u0437\u0430\u043f\u0447\u0430\u0441\u0442\u0435\u0439 (\u043f\u0440\u043e\u0448\u0438\u0432\u043a\u0438 \u0438\u0434\u0435\u043d\u0442\u0438\u0447\u043d\u044b\u0435, \u043d\u0435 \u0440\u0443\u0447\u0430\u044e\u0441\u044c \u0437\u0430 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438), \u043a\u043e\u0442\u043e\u0440\u0443\u044e \u0443\u0434\u0430\u043b\u043e\u0441\u044c \u0437\u0430\u043f\u0443\u0441\u0442\u0438\u0442\u044c \u043d\u0430 \u0442\u0435\u0441\u0442\u043e\u0432\u043e\u0439 \u043f\u043b\u0430\u0442\u0435. <\/p>\n<p>\u042d\u0442\u043e \u043d\u0435 \u043e\u0447\u0435\u043d\u044c \u043f\u043e\u043c\u043e\u0436\u0435\u0442 \u043d\u0430\u043c \u0443\u0433\u043d\u0430\u0442\u044c \u043c\u043e\u0442\u043e\u0446\u0438\u043a\u043b, \u0442\u0430\u043a \u043a\u0430\u043a \u0430\u043a\u0441\u0435\u0441\u0441\u0443\u0430\u0440\u044b (\u0440\u0430\u0437\u044a\u0435\u043c USB \u0438 \u0434\u0438\u0430\u0433\u043d\u043e\u0441\u0442\u0438\u0447\u0435\u0441\u043a\u0438\u0439 \u043a\u043e\u043d\u043d\u0435\u043a\u0442\u043e\u0440 DLC) \u043f\u043e\u043b\u0443\u0447\u0430\u044e\u0442 \u043f\u0438\u0442\u0430\u043d\u0438\u0435 \u043e\u0442 BCM \u043b\u0438\u0431\u043e \u043f\u043e\u0441\u043b\u0435 \u0432\u0432\u043e\u0434\u0430 \u043a\u043e\u0434\u0430 \u0434\u043e\u0441\u0442\u0443\u043f\u0430 \u0441 \u043f\u0443\u043b\u044c\u0442\u043e\u0432, \u043b\u0438\u0431\u043e \u043f\u043e\u0441\u043b\u0435 \u043f\u043e\u043b\u0443\u0447\u0435\u043d\u0438\u044f \u0441\u0438\u0433\u043d\u0430\u043b\u0430 \u043e\u0442 \u0440\u0430\u0434\u0438\u043e\u043a\u043b\u044e\u0447\u0430. \u0412\u0435\u0440\u043e\u044f\u0442\u043d\u043e, \u0438 \u043f\u0438\u0442\u0430\u043d\u0438\u0435 \u043c\u043e\u0434\u0443\u043b\u044f ECM (\u0442\u0430\u043a\u0436\u0435 \u043f\u043e\u043b\u0443\u0447\u0430\u0435\u043c\u043e\u0435 \u043e\u0442 BCM) \u043e\u0441\u0443\u0449\u0435\u0441\u0442\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u0441 \u0437\u0430\u0434\u0435\u0440\u0436\u043a\u043e\u0439 \u0438, \u0432 \u043b\u044e\u0431\u043e\u043c \u0441\u043b\u0443\u0447\u0430\u0435, ECM \u043d\u0435 \u0443\u0447\u0430\u0441\u0442\u0432\u0443\u0435\u0442 \u0432 \u0430\u0432\u0442\u043e\u0440\u0438\u0437\u0430\u0446\u0438\u0438 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f.<\/p>\n<p>\u041d\u043e \u043e\u0434\u043d\u0430\u0436\u0434\u044b \u044f \u0432\u0438\u0434\u0435\u043b \u043d\u0430 \u0448\u0438\u043d\u0435 CAN \u043a\u043e\u0434 \u0434\u043e\u0441\u0442\u0443\u043f\u0430 \u0432 \u043e\u0442\u043a\u0440\u044b\u0442\u043e\u043c \u0432\u0438\u0434\u0435 \u0438, \u043a\u043e\u043d\u0435\u0447\u043d\u043e, \u043b\u044e\u0431\u043e\u043f\u044b\u0442\u043d\u043e \u0431\u0443\u0434\u0435\u0442 \u043f\u043e\u0441\u043c\u043e\u0442\u0440\u0435\u0442\u044c \u043f\u0440\u043e\u0448\u0438\u0432\u043a\u0443 BCM, \u0435\u0441\u043b\u0438 \u043e\u043d\u0430 \u043f\u043e\u043f\u0430\u0434\u0451\u0442 \u0432 \u0440\u0443\u043a\u0438.<\/p>\n<h2>\u0413\u043b\u0430\u0432\u0430 2. \u0421\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u044f CAN<\/h2>\n<figure class=\"full-width\">\n<div><figcaption><em>\u0421\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u044f CAN \u0432 \u043f\u0440\u043e\u0448\u0438\u0432\u043a\u0435 \u043c\u043e\u0442\u043e\u0446\u0438\u043a\u043b\u0430<\/em><\/figcaption><\/div>\n<\/figure>\n<p>\u0418\u043c\u0435\u044f \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u043d\u0430\u0432\u044b\u043a, \u043e\u0431\u043d\u0430\u0440\u0443\u0436\u0438\u0442\u044c \u0441\u043f\u0438\u0441\u043a\u0438 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0435\u043c\u044b\u0445 ECM \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u0439 \u043d\u0435\u0441\u043b\u043e\u0436\u043d\u043e, \u0445\u043e\u0442\u044f \u0438\u0445 \u0438\u0434\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u043e\u0440\u044b \u0432 \u043f\u0440\u043e\u0448\u0438\u0432\u043a\u0435 \u0438\u043c\u0435\u044e\u0442 \u0431\u0438\u0442\u043e\u0432\u044b\u0439 \u0441\u0434\u0432\u0438\u0433:<\/p>\n<pre><code class=\"cpp\">CAN_ID_RX           XREF[1]:       CAN_Load_Rx_Masks:8010db1c(*)   80109d4a 80 9f      dw      9F80h     0x7E0 UDS 80109d4c 7c 9f      dw      9F7Ch     0x7DF 80109d4e 1c 97      dw      971Ch     0x5C7 80109d50 04 97      dw      9704h     0x5C1 Clock 80109d52 00 97      dw      9700h     0x5C0 Total run 80109d54 e4 96      dw      96E4h     0x5B9 80109d56 c0 95      dw      95C0h     0x570 Buttons #2 80109d58 40 95      dw      9540h     0x550 Buttons #1 80109d5a c8 94      dw      94C8h     0x532 PIN 80109d5c c4 94      dw      94C4h     0x531 Static data 80109d5e c0 94      dw      94C0h     0x530 Battery and indicators 80109d60 9c 94      dw      949Ch     0x527 80109d62 88 94      dw      9488h     0x522 80109d64 84 94      dw      9484h     0x521 ABS Speed 80109d66 80 94      dw      9480h     0x520 ABS<\/code><\/pre>\n<p>\u0420\u0430\u0437\u0431\u0438\u0442\u044c \u043f\u0440\u0438\u043d\u0438\u043c\u0430\u0435\u043c\u044b\u0435 \u0438 \u043f\u0435\u0440\u0435\u0434\u0430\u0432\u0430\u0435\u043c\u044b\u0435 \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u044f \u043c\u043e\u0436\u043d\u043e \u043d\u0430 \u043f\u044f\u0442\u044c \u0433\u0440\u0443\u043f\u043f.<\/p>\n<p><strong>\u041f\u0435\u0440\u0432\u0430\u044f, 0x50X.<\/strong> \u0421\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u044f \u0444\u0438\u0440\u043c\u0435\u043d\u043d\u043e\u0433\u043e \u043f\u0440\u043e\u0442\u043e\u043a\u043e\u043b\u0430 Harley Davidson, \u0432 \u043a\u043e\u0442\u043e\u0440\u044b\u0445 \u043f\u0435\u0440\u0435\u0434\u0430\u044e\u0442\u0441\u044f \u0434\u0430\u043d\u043d\u044b\u0435 \u043e\u0442 \u0441\u0435\u043d\u0441\u043e\u0440\u043e\u0432, \u043a\u043d\u043e\u043f\u043e\u043a \u0438 \u0442.\u043f. \u0415\u0441\u043b\u0438 \u043d\u0435 \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u043e \u0434\u0438\u0430\u0433\u043d\u043e\u0441\u0442\u0438\u0447\u0435\u0441\u043a\u043e\u0435 \u043e\u0431\u043e\u0440\u0443\u0434\u043e\u0432\u0430\u043d\u0438\u0435, \u0434\u0440\u0443\u0433\u0438\u0445 \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u0439 \u043d\u0430 \u0448\u0438\u043d\u0435 \u043c\u043e\u0442\u043e\u0446\u0438\u043a\u043b\u0430 \u043c\u044b \u043d\u0435 \u0443\u0432\u0438\u0434\u0438\u043c. \u0412 \u043d\u0438\u0445 \u043d\u0438\u043a\u0430\u043a\u043e\u0433\u043e \u0432\u0442\u043e\u0440\u043e\u0433\u043e \u0434\u043d\u0430 \u043d\u0435\u0442, \u0441\u0438\u0434\u0438 \u0438 \u043f\u0440\u0438\u043a\u0438\u0434\u044b\u0432\u0430\u0439, \u043a\u0430\u043a\u043e\u0439 \u0431\u0430\u0439\u0442\u0438\u043a \u0442\u0435\u043c\u043f\u0435\u0440\u0430\u0442\u0443\u0440\u0443 \u0447\u0435\u0433\u043e \u043c\u043e\u0436\u0435\u0442 \u043e\u0431\u043e\u0437\u043d\u0430\u0447\u0430\u0442\u044c. \u0414\u0432\u0435 \u0442\u0440\u0435\u0442\u0438 \u0432 \u0438\u043d\u0442\u0435\u0440\u043d\u0435\u0442\u0435 \u0443\u0436\u0435 \u0440\u0430\u0441\u043a\u043e\u043f\u0430\u043b\u0438, \u043c\u043e\u0436\u043d\u043e \u043b\u0435\u0433\u043a\u043e \u043d\u0430\u0439\u0442\u0438.<\/p>\n<p><strong>\u0412\u0442\u043e\u0440\u0430\u044f: 0x6F0, 0x6F4.<\/strong> \u042f \u043d\u0435 \u0431\u043e\u043b\u044c\u0448\u043e\u0439 \u0437\u043d\u0430\u0442\u043e\u043a \u0434\u0438\u0430\u0433\u043d\u043e\u0441\u0442\u0438\u0447\u0435\u0441\u043a\u0438\u0445 \u043f\u0440\u043e\u0442\u043e\u043a\u043e\u043b\u043e\u0432, \u0438 \u0437\u0430\u0442\u0440\u0443\u0434\u043d\u044f\u044e\u0441\u044c \u043d\u0430\u0437\u0432\u0430\u0442\u044c \u043f\u0440\u043e\u0442\u043e\u043a\u043e\u043b \u0434\u0430\u043d\u043d\u044b\u0445 \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u0439. \u0411\u043e\u043b\u0435\u0435 \u0442\u043e\u0433\u043e, \u044d\u0442\u043e\u0442 \u043f\u0440\u043e\u0442\u043e\u043a\u043e\u043b \u0432 \u043f\u0440\u043e\u0448\u0438\u0432\u043a\u0435 \u043e\u0442\u043a\u043b\u044e\u0447\u0435\u043d, \u0445\u043e\u0442\u044f \u043a\u043e\u0434 \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u0439 \u0441\u043e\u0445\u0440\u0430\u043d\u0438\u043b\u0441\u044f. \u041e\u0441\u043d\u043e\u0432\u0430\u043d \u043e\u043d \u043d\u0430 \u043e\u0434\u043d\u043e\u0431\u0430\u0439\u0442\u043d\u044b\u0445 \u043a\u043e\u043c\u0430\u043d\u0434\u0430\u0445 \u0438 \u0437\u0430\u043f\u0440\u043e\u0441\u0430\u0445. \u041d\u0438\u0436\u0435 \u043a\u0443\u0441\u043e\u0447\u0435\u043a \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u0437\u0430\u043f\u0440\u043e\u0441\u0430 0x6F0, \u0432\u0434\u0440\u0443\u0433 \u0435\u0433\u043e \u043a\u0442\u043e-\u0442\u043e \u0443\u0437\u043d\u0430\u0435\u0442. \u042d\u0442\u043e, \u043f\u0440\u0430\u0432\u0434\u0430, \u043d\u0435 \u0438\u043c\u0435\u0435\u0442 \u043e\u0441\u043e\u0431\u043e\u0433\u043e \u043f\u0440\u0430\u043a\u0442\u0438\u0447\u0435\u0441\u043a\u043e\u0433\u043e \u0441\u043c\u044b\u0441\u043b\u0430, \u0442\u0430\u043a \u043a\u0430\u043a \u043f\u0440\u0438\u043d\u0438\u043c\u0430\u044e\u0442\u0441\u044f \u044d\u0442\u0438 \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u044f \u043d\u0430 \u0434\u0440\u0443\u0433\u043e\u043c \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u0435 CAN \u043c\u0438\u043a\u0440\u043e\u043a\u043e\u043d\u0442\u0440\u043e\u043b\u043b\u0435\u0440\u0430, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u043d\u0435 \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d \u043a \u043f\u0440\u043e\u0432\u043e\u0434\u043a\u0435 \u043c\u043e\u0442\u043e\u0446\u0438\u043a\u043b\u0430 (\u0438, \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e, \u0434\u0430\u0436\u0435 \u043d\u0435 \u0432\u044b\u0432\u0435\u0434\u0435\u043d \u043d\u0430 \u0440\u0430\u0437\u044a\u0435\u043c ECM).<\/p>\n<details class=\"spoiler\">\n<summary>\u0424\u0440\u0430\u0433\u043c\u0435\u043d\u0442 \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u0437\u0430\u043f\u0440\u043e\u0441\u0430 0x6F0<\/summary>\n<div class=\"spoiler__content\">\n<pre><code class=\"cpp\">case 0xd4:   bVar8 = DAT_7000ade1;   if ((*(ushort *)(data_8 + 2) &amp; 0xff) &lt; (ushort)bVar8) {     cVar10 = FUN_80111594(data_8[4]);     goto joined_r0x801119b8;   }   cVar10 = '\\\"';   goto LAB_80111dae_preexit; case 0xd5:   cVar10 = FUN_8011155c(*(ushort *)(data_8 + 2) &amp; 0xff);   goto joined_r0x801119b8; case 0xd6:   Init_Vars_0();   goto LAB_80111dba_exit; case 0xd7:   break; case 0xd8:   break; case 0xd9:   DAT_7000add8 = 8;   DAT_7000add1 = 1;   DAT_7000add3 = 1;   DAT_7000add2 = 7;   Ram7000add4 = 7;   Ram7000add6 = 0;   goto LAB_80111dba_exit; case 0xda:   DAT_7000add8 = 8;   DAT_7000add6 = 0;   bVar8 = DAT_7000ade1;   Ram7000add2 = (ushort)bVar8;   DAT_7000add1 = 0x43;   Ram7000add4 = 0;   DAT_7000add7 = 0;   goto LAB_80111dba_exit; case 0xdb:   break; case 0xdc:   break;<\/code><\/pre>\n<\/p>\n<\/div>\n<\/details>\n<p><strong>\u0422\u0440\u0435\u0442\u044c\u044f: 0x404-0x40D.<\/strong> \u0414\u0430\u043d\u043d\u0430\u044f \u0433\u0440\u0443\u043f\u043f\u0430, \u043f\u043e\u0445\u043e\u0436\u0435, \u0442\u0430\u043a\u0436\u0435 \u043e\u0442\u043d\u043e\u0441\u0438\u0442\u0441\u044f \u043a \u0432\u043d\u0443\u0442\u0440\u0435\u043d\u043d\u0438\u043c \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u044f\u043c Harley Davidson. \u0412\u043a\u043b\u044e\u0447\u0438\u0442\u044c \u0438\u0445 \u043c\u043e\u0436\u043d\u043e, \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0432 \u0432\u0442\u043e\u0440\u043e\u0439 \u0431\u0438\u0442 \u043f\u043e \u0430\u0434\u0440\u0435\u0441\u0443 0x6010001d \u0447\u0435\u0440\u0435\u0437 \u0441\u043b\u0443\u0436\u0431\u0443 UDS. \u041d\u043e \u0434\u0430\u043d\u043d\u0443\u044e \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044c, \u0443\u0432\u044b, \u0432\u044b\u0440\u0435\u0437\u0430\u043b\u0438 \u0438\u0437 \u0440\u0435\u043b\u0438\u0437\u0430. \u0421\u0441\u044b\u043b\u043a\u0430 \u043d\u0430 \u0444\u0443\u043d\u043a\u0446\u0438\u044e \u043e\u0441\u0442\u0430\u043b\u0430\u0441\u044c, \u043a\u043e\u0434 \u0444\u0443\u043d\u043a\u0446\u0438\u0438 \u043e\u0441\u0442\u0430\u043b\u0441\u044f, \u0432\u043e\u0442 \u0442\u043e\u043b\u044c\u043a\u043e \u0441\u043e\u043f\u043e\u0441\u0442\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u0441\u043b\u0443\u0436\u0431\u0435 UDS \u0432 \u0442\u0430\u0431\u043b\u0438\u0446\u0435 \u0431\u043e\u043b\u044c\u0448\u0435 \u043d\u0435\u0442. \u0412\u044b\u043c\u0430\u0440\u0430\u043d \u043f\u0440\u0438 \u043a\u043e\u043c\u043f\u0438\u043b\u044f\u0446\u0438\u0438 \u0436\u0435\u0441\u0442\u043e\u043a\u0438\u043c #ifdef. \u0414\u0430\u043d\u043d\u044b\u0435 \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u044f \u044f \u043d\u0435 \u0438\u0437\u0443\u0447\u0430\u043b, \u043d\u043e, \u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, \u0432 \u043f\u0435\u0440\u0432\u044b\u0445 \u0447\u0435\u0442\u044b\u0440\u0435\u0445 \u0431\u0430\u0439\u0442\u0430\u0445 \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u044f 0x40D \u043f\u0435\u0440\u0435\u0434\u0430\u0435\u0442\u0441\u044f \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u044c\u043d\u0430\u044f \u0441\u0443\u043c\u043c\u0430 \u0447\u0430\u0441\u0442\u0438 \u043f\u0440\u043e\u0448\u0438\u0432\u043a\u0438, \u043d\u0430\u0447\u0438\u043d\u0430\u044e\u0449\u0435\u0439\u0441\u044f \u0441 \u0430\u0434\u0440\u0435\u0441\u0430 0x800a0000. \u0418\u043c\u0435\u044f \u043e\u0442\u043b\u0430\u0434\u0447\u0438\u043a, \u043a\u043e\u043d\u0435\u0447\u043d\u043e, \u043c\u044b \u043c\u043e\u0436\u0435\u043c \u043b\u0435\u0433\u043a\u043e \u044d\u0442\u0438 \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u044f \u0432\u043a\u043b\u044e\u0447\u0438\u0442\u044c.<\/p>\n<details class=\"spoiler\">\n<summary>\u041f\u0440\u0438\u043c\u0435\u0440 \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u0439 0x404-0x40D<\/summary>\n<div class=\"spoiler__content\">\n<pre><code class=\"diff\">404 00 00 00 C8 64 64 CE 00  405 00 00 00 00 00 00 00 00  406 00 00 00 00 00 00 80 80  407 00 00 00 00 00 00 00 00  408 11 00 00 64 64 00 00 00  409 69 62 64 64 00 86 43 71  40a 00 00 8B 70 70 86 16 06  40b 80 80 80 80 00 00 00 00  40c 27 00 6E 00 64 00 00 00  40d 28 BB DB 48 01 22 01 20<\/code><\/pre>\n<\/p>\n<\/div>\n<\/details>\n<p><strong>\u0427\u0435\u0442\u0432\u0435\u0440\u0442\u0430\u044f: 0x6E8<\/strong>. \u0414\u0430\u043d\u043d\u043e\u0435 \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u0435 \u043d\u0435 \u043f\u0435\u0440\u0435\u0434\u0430\u0435\u0442\u0441\u044f \u0431\u043b\u043e\u043a\u043e\u043c ECM \u043f\u0440\u0438 \u043d\u043e\u0440\u043c\u0430\u043b\u044c\u043d\u043e\u0439 \u0440\u0430\u0431\u043e\u0442\u0435, \u0438 \u0434\u0430\u0436\u0435 \u0432 \u0434\u0438\u0430\u0433\u043d\u043e\u0441\u0442\u0438\u0447\u0435\u0441\u043a\u0438\u0445 \u0437\u0430\u043f\u0438\u0441\u044f\u0445 \u044f \u0435\u0433\u043e \u043d\u0435 \u0432\u0438\u0434\u0435\u043b. \u0411\u0435\u0433\u043b\u043e\u0435 \u0438\u0437\u0443\u0447\u0435\u043d\u0438\u0435 \u043f\u0440\u043e\u0448\u0438\u0432\u043a\u0438 \u043f\u043e\u043a\u0430\u0437\u0430\u043b\u043e, \u0447\u0442\u043e \u043e\u043d\u043e, \u0441\u043a\u043e\u0440\u0435\u0435 \u0432\u0441\u0435\u0433\u043e, \u0442\u0430\u043a\u0436\u0435 \u201c\u0432\u044b\u043c\u0430\u0440\u0430\u043d\u043e\u201d \u0438\u0437 \u0440\u0435\u043b\u0438\u0437\u0430. \u0418 \u0434\u0430\u0436\u0435 \u043d\u0438\u043a\u0430\u043a\u043e\u0433\u043e \u043a\u043e\u0434\u0430, \u0438\u043c\u0435\u044e\u0449\u0435\u0433\u043e \u043a \u043d\u0435\u043c\u0443 \u043e\u0442\u043d\u043e\u0448\u0435\u043d\u0438\u0435, \u043d\u0435 \u0441\u043e\u0445\u0440\u0430\u043d\u0438\u043b\u043e\u0441\u044c.<\/p>\n<p><strong>\u041f\u044f\u0442\u0430\u044f: 0x7E0, 0x7DF \u0438 0x7E8.<\/strong> \u0421\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u044f \u043f\u0440\u043e\u0442\u043e\u043a\u043e\u043b\u043e\u0432 ODB II (On-board diagnostics) \u0438 UDS (Unified Diagnostic Services), \u043f\u043e \u043a\u043e\u0442\u043e\u0440\u044b\u043c \u043e\u0431\u0449\u0430\u0435\u0442\u0441\u044f \u0434\u0438\u0430\u0433\u043d\u043e\u0441\u0442\u0438\u0447\u0435\u0441\u043a\u043e\u0435 \u043e\u0431\u043e\u0440\u0443\u0434\u043e\u0432\u0430\u043d\u0438\u0435. \u041f\u0440\u043e\u0442\u043e\u043a\u043e\u043b\u044b \u043e\u0442\u043a\u0440\u044b\u0442\u044b\u0435, \u043d\u043e \u0447\u0430\u0441\u0442\u044c \u0434\u0430\u043d\u043d\u044b\u0445 \u043e\u043f\u0438\u0441\u044b\u0432\u0430\u0435\u0442\u0441\u044f \u0432 \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0445 \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u043e\u0432 \u043a\u0430\u043a \u201cVehicle Manufacturer Specific\u201d. \u0418\u043d\u044b\u043c\u0438 \u0441\u043b\u043e\u0432\u0430\u043c\u0438, \u0442\u043e\u043b\u044c\u043a\u043e \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044c \u0437\u043d\u0430\u0435\u0442, \u0447\u0442\u043e \u0441\u043a\u0440\u044b\u0432\u0430\u0435\u0442\u0441\u044f \u0437\u0430 \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u044b\u043c\u0438 \u0434\u0430\u043d\u043d\u044b\u043c\u0438. \u0418\u043c\u0435\u043d\u043d\u043e \u0447\u0435\u0440\u0435\u0437 \u044d\u0442\u0438 \u043f\u0440\u043e\u0442\u043e\u043a\u043e\u043b\u044b \u043e\u0441\u0443\u0449\u0435\u0441\u0442\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u043f\u0435\u0440\u0435\u043f\u0440\u043e\u0448\u0438\u0432\u043a\u0430 ECM \u0438 \u043f\u0435\u0440\u0435\u0434\u0430\u044e\u0442\u0441\u044f \u0432\u0441\u0435 \u043e\u0441\u0442\u0430\u043b\u044c\u043d\u044b\u0435 \u0441\u0435\u043a\u0440\u0435\u0442\u0438\u043a\u0438.<\/p>\n<p>\u0418\u043c\u0435\u043d\u043d\u043e \u0442\u0443\u0442 \u043d\u0430\u0445\u043e\u0434\u044f\u0442\u0441\u044f \u0432\u043e\u0440\u043e\u0442\u0430 \u0432 \u0441\u043a\u0430\u0437\u043e\u0447\u043d\u044b\u0439 \u043c\u0438\u0440 \u0441 \u0434\u0435\u0441\u044f\u0442\u043a\u0430\u043c\u0438 \u0441\u043b\u0443\u0436\u0431. \u0415\u0441\u043b\u0438 \u0432\u043e \u0432\u0441\u0435\u0445 \u043e\u0441\u0442\u0430\u043b\u044c\u043d\u044b\u0445 \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u044f\u0445 \u043a\u0430\u0436\u0434\u044b\u0439 \u0431\u0430\u0439\u0442 \u0438\u043c\u0435\u0435\u0442 \u0441\u0432\u043e\u0435 \u043a\u043e\u043d\u043a\u0440\u0435\u0442\u043d\u043e\u0435 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 (\u043f\u043e\u043b\u043e\u0436\u0435\u043d\u0438\u0435 \u0440\u0443\u0447\u043a\u0438 \u0433\u0430\u0437\u0430, \u0442\u0435\u043c\u043f\u0435\u0440\u0430\u0442\u0443\u0440\u0430 \u0434\u0432\u0438\u0433\u0430\u0442\u0435\u043b\u044f \u0438 \u0442.\u043f.), \u0442\u043e \u0437\u0434\u0435\u0441\u044c \u043f\u0440\u043e\u0442\u043e\u043a\u043e\u043b \u0433\u043e\u0440\u0430\u0437\u0434\u043e \u0441\u043b\u043e\u0436\u043d\u0435\u0435, \u0438 \u0437\u0430\u043f\u0440\u043e\u0441\/\u043e\u0442\u0432\u0435\u0442 \u043c\u043e\u0433\u0443\u0442 \u0441\u043e\u0441\u0442\u043e\u044f\u0442\u044c \u0438\u0437 \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u0438\u0445 (\u0438\u043d\u043e\u0433\u0434\u0430 \u0434\u0435\u0441\u044f\u0442\u043a\u043e\u0432) \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u0439 CAN.<\/p>\n<h2>\u0413\u043b\u0430\u0432\u0430 3. \u0427\u0442\u043e \u0436\u0435 \u0432\u0441\u0435-\u0442\u0430\u043a\u0438 \u043b\u043e\u043c\u0430\u0435\u043c?<\/h2>\n<figure class=\"full-width\">\n<div><figcaption><em>\u0427\u0438\u0442\u0430\u0439\u0442\u0435 \u043f\u0435\u0440\u0432\u043e\u0438\u0441\u0442\u043e\u0447\u043d\u0438\u043a\u0438<\/em><\/figcaption><\/div>\n<\/figure>\n<p>\u0412\u044b, \u0432\u0435\u0440\u043e\u044f\u0442\u043d\u043e, \u043f\u0440\u043e\u0447\u043b\u0438 <a href=\"https:\/\/habr.com\/ru\/articles\/870128\/\" rel=\"noopener noreferrer nofollow\">\u043f\u0440\u0435\u0434\u044b\u0434\u0443\u0449\u0443\u044e \u0447\u0430\u0441\u0442\u044c \u0441\u0442\u0430\u0442\u044c\u0438<\/a>. \u0418, \u0432\u0435\u0440\u043e\u044f\u0442\u043d\u043e, \u043f\u0440\u043e\u0447\u043b\u0438 \u0443\u0436\u0435 \u043f\u043e\u043b\u043e\u0432\u0438\u043d\u0443 \u044d\u0442\u043e\u0439 \u0441\u0442\u0430\u0442\u044c\u0438, \u043f\u043e\u0441\u0432\u044f\u0449\u0435\u043d\u043d\u043e\u0439 \u0432\u0437\u043b\u043e\u043c\u0443 \u043c\u043e\u0442\u043e\u0446\u0438\u043a\u043b\u0430. \u041f\u0440\u0438 \u044d\u0442\u043e\u043c \u0447\u0442\u043e \u043a\u043e\u043d\u043a\u0440\u0435\u0442\u043d\u043e \u043c\u044b \u0431\u0443\u0434\u0435\u043c \u0432\u0437\u043b\u0430\u043c\u044b\u0432\u0430\u0442\u044c, \u0434\u043e \u0441\u0438\u0445 \u043f\u043e\u0440 \u043d\u0435\u043f\u043e\u043d\u044f\u0442\u043d\u043e. \u041f\u043e\u0434\u043e\u0436\u0434\u0438\u0442\u0435 \u0441\u043e\u0432\u0441\u0435\u043c \u0447\u0443\u0442\u044c-\u0447\u0443\u0442\u044c, \u0441\u0435\u0439\u0447\u0430\u0441 \u0412\u044b \u043e\u0431 \u044d\u0442\u043e\u043c \u0443\u0437\u043d\u0430\u0435\u0442\u0435. <\/p>\n<p>\u041f\u0440\u043e\u0442\u043e\u043a\u043e\u043b UDS \u043f\u0440\u0435\u0434\u043b\u0430\u0433\u0430\u0435\u0442 \u043d\u0430\u0431\u043e\u0440 \u0441\u043b\u0443\u0436\u0431, \u043e\u0442 \u043d\u0430\u0437\u0432\u0430\u043d\u0438\u044f \u043a\u043e\u0442\u043e\u0440\u044b\u0445 \u0437\u0430\u0445\u0432\u0430\u0442\u044b\u0432\u0430\u0435\u0442 \u0434\u0443\u0445: \u201cRead Memory By Address\u201d, \u201cWrite Data By Identifier\u201d, \u201cRequest File Transfer\u201d, \u201cControl DTC Settings\u201d \u0438, \u043f\u043e\u043c\u0438\u043c\u043e \u043c\u043d\u043e\u0433\u0438\u0445 \u043f\u0440\u043e\u0447\u0438\u0445, \u0441\u0430\u043c\u0430\u044f \u043c\u0430\u043d\u044f\u0449\u0430\u044f: \u201cSecurity Access\u201d.<\/p>\n<p>\u041c\u044b \u043d\u0435 \u0431\u0443\u0434\u0435\u043c \u043f\u043e\u0434\u0440\u043e\u0431\u043d\u043e \u043e\u0441\u0442\u0430\u043d\u0430\u0432\u043b\u0438\u0432\u0430\u0442\u044c\u0441\u044f \u043d\u0430 \u043f\u0440\u043e\u0442\u043e\u043a\u043e\u043b\u0435. \u041e\u0447\u0435\u043d\u044c \u0445\u043e\u0440\u043e\u0448\u0435\u0435 \u0432\u0432\u0435\u0434\u0435\u043d\u0438\u0435 \u043c\u043e\u0436\u043d\u043e \u043f\u043e\u0441\u043c\u043e\u0442\u0440\u0435\u0442\u044c \u043d\u0430 \u0441\u0430\u0439\u0442\u0435 CSS Electronics<a href=\"#1\" rel=\"noopener noreferrer nofollow\">[1]<\/a>, \u0435\u0441\u0442\u044c \u0438 \u0445\u043e\u0440\u043e\u0448\u0435\u0435 \u0432\u0432\u0435\u0434\u0435\u043d\u0438\u0435 \u0443 CAN Hacker \u043d\u0430 \u0440\u0443\u0441\u0441\u043a\u043e\u043c \u044f\u0437\u044b\u043a\u0435<a href=\"#2\" rel=\"noopener noreferrer nofollow\">[2]<\/a>, \u0430 \u0441\u0435\u0440\u044c\u0435\u0437\u043d\u044b\u043c \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u0430\u043d\u0442\u0430\u043c \u043c\u043e\u0436\u043d\u043e \u0440\u0435\u043a\u043e\u043c\u0435\u043d\u0434\u043e\u0432\u0430\u0442\u044c \u043d\u0430\u0439\u0442\u0438 \u043f\u043e\u0434\u0431\u043e\u0440\u043a\u0443 \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u043e\u0432 ISO 15765, ISO 16844 \u0438 ISO 14229, \u0433\u0434\u0435 \u0432\u0441\u0435 \u0442\u043e\u0436\u0435 \u043d\u0435\u043f\u043b\u043e\u0445\u043e \u0438 \u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u043e \u0438\u0437\u043b\u043e\u0436\u0435\u043d\u043e.<\/p>\n<p>\u0421\u043b\u0443\u0436\u0431\u044b UDS \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u044e\u0442 \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u044c \u0434\u043e\u0441\u0442\u0443\u043f \u043a \u0447\u0442\u0435\u043d\u0438\u044e \u043c\u043d\u043e\u0433\u0438\u0445 \u0434\u0430\u043d\u043d\u044b\u0445 \u0431\u0435\u0437 \u043a\u0430\u043a\u043e\u0433\u043e-\u043b\u0438\u0431\u043e \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u044f \u0434\u043e\u0441\u0442\u0443\u043f\u0430. \u0422\u0430\u043a, \u0447\u0435\u0440\u0435\u0437 \u0441\u043b\u0443\u0436\u0431\u0443 \u201cRead Data By Identifier\u201d (\u043d\u043e\u043c\u0435\u0440 0x22) \u043c\u043e\u0442\u043e\u0446\u0438\u043a\u043b \u0434\u0435\u043b\u0438\u0442\u0441\u044f 57 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u0430\u043c\u0438 (VIN, \u0434\u0430\u0442\u0430 \u043f\u0440\u043e\u0448\u0438\u0432\u043a\u0438 \u0438 \u0442.\u043f.), \u0438 \u0442\u043e\u043b\u044c\u043a\u043e \u043e\u0434\u0438\u043d \u0438\u0437 \u043d\u0438\u0445 \u0442\u0440\u0435\u0431\u0443\u0435\u0442 \u0441\u043f\u0435\u0446\u0438\u0430\u043b\u044c\u043d\u043e\u0433\u043e \u0443\u0440\u043e\u0432\u043d\u044f \u0434\u043e\u0441\u0442\u0443\u043f\u0430.<\/p>\n<p>\u0421\u043f\u0435\u0446\u0438\u0430\u043b\u044c\u043d\u043e\u0433\u043e \u0443\u0440\u043e\u0432\u043d\u044f \u0434\u043e\u0441\u0442\u0443\u043f\u0430, \u0440\u0430\u0437\u0443\u043c\u0435\u0435\u0442\u0441\u044f, \u0442\u0440\u0435\u0431\u0443\u044e\u0442 \u0441\u043b\u0443\u0436\u0431\u044b, \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u044e\u0449\u0438\u0435 \u0447\u0438\u0442\u0430\u0442\u044c \u0438 \u0437\u0430\u043f\u0438\u0441\u044b\u0432\u0430\u0442\u044c \u043f\u0430\u043c\u044f\u0442\u044c ECM. \u0418 \u0442\u0430\u043a, \u043f\u043e\u0437\u0432\u043e\u043b\u044c\u0442\u0435 \u0432\u0430\u043c \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u0438\u0442\u044c \u043d\u0430\u0448\u0435\u0433\u043e \u0441\u043e\u043f\u0435\u0440\u043d\u0438\u043a\u0430: \u0441\u043b\u0443\u0436\u0431\u0443 \u201cSecurityAccess\u201d (0x27).<\/p>\n<pre><code class=\"diff\">7E002 27 01 00 00 00 00 00   TOOL&gt; SECURITY LEVEL #1 REQUESTED 7E810 0A 67 01 F6 FE BE 1F   ECM&gt;&gt; SEED #1 IS F6 FE BE 1F.... 7E030 00 00 00 00 00 00 00   TOOL&gt; PLEASE, CONTINUE          .... 7E821 11 B1 A8 1F FE BE 1F   ECM&gt;&gt; .... 11 B1 A8 1F       .... 7E010 0A 27 02 2A 99 16 03   TOOL&gt; THE PASSWORD #1 IS 2A 99 16 03... 7E830 08 04 A8 1F FE BE 1F   ECM&gt;&gt; PLEASE, CONTINUE          .... 7E021 85 A4 2D D3 00 00 00   TOOL&gt; .... 85 A4 2D D3 7E802 67 02 A8 1F FE BE 1F   ECM&gt;&gt; ACCESS #1 GRANTED<\/code><\/pre>\n<p>\u0412\u0441\u0435 \u043e\u0447\u0435\u043d\u044c \u043f\u0440\u043e\u0441\u0442\u043e: \u0434\u0438\u0430\u0433\u043d\u043e\u0441\u0442\u0438\u0447\u0435\u0441\u043a\u0430\u044f \u0443\u0442\u0438\u043b\u0438\u0442\u0430 \u0437\u0430\u043f\u0440\u0430\u0448\u0438\u0432\u0430\u0435\u0442 \u0443\u0440\u043e\u0432\u0435\u043d\u044c \u0434\u043e\u0441\u0442\u0443\u043f\u0430 (\u0432 \u043c\u043e\u0442\u043e\u0446\u0438\u043a\u043b\u0435 \u0438\u0445 \u0442\u0440\u0438) \u0438 \u0432 \u043e\u0442\u0432\u0435\u0442 \u043f\u043e\u043b\u0443\u0447\u0430\u0435\u0442 \u0432\u043e\u0441\u044c\u043c\u0438\u0431\u0430\u0439\u0442\u043d\u043e\u0435 \u0447\u0438\u0441\u043b\u043e (seed), \u0432 \u043e\u0442\u0432\u0435\u0442 \u043d\u0430 \u043a\u043e\u0442\u043e\u0440\u043e\u0435 \u043e\u043d\u0430 \u0434\u043e\u043b\u0436\u043d\u0430 \u0441\u043e\u043e\u0431\u0449\u0438\u0442\u044c \u043f\u0430\u0440\u043e\u043b\u044c \u0438\u0437 \u0432\u043e\u0441\u044c\u043c\u0438 \u0431\u0430\u0439\u0442. <\/p>\n<p>\u0425\u043e\u0440\u043e\u0448\u0430\u044f \u043d\u043e\u0432\u043e\u0441\u0442\u044c: \u043c\u043e\u0442\u043e\u0446\u0438\u043a\u043b \u0432\u0441\u0435\u0433\u0434\u0430 \u043f\u0440\u0438\u0441\u044b\u043b\u0430\u0435\u0442 \u043e\u0434\u0438\u043d \u0438 \u0442\u043e\u0442 \u0436\u0435 seed. \u0420\u0430\u0441\u043f\u043e\u043b\u0430\u0433\u0430\u044f \u0434\u0430\u043c\u043f\u043e\u043c \u043f\u0440\u043e\u0448\u0438\u0432\u043a\u0438, \u043e\u0447\u0435\u043d\u044c \u043b\u0435\u0433\u043a\u043e \u043d\u0430\u0439\u0442\u0438, \u0433\u0434\u0435 \u043e\u043d \u0445\u0440\u0430\u043d\u0438\u0442\u0441\u044f. \u0418 \u043d\u0430\u0439\u0442\u0438 \u043a\u043e\u0434, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0435\u0433\u043e \u0432\u044b\u0441\u044b\u043b\u0430\u0435\u0442. \u041f\u043b\u043e\u0445\u0430\u044f \u043d\u043e\u0432\u043e\u0441\u0442\u044c: \u0440\u044f\u0434\u043e\u043c \u0441 seed \u0445\u0440\u0430\u043d\u0438\u0442\u0441\u044f \u0438 \u043f\u0430\u0440\u043e\u043b\u044c. \u0412\u0441\u0435\u0433\u043e \u0432 \u043f\u0440\u043e\u0448\u0438\u0432\u043a\u0435 \u0445\u0440\u0430\u043d\u044f\u0442\u0441\u044f \u0442\u0440\u0438 \u043f\u0430\u0440\u044b, \u0434\u043b\u044f \u0442\u0440\u0435\u0445 \u0443\u0440\u043e\u0432\u043d\u0435\u0439 \u0434\u043e\u0441\u0442\u0443\u043f\u0430.<\/p>\n<p>\u0420\u0430\u0441\u043f\u043e\u043b\u0430\u0433\u0430\u044f \u0442\u0440\u0435\u043c\u044f \u043f\u0440\u043e\u0448\u0438\u0432\u043a\u0430\u043c\u0438, \u044f \u0441\u043e\u0431\u0440\u0430\u043b \u0432\u043e\u0441\u0435\u043c\u043d\u0430\u0434\u0446\u0430\u0442\u044c \u0432\u043e\u0441\u044c\u043c\u0438\u0431\u0430\u0439\u0442\u043d\u044b\u0445 \u0447\u0438\u0441\u0435\u043b. \u041d\u0438\u0436\u0435 \u0434\u0432\u0435\u043d\u0430\u0434\u0446\u0430\u0442\u044c \u0438\u0437 \u043d\u0438\u0445.<\/p>\n<details class=\"spoiler\">\n<summary>\u041f\u0430\u0440\u044b \u0441\u0438\u0434-\u043f\u0430\u0440\u043e\u043b\u044c \u043e\u0442 \u0442\u0440\u0435\u0445 \u043c\u043e\u0442\u043e\u0446\u0438\u043a\u043b\u043e\u0432<\/summary>\n<div class=\"spoiler__content\">\n<pre><code class=\"erlang\">Seed #1 8001c020  ECU1: 1f a8 b1 11 1f be fe f6 ECU2: b8 df 49 81 b3 5c f1 a3 ECU3: B5 C8 30 FC 00 28 5B 54                               Seed #2: 8001c028         ECU1: 4e c4 01 bb 51 c3 e1 9a ECU2: 2c e6 d8 77 c8 97 6d b6 ECU3: 59 E7 D9 0E 6E 54 C3 02  Password #1 8001c053          ECU1: d3 2d a4 85 03 16 99 2a ECU2: 3b 39 74 53 17 bf 12 20 ECU3: 3F 71 63 2C 83 68 7E DF                               Password #2: 8001c04b  <\/code><\/pre>\n<\/div>\n<\/details>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\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-445051","post","type-post","status-publish","format-standard","hentry"],"_links":{"self":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts\/445051","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=445051"}],"version-history":[{"count":0,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts\/445051\/revisions"}],"wp:attachment":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=445051"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=445051"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=445051"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}