I had this problem (like many others) that whenever i injected a dll-hack, the game crashed (IW5M-IW4M) even though i injected it correctly.
I was looking at possible reasons that this happened and i noticed that the Data Execution Prevention (DEP) caused this. so i just turned it off, and bam. every hack worked.
How to do it (win7): 1. Click the Start button. 2. Right click "Computer" and click "Properties". 3. Click "Advanced system settings" on the left.
4. On the "Advanced" tab, click on "Performance". 5. Click the Data Execution Prevention tab.
I turned mine on for only the required ones. But i think you can set your game to the prevention list.