There has got to be something else that they check because I had it working, changed the IP address and I get some issues. If i change the IP back to what it was originally it works again through.
Edit:
After messing around with what little debugging skills I have I have it appears as if though the client checks the IP address with all Loopbacks and my local address. I believe the following function is what compares the 2:
Code:
CPU Disasm
Address Hex dump Command Comments
00433EDA /$ FF7424 08 PUSH DWORD PTR SS:[ARG.2] ; /string = "67.193.117.119"
00433EDE |. E8 B7C00B00 CALL <JMP.&MSVCRT.strlen> ; \MSVCRT.strlen
00433EE3 |. 59 POP ECX
00433EE4 |. 8B4C24 04 MOV ECX,DWORD PTR SS:[ARG.1]
00433EE8 |. 8B11 MOV EDX,DWORD PTR DS:[ECX] ; ASCII "10.0.0.8"
00433EEA |. 8B49 04 MOV ECX,DWORD PTR DS:[ECX+4]
00433EED |. 2BCA SUB ECX,EDX
00433EEF |. 3BC8 CMP ECX,EAX
00433EF1 |. 75 16 JNE SHORT 00433F09
00433EF3 |. 50 PUSH EAX ; /count
00433EF4 |. FF7424 0C PUSH DWORD PTR SS:[ARG.2] ; |buf2 => [ARG.2]
00433EF8 |. 52 PUSH EDX ; |buf1
00433EF9 |. E8 F2C00B00 CALL <JMP.&MSVCRT.memcmp> ; \MSVCRT.memcmp
00433EFE |. 83C4 0C ADD ESP,0C
00433F01 |. 85C0 TEST EAX,EAX
00433F03 |. 75 04 JNZ SHORT 00433F09
00433F05 |. 6A 01 PUSH 1
00433F07 |. 58 POP EAX
00433F08 |. C3 RETN
00433F09 |> 33C0 XOR EAX,EAX
00433F0B \. C3 RETN
Please correct me if I am wrong but first, address 433EEF, It compares ECX to EAX which are the lengths of the 2 ips being compares, then next it Jumps if they aren't equal..blah blah blah. Anyways, I don't remember is comparing it to 127.0.0.1...