
Baymax Patch Tools v3.5.1

Tool description:
	Baymax Patch Tools is a hijacking patch making tool that releases a hijacking DLL for the target process to load the function module PYG. Two patching functions are supported.search and replace patch supports feature code search and replace memory data, exception breakpoint patch supports simulating the exception breakpoint function of debugger and modifying register, memory and other data after setting and triggering breakpoint to achieve the purpose of modifying program execution flow and so on.
	The tool is protected, antivirus may misreport the tool and patch files! Due to the use of the shell SDK, all components of the tool (including the generated patches) do not contain networking capabilities! The generated patches will not modify any files on the system when running (except for overwriting patch files). The generated patches will not modify any files on the system when running (except for overwriting patch files). The tool itself has a verification mechanism and will load only after the module is successfully verified at startup, but for security reasons, please be sure to download and use it from the official site.

Function introduction
. support hijacking crack, not modify the file itself
. support for patching processes with dynamic base addresses (ASLR)
. support patching multiple DLL modules of the target process
. support patching different EXEs of the same patch
. support patching the memory data of a process at a specified address
. support for patching processes using feature code matching
. support setting API HOOK decoding for shelled programs before patching data
. support patching data after setting hardware breakpoint interrupt for the process
. support setting exception breakpoints to modify the memory pointed to by registers or registers after interrupting the process
. support setting conditional breakpoints for processes to determine whether to execute Patch according to the number of interrupts, . . . . register or memory values
. support setting different conditional breakpoints for the same address to perform Patch on the interrupts that meet the conditions
. support extracting global variables from assembly instructions to store and modify them
. support for storing data and using stored data during process execution
. support patching the memory pointed to by the memory marker after interrupt
. support basic operations on data after interrupt
. support for reading patch data from ini file
. support to create memory keymaker
. support for creating debug patches to troubleshoot patch problems by yourself

Designer：Nisy/PYG 
HomePage：www.chinapyg.com
First Edition：2016.03.21


Update：

2025.11.15
x86 v3.5.1.6
1. Expand patch file generation
 - Added a new batch of system hijack DLLs.
 - The patch now supports customization. Hijack modules can be defined on the Custom Patch Settings page.
 - Custom files can also be bundled into the patch. Non-PE files will be released to the target directory along with the patch, while other files can be optionally released manually.
 - Patch data in the PYG/PYG64 cracking modules now supports dynamic expansion.
2. [Utility] Added “Process Hijack DLL Detector”
This tool implements a full workflow from discovering usable hijack DLLs ⇒ generating hijack-DLL code projects ⇒ creating custom hijack modules within the patch.
3. [Utility] Hijack Code Generator updated (thanks to feedback from &SkyLine and 踏雪无痕)
 - Compatible with the latest version of VS2022; fixed intermediate directory configuration.
 - Fixed a bug where “relay mode” failed to handle ordinal-based exports.
 - Fixed the bug where C++ export parameters lacked commas.
 - Added support for UNICODE filenames; x64 assembly code now supports UNICODE.
 - For environments with Visual Studio installed, one-click build is now supported.
 - Added support for VS2026.
4. [Utility] PE File Binary Comparison updated
Added result export functionality.
5. Fixed an issue where signature scanning failed under certain conditions.
6. Improved compatibility with VMP 3.x and fixed several bugs (thanks to feedback from csjwaman and 真小白).
7. Optimized various details in the main program, such as prompts when saving BPT projects.
8. When the patch LOGO popup is closed, the target program’s main window is brought to the foreground.
9. A dump file is generated when the main program crashes.
10. Added tooltip bubbles to UI controls to display full text.
11. Added support for more language packs (thanks to KuNgBiM and 红豆 for providing translations and proofreading).
12. Enhanced data protection, compatibility, and anti-debugging features (thanks to suggestions from kxoe).
13. Added tutorial videos for tool usage.

