Had a play in the past with creating programs to extract game files that have been packed into a single large file - not really done anything more difficult than debugging the exe to find the XOR string used to "encrypt" the data.
Its something that requires a pretty broad amount of experience to be able to second guess what the original programmer was doing as well as a fairly bit of knowledge of obscure OS, compiler and so on functionality, etc.