Email or username:

Password:

Forgot your password?
Top-level
Tube❄️Time

speaking of the CMSDRV, i did some reverse engineering work on that as well. it uses self-modifying code and XOR "encryption" to try and prevent reverse engineering, lol.

3 comments
Tube❄️Time

and this is the routine that looks at the "shift register" on port 224h. other sources say that it always reads as 7F, but the MSB can change, and this code checks for a particular pattern.

Jeff Haluska

@tubetime I think they were just trying to hide the strings to make dumping the ROM, scanning the ROM for strings, and quickly changing them in a hex editor not an option.

It's a lot of benefit for just a little extra work.

Tube❄️Time

@jhaluska yes, and the checksum makes it harder to edit the strings.

Go Up