2024.08.11  
x86 v3.3.3
1. Fix the bug that the monitoring module is not loaded when Hook fails in Win7 system. 
2. Fix a bug that crashes when setting NOP type patch in INT3-3 mode (Thanks to SlayerS'_'BoxeR for feedback).
3. some optimization of internal logic.

2024.03.21  
x86 v3.3.1
1. Add hijacking code generation tool. Drag the module (dll) that can be used for hijacking into the window, you can generate the hijacking project corresponding to the VS version. The tool supports hijacking mode and transit mode; supports some C++ export functions (namespaces, classes, virtual tables, static members, etc.); parses and generates export data (non-functions).
2. restructured and optimized the internal logic of the patch module PYG.dll/PYG64.dll, and the functions of the 32/64 modules have been aligned.
3. Enhanced the function of "Protect Hardware Breakpoints" (to be perfected on Win7), after checking this function, you can directly set hard breaks for patching some shelled programs.
4. support setting UI fonts, support setting default fonts for patches, and you can also set fonts in the menu of patches.
5. Fix the compatibility problem on non-Chinese systems. 
6. fix the problem of loading failure of PYG.dll in XP system.
7. fix detours occasional stuck problem (thanks to DNA's feedback and assistance in testing)
8. fix the bug that "Autoloading" mode fails to inject into some processes (thanks to Stone & Cloth for the feedback)
9. Generate loader no longer forcibly overwrite the ini file. 
10. change the language file, support to set multiple LangId, split by comma.
11. Cancel the output of debugview in debug version.
12. debug version no longer detect x64dbg, no longer detect hijacked DLL. 
13. Add Spanish language file, thanks to LoPeRa.

2023.09.12
x86 v3.1.7
1. fix the bug that reboot doesn't work after setting language (thanks for the feedback from plusv). 
2. Add Traditional Chinese language (thanks to plusv).
3. Fix a crash that could be triggered by setting a stack adjustment value in the "The function returns directly after modifying the context" type.

2023.09.05
x86 v3.1.5.4
1. Optimize the flow of int3-1, hardware breakpoint exception handling function.
2. Increase the output of debugging information during patching process.
3. fix the bug of setting function in Int3-3 mode to return immediately to the program stuck (thanks for the feedback from 听雨 ).
4. Fix a logical conflict issue when setting up multiple patch entries at the same address.
5. Fix the bug that setting conditional breakpoints with UNICODE strings fails.
6. Fix a compatibility issue after installing KB5029247 system patch (thanks for the feedback from 夫唯不争).
7. Improve the logic of setting hardware breakpoints for all threads (thanks for the feedback from 春天里).
8. Fix the bug of uxtheme.dll file checksum error on XP or above systems (thanks for the feedback from 小面条).
9. some internal optimizations and anti-debugging.

2023.01.30
x86 v3.1.3
1. Fix compatibility issues with Windows XP system caused by shell
2. Fix a bug introduced in version 3.1: setting When Running to Oep to generate a non-debug version of Loader will cause the target process to start up and get stuck (thanks to fairycn for the feedback)
3. Fix the bug of wrong display of QWORD data for x64 edit condition breakpoints
4. Fix a bug that when editing old bpt projects, the parsing of entries containing conditional breakpoints was wrong (thanks to 737008227 for the feedback)

2023.01.18
x86 v3.1.0
1. Support multi-language function
2. adjusted and optimized the UI, text descriptions, etc. to improve the interactive experience
3. fix the problem of occasional failure to create patches (thanks to feedback from 沐子)
4. patch module: optimize the problem of slow start-up due to loading many Dlls (thanks to feedback from 真小白)
5. patch program: patch module also supports multi-language function
6. address format conversion tool: adjust the UI, optimize the interaction
7. feature code search tool: optimize the search algorithm, support the search string, search results to increase the segment information, attributes.
8. thanks to the group of friends for their strong support and help to Baymax.

...

2016.03.21 Alpha
1. Complete the Search and Replace Patch