Hello woNderful people,
I am an IT guy more than a car guy so I was naturally frustrated when trying to google for which code to use to access engineering mode of the infotainment system.
You just get a list of random codes and none of them work so what do you do?
well.. you read the codes yourself!
How? from the update files, of course.
I will try to simplify and guide you through what Radoslav Gerganov already explained here https://xakcop.com/post/hyundai-hack/
So Basically what you want to do is download the latest software update here: https://update.hyundai.com/EU/DE/navigationUpdate
after downloading the installer, you can download the software update package on the computer and then move it to a sd card or usb drive, depending on your car model.
You want to first install the software update on your car and then, in order to extract the engineering-mode passwords, you need to follow these steps:
1) Extract the update.zip file inside of update_package.zip file found under \eur\pden\update\system (at least in my case. just search for a ".zip" file, it should be the only one)
update.zip is password protected, so this is the biggest challenge for this procedure.
you can either try one of the password listed here xdaforums or try and hack it yourself using bkcrack.
for me, it was 5FF4FAE90578448FE5DE1E106D91
2) extract system.ext4 in a folder and, if you're on Windows, open the file using Ext2Read
3) Open the "app" folder and search for HKMC_EngineerMode.apk then right click -> save (now save the file in a folder)
4) Using jadx-GUI open the extracted apk file and use ctrl+f to search for "pswd" (Make sure you set the check on "resources")

there are your engineering passwords!
<string name="eng\_pswd\_0">2519</string>
<string name="eng\_pswd\_1">2611</string>
<string name="eng\_pswd\_2">2621</string>
<string name="eng\_pswd\_3">0031</string>
<string name="eng\_pswd\_4">0044</string>
<string name="eng\_pswd\_5">0755</string>
<string name="eng\_pswd\_6">0567</string>
<string name="eng\_pswd\_7">1278</string>
<string name="eng\_pswd\_8">0986</string>
<string name="eng\_pswd\_9">2590</string>
Consider that the number you see after pswd_ has to match the last number of year of the current date of the infotainment system.
For instance, for 2024 the code would be 0044.
Happy hacking!
Thanks again to @rgerganov, he's the man!
I am an IT guy more than a car guy so I was naturally frustrated when trying to google for which code to use to access engineering mode of the infotainment system.
You just get a list of random codes and none of them work so what do you do?
well.. you read the codes yourself!
How? from the update files, of course.
I will try to simplify and guide you through what Radoslav Gerganov already explained here https://xakcop.com/post/hyundai-hack/
So Basically what you want to do is download the latest software update here: https://update.hyundai.com/EU/DE/navigationUpdate
after downloading the installer, you can download the software update package on the computer and then move it to a sd card or usb drive, depending on your car model.
You want to first install the software update on your car and then, in order to extract the engineering-mode passwords, you need to follow these steps:
1) Extract the update.zip file inside of update_package.zip file found under \eur\pden\update\system (at least in my case. just search for a ".zip" file, it should be the only one)
update.zip is password protected, so this is the biggest challenge for this procedure.
you can either try one of the password listed here xdaforums or try and hack it yourself using bkcrack.
for me, it was 5FF4FAE90578448FE5DE1E106D91
2) extract system.ext4 in a folder and, if you're on Windows, open the file using Ext2Read
3) Open the "app" folder and search for HKMC_EngineerMode.apk then right click -> save (now save the file in a folder)
4) Using jadx-GUI open the extracted apk file and use ctrl+f to search for "pswd" (Make sure you set the check on "resources")

there are your engineering passwords!
<string name="eng\_pswd\_0">2519</string>
<string name="eng\_pswd\_1">2611</string>
<string name="eng\_pswd\_2">2621</string>
<string name="eng\_pswd\_3">0031</string>
<string name="eng\_pswd\_4">0044</string>
<string name="eng\_pswd\_5">0755</string>
<string name="eng\_pswd\_6">0567</string>
<string name="eng\_pswd\_7">1278</string>
<string name="eng\_pswd\_8">0986</string>
<string name="eng\_pswd\_9">2590</string>
Consider that the number you see after pswd_ has to match the last number of year of the current date of the infotainment system.
For instance, for 2024 the code would be 0044.
Happy hacking!
Thanks again to @rgerganov, he's the man!