{"id":278,"date":"2019-09-29T11:54:24","date_gmt":"2019-09-29T06:24:24","guid":{"rendered":"https:\/\/tangentmotorsport.com\/?p=278"},"modified":"2019-09-29T11:54:24","modified_gmt":"2019-09-29T06:24:24","slug":"medc17-uds-flashing-exploit","status":"publish","type":"post","link":"https:\/\/blogs.tangentmotorsport.com\/?p=278","title":{"rendered":"MEDC17 UDS Flashing Exploit"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">Just finished writing the backbone of my flashtool last week. Can flash any MEDC17(presently only UDS based). Here&#8217;s a snippet of a EDC17C46 being flashed on bench:<\/p>\n\n\n\n<a href=\"https:\/\/imgur.com\/pTMurHh\"><img decoding=\"async\" src=\"https:\/\/i.imgur.com\/pTMurHh.png\" title=\"source: imgur.com\" \/><\/a>\n\n\n\n<p class=\"wp-block-paragraph\">It&#8217;s not just an FRF flash. Any modified file can be flashed(code and data area). An exploit in the bootloader is leveraged to allow RSA check(TPROT) to be bypassed and allow unsigned code to execute.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Presently using Tactrix Openport 2.0(J2534) as an interface and Arduino Due for logging CAN traffic.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Just finished writing the backbone of my flashtool last week. Can flash any MEDC17(presently only UDS based). Here&#8217;s a snippet of a EDC17C46 being flashed on bench: It&#8217;s not just an FRF\u2026<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"om_disable_all_campaigns":false,"_monsterinsights_skip_tracking":false,"_uf_show_specific_survey":0,"_uf_disable_surveys":false,"tms_video_length":"","tms_tool_url":"","footnotes":""},"categories":[5],"tags":[73,70,26,72,71,74],"ecu":[],"vehicle":[],"class_list":["post-278","post","type-post","status-publish","format-standard","hentry","category-re","tag-bootloader","tag-flash-tool","tag-medc17","tag-obd","tag-obd2","tag-rsa-patch"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.4 - aioseo.com -->\n\t<meta name=\"description\" content=\"Just finished writing the backbone of my flashtool last week. Can flash any MEDC17(presently only UDS based). Here&#039;s a snippet of a EDC17C46 being flashed on bench: It&#039;s not just an FRF flash. Any modified file can be flashed(code and data area). An exploit in the bootloader is leveraged to allow RSA check(TPROT) to be\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"nihalot\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/blogs.tangentmotorsport.com\/?p=278\" \/>\n\t\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.4\" \/>\n\t\t<meta property=\"og:locale\" content=\"en_US\" \/>\n\t\t<meta property=\"og:site_name\" content=\"- Custom Code for ECUs\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"MEDC17 UDS Flashing Exploit -\" \/>\n\t\t<meta property=\"og:description\" content=\"Just finished writing the backbone of my flashtool last week. Can flash any MEDC17(presently only UDS based). Here&#039;s a snippet of a EDC17C46 being flashed on bench: It&#039;s not just an FRF flash. Any modified file can be flashed(code and data area). An exploit in the bootloader is leveraged to allow RSA check(TPROT) to be\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/blogs.tangentmotorsport.com\/?p=278\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/tangentmotorsport.com\/wp-content\/uploads\/2020\/06\/4.png\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/tangentmotorsport.com\/wp-content\/uploads\/2020\/06\/4.png\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2019-09-29T06:24:24+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2019-09-29T06:24:24+00:00\" \/>\n\t\t<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n\t\t<meta name=\"twitter:title\" content=\"MEDC17 UDS Flashing Exploit -\" \/>\n\t\t<meta name=\"twitter:description\" content=\"Just finished writing the backbone of my flashtool last week. Can flash any MEDC17(presently only UDS based). Here&#039;s a snippet of a EDC17C46 being flashed on bench: It&#039;s not just an FRF flash. Any modified file can be flashed(code and data area). An exploit in the bootloader is leveraged to allow RSA check(TPROT) to be\" \/>\n\t\t<meta name=\"twitter:image\" content=\"https:\/\/tangentmotorsport.com\/wp-content\/uploads\/2020\/06\/4.png\" \/>\n\t\t<script type=\"application\/ld+json\" class=\"aioseo-schema\">\n\t\t\t{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"BlogPosting\",\"@id\":\"https:\\\/\\\/blogs.tangentmotorsport.com\\\/?p=278#blogposting\",\"name\":\"MEDC17 UDS Flashing Exploit -\",\"headline\":\"MEDC17 UDS Flashing Exploit\",\"author\":{\"@id\":\"https:\\\/\\\/blogs.tangentmotorsport.com\\\/?author=1#author\"},\"publisher\":{\"@id\":\"https:\\\/\\\/blogs.tangentmotorsport.com\\\/#organization\"},\"image\":{\"@type\":\"ImageObject\",\"url\":\"https:\\\/\\\/i.imgur.com\\\/pTMurHh.png\",\"@id\":\"https:\\\/\\\/blogs.tangentmotorsport.com\\\/?p=278\\\/#articleImage\"},\"datePublished\":\"2019-09-29T11:54:24+05:30\",\"dateModified\":\"2019-09-29T11:54:24+05:30\",\"inLanguage\":\"en-US\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/blogs.tangentmotorsport.com\\\/?p=278#webpage\"},\"isPartOf\":{\"@id\":\"https:\\\/\\\/blogs.tangentmotorsport.com\\\/?p=278#webpage\"},\"articleSection\":\"Reverse Engineering, bootloader, flash tool, medc17, OBD, OBD2, RSA patch\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/blogs.tangentmotorsport.com\\\/?p=278#breadcrumblist\",\"itemListElement\":[{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/blogs.tangentmotorsport.com\\\/#listItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/blogs.tangentmotorsport.com\\\/\",\"nextItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/blogs.tangentmotorsport.com\\\/?cat=5#listItem\",\"name\":\"Reverse Engineering\"}},{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/blogs.tangentmotorsport.com\\\/?cat=5#listItem\",\"position\":2,\"name\":\"Reverse Engineering\",\"item\":\"https:\\\/\\\/blogs.tangentmotorsport.com\\\/?cat=5\",\"nextItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/blogs.tangentmotorsport.com\\\/?p=278#listItem\",\"name\":\"MEDC17 UDS Flashing Exploit\"},\"previousItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/blogs.tangentmotorsport.com\\\/#listItem\",\"name\":\"Home\"}},{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/blogs.tangentmotorsport.com\\\/?p=278#listItem\",\"position\":3,\"name\":\"MEDC17 UDS Flashing Exploit\",\"previousItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/blogs.tangentmotorsport.com\\\/?cat=5#listItem\",\"name\":\"Reverse Engineering\"}}]},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/blogs.tangentmotorsport.com\\\/#organization\",\"description\":\"Custom Code for ECUs\",\"url\":\"https:\\\/\\\/blogs.tangentmotorsport.com\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https:\\\/\\\/blogs.tangentmotorsport.com\\\/wp-content\\\/uploads\\\/2026\\\/10\\\/cropped-TANGENT-2.png\",\"@id\":\"https:\\\/\\\/blogs.tangentmotorsport.com\\\/?p=278\\\/#organizationLogo\",\"width\":1563,\"height\":855,\"caption\":\"Tangent motorsports\"},\"image\":{\"@id\":\"https:\\\/\\\/blogs.tangentmotorsport.com\\\/?p=278\\\/#organizationLogo\"}},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/blogs.tangentmotorsport.com\\\/?author=1#author\",\"url\":\"https:\\\/\\\/blogs.tangentmotorsport.com\\\/?author=1\",\"name\":\"nihalot\",\"image\":{\"@type\":\"ImageObject\",\"@id\":\"https:\\\/\\\/blogs.tangentmotorsport.com\\\/?p=278#authorImage\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/cbff731b9289c11fc7eeba59d92f76462697573bbfb1b8b22fe4e2a20558750c?s=96&d=mm&r=g\",\"width\":96,\"height\":96,\"caption\":\"nihalot\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/blogs.tangentmotorsport.com\\\/?p=278#webpage\",\"url\":\"https:\\\/\\\/blogs.tangentmotorsport.com\\\/?p=278\",\"name\":\"MEDC17 UDS Flashing Exploit -\",\"description\":\"Just finished writing the backbone of my flashtool last week. Can flash any MEDC17(presently only UDS based). Here's a snippet of a EDC17C46 being flashed on bench: It's not just an FRF flash. Any modified file can be flashed(code and data area). An exploit in the bootloader is leveraged to allow RSA check(TPROT) to be\",\"inLanguage\":\"en-US\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/blogs.tangentmotorsport.com\\\/#website\"},\"breadcrumb\":{\"@id\":\"https:\\\/\\\/blogs.tangentmotorsport.com\\\/?p=278#breadcrumblist\"},\"author\":{\"@id\":\"https:\\\/\\\/blogs.tangentmotorsport.com\\\/?author=1#author\"},\"creator\":{\"@id\":\"https:\\\/\\\/blogs.tangentmotorsport.com\\\/?author=1#author\"},\"datePublished\":\"2019-09-29T11:54:24+05:30\",\"dateModified\":\"2019-09-29T11:54:24+05:30\"},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/blogs.tangentmotorsport.com\\\/#website\",\"url\":\"https:\\\/\\\/blogs.tangentmotorsport.com\\\/\",\"description\":\"Custom Code for ECUs\",\"inLanguage\":\"en-US\",\"publisher\":{\"@id\":\"https:\\\/\\\/blogs.tangentmotorsport.com\\\/#organization\"}}]}\n\t\t<\/script>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"MEDC17 UDS Flashing Exploit -","description":"Just finished writing the backbone of my flashtool last week. Can flash any MEDC17(presently only UDS based). Here's a snippet of a EDC17C46 being flashed on bench: It's not just an FRF flash. Any modified file can be flashed(code and data area). An exploit in the bootloader is leveraged to allow RSA check(TPROT) to be","canonical_url":"https:\/\/blogs.tangentmotorsport.com\/?p=278","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"BlogPosting","@id":"https:\/\/blogs.tangentmotorsport.com\/?p=278#blogposting","name":"MEDC17 UDS Flashing Exploit -","headline":"MEDC17 UDS Flashing Exploit","author":{"@id":"https:\/\/blogs.tangentmotorsport.com\/?author=1#author"},"publisher":{"@id":"https:\/\/blogs.tangentmotorsport.com\/#organization"},"image":{"@type":"ImageObject","url":"https:\/\/i.imgur.com\/pTMurHh.png","@id":"https:\/\/blogs.tangentmotorsport.com\/?p=278\/#articleImage"},"datePublished":"2019-09-29T11:54:24+05:30","dateModified":"2019-09-29T11:54:24+05:30","inLanguage":"en-US","mainEntityOfPage":{"@id":"https:\/\/blogs.tangentmotorsport.com\/?p=278#webpage"},"isPartOf":{"@id":"https:\/\/blogs.tangentmotorsport.com\/?p=278#webpage"},"articleSection":"Reverse Engineering, bootloader, flash tool, medc17, OBD, OBD2, RSA patch"},{"@type":"BreadcrumbList","@id":"https:\/\/blogs.tangentmotorsport.com\/?p=278#breadcrumblist","itemListElement":[{"@type":"ListItem","@id":"https:\/\/blogs.tangentmotorsport.com\/#listItem","position":1,"name":"Home","item":"https:\/\/blogs.tangentmotorsport.com\/","nextItem":{"@type":"ListItem","@id":"https:\/\/blogs.tangentmotorsport.com\/?cat=5#listItem","name":"Reverse Engineering"}},{"@type":"ListItem","@id":"https:\/\/blogs.tangentmotorsport.com\/?cat=5#listItem","position":2,"name":"Reverse Engineering","item":"https:\/\/blogs.tangentmotorsport.com\/?cat=5","nextItem":{"@type":"ListItem","@id":"https:\/\/blogs.tangentmotorsport.com\/?p=278#listItem","name":"MEDC17 UDS Flashing Exploit"},"previousItem":{"@type":"ListItem","@id":"https:\/\/blogs.tangentmotorsport.com\/#listItem","name":"Home"}},{"@type":"ListItem","@id":"https:\/\/blogs.tangentmotorsport.com\/?p=278#listItem","position":3,"name":"MEDC17 UDS Flashing Exploit","previousItem":{"@type":"ListItem","@id":"https:\/\/blogs.tangentmotorsport.com\/?cat=5#listItem","name":"Reverse Engineering"}}]},{"@type":"Organization","@id":"https:\/\/blogs.tangentmotorsport.com\/#organization","description":"Custom Code for ECUs","url":"https:\/\/blogs.tangentmotorsport.com\/","logo":{"@type":"ImageObject","url":"https:\/\/blogs.tangentmotorsport.com\/wp-content\/uploads\/2026\/10\/cropped-TANGENT-2.png","@id":"https:\/\/blogs.tangentmotorsport.com\/?p=278\/#organizationLogo","width":1563,"height":855,"caption":"Tangent motorsports"},"image":{"@id":"https:\/\/blogs.tangentmotorsport.com\/?p=278\/#organizationLogo"}},{"@type":"Person","@id":"https:\/\/blogs.tangentmotorsport.com\/?author=1#author","url":"https:\/\/blogs.tangentmotorsport.com\/?author=1","name":"nihalot","image":{"@type":"ImageObject","@id":"https:\/\/blogs.tangentmotorsport.com\/?p=278#authorImage","url":"https:\/\/secure.gravatar.com\/avatar\/cbff731b9289c11fc7eeba59d92f76462697573bbfb1b8b22fe4e2a20558750c?s=96&d=mm&r=g","width":96,"height":96,"caption":"nihalot"}},{"@type":"WebPage","@id":"https:\/\/blogs.tangentmotorsport.com\/?p=278#webpage","url":"https:\/\/blogs.tangentmotorsport.com\/?p=278","name":"MEDC17 UDS Flashing Exploit -","description":"Just finished writing the backbone of my flashtool last week. Can flash any MEDC17(presently only UDS based). Here's a snippet of a EDC17C46 being flashed on bench: It's not just an FRF flash. Any modified file can be flashed(code and data area). An exploit in the bootloader is leveraged to allow RSA check(TPROT) to be","inLanguage":"en-US","isPartOf":{"@id":"https:\/\/blogs.tangentmotorsport.com\/#website"},"breadcrumb":{"@id":"https:\/\/blogs.tangentmotorsport.com\/?p=278#breadcrumblist"},"author":{"@id":"https:\/\/blogs.tangentmotorsport.com\/?author=1#author"},"creator":{"@id":"https:\/\/blogs.tangentmotorsport.com\/?author=1#author"},"datePublished":"2019-09-29T11:54:24+05:30","dateModified":"2019-09-29T11:54:24+05:30"},{"@type":"WebSite","@id":"https:\/\/blogs.tangentmotorsport.com\/#website","url":"https:\/\/blogs.tangentmotorsport.com\/","description":"Custom Code for ECUs","inLanguage":"en-US","publisher":{"@id":"https:\/\/blogs.tangentmotorsport.com\/#organization"}}]},"og:locale":"en_US","og:site_name":"- Custom Code for ECUs","og:type":"article","og:title":"MEDC17 UDS Flashing Exploit -","og:description":"Just finished writing the backbone of my flashtool last week. Can flash any MEDC17(presently only UDS based). Here's a snippet of a EDC17C46 being flashed on bench: It's not just an FRF flash. Any modified file can be flashed(code and data area). An exploit in the bootloader is leveraged to allow RSA check(TPROT) to be","og:url":"https:\/\/blogs.tangentmotorsport.com\/?p=278","og:image":"https:\/\/tangentmotorsport.com\/wp-content\/uploads\/2020\/06\/4.png","og:image:secure_url":"https:\/\/tangentmotorsport.com\/wp-content\/uploads\/2020\/06\/4.png","article:published_time":"2019-09-29T06:24:24+00:00","article:modified_time":"2019-09-29T06:24:24+00:00","twitter:card":"summary_large_image","twitter:title":"MEDC17 UDS Flashing Exploit -","twitter:description":"Just finished writing the backbone of my flashtool last week. Can flash any MEDC17(presently only UDS based). Here's a snippet of a EDC17C46 being flashed on bench: It's not just an FRF flash. Any modified file can be flashed(code and data area). An exploit in the bootloader is leveraged to allow RSA check(TPROT) to be","twitter:image":"https:\/\/tangentmotorsport.com\/wp-content\/uploads\/2020\/06\/4.png"},"aioseo_meta_data":{"post_id":"278","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":"default","schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"limit_modified_date":false,"created":"2023-07-01 14:43:24","updated":"2026-10-23 08:16:43","focus_keyword":null,"additional_keywords":null,"truseo_locale":null,"ai":null,"breadcrumb_settings":null,"seo_analyzer_scan_date":null},"aioseo_breadcrumb":"<div class=\"aioseo-breadcrumbs\"><span class=\"aioseo-breadcrumb\">\n\t\t\t<a href=\"https:\/\/blogs.tangentmotorsport.com\/\" title=\"Home\">Home<\/a>\n\t\t<\/span><span class=\"aioseo-breadcrumb-separator\">\u00bb<\/span><span class=\"aioseo-breadcrumb\">\n\t\t\t<a href=\"https:\/\/blogs.tangentmotorsport.com\/?cat=5\" title=\"Reverse Engineering\">Reverse Engineering<\/a>\n\t\t<\/span><span class=\"aioseo-breadcrumb-separator\">\u00bb<\/span><span class=\"aioseo-breadcrumb\">\n\t\t\tMEDC17 UDS Flashing Exploit\n\t\t<\/span><\/div>","aioseo_breadcrumb_json":[{"label":"Home","link":"https:\/\/blogs.tangentmotorsport.com\/"},{"label":"Reverse Engineering","link":"https:\/\/blogs.tangentmotorsport.com\/?cat=5"},{"label":"MEDC17 UDS Flashing Exploit","link":"https:\/\/blogs.tangentmotorsport.com\/?p=278"}],"_links":{"self":[{"href":"https:\/\/blogs.tangentmotorsport.com\/index.php?rest_route=\/wp\/v2\/posts\/278","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blogs.tangentmotorsport.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blogs.tangentmotorsport.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blogs.tangentmotorsport.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/blogs.tangentmotorsport.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=278"}],"version-history":[{"count":0,"href":"https:\/\/blogs.tangentmotorsport.com\/index.php?rest_route=\/wp\/v2\/posts\/278\/revisions"}],"wp:attachment":[{"href":"https:\/\/blogs.tangentmotorsport.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=278"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blogs.tangentmotorsport.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=278"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blogs.tangentmotorsport.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=278"},{"taxonomy":"ecu","embeddable":true,"href":"https:\/\/blogs.tangentmotorsport.com\/index.php?rest_route=%2Fwp%2Fv2%2Fecu&post=278"},{"taxonomy":"vehicle","embeddable":true,"href":"https:\/\/blogs.tangentmotorsport.com\/index.php?rest_route=%2Fwp%2Fv2%2Fvehicle&post=278"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}