Ok, when Micha saw my tiny hack he changed his implementation (as promised) and told me I’m not able to hack it again… Micha, your captcha failed again :P

Lets have another look to his code:

First of all he renamed the fields, so of course my last attack will fail :P
The next problem is, that the hash for a 7 isn’t the hash for another 7 of a different calculation. Maybe he’s using the arithmetic problem or the time or other things for his hash calculation. So if we don’t know how his calculation for the hash is, the last attack is senseless… Btw he told me that he’s using encryption. If you’re bored, try to break it, it’s to much for me.
But Micha bets three beer that I’m not able. So no chance to quit!

In my last post I had another idea to crack the captcha: Parse the formula.
Ok, I wrote about parsing the URI to the external server that produces the picture, of course it’s much easier to parse the title - or alt -tag of the image! These fields are human readable to get the site handicapped accessible. Of course worthy that he provides this fields!
So, after some reloads I had a small idea with what kind of problems I have to deal with:

Simple calculations

something like: \(\sqrt{49} + 24 - 4^2\), just calculate the solution

Convertings

like \(x + 82 = 192\), first convert the formula before calculating the solution

Sums

for example \(\displaystyle\sum^{4}_{n=1} (2 \cdot n + 1)\), first rewrite the sum-symbol, than calculate the solution

That’s the theory, the code is this time a little bit longer:

As you can see, it’s a little bit tricky and just works for some mathematical formulas that are of interest. If he combines the converting problem with brackets or something like that, this code fails.. But the algorithm is easy to modify for such changes ;)

But respect, to crack my captcha you don’t need that intelligence, it’s feasible in much less code.
I hope he doesn’t rewrite his plugin again, don’t want to calculate that stuff by brain…

## Leave a comment

There are multiple options to leave a comment: