Weblink 1.01 Serial Fishing and Oraculum Serial Fishing and Creating an Oraculum |
| The Target: Weblink 1.01 http://www.inetpromoter.com/ |
| The Tools: Ollydbg 1.10 |
| The Protection: Serial |
Other Information: |
Best viewed in Firefox at 1280x1024
Intro: |
All the tools you will need can be found online: |
|
Body: |
|
|
Finding the Serial Routine and Fishing a Serial: I am going to save us one step and tell you that the program is not packed or protected. Open the program up in Olly. You will find yourself at the entrypoint here: You can test this yourself.
Press the - key to go to your previous location and choose each Call
before the test AL,AL and Follow it. Pay attention to the line that says
"dwl-basic1", "dwl-full1" or "dwl-company1". We of course want to register this program under the Company license key. Analyzing the Serial Creation: If you are interested in analyzing how your serial is calculated. In the Company license check, choose this line: And Right-Click -> Follow. Scroll down until you are at the following place in code: The seed string is calculated as follows: Creating an Oraculum: It's particularly interesting to create an oraculum for this application because it generates internally for us while starting all the strings for all the possible licensing schemas foreseen by the company. Placing a BP in the point above underlined (4CC442) before running the program, that is while you are stopped at the program's OEP in Olly, the program calculates all the serials and checks against them the serial read from the registry. This is good for us because the Oraculum will be able to report the serials even before displaying the main application's window and without asking anything to the user. There's a complication anyway because the serials are calculated for different licenses (basic up to company) and the oraculum should also be able to contextualize the serial he reports, so as one can choose which serial to use. As usual I'll assume you have read the Oraculum tutorial by Shub-Nigurrath. This time not all the code we have to write is inside the calbacks of the Oraculum framework, but also inside a different way to use the classes. We'll have to modify even the main() function of the oraculum. We'll report here only those functions and anything else. The whole code will not either be attached here, do your homework to rebuild all. ;-) We will consider the registration string (used as a seed for the serial number) as the license identifier so what we expect to have from the Oraculum is something like: The correct serials for licence:
dwl-company1c43-1204Admin is To obtain this we have to fish two type of information, the seed string and the serial number, in two points in the program. As specified in the previous section.. 004CC442 |. 50 PUSH EAX ; here there will be the seed string into EAX 004CC453 |. 50 PUSH EAX
; here the corresponding serial string appears into EAX. This is the whole code, we placed some comments directly into it so as to clarify the approach. It should be clear enough...
the most important function where you should spend some time reading it is the DoActionPatch_callbackStop which contains a little of work to place a second EBFE stop just after the first one. This is due to a current limitation of the COraculum which is not recursive..nothing impossible to avoid as you might see. The result of the whole oraculum is somethings as following (remember
to read from 1 to 11), so serial for dwl-company1c43-1204Admin is
16202456789096436001. |
|
Conclusion: |
| We used this particular program purely as a demonstration
for serial fishing and creating an oraculum. Install if in evaluation
mode and use it just for following this tutorial then you should remove
it. If you like the program and are going to use it please purchase it,
developers deserve your support to continue their work! [Nilrem] [JDog45] [Shub - Nigurrath] [MaDMAn_H3rCuL3s] [Ferrari] [Kruger] [Teerayoot] [R@dier] [ThunderPwr] [Eggi] [EJ12N] [Stickman 373] [Bone Enterprise] [KaGra] Thanks to all the people who take time to write tutorials. Thanks to all the people who continue to develop better tools. Thanks to Exetools, Woodmann, SND, TSRH, MP2K, TEAMICU and all the others for being a great place of learning. Thanks also to The Codebreakers Journal, and the Anticrack forum. If you have any suggestions, comments or corrections email me: Gabri3l2003[at]yahoo.com .. |