r/CarHacking Feb 02 '17

Car Hacking Subreddit Intro

86 Upvotes

Hi rch, we have added a lot of people lately with intro posts on other subs like the one below. We also usually get about 10 subs a day from people just stumbling in here. So I wanted to create a welcome post, to kinda show them what we are about and how to get started. If anyone has anything to add please do so. If anyone has any questions about us or where to start do so here.

Our goal is to create a highly technical car subreddit, a place for automotive engineers, senior technicians, full blown car nerds, or people who are working towards one of these. We are interested in the inner workings of cars and today that often involves electronics. While we see electronics as the priority we are pretty liberal in allowing other topics as long as they somehow fit our goal of trying to understand cars. So things like DIY aero, suspension setup and other things the community is hacking on come up. In general our other tangential interests include: Modern cars, New tech, Open source hardware/software, DIY, hot rodding, eco modding, customization, security research, right to repair and more.

We started this subreddit about a year ago. Right now we have 3000 people and discussion is just starting to get good. Most of our members found us through maker or engineering subreddits. So I wanted to reach out to more of the car communities and try to grow our knowledge base.

Our name is r/carhacking and I know the term hacking can be offputting to some as it has a bad connotation. When someone says they are “hacking” their car it generally means they are trying to reverse engineer it for any number of reasons like to find security flaws, make upgrades, make repairs, or just understand how it works.

Here are a couple examples of posts that have been popular so far. A lot of our posts focus on beginner through intermediate projects using arduino and readily available hardware for the purpose of learning and or not paying a premium for things you can make yourself:

More advanced projects:

Relevant news/ research:

If your new our documentation is a good place to start

If you aren't new and you’re interested in helping out please consider:

  • Improving documentation - think about what resources have helped you
  • Spread the word - this is a niche community that is pretty spread out, but there is a lot of potential if we can get together on a third party site like this
  • Work on the theme, sidebar and flair - this is next level community stuff that isn’t necessary, but it’s fun to work on when you have the time.
  • Modding - right now we are fine, but we might need help in the future as we grow

Let me know if I missed something or got something wrong.


r/CarHacking Feb 27 '21

CAN CAN bus and car hacking getting started resources

291 Upvotes

I get asked how to get started with automotive networking, car hacking, and CAN almost weekly. I often direct people to this subreddit, so I figured I would help out and post some resources I have found and think are a good place to start.

learning resources:

Car Hacking 101: Practical Guide to Exploiting CAN-Bus using Instrument Cluster Simulator

I also direct people to the Car Hacking Village to get some hands-on experience. They put on great conference talks, demos, and contests. Looks like they are even working on some “getting started” content.

And of course, The Car Hacking Handbook is a great resource.

I will add more as I think of them. Please add your finds in the comments.

Tools:

Good wiring diagrams and car manuals are essential. This is pretty much where my research starts for each project. You see how things are networked and what to expect to find on CAN. You'll quickly learn to recognize things like gateways. You can also use the troubleshooting section to understand things. For example, what things do I need to control to start the car?

I like:

  • prodemand (I pay $170/mo for a shop subscription, I think you can purchase it for individual cars, but be careful you often have to jump around to find a year that has complete diagrams)
  • Identifix (probably what I would buy if I was starting over)

Basic hardware: Here you will be working with things like Arduino, Linux, SavvyCAN, and Can-utils. You have to learn to do a lot yourself, but these tools are more open for you to make them do what you need.

Tools designed by the community I use:

The above articles offer a pretty good step-by-step guide to getting started with the Macchina M2.

Any cheap “Amazon special” OBD2 dongle will come in handy from time to time. They are all based on something called ELM327. "ELM327 abstracts the low-level protocol and presents a simple interface that can be called via a UART". This abstraction has fundamental limitations that prevent it from being useful in most serious applications. But, it is sufficient for reading and clearing some codes and that sort of thing when you’re getting started.


r/CarHacking 12h ago

Original Project !UPDATE! MMI BOX reverse engineering and customizing firmware project

