home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
RBBS in a Box Volume 1 #2
/
RBBS_vol1_no2.iso
/
add3
/
ccopy51.txt
< prev
next >
Wrap
Text File
|
1989-06-30
|
3KB
|
59 lines
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...