| View previous topic :: View next topic |
| Author |
Message |
Cryoma Member of the Year
Reputation: 198
Joined: 14 Jan 2009 Posts: 1819
|
Posted: Thu Oct 06, 2011 1:00 am Post subject: Program isolation? |
|
|
Ok so I have this program that requires a key on startup, which is checked against a server.
Your IP and CPUID are logged with that key to prevent sharing.
How can I freeze this program to work without connecting to the server?
|
|
| Back to top |
|
 |
Aviar³ Grandmaster Cheater
Reputation: 50
Joined: 03 Jan 2008 Posts: 655 Location: Canada
|
Posted: Thu Oct 06, 2011 1:22 am Post subject: |
|
|
Seems solid. Id think youd have to patch its executable, but I wouldnt know where to start (other than OllyDbg). Also the logic behind what Im thinking is that you cant effectively isolate it or simulate the communication with the server, so you need to make it jump directly to the authentication succeeded portion of the code. Though, this too is probably wrong if the server returns a key for decrypting anything.
_________________
This is the inception of deception, checking the depth of your perception.
 |
|
| Back to top |
|
 |
Cryoma Member of the Year
Reputation: 198
Joined: 14 Jan 2009 Posts: 1819
|
Posted: Thu Oct 06, 2011 3:30 am Post subject: |
|
|
| sjirshoij I have no idea how to use olley.
|
|
| Back to top |
|
 |
M.CORP Grandmaster Cheater Supreme
Reputation: 28
Joined: 28 Oct 2009 Posts: 1010
|
|
| Back to top |
|
 |
Aviar³ Grandmaster Cheater
Reputation: 50
Joined: 03 Jan 2008 Posts: 655 Location: Canada
|
Posted: Thu Oct 06, 2011 10:58 am Post subject: |
|
|
Better off asking someone like x0r, or Wiccan.
_________________
This is the inception of deception, checking the depth of your perception.
 |
|
| Back to top |
|
 |
Slugsnack Grandmaster Cheater Supreme
Reputation: 71
Joined: 24 Jan 2007 Posts: 1857
|
Posted: Thu Oct 06, 2011 2:39 pm Post subject: |
|
|
| It's not solid lol. You can spoof IP, CPUID as well as potentionally the reply from the server. You could potentially even patch it to work without authentication with enough reversing.
|
|
| Back to top |
|
 |
Aviar³ Grandmaster Cheater
Reputation: 50
Joined: 03 Jan 2008 Posts: 655 Location: Canada
|
Posted: Thu Oct 06, 2011 2:47 pm Post subject: |
|
|
| Slugsnack wrote: | | It's not solid lol. You can spoof IP, CPUID as well as potentionally the reply from the server. You could potentially even patch it to work without authentication with enough reversing. |
How would you spoof your IP?
_________________
This is the inception of deception, checking the depth of your perception.
 |
|
| Back to top |
|
 |
Slugsnack Grandmaster Cheater Supreme
Reputation: 71
Joined: 24 Jan 2007 Posts: 1857
|
|
| Back to top |
|
 |
Cryoma Member of the Year
Reputation: 198
Joined: 14 Jan 2009 Posts: 1819
|
Posted: Thu Oct 06, 2011 2:52 pm Post subject: |
|
|
I've seen localhost spoofing, you run a script that emulates a server response, but I have no idea how to make one of those.
For now I'm reading up on reversing, thanks for the tutorials.
|
|
| Back to top |
|
 |
Aviar³ Grandmaster Cheater
Reputation: 50
Joined: 03 Jan 2008 Posts: 655 Location: Canada
|
Posted: Thu Oct 06, 2011 2:58 pm Post subject: |
|
|
| Slugsnack wrote: | http://en.wikipedia.org/wiki/IP_address_spoofing
Depending how it works, the response might not be a direct reply to the source IP. |
Couple problems though, first, it says it need a key, and it seems to contact the server for the appropriate key. That means it needs a response. Also seems that it actually logs key-cpuid-IP pairs (DRM for your DRM). So how I see it, even if he could spoof an IP, and by magic (rerouting from spoofed IP computer to his or some such) it could respond, the problem would still be that the key pair wouldnt be valid. Essentially, spoofing any one is pointless, he has to spoof both CPUID and IP, and still magically end up with a valid entry.
In the end, reversing seems like the only option.
_________________
This is the inception of deception, checking the depth of your perception.
 |
|
| Back to top |
|
 |
Slugsnack Grandmaster Cheater Supreme
Reputation: 71
Joined: 24 Jan 2007 Posts: 1857
|
Posted: Thu Oct 06, 2011 3:06 pm Post subject: |
|
|
I assumed he had a key. Additionally, there is nothing in the description indicating it contacts a server to get the key. Usually, you get a key from an email or from a hardware label.
You can not make assumptions off baseless guesses. Any assumptions I made are based off of experience and what generalisations I have made from all the reversing I've done in the past. I'm simply giving him options of things that can be done, not saying any of them by themselves may help him crack the program. If you study some topic such as network security and analyse the above with something like BAN logic, you'll realise it's not a 'solid' approach at all.
Most programs don't lock keys to IP/CPUID. At most they log them and look for suspicious behaviour.
|
|
| Back to top |
|
 |
Cryoma Member of the Year
Reputation: 198
Joined: 14 Jan 2009 Posts: 1819
|
Posted: Thu Oct 06, 2011 3:11 pm Post subject: |
|
|
| No I have a key, and yes it's just logged for suspicious behaviour.
|
|
| Back to top |
|
 |
elpacco Grandmaster Cheater Supreme
Reputation: 30
Joined: 16 Oct 2007 Posts: 1258
|
Posted: Thu Oct 06, 2011 4:29 pm Post subject: |
|
|
http://www.r1ch.net/stuff/nonet/
_________________
| [AM]Misery wrote: |
| FangBanger wrote: | | What is the best way for a lv19 Soldier to solo Sledge on Borderlands? | Shoot him. |
|
|
| Back to top |
|
 |
|