Due to the nature of content that is on this website, I would like to go over a few guidelines. allenthinks.com, kiwidog.me does not condone using any research for “cheating” and will try not to post anything that would result on cheating on ONLINE services. This mainly includes but not limited to, Games for Windows Live (Microsoft), Xbox Live (Microsoft), PlayStation Network (Sony), and Blaze (DICE), and many others. If you want to test mods with friends try using an alternative System-Link System like xlink-kai and xbconnect.
You can find all of the Copyright Laws on Reverse Engineering and “unlocking” in the Copyright Law of the United States of America and Related Laws Contained in Title 17 of the United States Code (circular 92)
(f) Reverse Engineering. — (1) Notwithstanding the provisions of subsection (a)(1)(A), a person who has lawfully obtained the right to use a copy of a computer program may circumvent a technological measure that effectively controls access to a particular portion of that program for the sole purpose of identifying and analyzing those elements of the program that are necessary to achieve interoperability of an independently created computer program with other programs, and that have not previously been readily available to the person engaging in the circumvention, to the extent any such acts of identification and analysis do not constitute infringement under this title.
(2) Notwithstanding the provisions of subsections (a)(2) and (b), a person may develop and employ technological means to circumvent a technological measure, or to circumvent protection afforded by a technological measure, in order to enable the identification and analysis under paragraph (1), or for the purpose of enabling interoperability of an independently created computer program with other programs, if such means are necessary to achieve such interoperability, to the extent that doing so does not constitute infringement under this title.
(3) The information acquired through the acts permitted under paragraph (1), and the means permitted under paragraph (2), may be made available to others if the person referred to in paragraph (1) or (2), as the case may be, provides such information or means solely for the purpose of enabling interoperability of an independently created computer program with other programs, and to the extent that doing so does not constitute infringement under this title or violate applicable law other than this section.
(4) For purposes of this subsection, the term “interoperability” means the ability of computer programs to exchange information, and of such programs mutually to use the information which has been exchanged.
Also what was found, even Patchers and CD Key Cracks (As long as you own the original game, is legal)
See the below excerpt from United States Copyright Law in regards to computer software.
§ 117. Limitations on exclusive rights: Computer programs (a) Making of Additional Copy or Adaptation by Owner of Copy. — Notwithstanding the provisions of section 106, it is not an infringement for the owner of a copy of a computer program to make or authorize the making of another copy or adaptation of that computer program provided: (1) that such a new copy or adaptation is created as an essential step in the utilization of the computer program in conjunction with a machine and that it is used in no other manner, or (2) that such new copy or adaptation is for archival purposes only and that all archival copies are destroyed in the event that continued possession of the computer program should cease to be rightful.