Find Jobs
Hire Freelancers

Engine Control Unit Checksum Calculation

$30-250 USD

Cancelled
Posted about 9 years ago

$30-250 USD

Paid on delivery
Hi, I am creating a tool that has the ability to make changes to an Engine Control Unit (ecu) firmware and upload the content. I know this could get very tricky but I am exhausted of trying to understand the algorithm. So I hope I can pick your brain. I have an application called Winols that my friend bought and uses for development. The application Winols has checksum modules you can buy. I have purchased the module for ecu I am working with which is a Siemens SIM2K. The module calculates the checksum automatically when a change is made to the ecu firmware. My Test: I opened the Original ecu firmware in Winols and change one value. The value is changed by one increment example B8 to B9. Winols then recalculates the firmware and applies new checksum values. After new values are applied I save a new bin file. Then I open both files in a hex comparing tool to see the change I purposely made and the new checksum values. I was trying to find a pattern using this method but was unable too. And I don’t know too much about checksums or CRC. The checksum location in the 2MB ECU firmware is at address 0x000401C4. The checksum is 4 bytes long. I will work one on one to make sure the freelancer understands the program and how to make changes. Most checksum calculation are open source but some are difficult. This job is a fixed price. First freelancer to solve the algorithm gets paid. Thanks
Project ID: 7267619

About the project

4 proposals
Remote project
Active 9 yrs ago

Looking to make some money?

Benefits of bidding on Freelancer

Set your budget and timeframe
Get paid for your work
Outline your proposal
It's free to sign up and bid on jobs
4 freelancers are bidding on average $163 USD for this job
User Avatar
I am very proficient in c, c++. I have 15 years c++ developing experience now, and I have worked for 5 years. My work is online game developing, and mainly focus on server side, the language is c++ under linux. I used c++ to make many great projects, for example, I made the tools which can convert java files to c++ scripts which has the same effect, of course garbage collection included. I also made our own mobile game using c++, I even can show you the demo of client. Trust me, please let expert help you.
$200 USD in 3 days
4.9 (144 reviews)
7.0
7.0
User Avatar
I have a computer engineering degree from CMU and 20 years experience in programming -- much of it network programming, I've read books on various protocols and implemented protocols with various checksums. I once solved a bug in VxWorks where the checksum was being miscomputed 1 in 1000 times and breaking the connection occasionally. I've taken pretty much all forms of advanced math and can deduce formulas. So I'd take this as a challenge and should be able to handle it.
$200 USD in 3 days
4.9 (18 reviews)
3.9
3.9
User Avatar
C/C++/Java software engineer with 4 years hands-on experience in: system software, client/server applications, compilers and embedded systems. Proficient English speaker. If you provide me with a few examples of input values and resulting checksums, I can probably least narrow it down to the type of algorithm. The input values should differ by just 1 bit, so B8 vs B9 is a great example. This would be the fastest way and we might get lucky. Otherwise, you'd need to give me access to the software so I can run the experiments by myself.
$150 USD in 2 days
4.8 (2 reviews)
3.1
3.1
User Avatar
Hello Sir, Could you share the program and the checksum module? did they used dongles? Thank you, Regards
$100 USD in 7 days
5.0 (3 reviews)
2.8
2.8

About the client

Flag of UNITED STATES
Davie, United States
5.0
1
Payment method verified
Member since Feb 21, 2012

Client Verification

Thanks! We’ve emailed you a link to claim your free credit.
Something went wrong while sending your email. Please try again.
Registered Users Total Jobs Posted
Freelancer ® is a registered Trademark of Freelancer Technology Pty Limited (ACN 142 189 759) & Freelancer Online India Private Limited (CIN U93000HR2011FTC043854)
Copyright © 2024 Freelancer Technology Pty Limited (ACN 142 189 759)
Loading preview
Permission granted for Geolocation.
Your login session has expired and you have been logged out. Please log in again.