diff --git a/README.md b/README.md index efb924e..189849d 100644 --- a/README.md +++ b/README.md @@ -87,7 +87,24 @@ That's it ! This will install the python package via pipx, set up a `.desktop` l ## Usage -General usage: +### GUI + +If you installed via pipx or `install.sh`, you can launch the GUI directly or through your desktop app launcher (which is the preferred way using CTFPacker): + +```bash +ctfpacker-gui +# or +ctfpg +``` + +

+ CTFPacker +

+ +The GUI exposes all the same options as the CLI but with real-time build output, a log panel, and a profile system. You can save/load build configurations as named profiles, and export/import them as `.ctfp` files to share across machines. + +### General usage + ``` usage: main.py [-h] {staged,stageless} ... @@ -161,20 +178,6 @@ Stageless: Example usage: python main.py stageless -p shellcode.bin -e -s -pfx cert.pfx -pfx-pass 'password' ``` -### GUI - -If you installed via pipx or `install.sh`, you can launch the GUI directly or through your desktop app launcher: - -```bash -ctfpacker-gui -``` - -

- CTFPacker -

- -The GUI exposes all the same options as the CLI but with real-time build output, a log panel, and a profile system. You can save/load build configurations as named profiles, and export/import them as `.ctfp` files to share across machines. - ### Format option In both cases, staged or stageless, you can choose whether to compile your loader as an EXE or a DLL. To compile it as a DLL, simply append `-f DLL`. By default, it compiles as an EXE, though you can also explicitly specify this using -f EXE (but you don't need to).