Git Product home page Git Product logo

pbospy's Introduction

PboSpy

PboSpy is a graphical tool for exploring and extracting PBO files.

License Downloads all releases

PboSpy

In case of bugs or feature requests, please send them via Issues. Any feedback is highly appreciated!

Please give this project a โญ if you find it useful!

Features

  • Explore the contents of ArmA and DayZ PBOs;
  • Extract PBOs or individual files; In that case, please check the licensing of files to ensure you are allowed to extract any data.
  • View and extract obfuscated PBOs;
  • Preview files in PBO without extracting them;
  • View class definitions (configs) in PBOs;
  • Recover .bikey from .bisign.

Installation

  1. Download the PboSpySetup.exe installer from the latest release page. Other files required for updates and you don't need to download them manually.
  2. Run the installer.
  3. Your installation will be automatically updated as new releases become available.

Sometimes you may get a warning from Windows Defender or other anti-virus software. You can safely ignore it. This is because PboSpy is not a properly signed application.

OR

If you don't trust executables from the Internet, you can always build PboSpy from source. In this case please note that PboSpy uses the git submodules so clone the repository with the --recursive option:

git clone https://github.com/rvost/PboSpy.git --recursive

If you already have cloned without the --recursive, you have to perform git submodule init followed by git submodule update in order to get all dependencies cloned.

Related projects

You may also be interested in these open source projects which offer similar functionality and some unique features:

  • PboExplorer is the predecessor of PboSpy, which can be used to modify files inside PBOs.
  • PakExplorer is a simple GUI application for opening/viewing/extracting Arma Reforger's PAC1 file format.
  • PboManager can be used to package PBOs and has Windows Explorer integration.
  • PboViewer is a cross-platform PBO maker/unpacker.
  • OFP PBO Reader can be used to view (OFP) PBO content directly in your web browser.

License

This project is licensed under the MIT License - see the LICENSE file for details

Acknowledgments

This project is fork of Julien Etelain (GrueArbre) PboExplorer with most of the core code remained intact.

PboSpy is powered by Braini01's bis-file-formats, an indispensable library for working with BI formats in .NET

The armake2 source code is used as a reference for understanding the BI signature (.bisign) and public key (.bikey) formats.

GUI built with Tim Jones's Gemini framework, released under the Apache 2.0 license.

Preview of signatures, keys and other binary files implemented with Derek Tremblay's WPF Hexeditor, released under the Apache 2.0 license.

Implementation of config search is based on article by Dirk Bahle and Alaa Ben Fatma.

pbospy's People

Contributors

jetelain avatar rvost avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar

Forkers

flipperplz

pbospy's Issues

[Bug]: Crash on Open Folder

When opening ArmA 2's Addons folder using "Open Folder" it takes a minute or so of not responding, and then the program crashes.
Opening individual pbos seems to work fine though.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.