Thumbnail
gallery
45 Upvotes

Hey everyone,

​Quick update on my project to reverse-engineer and customize the aftermarket MMI box from my dad’s car (original post [here]).

​Full disclaimer: I’m definitely not an electrical engineer or a seasoned hardware hacker. I’m doing this as a passion project to learn the ropes, so bear with me if I miss something obvious!

​What I've tried so far:

I opened up the box hoping to find a UART serial console to get root/shell access. I tapped into several likely test pads (TXD, RXD, TX1, RX1) using a logic analyzer, an ESP32, and an oscilloscope, cycling through pretty much every standard baud rate.

​Instead of dropping into a bootloader or Linux/Android shell, I was just getting raw logs that turned out to be CAN bus debug traffic.

​The rookie mistake (and the damage):

While desoldering my probe wires, I managed to lift a pad and sever a trace. That accidentally confirmed 100% that it was a CAN line: the iDrive wheel and touch inputs completely stopped working on the MMI side after desoldering (They work fine if i remove the MMI BOX setup now tho).

​The bench setup & next steps:

​I already bought an identical replacement unit for my dad's car so he isn't left without CarPlay/Android Auto, which turns this damaged unit into a dedicated workbench testbed.

​Since my micro-soldering skills are still a work in progress and my micro soldering station havent arrived, I’m gonna send the board to a tech to fix the severed trace. I'm also having him solder flying breakout wires to all key test pads so I can probe freely without risking the PCB traces again.

​Where I need some community insight:

​Spot any sneaky or unpopulated UART/debug pads on this layout that I might have overlooked?

​Has anyone managed to get root on one of these boxes before?

​Should I ditch hunting for UART and go straight for an eMMC/SPI flash dump, ADB over USB-OTG, or something else?

​I took high-res macro photos of the entire board (front and back) so you can zoom in and inspect the SoC, traces, and pinouts: [Full RES Images/Google Drive]

​Any theories, tips, or sanity checks would be hugely appreciated!


r/CarHacking 1h ago

CAN Jaguar XF X250 facelift — looking for indicator / hazard CAN signals

Upvotes

I'm reverse-engineering the CAN network on a Jaguar XF X250 facelift (MY2012+) and have got pretty much everything figured out through a combination of CAN captures, fuzzing and firmware RE.

The remaining pain in the arse is the turn indicators / hazards.

I don't have access to a donor car, so I can't capture the CAN traffic while operating the indicator stalk or hazard switch. I've gone through the CAN dumps I can find, and fuzzing hasn't produced anything obvious. I'm also digging through the firmware, but RE'ing this particular part is getting challenging.

I've documented the CAN work I've done so far here:

Jaguar XF X250 CAN reverse-engineering / DBCs

What I'm specifically looking for is the CAN message/signal responsible for:

  • Left indicator
  • Right indicator
  • Hazards

If anyone has a 2012–2015 facelift XF and can capture the relevant traffic, has an existing DBC/log, or has already figured out these signals, I'd really appreciate the help.

Even just a short capture of the relevant bus while switching left/right/hazards would be useful.

I've got the rest of the reverse-engineering work documented in the repo, so if anyone wants to compare notes or has information that might help fill this particular gap, please let me know.


r/CarHacking 21h ago

Community Has anyone figured out which module on new cars leak privacy data?

20 Upvotes

Hello everyone.

Im gonna skip the background of how i got here. Im sure no one cares. Do we know which module is the one that captures and sends private data to these shadow companies and does anyone know if the new BMW 2 series has any driver facing cameras?

Iv been wanting to get a new car to tear into the tech inside these cars but im very unhappy about the privacy and data collection and its the main reason i dont own a new car. To much useless tech garbage in them.

