S1: Input Analysis
Locating the input is something that we are going to need to go back to the GUI for. So lets open the application and if you have no already, you can either use the password you found from the page ' Find the integer based key used to compare the input license in the GUI.' or you can go back to cracking the login of the menu as we did in this page ' Crippling Logins'
Disecting The GUI
Once you have the GUI opened on your Desktop. Click on the button that has the '?' icon on it. Then click on the tab name 'Calculation data' and following should show up.
Checking input
Now, lets play around with this input, look for errors and spam a few things. One thing I am going to do is run the following payloads.
Hello1
Hello^&#%^*^&*$%^*#@$%^*
HEYYYYYYAAAAAAAA
<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
Lets check the results.
Hello 1 and Hello^&#%^*^&*$%^*#@$%^*
HEYYYYYYAAAAAAAA
This is a very different response. We got some random number- its certainly not the length of our character? So something happened- maybe this is telling us the calculation was good?
<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
This actually got stopped- because it seems like the buffer only allows up to 38 characters.
Analyzing results
Okay this function is definitely something we want to look at. Not only did one of our responses indicate or spit out some random value and that some check was "good" but it also told us that it does not allow more than 38 characters to be entered. This is really good into!
Where to go from here?
Well, we can do two things.
1: We can just go straight to IDA and start exploring-
2: We can go back to the payload and see what triggered it by some process of elimination?
Both of these will work- but 2 might be a better choice because we want to analyze as deep as we can- not wide!
Lets explore a tiny bit more.
Last updated
