hummelmannen
June 26th, 2010, 19:06
I have a program that has a very clever protection. It connects to a server to have various values calculated that the program uses. For instance the dimensions of some arrays are calculated by the server. There is no check anywhere to see if the values returned are correct, the program just uses them and then crashes or malfunctions as a result of any bad values.
The way I figure to crack this is to collect all enquiries sent to the server along with the responses. Then when I have enough responses I can either try to figure out the calculations done by the server or have a big table of possible responses and lookup from it the response each time the program makes an enquiry.
Now I would need two tools -
1. Something that acts as a proxy between the program and the webserver that records all inquiries and responses.
2. Then when I have all possible responses I need a webserver or script running on IIS that gives the response to the program.
Has someone made those already? I tried searching but no luck, which is weird since surely many programs must have this type of protection.
The way I figure to crack this is to collect all enquiries sent to the server along with the responses. Then when I have enough responses I can either try to figure out the calculations done by the server or have a big table of possible responses and lookup from it the response each time the program makes an enquiry.
Now I would need two tools -
1. Something that acts as a proxy between the program and the webserver that records all inquiries and responses.
2. Then when I have all possible responses I need a webserver or script running on IIS that gives the response to the program.
Has someone made those already? I tried searching but no luck, which is weird since surely many programs must have this type of protection.