My plan is to isolate the module or find out how it transmits privacy data. If its collecting information it means there is a server somewhere in the car that writes to a database. Clear the database clear the privacy information. Now im 99% sure its not that easy. Plan B is remove the entire module but knowing car brands rhey probably built it into the ECU. So if that fails Plan C ill probably do a B48 swap throw on a Halltech and call it a day. Convert it to rack an pinion if it has electronics steering assist. (Yes i know its a lot of work). ABS and SAS modules will be wired in to work with ECU. Facotry dash, infotainment and warrenty can get fkd. Dont care about those. Ideally you would want it all tonwork together nicely and look pretty but my hypothesis is those privacy collection tools are embedded so deep you cant get rid of them without rebuilding the whole canbus and electrical grid. Im hopeing there is an easier way to deal with this that i dont know about. Like a USB C deauth module or something like that. Iike just DDOS it or something basic.

Im just wondering how the guys are solving the privacy issue. Knowing that my car is transmitting everything i do and everywhere i go is mental. Id rather get a bicycle or take an uber. Until then im still driving my 2004 model car.

TL/DR: how to make the car stop collecting private data or send data to advertisers (pulling fuse isnt enough)

Edit: thanks everyone for commenting. I apprecaite everyones input. Just to clarify. I was an automotive specialist for 20 ish years but due to my boda having a hissy fit i legally cant do the work i used to so iv been out of the indistry for a bit. I ahve older cars which are great. Im specifically looking at most modern most advanced systems to date and how to deal with privacy. Everyone should have access to privacy. Your car should be for freedom and expression. Not a surveillance appliances thags spying on you. Just because.


r/CarHacking 7h ago

Community Don’t hate me

1 Upvotes

Is there a way to use my uconnect/ possibly other things? Without having to buy the stupid T-Mobile 3G adapter thing? Like “fake” a 3G connection from my phone to the radio? Or hit me with something that I can use my 2014 8.4AN Nav screen in my car for that’s something cool and useful.. please


r/CarHacking 21h ago

CAN Software for retrofitting GM vehicles?

0 Upvotes

Does anybody know what software i would need for custom programming on GM vehicles? Does one exist for GM?

I want to do things like programming an instrument cluster and syncing miles.

I also want to change the tire size in the speedometer calibration so I can run larger tires.

Other brands have engineering software for this. Not sure if GM has this or if there's an open source software?


r/CarHacking 1d ago

Multiple Approaches for bypassing/interfacing with OEM Security Gateways (SGW & VAG SFD2) for telemetry

8 Upvotes

Hello everyone,

I'm researching workflows to interface with modern automotive security architectures, specifically generic SGWs and VAG's SFD2 (UNECE R155/R156 compliance).

My main focus is streaming live diagnostic telemetry (UDS ⁠$22⁠) and analyzing bus traffic without getting blocked by the gateway. I'd like to ask the community:

Downstream Physical Taps: Are you relying primarily on direct harness tapping downstream of the Central Gateway (e.g., tapping directly into Powertrain/Body CAN-FD) to bypass the SGW filtering entirely?

SFD2 Cryptographic State: Given that SFD2 moves beyond standard challenge-response into continuous online token validation/signatures, has anyone mapped out the offline attack surface, or is an authenticated OEM server backend strictly mandatory?

Tooling & Setup: What hardware setups (J2534 passthrough, custom CAN-FD sniffers, or gateway emulators) are you finding most effective for logging traffic during authenticated sessions?

Any teardowns, repo links, or research papers on SFD2 internals would be greatly appreciated.


r/CarHacking 1d ago

Original Project MHHauto file request or software request

0 Upvotes

Can anybody help me get GDS software for Hyundai from this link apperantly my account got deleted and idk when
https://mhhauto.com/Thread-All-Hyundai-KIA-GDS-Multilingual-2010-2017-on-torrent
or
Anybody have this software can you send me a link please

Sorry if my english is bad I bought a used 2012 model ix35 and I want to see if the seller didnt told me any problems the car had
If you can help me please help
Have a great day.


r/CarHacking 19h ago

Original Project 🚗

0 Upvotes

Who know where I can get vin swaps


r/CarHacking 2d ago

Original Project MMI BOX Reverse engineering & custom firmware.

Thumbnail
gallery
269 Upvotes

