Changelog

Follow up on the latest improvements and updates.

RSS

fixed

Obfuscation Tool

PBO Tools - Obfuscator v1.7.1

Changelog:
  • Resolved an issue which could lead p3d files being excluded.
SHA-256
  • eeb5aa5b8b27ffa2ad3d89330155e1c9bd08a0f13431b37b92c6e640c78d790f
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.
  • Notifications
    has been simplified, and a new
    Warnings
    boolean has been added, allowing you to enable or disable warning messages that require confirmation before proceeding.
  • Updates
    section has been removed, PBO Tools will now always check for updates on startup.
  • PBOObfuscation
    and
    CodeObfuscation
    have been simplified in their wording for better clarity.
  • SelectedGame
    was deprecated and removed.
  • PBOSettings
    has been streamlined,
    BinarizeModels
    and
    BinarizeConfigs
    have been combined into a single
    Binarize
    boolean.
  • CompressPBO
    has been renamed to
    Compression
    for simplicity.
Professional Edition Users:
  • C:\\Users\\YourUsername\\Documents\\SigningKeys\\my_private_key.biprivatekey
    is 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
    .pbo
    files from the PBO process.
  • Included
    AddonSettings
    in 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
    .edds
    files from compression.
  • Excluded
    .ini
    files 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 Protection
    Available for purchase at PBO Tools or a
    PBO Tools - Professional Edition
    Lifetime
    subscription.
  • Advanced obfuscation may slow down the loading and signing of your PBO. If you encounter issues, you can disable this feature by setting
    CrashUnpackers
    to
    false
    .
  • When updating to PBO Tools v.1.5.0, we recommend deleting the
    settings.json
    file located at
    Documents\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:\\
    to
    AppData\Local\Temp
    .
  • ExclusionLists
    is 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:

fixed

Obfuscation Tool

PBO Tools - Obfuscator v1.2

Realized today I've been doing version numbers wrong..
Untitled
Changes:
  • Resolved an infinite loop that occurred when the user's subscription expired and they requested to downgrade to
    PBO Tools Free Edition
  • Fixed
    "Log failed to initialize"
    error which would occur on launch for certain users.
SHA-256:
  • e3a29fe9ec853f6b7fe1b25b16760491167a80f1036713fba2ffc2dfe16c1d48
Download:

fixed

Obfuscation Tool

PBO Tools - Obfuscator v1.1.10

IMPORTANT:
Welcome Free Edition users. We are transitioning from the two distinct applications,
"Free Edition"
and
"Professional Edition,"
to a unified application now simply called
"PBO Tools."
Please read below for a full list of changes to PBO Tools since v1.1.8 which our paid user have been using for a while.
Changes:
  • Re-issue application due to backend issues.
SHA-256:
  • 3cdb8001cdcd55548dae1ffa12c62b679530377edab983f11edfbb4a16c2cd1d
Download:
Load More