Origin "wraps" exe files with their DRM. This tool is used to "unwrap" them back to the original state. This is the first step in making a crack. Second step is using Origin Emulator.
Provided binary is 64-bit and requires Windows 8 or newer. If your system is 32-bit or you still use Windows 7 - download the source code instead.
This is a command line program so run it from command prompt. By default it unwraps the exe. For a very limited amount of old games that's enough to make a crack. Newer games require Origin emulator.
To make the exe use my Origin Emulator use origin_unwrapper --add-dll <path to game exe>
.
Run origin_unwrapper --help
to get all available arguments.
Source code contains additional scripts:
origin_unwrapper_mac.py
- Mac version of the Origin Unwrapper; run with --help
for all options; usually you'll run it like this: python3 origin_unwrapper_mac.py --require-dylib <path to game executable>
dll_adder.py
- makes the exe load my Origin emulator; as input it takes the exe unwrapped with Origin Unwrapper without using --add-dll
and turns it into one as if --add-dll
was usedmanual_origin_unwrapper.py
- unwraps the exe the "manual" way; requires you to own the legit game; I use this for comparing if Origin Unwrapper produces proper exe filestrim_sections.py
- manually unwrapped exe files have their sections trimmed, exe files unwrapped with Origin Unwrapper don't; this difference doesn't matter and I use this script just for testing if files are 100% the sameThis program is still work in progress so it may have bugs. If you want to help me, drop the exe file from a game you own to see if I tested it already or not.
.dylib
files have to be "fixed" (removed "downloaded form the internet" flag) and on ARM Macs - signed. The game executable will also try to run a fake EA app - see the help of "origin_unwrapper_mac.py" for how to change the bundle ID of that fake app. By default you can use this app. In the archive there's a "fix" script that removes the "downloaded from the internet" flag and signs the app if needed, you can use that as an example.
This program wouldn't be possible without the help from: