Changelog
Follow up on the latest improvements and updates.
RSS
fixed
Obfuscation Tool
PBO Tools - Obfuscator v1.8.1
Changelog:
- Resolved an issue where an invalid prefix could be generated in specific scenarios.
SHA-256:
- 717db57ef68c65412f0c2ad9f7e10d6c9b87a11fb07141b6e8ca54e4f946f945
General Notes:
- This version is not signed with a code signing certificate, as we can’t justify the NZ$500 annual cost for one that includes our company name. However, we have rigorous security measures in place to validate the application’s integrity and ensure user safety.
- Users must now log in with their Discord account. License keys and traditional credentials are no longer used.
- Support for deprecated versions of PBO Tools will end in 45 days. Users are encouraged to migrate as soon as possible. Join our Discord server for migration help and future updates.
Download:
improved
fixed
Obfuscation Tool
PBO Tools - Obfuscator v1.8.0
Changelog:
- Refactored authentication and login systems for a smoother user experience and more efficient backend management.
- Added OAuth login support via Discord.
- Removed license keys, usernames, and passwords — all authentication is now handled securely via OAuth and the user’s Discord account.
- Deprecated legacy subdomains related to account and license management, now consolidated under Discord-based authentication.
- Refreshed the console interface with an updated look and feel.
- Improved directory handling and error reporting.
- Resolved issues caused by conflicting temporary directory handles between PBO Tools and AddonBuilder.
SHA-256:
- 790371a4f68d34c41dd2c83b9537cc930d9e730f202c4a9cb2602a62efe56280
General Notes:
- This version is not signed with a code signing certificate, as we can’t justify the NZ$500 annual cost for one that includes our company name. However, we have rigorous security measures in place to validate the application’s integrity and ensure user safety.
- Users must now log in with their Discord account. License keys and traditional credentials are no longer used.
- Support for deprecated versions of PBO Tools will end in 45 days. Users are encouraged to migrate as soon as possible. Join our Discord server for migration help and future updates.
Download:
fixed
Obfuscation Tool
PBO Tools - Obfuscator v1.7.1
Changelog:
- Resolved an issue which could lead p3d files being excluded.
SHA-256
- eeb5aa5b8b27ffa2ad3d89330155e1c9bd08a0f13431b37b92c6e640c78d790f
General Notes:
- This version is not signed with a code signing certificate, as we can’t justify the NZ$500 annual cost for one that includes our company name. However, we have rigorous security measures in place to validate the application’s integrity and ensure user safety.
Download:
improved
fixed
Obfuscation Tool
PBO Tools - Obfuscator v1.7.0
Changelog:
- Resolved an issue where the incorrect subscription was displayed.
- Resolved an issue which could lead to application & network instability.
- Resolved an issue where warnings weren't shown for free users.
- Resolved an issue where information was incorrectly reflected in logs.
- Added support for user-defined 'Type Defines' in settings.
- Added an option to show or hide warning messages in settings.
- Enhanced file validation to detect and alert users about invalid or corrupt files.
- Server and client optimizations to improve the speed and reliability of PBO Tools.
SHA-256:
- 45f254b80c7559a0ae2b94a391db5de02bb563d589383eb736cd43a088d3ef24
Download:
Configuration: (settings.json)
{
"Version": "2.1",
"Configuration": {
"OutputLocation": "P:\\Output\\",
"SigningKeyLocation": "C:\\Users\\YourUsername\\Documents\\SigningKeys\\my_private_key.biprivatekey"
},
"Notifications": {
"Errors": true,
"Warnings": true,
"Success": true
},
"ExclusionLists": {
"ExcludeFromPBO": [
".git\\",
".vs\\",
".vscode\\",
".idea\\",
".cfg",
".h",
".hpp",
".png",
".ini",
".txt",
"thumbs.db",
".pbo",
".dep",
".bak",
".idx",
".log",
".pew",
"source",
".tga",
".bat",
".spp",
".psd",
".cmd",
".mcr",
".fbx",
".max",
".meta",
"$version$",
"$product$",
"$prefix$"
],
"ExcludeFromCompression": [
".p3d",
".wss",
".ogg",
".jpg",
".wav",
".fsm",
".paa",
".bin",
".edds"
]
},
"PBOSettings": {
"Binarize": true,
"Compression": true
},
"PBOObfuscation": {
"JunkCode": true,
"CrashUnpackers": true,
"ScramblePaths": true,
"WindowsGUIDs": true,
"InvalidExtensions": true,
"ComplexPaths": true,
"NonVisibleChars": true
},
"CodeObfuscation": {
"Classes": true,
"Functions": true,
"Variables": true,
"Strings": true,
"TypeDefines": true,
"DataTypes": []
}
}
General Notes:
- This version is not signed with a code signing certificate, as we can’t justify the NZ$500 annual cost for one that includes our company name. However, we have rigorous security measures in place to validate the application’s integrity and ensure user safety.
- Notificationshas been simplified, and a newWarningsboolean has been added, allowing you to enable or disable warning messages that require confirmation before proceeding.
- Updatessection has been removed, PBO Tools will now always check for updates on startup.
- PBOObfuscationandCodeObfuscationhave been simplified in their wording for better clarity.
- SelectedGamewas deprecated and removed.
- PBOSettingshas been streamlined,BinarizeModelsandBinarizeConfigshave been combined into a singleBinarizeboolean.
- CompressPBOhas been renamed toCompressionfor simplicity.
Professional Edition Users:
- C:\\Users\\YourUsername\\Documents\\SigningKeys\\my_private_key.biprivatekeyis a placeholder path. Please replace it with the actual path to your .biprivatekey file if you intend to sign your PBOs.
- An example of DataTypes that can be used is:
"DataTypes": [
"Man",
"DayZPlayer",
"PlayerBase",
"SurvivorBase",
"PlayerIdentity",
"EntityAI",
"IEntity",
"ItemBase",
"Inventory_Base",
"Object",
"ScriptModule",
"ActionTarget",
"ActionData",
"Timer",
"InventoryLocation",
"Managed",
"OLinkT",
"CallType",
"ParamsReadContext",
"Widget",
"TextWidget",
"MultilineTextWidget",
"RichTextWidget",
"RenderTargetWidget",
"RTTextureWidget",
"ImageWidget",
"MultilineEditBoxWidget",
"UIWidget",
"CanvasWidget",
"EditBoxWidget",
"SliderWidget",
"SimpleProgressBarWidget",
"ProgressBarWidget",
"ButtonWidget",
"XComboBoxWidget",
"CheckBoxWidget",
"BaseListboxWidget",
"SimpleListboxWidget",
"TextListboxWidget",
"SpacerBaseWidget",
"SpacerWidget",
"GridSpacerWidget",
"WrapSpacerWidget",
"ScrollWidget",
"VideoWidget",
"TStringArray",
"TFloatArray",
"TIntArray",
"TBoolArray",
"TClassArray",
"TManagedArray",
"TManagedRefArray",
"TVectorArray",
"TTypenameArray"
]
What Are TypeDefs?
A typedef is used to obscure the original meaning of a data type, making it more difficult to reverse-engineer the code. This helps protect the structure of the program by concealing type relationships and their usage.
Before TypeDefines is enabled:
ProcessGameLogic.c
void ProcessGameLogic() {
PlayerBase* player = new PlayerBase();
player->TakeDamage(20);
EntityAI* enemyAI = new EntityAI();
enemyAI->ProcessAI();
Inventory_Base* inventory = new Inventory_Base();
inventory->AddItem("Medkit");
}
After TypeDefines is enabled:
typedefines.c
typedef PlayerBase A7X9Y1;
typedef EntityAI L2K3M4;
typedef Inventory_Base P5D6E7;
typedef Weapon_Base Z4B2X6;
typedef DayZPlayer F1G8H3;
typedef SurvivorBase Q9W2E5;
typedef Object V3N7M2;
typedef ScriptModule T5K4L8;
typedef ActionTarget X2Y7Z9;
typedef ActionData C3D6F8;
typedef Timer B8P5Q1;
typedef InventoryLocation W4X6Y2;
typedef Managed J7L3M9;
typedef OLinkT R9P2T4;
typedef CallType K2M8N5;
typedef ParamsReadContext Y1L4Z7;
typedef Widget H6V3T9;
typedef TextWidget D9F2X5;
typedef MultilineTextWidget G8K4Y2;
typedef RichTextWidget M3N7P6;
typedef RenderTargetWidget X5Z8Q1;
typedef RTTextureWidget L9W3K2;
typedef ImageWidget P6F1M7;
typedef MultilineEditBoxWidget N4Y2X8;
typedef UIWidget B3K7V9;
typedef CanvasWidget F9M2L4;
typedef EditBoxWidget Y6X3P8;
typedef SliderWidget L2N7Q4;
typedef SimpleProgressBarWidget K4Y1V6;
typedef ProgressBarWidget M8X5P2;
typedef ButtonWidget N2L6K9;
typedef XComboBoxWidget Y3P7T5;
typedef CheckBoxWidget Q8F2M4;
typedef BaseListboxWidget W7L9X1;
typedef SimpleListboxWidget P4N3K6;
typedef TextListboxWidget T9V2X8;
typedef SpacerBaseWidget K1M5L7;
typedef SpacerWidget F3X6P9;
typedef GridSpacerWidget Y2N4Q7;
typedef WrapSpacerWidget L8K9M2;
typedef ScrollWidget P7X1V3;
typedef VideoWidget M6N3K8;
typedef TStringArray T4Y9X5;
typedef TFloatArray F8K1M3;
typedef TIntArray P2N7L6;
typedef TBoolArray X9V3Q1;
typedef TClassArray Y5K8M4;
typedef TManagedArray M1N2X7;
typedef TManagedRefArray P3Y6K9;
typedef TVectorArray L4K7M8;
typedef TTypenameArray N9X2Q5;
ProcessGameLogic.c
void ProcessGameLogic() {
A7X9Y1* player = new A7X9Y1();
player->TakeDamage(20);
L2K3M4* enemyAI = new L2K3M4();
enemyAI->ProcessAI();
P5D6E7* inventory = new P5D6E7();
inventory->AddItem("Medkit");
}
fixed
improved
Obfuscation Tool
PBO Tools - Obfuscator v1.6.0
Changelog:
- Resolved an issue that caused delays in signing and loading PBOs when Advanced Protection is enabled.
- Excluded .pbofiles from the PBO process.
- Included AddonSettingsin the settings.json file.
- Simplified the code obfuscation warning for better clarity.
- Enhanced log files with additional logging information.
SHA-256:
- 8e02c73a5ac09504d22305556bf349db0b06335f2680b350079bcfb6fb7d9720
Download:
improved
fixed
Obfuscation Tool
PBO Tools - Obfuscator v1.5.0
Changelog:
- Resolved an issue that caused the error message Value cannot be null. (Parameter 'path')to appear.
- Resolved an issue that was preventing model binarization.
- Restored the feature that sends obfuscated code to the mod input, now renamed to _obfuscated.
- For lifetime subscriptions, the expiration date will now display as N/A.
- Excluded .eddsfiles from compression.
- Excluded .inifiles from PBO.
- Divided the configuration into sections for better readability.
- Enhanced code obfuscation with increased randomization.
- Introduced advanced obfuscation that stops PBO Manager 3 and DeMikero.
SHA-256:
- dad1e0eea87fb6b58083c3d05e31470d6fe548a195e9ab418b295007e2337458
Download:
Notes:
- Advanced obfuscation requires [Addon] Advanced ProtectionAvailable for purchase at PBO Tools or aPBO Tools - Professional EditionLifetimesubscription.
- Advanced obfuscation may slow down the loading and signing of your PBO. If you encounter issues, you can disable this feature by setting CrashUnpackerstofalse.
- When updating to PBO Tools v.1.5.0, we recommend deleting the settings.jsonfile located atDocuments\SIX Software\PBO Tools\Settings.json.
Config:
- Config is divided into sections, designed to be more readable.
{
"Version": "1.9",
"Configuration": {
"SelectedGame": "DayZ",
"PBOOutputLocation": "P:\\Output\\",
"SigningKeyLocation": ""
},
"NotificationSettings": {
"NotifyOnErrors": true,
"NotifyOnSuccess": true
},
"Updates": {
"CheckForUpdates": true
},
"ExclusionLists": {
"ExcludeFromPBO": [
".git\\",
".vs\\",
".vscode\\",
".idea\\",
".cfg",
".h",
".hpp",
".png",
".ini",
".txt",
"thumbs.db",
".dep",
".bak",
".log",
".pew",
"source",
".tga",
".bat",
".spp",
".psd",
".cmd",
".mcr",
".fbx",
".max",
".meta",
"$version$",
"$product$",
"$prefix$"
],
"ExcludeFromCompression": [
".p3d",
".wss",
".ogg",
".jpg",
".wav",
".fsm",
".paa",
".bin",
".edds"
]
},
"PBOSettings": {
"BinarizeModels": true,
"BinarizeConfigs": true,
"CompressPBO": true
},
"PBOObfuscation": {
"JunkFiles": true,
"CrashUnpackers": true,
"ScrambleScriptPaths": true,
"UseWindowsGUIDs": false,
"InvalidFileExtensions": true,
"ComplexPaths": true,
"IncludeNonVisibleChars": true
},
"CodeObfuscation": {
"ObfuscateClasses": true,
"ObfuscateFunctions": true,
"ObfuscateTypes": true,
"ObfuscateVariables": true,
"ObfuscateStrings": true,
"TypeDefines": false
}
}
fixed
Obfuscation Tool
PBO Tools - Obfuscator v1.4.1
Changelog:
- Minor bug changes affecting code obfuscation
SHA-256:
- a6dd390bc0cbcedb604f35097aeb887d1d2927bd8d6e83f5c16425e6a9d12378
Download:
fixed
improved
Obfuscation Tool
PBO Tools - Obfuscator v1.4.0
Changelog:
- Resolved an issue causing the PREFIX file to be incorrect, which prevented the PBO from being read.
- Resolved an issue that prevented model binarization.
- Resolved an issue where the temporary folder was not being created or deleted.
- Resolved an issue where the option to delete saved credentials was not displayed if the user's account did not exist.
- Moved the packing process from P:\\toAppData\Local\Temp.
- ExclusionListsis now case insensitive.
SHA-256:
- dad1e0eea87fb6b58083c3d05e31470d6fe548a195e9ab418b295007e2337458
Download:
fixed
improved
Obfuscation Tool
PBO Tools - Obfuscator v1.3.0
Changelog:
- Resolved an issue where SSL errors were displayed despite valid SSL.
- Resolved an issue causing log files to show PBO signing warnings for free users.
- Resolved an issue that prevented users from logging in under certain conditions.
- Corrected the formatting of the file count.
- Addressed SYSLIB0021 during PBO SHA1 Hash calculation.
- Subscription expiration dates are now displayed in a worded format.
- Added a warning if the binarizing temporary folder cannot be created.
- Implemented auto-cleanup after code obfuscation.
- Added debug information collection for OutOfMemoryException occurrences.
- Introduced dynamic messages to display developer updates, messages, and more.
- Added the option to disable dynamic messages in settings.json.
SHA-256:
- f2f7b05f39a0f8055f2e999150d18f0810337716dfa0b58e81f554400a9bf90d
Download:
fixed
Obfuscation Tool
PBO Tools - Obfuscator v1.2.1
Changes:
- Resolved an issue where skipping certain strings when obfuscation was enabled would not be honored.
SHA-256:
- affe696020e30931cacca6a6682e0d3a72943721373bddb8515159c1cc93188e
Download:
Load More
→