DS1425L-F5 ibutton emulator

Does anyone know how to make a Dallas DS1425L-F5 ibutton emulator or know of a way to bypass one in a circuit? I have an old early to mid 90's cnc milling machine that i would like to unlock features on such as the 4th axis and the controller manufacturer is no longer in business and no one supports it or services them anymore.
I do know that all of the software is already in the control and that they utilized a ds1425l-f5 with ser# protection to lock or unlock the features, i have the ser#'s and i also have 2 executive floppy disks one to my machine that unlocks the features it already has and another executive disk that doesn't match my ser# but has all of the options unlocked that i need.
I am willing to pay for help as long as it can be unlocked

Ask a moderator to change the category of your post to the category jobs and paid consultancy category

Even if you emulate the DS1425, your system won't work without the data locked in the DS2425.

It will likely be cheaper to replace the whole control.

Is your mill driven with steppers? Maybe adapting it to grblHAL would be cheaper and more vendor-neutral path forward.

It's not possible to read the data from a DS1425 without knowing the 64 bit user defined password, and there are three passwords to know for the complete memory.

That's (2^64)*3 = 55,340,232,221,128,654,848 permutations to try.

And just to make it more interesting, it gives you false data if you get the password wrong.

See the DS1425 datasheet for further details.

Edit:
Sorry, I re-read the original post, you have the password(s).

1 Like

We have narrowed it down to 1 small file that has the ser# in plain text we were actually able to change the ser# in that file using a hex editor and also located the checksum in the file and altered it to match the new ser# and the control actually passed the ser# check and it passed the checksum and accepted the file but it didn't unlock any of the features like we wanted it to :person_shrugging:

Its not a stepper control it has DC servos and encoder/tach feedback

Yes i guess the ser#'s are the passwords and I have those, I'm not a programmer and have very little knowledge of components, I read the data sheet on the DS1425L-F5 but i might as well have been reading Chinese, does the ibutton actually hold a file and is there a way to extract it and change the ser# in the file match a different ibutton and then load the file into the ibutton?

I don't know if OP neccesarily has the passwords.

I'd imagine that if the designers went through the trouble to put in a chip like this, they would lock things up better than having to enter the SN on the chip as its passwords. Were it me, I'd hash the DS1425 SN with some secret that the software knows, maybe some customer-license-specific info from the disk, and and a section index to build the section password. Maybe I'd store the password for sections 2&3 in section 1 so some tech could get at them. Maybe something like:

 SectionPassword[i] = i ^ SerialNumberCNC ^ SerialNumberDS1425 ^ SoftwareVersionID ^softwareLicenseID ^ 0xfeedfaceddeadbeef;

And I'm certain the manufacturer's programmers would think about their security longer than I did.

I'll try to help.
Let's do it by steps:
"I have an old early to mid 90's cnc milling machine";

  1. Model and manufacturer. Can you inform?

  2. What CNC software does your machine use?

  3. Do you have a wiring diagram of your machine so we can see it?

  4. Have you tried reading the data from this "button" using an Arduino?

Am I going to stop the questions here for now?

1 Like

Im not sure what software it uses i know its a PC based control that uses windows 98, there isn't any information online about it I've looked, I do have a wiring schematic for the machine but I don't think its going to help with what im trying to do

This topic was automatically closed 180 days after the last reply. New replies are no longer allowed.