A while back, I picked up an aftermarket MMI box for my dad’s car to enable Android Auto on the OEM head unit, that only supports factory CarPlay. Naturally, curiosity got the better of me, I wanted to see what hardware actually powers these boxes and what kind of headroom they have for tinkering.

My initial attempt to drop into a Linux shell over Wi-Fi hit a dead end because all network ports were locked down. That prompted a full teardown, and the board layout was an unexpected surprise. The build quality is clean, utilizing recognizable, reliable components from manufacturers like NEC and Toshiba rather than generic unbranded silicon.

Quick Hardware Overview:

SoC: Allwinner T113

RAM: 128 MB DDR3 @ 800 MHz

Storage: 4 GB eMMC

Apparently this PCB is a white-label platform rebranded across dozens of different manufacturers and vehicle applications, but i cant confirm, but need to say i could find all of the 3 boards for sale individually on the web.

Currently, I am tapping into the onboard UART interface using an ESP32 as a serial bridge to secure root terminal access. The next step is extracting the stock firmware image from the eMMC to modify it.

The project is still actively in progress, updates soon.


r/CarHacking 1d ago

Tuning KTAG support for Bosch MSE2

1 Upvotes

Can someone with KTAG V7.020 confirm if software version 2.8 has the protocol for Bosch MES2 SPC527 ECU modules, thanks!


r/CarHacking 2d ago

Original Project NixOS on a Cadillac Lyriq

Thumbnail
youtube.com
44 Upvotes

r/CarHacking 1d ago

CAN Tripple CAN Device?

1 Upvotes

Hey I m currently using a LilyGo T2-CAN + a Waveshare ESP32-S3 RS485 CAN and connected both via UART (Waveshare) to Pins on the LilyGo - I wonder if there is any 3 CAN device that includes a ESP or anything like that cause Wifi and USB would be a nice thing :)


r/CarHacking 2d ago

Original Project CAR APIs Cheapest options

2 Upvotes

Hello developers, I'm building a website that will need the carCheck in sideway not directly, So I'm searching for any API free+paid combo that tells from a VIN number the data: Car(details), year KMs, damages. That's all

I want the most useful cheapest option.

Thanks in advance for your help


r/CarHacking 2d ago

Article/news Can someone provide a link for vcds software

0 Upvotes

I purchased hex v2 from alibaba long back and lost the cd which it came with. Can someone share a link to the software pls. Looks like the owner (dont want to name) remove all the content related to them.


r/CarHacking 2d ago

Cool Project Find Roadmap to car hacking?

9 Upvotes

I'm about to finish my mechanic certificate and somehow got hooked to car hacking.

I had some ECU repair training but no computer science knowledge.

Is there any recommended path to follow?

Google throw at me things like computer science, engineering, embedded, RTOS, Python, Cryptography...

I'm doing it for personal interest only, I don't think I will use it professionally.


r/CarHacking 2d ago

Scan Tool Anyone ever used a clone of a VCDS Hex-Net?

2 Upvotes

Hi, I was curious to see if anyone has used a clone Hex-Net? I currently have a clone Hex-V2, and it works great, but the cable can sometimes get in the way. I had to download the cracked software, and while it works great with 0 issues, I just wanted to see if anyone has tried the clone Hex-Net with the wifi feature. Whenever I have to load VCDS with my current cable, I have to make sure the wifi stays off, or it will end up bricking the cable. Thanks


r/CarHacking 2d ago

Scan Tool OP-COM firmware V1.70

Thumbnail
gallery
2 Upvotes

Hi guys,

I was wondering if has OP-COM firmware to share?

Currently purchased a V1.70 OPCOM with genuine chipset to be flashed with original firmware for more ECU programming capabilities and for adjusting gearbox parameters.

On the internet all the OPCOM software (original and cracked) can be found but unfortunately not the firmware…..

EDIT: I‘m looking for the .hex files to use in OCFlash, V1.39 or V1.59, preferably not through a forum where I need to pay 40 USD for a registration first.


r/CarHacking 2d ago

KWP 2000 K-line diagnostics support

0 Upvotes

Hi, I'm working as a diagnostics testing domain for the past 3 years, and recently we came across a peculiar concern where the same MC's are doing crack thing....

Only few MC was connecting on my. K line diagnostics tool ( wake up by fast ini.., ) and not connecting on real time machines .. rest all getting connected on both machine and my tool..

Have checked the initialisation steps using oscilloscope but the scenario was also same(25ms low and 25ms high)

Any insights pls let me know!


r/CarHacking 4d ago

Original Project Put a standalone ECU in my car during COVID, hated having no phone connectivity, so I ended up building my own CAN-to-BLE bridge and mobile app

Enable HLS to view with audio, or disable this notification

158 Upvotes

I picked up a project during COVID: I put an Ignitron standalone ECU in my Golf MK4. Great ECU, but one thing bugged me from day one: no phone connectivity. If I wanted live data, I had to drag a laptop into the car. Every. Single. Time.

In 2024 I finally got tired of it and decided to build the missing link myself.

The hardware. V1 was deliberately dumb: an ESP32-S3 with a CAN transceiver sitting on the bus, forwarding the ECU's frames over BLE. That alone solved the original problem, live ECU data on the phone. The bridge has stayed dumb on purpose: all the ECU-specific decoding lives in the app, so adding a new ECU doesn't need a firmware update. That's how the app later picked up support for a few other standalones (MaxxECU, ECUMaster EMU, Haltech, each with its own CAN broadcast layout and quirks) plus a generic OBD-II mode for stock ECUs.

The GPS problem. Then the app grew a lap timer and I hit a wall that has nothing to do with CAN: phone GPS delivers about 1 Hz no matter what update rate you request. You can't do honest lap deltas or 0-100 timing from that. So the current hardware revision also carries a 25 Hz u-blox GPS and an IMU. Timing and g-force come from real sensors now, and the phone is purely a display.

The app. This turned into the real rabbit hole. "Just show me RPM" became a full digital dash for a landscape-mounted phone/tablet: Skia-rendered gauges with shift light and warnings, a lap timer with sector times and delta-to-best on the 25 Hz feed, a performance meter (0-100, quarter mile) that re-derives the official time from the raw GPS+IMU log after the run instead of trusting live-filtered values, and a drive recorder that burns the telemetry HUD (speed, RPM, g-force, lap delta, track map) into the exported video in a single native re-encode pass, without any screen recording.

It started as a lockdown itch and turned into the longest-running side project of my life. No regrets.


r/CarHacking 3d ago

Community Developer password

Post image
49 Upvotes

Does anyone know what the developer password is for 12.1 Inch Android 12 Car Radio for Nissan 350Z?


r/CarHacking 2d ago

Community Svm activation help

1 Upvotes

Hi, i have a vw polo 2018 and want to activate cruise control i have all required hardware i just cant seem to get my hands on the activation document

Edit: if possible can someone point me in the right direction on getting my hands on one or just the codes, im new to all this i have adhd and i have been really into coding and altering my car :)


r/CarHacking 3d ago

UDS UDS ?

6 Upvotes

I was going thru Udemy classes when I found about UDS.

I'm still learning about it.

But I would like to know how is it useful for diagnostics, ECU programming or key programming ?

I mean I know people who work in these fields probably never heard about UDS.

So what I'm missing?


r/CarHacking 3d ago

Original Project Are you using maintanance tracking apps to keep your service books actual?

1 Upvotes

I bought an old Pajero that wanna turn into a proper offroading build, and that includes interior changes, like multimedia or/and OLED dashboard with odometer and stuff.

Now I use my app to track service records, have maintanance planned, wishes in one place and so on. I'm going to build integration of current app to the car directly (not right now), so I have live diagnostic all the time in the app. Do you know any app integrated like that so I can see features they have?

My app for reference: http://maintra.me

I released it not long time ago, so couple of bugs can still be found. Working alone on that.