Mushy`s Thread ( Task 3 Complete) Do not look if you do not want the answer!!
Wednesday, 17-Mar-99 11:25:14 Here is the solution to door number 3 : 1,4,5,7,8,10 all checked. Soultion : Using IDA, search for the text aNooo. This takes you to the part where the message Noooo,.. you die etc,... is displayed. Look at the code location and write this down. Next, have a look at where the xref is pointing from and go there. You will see a push command followed by the message : is box checked ? then a cmp ax,1 and then a jnz to the badcode message location that you just wrote down. If you follow the code back further, you will see that there are a lot of push / is checked / cmp / jnz`s combinations. These are all the checks for the combobox routines. When ax = 1, then the box is checked. for or ax,ax : Remember that 1 or 1 = 1 1 or 0 = 1 0 or 1 = 1 0 or 0 = 0 push 12dh is the first checkbox . . . push 136h is the tenth checkbox. This routine could have been made harder to crack by re-arranging the order of the checkbox resource order. We would then have had to confirm the order of the checkboxes by first finding out the checkbox handle id`s using a tool such as sinfo or the customiser. L8R Mushy!!! mushy |