-
Notifications
You must be signed in to change notification settings - Fork 4
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
How to determine EEPROM codes #1
Comments
I reverse engineered this function and the EEPROM memory layout using the open source releases and IDA Pro, you can find a script to generate the codes here: To get the current eeprom content I originally dumped the EEPROM using an i2c adapter. Later I used a function on the handset to send service data to siemens and recorded the transfer (wireshark). after you put the file together you can decrypt it using this: Most settings are documented here: most of the IP related stuff can be set by using manipulated profiles, you can find the files which enable everything here: What do you want to do specifically? |
I'm using a Targa DIP 450 here which is very similar to the Gigaset C450 IP, they both use the same firmware. The Targa lacks some features however, so it would be interesting to see if I can turn them on. I guess I should look into the function to send the service data first and run it through your script. |
I just remembered that the C450 (and the Targa) is a different hardware. |
I checked the firmware and it contains all the strings that would be needed. Even the images for the C450 branding are available through the webserver which is running on the Targa. Do you remember how you managed to send the service data? |
Its in the menu during a call. |
I have a 'Service Info' menu during a call, but there doesn't seem to be an option to send the service data from there. I'm afraid my base doesn't support this feature. |
IDA Pro, lucky guessing and too much time. As a starting point here should be one ID which tells the the device where to find its firmware. If you just want to change the branding for the web interface try setting up your own profile server just link in the gh-pages branch, starting with: |
The firmware is identical for both devices. The branding for both Siemens and Targa are on my base already, when I take the path to the Siemens image files from the firmware file, I can successfully retrieve these files from the webserver that is running on the device. There is just a switch somewhere which determines the correct image file to display. I took a look at the files included with the source release with with IDA Pro and this indeed shows some interesting things :) I'm not really sure yet how I will have to convert all the addresses and whether I need to check the firmware binary file for that. Isn't it compressed in some way? I also wonder whether it would be attractive to adjust the firmware binary itself. |
I'm another "lucky" Targa DIP450 owner, and now I had a little look into the chagall072_01.bin (latest firmware release). The
From this I would conclude the following:
It also seems that the webserver checks if it is allowed to serve the according pages, as they return 404 when tried manually. I would like to find out the dependency of these variables on the EEPROM state :) |
Another small finding: |
Also for reference. This Russian forum topic contains a list with a large amount of known codes: Maybe it would be possible to match some known functionality with what can be seen through IDA and the info from neffs to figure out how to calculate more EEPROM codes. |
I just hooked my device up again in years as I needed it again. No idea if anybody else is still using their device? :) https://www.targa.gmbh/nc/service/suche/gnu/ https://web.archive.org/web/20120419222958/http://gigaset.com/hq/en/cms/PageOpenSource.html The strings mentioned above can be found in there too, possibly easier to analyze as there's a bit more context. |
I saw you had managed to figure out multiple EEPROM codes. Could you explain a bit about the process you used to do that? I'd like to try something similar with my C450 IP.
The text was updated successfully, but these errors were encountered: