JosephTask 4 SolutionMon Dec 28 05:00:22 1998 Greetings and a very happy new year,Using W32dasm, I was not able to place a brake within the big loop where CYT extracts the serial number from the user name, but since all stings are compared in the procedure starting at 403c04, I placed a brake at 403c31 where ecx is compared to ebx and another bake at 403c5d where cl is compared to bl. When I started entering the user name the program broke after I entered the second character and after every character I entered after that. Watching the edi register which points to the calculated serial number and the esi which points to the number entered by the user, I started noting the numbers or letters the program produced form the various combinations I entered and gathered the following table:a = 9, b = o, c = 3, d = u, e = y, f = t, g = r, h = 6, i = w,j = q, k = A, l = k, m = v, n = h, o = g,p = f, q = d, r = s, s = a, t = m, u = 8, v = b. w = eP, x = 1(one), y = x, z = z.1 = p, 2 = tx, 3 = W, 4 = V, 5 = X, 6 = -x, 7 = F, 8 = T, 9 = 7b, 0 = oG.The space between words is filtered out and none alphanumeric characters are not recognized. All alpha characters are converted to uppercase thus the upper and lowercase characters entered by the user produce the same result.After examining several characters and their matching serial number character, I was unable to discern any method of calculation which could produce the serial number from the user name, so I concluded that the program must be using a table from which it pulls the various characters, but did not try to locate this table by any method including a search for a string such as 9o3u etc.Best regards,Jose