The following is a procedure for removing the serial number check in Carbon Copy Plus V4, V5 and V5.1 Only one instruction needs changing, a simple jump instruction. Be sure to work with a copy of your program, NOT the original!! On the recording of the session below, numbers like 392C:AFEB show memory addresses(segment:offset). On your session, the first four numbers will most likely be different. The second four numbers will also vary but the critical part is that the search string function is successful. Once the address is found, just change the JNZ to a JMP instruction followed by the same address that was given in the unassemble instruction. RECORDING OF DEBUG SESSION COMMENTS ------------------------------------------------------------------------ A>RENAME CCHELP.EXE CCHELP.X | First rename the file. A>DEBUG B:CCHELP.X | Call up the file under DEBUG. -scs:0 fffe 75 1d 83 c3 02 | Search for the Instruction. 392C:AFEB | It's at this address! -u 392c:afeb | Type this to look at code. 392C:AFE9 3B04 CMP AX,[SI] | 392C:AFEB 751D JNZ B00A <-| This is the instruction 392C:AFED 83C302 ADD BX,+02 | you want to change. 392C:AFF0 83C602 ADD SI,+02 392C:AFF3 81FBEC6B CMP BX,6BEC 392C:AFF7 75EE JNZ AFE7 392C:AFF9 BEC885 MOV SI,85C8 392C:AFFC B000 MOV AL,00 392C:AFFE E8E7FB CALL ABE8 392C:B001 E89F8D CALL 3DA3 392C:B004 E878FE CALL AE7F 392C:B007 73FB JNB B004 392C:B009 C3 RET 392C:B00A E8F37F CALL 3000 -A 392C:AFEB | Type the address found above. 392C:AFEB JMP B00A | Type in JMP xxxx (xxxx is 392C:AFEB | address found above) then | hit return twice. -W | Write the program back to | disk. Writing 2B586 bytes | The amount written will | vary with each release. -Q | Quit Debug. | A>RENAME B:CCHELP.X CCHELP.EXE | Change name back to | CCHELP.EXE NOTE: Making these changes does not relieve you of your legal responsibility to have two different copies for use on the remote and local machines. But why do you think we did this anyways...