The SandmanRe: Your Answers...Sun Nov 15 10:24:54 1998 Greetings Phil,Well done on answering my questions, i will just mention one thing though..."Question 3: Where would I patch this program to "Fully" register it, and why? I would patch this program at CS:0045B9C0 7504 JNZ 0045B9C6 changing it to 7404 JZ 0045B9C6 cuz I believe that this is the main comparision between the 'real' registration key and your fake' registration. "In fact, the location that decides wether the serial is correct or invalid can be found here...* Referenced by a (C)onditional Jump at Address: 0045BFEB(C) :0045C02A 8B45FC mov eax, dword ptr [ebp-04] :0045C02D E8E6F8FFFF call 0045B918 ;Returns with Low byte of EAX:- ;AL = 00 - Bad Cracker ;AL = 01 - Good Cracker :0045C032 3C01 cmp al, 01 ;AL =01? Was serial# correct? :0045C034 0F8551020000 jne 0045C28B ;Jump if AL NOT EQUAL to 01 Your question regarding the 'About' Screen when the program becomes 'registered'... This is a bug in the program itself... What should happen when the program becomes registered is that the 'first' screen showing the 'This is a shareware program, please register etc' should become disabled, thereby allowing you, the registered User to only see one 'About' Screen, which correctly displays your User Name as the registered owner. Does anyone want to send the author an email informing him of this bug? *grin*.Or, if you feel up to it, does anyone want to explain 'how' to fix this bug?. It might require a simple change in the value this program looks for to see if it's been registered or it may require a re-direction of a conditional jump, so that it 'skips' over the first nag screen and directly into the second screen, which is the true 'About Screen'.Kind regardsThe Sandman