Skip to content

Commit

Permalink
Update README.md
Browse files Browse the repository at this point in the history
  • Loading branch information
TheRouletteBoi committed Oct 24, 2023
1 parent 6d8ce3a commit cfd6a8e
Showing 1 changed file with 24 additions and 20 deletions.
44 changes: 24 additions & 20 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -8,9 +8,25 @@ PowerObfuscator obfuscate your PS3 .PRX/.SPRX plugins
- Real Time Function Encryption & Decryption
- Real Time Memory Address Encryption & Decryption
- Dump Obfuscation
- Segment Obfuscation [.text] [.data] [.rodata]
- Segment Obfuscation [.text] [.data] [.rodata]

# Installation
# Preview Results
![Preview ASM](https://github.com/TheRouletteBoi/PowerObfuscator/blob/master/Assets/Screenshots/preview_asm_code.png)

![Preview Strings](https://github.com/TheRouletteBoi/PowerObfuscator/blob/master/Assets/Screenshots/preview_string_code.png)

# How To Use
1. In order for your sprx to decrypt you need to add `pobf::Segment::DecryptSegments(main);`to your main(). It must be the first function

![Main Example](https://github.com/TheRouletteBoi/PowerObfuscator/blob/master/Assets/Screenshots/code_example_main.png)

2. In your prx go to definition of pobf::Segment::DecryptSegments(main); and replace the encryption key with your own.

3. Now load your prx in app and enter your encryption key. Default encryption key is: `5DF8B37ADF473A006210F4C66B4C8ECA148192813560F950F1804EF92C10EFDE0EEE63D63010088D705BCA549FC38383EB2F5110BEE4F1D88CD7F1D4719EBDB6`

![App Example](https://github.com/TheRouletteBoi/PowerObfuscator/blob/master/Assets/Screenshots/example_app.png)

# Installing PowerObfuscator into your sprx source code
1. Download the latest release from [Releases](https://github.com/TheRouletteBoi/PowerObfuscator/releases)
2. Navigate to your SDK installation folder (default: `C:\usr\local\cell\target\ppu`)
3. Drop the *include* and *lib* folders
Expand Down Expand Up @@ -41,31 +57,19 @@ PowerObfuscator obfuscate your PS3 .PRX/.SPRX plugins

![header includes](https://github.com/TheRouletteBoi/PowerObfuscator/blob/master/Assets/Screenshots/headerincludes.png)


# Tutorial
1. In order for your sprx to decrypt you need to add `pobf::Segment::DecryptSegments(main);`to your main(). It must be the first function

![Main Example](https://github.com/TheRouletteBoi/PowerObfuscator/blob/master/Assets/Screenshots/code_example_main.png)

2. In your prx go to definition of pobf::Segment::DecryptSegments(main); and replace the encryption key with your own.

3. Now load your prx in app and enter your encryption key. Default encryption key is: `5DF8B37ADF473A006210F4C66B4C8ECA148192813560F950F1804EF92C10EFDE0EEE63D63010088D705BCA549FC38383EB2F5110BEE4F1D88CD7F1D4719EBDB6`

![App Example](https://github.com/TheRouletteBoi/PowerObfuscator/blob/master/Assets/Screenshots/example_app.png)


# Building Requirements
- Visual Studio 2013+
- Sony PS3 4.75+ SDK w/ Visual Studio Integration
- [Fixed std::string library](https://github.com/skiff/libpsutil/releases)
- [Qt 6.6.0 with MSVC compilers](https://www.qt.io/download-qt-installer)
- [Qt plugins for Visual Studio](https://www.youtube.com/watch?v=rH2Kq2BIGVs) You will need Visual Studio 2022 or higher to build GUI app because QT extensions don't work with Visual Studio 2013

# Preview Results
- [Qt plugins for Visual Studio](https://www.youtube.com/watch?v=rH2Kq2BIGVs) You will need Visual Studio 2022 or higher to build GUI app because QT extensions don't work with Visual Studio 2013

![Preview ASM](https://github.com/TheRouletteBoi/PowerObfuscator/blob/master/Assets/Screenshots/preview_asm_code.png)

![Preview Strings](https://github.com/TheRouletteBoi/PowerObfuscator/blob/master/Assets/Screenshots/preview_string_code.png)
## When building make sure to set PowerObfuscatorGUI as the startup project
- Right click project PowerObfuscatorGUI
![right click](https://github.com/TheRouletteBoi/PowerObfuscator/blob/master/Assets/Screenshots/right_click_gui_project.png)
- Click on Set As Startup Project
![set as startup project](https://github.com/TheRouletteBoi/PowerObfuscator/blob/master/Assets/Screenshots/set_as_startup_project.png)


# Credits
Expand Down

0 comments on commit cfd6a8e

Please sign in to comment.