Skip to main content

Timeline for How do PC/Mac games detect piracy?

Current License: CC BY-SA 3.0

11 events
when toggle format what by license comment
Jun 25, 2017 at 3:17 comment added Krythic This should be the accepted answer.
Oct 4, 2013 at 1:36 comment added MickLH You can trivially calculate the public key given the private key (hence "private" vs "public") making the key pair useless if the private key is ever shared. If you want a hash use a hash function. -- Next, your exact hacker argument applies to that hash solution which is why I call it impossible. A hacker can always just disable the hash function and replace it with something that always returns the "correct" hash. -- Finally, the solution with network relies on the game server to check with the master server if a client is legit (like steam), there is no way to stop local piracy. period.
Oct 4, 2013 at 0:52 comment added v.oddou can just hack the function that sends the check to the network to make it send the original network message frames, without having to know even what is the content, and voila you get validated by the server. Hard rules like you mention makes no sense in general. Also I would really love to improve the answer if you think something is impossible please speak some details so everybody can win here. think of future googl-ers.
Oct 4, 2013 at 0:50 comment added v.oddou @MickLH : I have to say that I liked your answer for the reason that I agree with the experience should move people to naturally give money out of sheer awe. Too bad it didnt really answer the question and you got downvoted (naturally one could say). You are being too absolute on the private key. This private key is worth nothing more than hash encryption, it hasnt a great value like credit card database for example. But if you insist then the checksum could be sent on the network for check on server. But security is only as strong as its weakest point, and this has a serious flaw, a hacker
Oct 3, 2013 at 5:47 comment added v.oddou @Byte56 : edited again :)
Oct 3, 2013 at 5:45 history edited v.oddou CC BY-SA 3.0
added 604 characters in body
Oct 3, 2013 at 5:32 comment added House How do they deal with hashing an executable then hard coding that hash in the executable, thereby changing the hash?
Oct 3, 2013 at 5:23 history edited v.oddou CC BY-SA 3.0
added 830 characters in body
Oct 3, 2013 at 5:20 comment added v.oddou @PandaPajama : excellent remark. i'm doing an edit.
Oct 3, 2013 at 5:19 comment added Panda Pajama What if the game files are copied as-is? Won't the hash validate in this case?
Oct 3, 2013 at 5:18 history answered v.oddou CC BY-SA 3.0