View Full Version : Maxim DS9490B without iLok - how is SW protection achieved?

May 1st, 2013, 10:44
My first post here..

The device is a MAXIM DS9490B (based on the DS2490 1-wire chip)

So far I have pulled some logs (with USBTrace / USBPcap+Wireshark / Procmon (hooked on the lic.checking file for logging requests))

Sadly, I lack some skills in this particular area. But I'm not ready to give up just yet. Maybe with some help...

I was however a bit surprised when checking the logs, since I was expecting a bit more data than I was getting.

I then checked the "iLok compartment" on the DS9490B - and it was empty.

Can someone tell me how the protection is achieved with just the 1-wire device, and no iLok in the dongle? Could it be that it simply just checks whether the dongle is present or not?

Any ideas as where to go from here?


May 1st, 2013, 21:31
I bet my dollars on the Ilok is broken.
They are/were total pieces of shit.


May 5th, 2013, 06:44
Not sure I'm following you there, sir.

My dongle works just fine, and there is no need for an iLok-device.

After a bit more research, I'm now pretty sure that what the SW does, is that it request a piece of data from the DS2490.
That data is seen in the license software utility as "USB ROM DATA". This is always the same, and is found in wireshark under "URB_BULK IN" as "LEFTOVER CAPTURE DATA".

My issue now, is how to alter the current driver to skip the usb-request, and just have it report the "leftover capture data" to the software...

Anyone that can help a "newbie" in this area with some guidance as what to read up on? I am looking into doing this myself, but would need some help to get started..

And yes, I am consulting my friend google as well


Edit: The "string" is actually the "64-bit unique serial number" of the USB-Dongle, as seen in the "OneWireViewer

May 5th, 2013, 20:49
Try looking into ibutton stuff.,


May 6th, 2013, 09:48
DS9490R/DS9490B is USB to 1-Wire/iButton Adapters.

 High-Speed 12Mbps Universal Serial Bus (USB) Interface
 Supports Standard and Overdrive 1-WireŽ Communication
 Slew-Rate-Controlled 1-Wire Timing and Active Pullup for Improved 1-Wire Network Performance
 DS9490R has an RJ11 Interface for Standard Connectivity Accessories such as the DS1402D-DR8
 DS9490B has an iButtonŽ Interface and Retains a Fixed iButton
 Built-In Custom DS2401 Identification Chip
 Reads all 1-Wire and iButton Devices. Writes All Except EPROM 1-Wire/iButton Devices

tell us type of the iButton inside

May 6th, 2013, 09:53
as hint - you can use high-level api. next make some dll replacer like 'Ib10e32.dll', 'ib90usb.dll', 'Ib97e32.dll', 'Ib97u32.dll' directly or over 'ibfs32.dll'

May 6th, 2013, 10:04
Thanks for the hint. Will check it out!

Can only tell you that it is a DS9490B - with nothing inserted in the iButton compartment. If you remove the "lid" - it's empty inside.


Just like this. But empty.

Will check out the api-thingi

May 6th, 2013, 10:12
sure - he is iBotton holder only