;
; If you have translated the new language file, you can send it to aqiayi@sina.com .
; welcome to visit Baymax Patch toOls website: https://forum.exetools.com/showthread.php?t=20426
; If you find that some translated entries need to be corrected, you can update them on github, or email me.

[Info]
;Language name in your own language e.g. Deutsch
LanguageVer = 1.4
Language = English (United States)
CountriesOrRegions = United States
LangId = 0009,0409,0809,0C09,1000,1009,1409,1809,1C09,2009,2409,2809,2C09,3009,3409,3C09,4009,4409,4809,4C09
Translator = KuNgBiM

;Note to translators:
;Please keep escape sequences like $1, $2, \n, \t, %d, %s, %% unchanged

[BaymaxUi]
; Main UI
1000 = Information
1001 = Target Program:
1002 = Patch Title:
1003 = Author Info:
1004 = Data
1005 = Patch Type:
1006 = Add Patch
1007 = View Item
1008 = Delete Item
1009 = No.
1010 = Patch Type
1011 = Module Name
1012 = Patch Data
1013 = Create Patch

; Menu
1100 = Project(&P)
1101 = Tools(&T)
1102 = Options(&O)
1103 = Help(&H)

; Sub0 Menu
1110 = New Project(&N)
1111 = Load Patch Project(&L)
1112 = Save Patch Project(&S)
1113 = Create Hijack Patch(&U)
1114 = Create Injection Patch(&I)
1115 = Create Hijack Debug Patch(&D)
1116 = Create Injection Debug Patch(&P)
1117 = Exit(&X)

; Sub2 Menu
1130 = Protect Hardware Breakpoints(&P)
1131 = Disable breakpoints at OEP(&O)
1132 = Patch Contains Invalid Entries(&D)
1133 = Max 5 Searches for Invalid Entries(&M)
1134 = Custom Patch DLL Timing(&T)
1135 = Software Breakpoint Interrupt Mode(&C)
1136 = Simulate Single-Step Mode (Single Thread)
1137 = Simulate Single-Step Mode II (Single Thread)
1138 = Simulate HOOK Mode (Supports Multi-Threading)
1139 = Hardware Breakpoint Interrupt Mode(&B)
1140 = Set in Current Thread
1141 = Set in All Threads
1142 = Loader Mode(&R)
1143 = APC Main Thread Injection (before Oep)
1144 = Self-Loading (When Running to Oep)
1145 = Disable Patch Splash Screen(&N)
1146 = Language(&L)
1147 = Font(&F)
1148 = Custom Patch Settings(&S)

; Sub3 Menu
1150 = Help Documentation(&H)
1151 = Check for Updates(&U)
1152 = Give Star on GitHub(&S)
1153 = About(&A)

; Popup Menu
1160 = View Item
1161 = Delete Item

; TEXT
1200 = Baymax64 Friendly Reminder
1201 = Hijack Patch64.exe
1202 = Hijack Patch Debug64.exe
1203 = Inject Patch64.exe
1204 = Inject Patch Debug64.exe
1205 = Baymax Friendly Reminder
1206 = Hijack Patch.exe
1207 = Hijack Patch Debug.exe
1208 = Inject Patch.exe
1209 = Inject Patch Debug.exe

1210 = Failed to load patch project! If the patch project is from a newer version, please use the latest version to load it.
1211 = No patch data found!
1212 = EXE Files(*.exe)\0*.exe\0
1213 = New Project
1214 = Do you want to save the current project?
1215 = Do you want to save the patch project before exiting?
1216 = Baymax Disclaimer
1217 = This tool is for technical exchange only. Do not use for commercial or illegal purposes!\r\nThe author is not responsible for any impact caused by the patch files you create!\r\n\r\n    Clicking OK means you agree to these terms.
1218 = This program patch is for technical learning and research only.\r\nPlease delete it within 24 hours after download!\r\nIf you like this program, please register and purchase it.
1219 = Help document does not exist, please download the latest version from the official website.
1220 = Failed to open help document, please open the "Help.pdf" file from the program directory.
1221 = Add Patch
1222 = Create Patch
1223 = Please set the target program first!
1224 = Patch file created successfully!
1225 = Patch file creation failed!
1226 = Program is corrupted. Please download the latest version from the official source!
1227 = This item contains stored data referenced by other items. Please remove references before deleting.
1228 = EXE Files(*.exe)\0
1229 = BPT Files(*.bpt)\0*.bpt\0
1230 = BPT Files(*.bpt)\0
1231 = This project already contains %d patch entries. Do you want to reset the target program?
1232 = Do you want to save the current project before loading a new one?
1233 = Confirm deletion of this patch entry?
1234 = No patch entries added, patch file creation failed!

; Custom UI
2000 = Patch Settings
2001 = Default Hijack Module (Intelligent Extraction):
2002 = Custom Files (Manual Extraction):
2003 = Delete Custom
2004 = Add Custom
2005 = Save
2006 = %s (From Patch Project: %s)
2007 = Deletion Failed
2008 = No custom file selected.
2009 = Failed to get custom file information.
2010 = Friendly Reminder
2011 = Are you sure you want to delete the selected custom file?
2012 = Failed to delete file %s, Error Code: %d.
2013 = Addition Failed
2014 = The custom hijack DLL is identical to the software’s built-in hijack DLL. Official patch will fail validation.
2015 = Source file already exists in custom directory. No need to copy. Reopen settings to select.
2016 = Failed to create custom file directory %s, Error Code %d.
2017 = File already exists in custom directory. Replace it?
2018 = Failed to add custom file, Error Code %d.
2019 = Loader Launch Parameters:

[FeatureCodeUi]
; PlugIn Name
666 = Search and Replace Patch

; Main UI
1000 = Search and Replace Patch
1001 = File
1002 = Process:
1003 = Module:
1004 = Target Any Process
1005 = Target Other Module
1006 = Patch After Decoding
1007 = Patch data requires program decoding for judgment
1008 = Settings
1009 = Patch Address
1010 = Virtual Address(VA):
1011 = Module Base:
1012 = Compare File
1013 = Signature Search: (Please enter signature data in the Original Data field, supports '??' wildcards)
1014 = Signature Search
1015 = Export Function:
1016 = Patch Data
1017 = Original Data:
1018 = Patch Data:
1019 = Comment:
1020 = Delete
1021 = Modify
1022 = Add
1023 = Cancel
1024 = Save
1025 = Offset Address(RVA)
1026 = Original Data
1027 = Patch Data
1028 = Comment

;HookUi
1100 = Patch Execution Timing
1101 = No Processing Required
1102 = HOOK API Method
1103 = Select Module:
1104 = Export Function:
1105 = Set Breakpoint Method
1106 = Module Name:
1107 = Breakpoint Address (RVA):
1108 = Dynamic Address Method
1109 = Min. Allocated Space for Patch Data (HEX):
1110 = Wait Time Method
1111 = Wait Milliseconds(DEC):
1112 = HOOK Options
1113 = OK
1114 = Cancel

;HookUi Text
1150 = HOOK Settings
1151 = HOOK settings error
1152 = Module settings error
1153 = API settings error
1154 = RVA value error. Please re-enter a hexadecimal value.
1155 = Minimum space value error. Please re-enter a hexadecimal value.
1156 = Wait milliseconds value error. Please re-enter a decimal value.
1157 = EXE Files(*.exe)\0*.exe\0DLL Files(*.dll)\0*.dll\0PE Files(*.*)\0*.*\0

;FixItem Ui
1200 = Edit Patch Entry

;Msg Text
1300 = HOOK Settings
1301 = Patch data not added
1302 = Data addition error
1303 = Original data field input error
1304 = Patch data field input error
1305 = Patch address input error

1310 = Confirm cancel HOOK options?
1311 = Unsaved patch data. Close patch window anyway?
1312 = Input data error, please verify and retry.
1313 = Patch address error! RVA offset data input error.
1314 = Patch address error! Virtual Address(VA) cannot be empty. Please enter patch address (hex).
1315 = Patch address error! Module base cannot be empty. Please enter module load address in memory (hex).
1316 = Patch address error! Virtual address data error. Please enter hexadecimal data.
1317 = Patch address error! Module base data error. Please enter hexadecimal data.
1318 = Patch address error! Virtual Address(VA) must be greater than module base address and greater than zero.
1319 = Input data must be hexadecimal (HEX) values (use English ?? for wildcards).
1320 = Input hexadecimal data string length must be even.
1321 = Original data cannot be empty.
1322 = Patch data cannot be empty.
1323 = Original data format error, must be hexadecimal (HEX).
1324 = Patch data format error, must be hexadecimal (HEX).
1325 = Original data and patch data length mismatch.
1326 = Original data error: Input must be hexadecimal (HEX) values (use English ?? for wildcards).
1327 = Patch data error: Input must be hexadecimal (HEX) values (use English ?? for wildcards).
1328 = Function module load failed!
1329 = Failed to get patch data!
1330 = Original data and patch data are identical. Please check before adding.

1350 = "Target Other Module" is not checked!
1351 = EXE Files(*.exe)\0*.exe\0
1352 = DLL Files(*.*)\0*.*\0

; PE Check
2000 = File does not exist or failed to load
2001 = Not a valid PE file
2002 = Not a valid 32-bit PE file
2003 = Not a valid 32-bit DLL file
2004 = Not a valid 32-bit EXE file
2005 = Not a valid 64-bit PE file
2006 = Not a valid 64-bit DLL file
2007 = Not a valid 64-bit EXE file

[BreakPointCodeUi]
; PlugIn Name
666 = Exception Breakpoint Patch

; Main UI
1000 = Exception Breakpoint Patch
1001 = File
1002 = Process:
1003 = Module:
1004 = Target Any Process
1005 = Target Other Module
1006 = Patch After Decoding
1007 = Patch data requires program decoding for judgment
1008 = Settings

1009 = Breakpoint Address
1010 = Virtual Address(VA):
1011 = Module Base:
1012 = First Byte
1013 = Signature Addressing:
1014 = Signature Search
1015 = Offset:
1016 = Export Function:
1017 = Offset:
1018 = Modify Return Value
1019 = Return Address Stack Offset:
1020 = Stack Adjustment:

1021 = Patch Data
1022 = Patch Type:
1023 = Flags Register:
1024 = Register:
1025 = Offset:
1026 = Modify To:
1027 = Value Type:
1028 = Register:
1029 = Offset:
1030 = Data Operation
1031 = Patch Data Label from Text

1032 = Patch Data:
1033 = Comment:
1034 = Frequency:
1035 = Type:
1036 = Conditional Breakpoint
1037 = Delete
1038 = Modify
1039 = Add
1040 = Cancel
1041 = Save
1042 = Note: All input data is hexadecimal

1043 = Offset Address(RVA)
1044 = Original Data
1045 = Patch Data
1046 = Comment

;HookUi
1100 = Patch Execution Timing
1101 = No Processing Required
1102 = HOOK API Method
1103 = Select Module:
1104 = Export Function:
1105 = Set Breakpoint Method
1106 = Module Name:
1107 = Breakpoint Address (RVA):
1108 = Dynamic Address Method
1109 = Min. Allocated Space for Patch Data (HEX):
1110 = Wait Time Method
1111 = Wait Milliseconds(DEC):
1112 = HOOK Options
1113 = OK
1114 = Cancel

;HookUi Text
1150 = HOOK Settings
1151 = HOOK settings error
1152 = Module settings error
1153 = API settings error
1154 = RVA value error. Please re-enter a hexadecimal value.
1155 = Minimum space value error. Please re-enter a hexadecimal value.
1156 = Wait milliseconds value error. Please re-enter a decimal value.
1157 = EXE Files(*.exe)\0*.exe\0DLL Files(*.dll)\0*.dll\0PE Files(*.*)\0*.*\0

; FixItemDlg UI
1200 = Edit Patch Entry
1201 = Cancel
1202 = Save

1210 = Patch Data:
1211 = EIP Offset:
1212 = RIP Offset:
1213 = HEX Length:
1214 = Storage Label:
1215 = Register Value:
1216 = Patch Description:
1217 = Label Data:
1218 = Timeout Detection:
1219 = Modify To:
1220 = Store As:
1221 = Captured Data:

; FixItem MsgText

;MemOffsetDlg Ui
1300 = Target Address (Offsets are HEX)
1301 = Addressing Register:
1302 = Memory pointed by Register:
1303 = Example: [ESP+24]+3C. If addressing register is EXX/RXX, it refers to the stored address.
1304 = Convert
1305 = OK

1310 = Format Parsing
1311 = Data error, register not found.
1312 = Data error, register type mismatch.
1313 = Data error, offset value incorrect.
1314 = Data error, [] brackets mismatch.
1315 = Data error, string parsing has remainder.
1316 = Data error, parsing error please check.
1317 = Data error, left value match error.
1318 = Data error, offset value missing symbol.

;ConditionDlg Ui
1400 = Conditional Breakpoint
1401 = Frequency:
1402 = Condition Settings
1403 = Do not use conditional breakpoint
1404 = Interrupt on execution count:
1405 = Breakpoint Type:
1406 = Register:
1407 = Offset:
1408 = Data Type:
1409 = Condition:
1410 = Value:
1411 = Custom Conditional Breakpoint:
1412 = Cancel
1413 = OK

; MsgText
1500 = Please set breakpoint type
1501 = Please set register type
1502 = Please set data type
1503 = Please set condition type
1504 = Offset field input error. Please verify and correct.
1505 = Value field input error. Please verify and correct.

1510 = HOOK Settings
1511 = Patch data not added
1512 = Data addition error
1513 = Signature data field input error
1514 = Patch data field input error
1515 = RVA address input error
1516 = Friendly Reminder
1517 = Edit Patch Entry

1520 = Confirm cancel HOOK options?
1521 = Unsaved patch data. Close patch window anyway?
1522 = Input data error, please verify and retry.
1523 = Patch address error! RVA offset data input error.
1524 = Patch address error! Virtual Address(VA) cannot be empty. Please enter patch address (hex).
1525 = Patch address error! Module base cannot be empty. Please enter module load address in memory (hex).
1526 = Patch address error! Virtual address data error. Please enter hexadecimal data.
1527 = Patch address error! Module base data error. Please enter hexadecimal data.
1528 = Patch address error! Virtual Address(VA) must be greater than module base address and greater than zero.
1529 = Input data must be hexadecimal (HEX) values (use English ?? for wildcards).
1530 = Hexadecimal input length must be even.
1531 = Original or patch data cannot be empty.
1532 = Original data format error, must be hexadecimal (HEX).
1533 = Patch data format error, must be hexadecimal (HEX).
1534 = Original data and patch data length mismatch.
1535 = Signature data offset error, must be HEX value.
1536 = First byte of patch address error, please enter HEX value for this byte. Fill 0 if target module is not packed.
1537 = Target module appears packed or data at RVA needs decoding. Please enter the first byte value of the patch address.
1538 = RVA value of target module differs from input first byte value. Module may be packed or need decoding at runtime. Please note.
1539 = Patch data item settings error.
1540 = Patch data input error.
1541 = Function offset input error.
1542 = Function return address stack offset error, must be DWORD or QWORD aligned.
1543 = Keyword in Ini file cannot be empty, minimum length one character.
1544 = Patch address error! Signature addressing format: AA BB ??
1545 = Function return address stack adjustment error, must be DWORD or QWORD aligned.
1546 = Please select the corresponding register first.
1547 = Storage label for the patch data's data type not found. Please store the label first before using it.
1548 = Current storage label is already in use, please use a different one.
1549 = Flags register is empty, please select the corresponding register.
1550 = Register is empty, please select the corresponding register.
1551 = Modify value type is empty, please select the corresponding modify value type.
1552 = Value type is empty, please select the corresponding value type.
1553 = Register value input error.
1554 = Register offset settings error.
1555 = EIP/RIP offset value settings error.
1556 = HEX Length error, please enter the HEX length of the patch data (length in hexadecimal).
1557 = Storage label error, label characters only allow letters, numbers, and underscores.
1558 = Patch data label from text error, label characters only allow letters, numbers, and underscores.
1559 = Function module load failed!
1560 = This entry contains storage label %s. Delete it?
1561 = You have deleted an entry containing storage label %s. If this label is used elsewhere, please modify it.
1562 = Storage label error, storage label is not an address type or does not exist!
1563 = Patch entry contains stored variables and is used by other entries. Please remove usage before modifying.
1564 = When EIP/RIP offset is filled with NOP (or 0), the patch module will automatically get the assembly instruction length at the break address and increment EIP/RIP to skip the instruction.\r\nWhen offset is not NOP (or 0), EIP/RIP offset is calculated as target address minus current address (please enter hexadecimal value).
1565 = Modify EIP/RIP Description
1566 = Don't show again
1567 = OK

1570 = Failed to parse patch entry!
1571 = "Target Other Module" is not checked!
1572 = Unsaved patch data. Close patch window anyway?
1573 = Patch data not added
1574 = When selecting "Save current context and modify on return", only the "Modify memory pointed by register" patch type can be used!
1575 = EXE Files(*.exe)\0*.exe\0
1576 = DLL Files(*.*)\0*.*\0

; ListCombo
1600 = Modify Register
1601 = Modify Flags Register
1602 = Modify Memory Pointed by Register
1603 = Modify EIP/RIP
1604 = Memory Keygen
1605 = Store Current Data
1606 = Modify Memory Pointed by Stored Address
1607 = Add Anti-Debugging Detection
1608 = Modify MMX Value

1610 = Custom Immediate
1611 = Current Register
1612 = Memory Pointed by Register
1613 = Use Stored Data

1620 = Add Connector
1621 = Add Register Value
1622 = Add Memory Pointed by Register
1623 = Use Stored Data
1624 = Popup Display Record Info

1630 = Save Register
1631 = Save Memory Pointed by Register
1632 = Store Address from Assembly Instruction

1640 = Register
1641 = Memory Pointed by Register

1650 = Equal
1651 = Not Equal

1660 = Equal
1661 = Not Equal
1662 = Greater
1663 = Greater or Equal
1664 = Less
1665 = Less or Equal
1666 = Signed Greater
1667 = Signed Greater or Equal
1668 = Signed Less
1669 = Signed Less or Equal

1670 = BYTE
1671 = WORD
1672 = DWORD
1673 = HEX Value
1674 = ASCII String
1675 = Delphi String
1676 = Unicode String
1677 = ASCII Length
1678 = Delphi Length
1679 = Unicode Length
1680 = QWORD

1690 = BYTE
1691 = WORD
1692 = DWORD
1693 = HEX Value
1694 = ASCII String
1695 = Delphi String
1696 = Unicode String
1697 = QWORD

1700 = BYTE
1701 = BYTE (Decimal)
1702 = WORD
1703 = WORD (Decimal)
1704 = DWORD
1705 = DWORD (Decimal)
1706 = DWORD (Signed)
1707 = QWORD
1708 = QWORD (Decimal)
1709 = QWORD (Signed)

1710 = BYTE
1711 = BYTE (Decimal)
1712 = WORD
1713 = WORD (Decimal)
1714 = DWORD
1715 = DWORD (Decimal)
1716 = DWORD (Signed)
1717 = HEX Value
1718 = ASCII String
1719 = Delphi String
1720 = Unicode String
1721 = QWORD
1722 = QWORD (Decimal)
1723 = QWORD (Signed)

1730 = No Operation
1731 = AND
1732 = OR
1733 = XOR
1734 = NOT
1735 = SHL (Logical Left Shift)
1736 = ROL (Rotate Left)
1737 = SHR (Logical Right Shift)
1738 = ROR (Rotate Right)
1739 = SAR (Arithmetic Right Shift)
1740 = ADD (Addition)
1741 = SUB (Subtraction)
1742 = MUL (Multiplication)
1743 = DIV (Division)
1744 = MOD (Modulo)

1750 = Once
1751 = Every Time

1760 = Smart Breakpoint
1761 = INT3 Breakpoint
1762 = Hardware Breakpoint

1770 = Save Current Context and Modify on Return
1771 = Modify Context on Function Return
1772 = Modify Context Directly After Function Return

; PE Check
2000 = File does not exist or failed to load
2001 = Not a valid PE file
2002 = Not a valid 32-bit PE file
2003 = Not a valid 32-bit DLL file
2004 = Not a valid 32-bit EXE file
2005 = Not a valid 64-bit PE file
2006 = Not a valid 64-bit DLL file
2007 = Not a valid 64-bit EXE file

[ComparePeUi]
; PlugIn Name
666 = PE File Binary Compare

; MainUI
1000 = PE File Binary Compare
1001 = Original File:
1002 = Modified File:
1003 = Reset Base Address (HEX):
1004 = Select All
1005 = Found 0 differences, total 0 bytes.
1006 = Add Selected
1007 = Compare Files
1008 = Export

1010 = Relative Offset(RVA):
1011 = Virtual Address(VA):
1012 = File Offset(FOA):
1013 = Original Data:
1014 = Modified Data:
1015 = Entry Info

1020 = Relative Offset(RVA)
1021 = Virtual Address(VA)
1022 = File Offset(FOA)
1023 = Original Data
1024 = Modified Data
1025 = Section Info

1030 = Auto-add from File Comparison
1031 = Failed to open original file!
1032 = Failed to open modified file!
1033 = File compare failed, unknown error!
1034 = Original and modified file types differ, comparison skipped!
1035 = Original and modified file sizes differ, comparison skipped!
1036 = Base address input error, please check and re-compare!
1037 = Base address input error, exceeds PE file maximum!
1038 = Original file does not match project file, not added.
1039 = Please perform comparison first before adding.
1040 = Found %d differences, total %d bytes.
1041 = EXE Files(*.exe)\0*.exe\0DLL Files(*.dll)\0*.dll\0PE Files(*.*)\0*.*\0
1042 = Text File (*.txt)\0
1043 = Created successfully.
1044 = Creation failed.

; PE Check
2000 = File does not exist or failed to load
2001 = Not a valid PE file
2002 = Not a valid 32-bit PE file
2003 = Not a valid 32-bit DLL file
2004 = Not a valid 32-bit EXE file
2005 = Not a valid 64-bit PE file
2006 = Not a valid 64-bit DLL file
2007 = Not a valid 64-bit EXE file

[OffsetTransformUi]
; PlugIn Name
666 = Address Format Converter

; MainUI
1000 = Address Format Converter
1001 = Target File:
1002 = Section Info
1003 = Format Conversion
1004 = Type:
1005 = Base:
1006 = Convert
1007 = File Size:
1008 = Image Size:

1010 = Relative Offset(RVA)
1011 = Virtual Address(VA)
1012 = File Offset(FOA)
1013 = Original Data
1014 = Section Info

1020 = Section Info
1021 = Virtual Address(VA)
1022 = Virtual Size
1023 = File Offset(FOA)
1024 = Raw Size
1025 = Section Attributes

1030 = Input %s value error, please check and re-enter!
1031 = Relative Offset(RVA) input error, exceeds module view!
1032 = Virtual Address(VA) input error, must be >= base and < module view limit!
1033 = File Offset(FOA) input error, exceeds file size!
1034 = File Offset(FOA) exceeds file size, not located in file!
1035 = Base address(HEX) input error, exceeds PE file maximum!
1036 = Base address(HEX) input error, please check and re-enter!
1037 = Failed to open original file!
1038 = EXE Files(*.exe)\0*.exe\0DLL Files(*.dll)\0*.dll\0PE Files(*.*)\0*.*\0

; PE Check
2000 = File does not exist or failed to load
2001 = Not a valid PE file
2002 = Not a valid 32-bit PE file
2003 = Not a valid 32-bit DLL file
2004 = Not a valid 32-bit EXE file
2005 = Not a valid 64-bit PE file
2006 = Not a valid 64-bit DLL file
2007 = Not a valid 64-bit EXE file

[SearchFeatureUi]
; PlugIn Name
666 = Signature Search

; MainUI
1000 = Signature Search
1001 = Target File:
1002 = Signature:
1003 = Reset Base Address (HEX):
1004 = Found 0 matches.
1005 = Search
1006 = Search String

1010 = No.
1011 = Virtual Address(VA)
1012 = Relative Offset(RVA)
1013 = File Offset(FOA)
1014 = Section Info
1015 = Section Attributes

1020 = Signature not found.
1021 = Found %d matches.
1022 = Found at least %d matches.
1023 = EXE Files(*.exe)\0*.exe\0DLL Files(*.dll)\0*.dll\0PE Files(*.*)\0*.*\0
1024 = Signature data must be HEX values (supports ??).
1025 = Signature length must be even.
1026 = Signature format error!\r\nFormat: AA BB ?? ?? CC
1027 = Target file is empty, please select a target file first.
1028 = Failed to open target file!
1029 = Signature data not found!
1030 = Base address input error, exceeds PE file maximum!
1031 = Base address input error, please check and re-compare!
1033 = Please enter signature data!

1040 = Copy Virtual Address(VA) success!
1041 = Copy Virtual Address(VA) failed!
1042 = Copy Relative Offset(RVA) success!
1043 = Copy Relative Offset(RVA) failed!
1044 = Copy File Offset(FOA) success!
1045 = Copy File Offset(FOA) failed!

1050 = Copy Virtual Address(VA)
1051 = Copy Relative Offset(RVA)
1052 = Copy File Offset(FOA)

; PE Check
2000 = File does not exist or failed to load
2001 = Not a valid PE file
2002 = Not a valid 32-bit PE file
2003 = Not a valid 32-bit DLL file
2004 = Not a valid 32-bit EXE file
2005 = Not a valid 64-bit PE file
2006 = Not a valid 64-bit DLL file
2007 = Not a valid 64-bit EXE file

[StringToHexUi]
; PlugIn Name
666 = String to Hexadecimal Converter

; MainUI
1000 = String to Hexadecimal Converter
1001 = String Data:
1002 = Hexadecimal Data (String order left to right, big-endian):
1003 = Convert
1004 = String conversion failed, possibly data too long.

[HiJackUi]
; PlugIn Name
666 = DLL Hijacking Code Generator

; MainUI
1000 = DLL Hijacking Code Generator
1001 = Hijack Mode
1002 = Relay Mode
1003 = System Path
1004 = Relative Path
1005 = Target Module:
1006 = Copy Table
1007 = Create Project
1008 = Load Crack Patch
1009 = Load PYG.DLL
1010 = Load PYG64.DLL
1011 = Build

1020 = Friendly Reminder
1021 = DLL export functions contain C++11 features. Please select the corresponding C++ language standard when compiling (recommended VS2017 or above).
1022 = DLL Files(*.dll)\0*.dll\0DLL Files(*.*)\0*.*\0
1023 = %s hijack project created successfully.\r\n\r\n
1024 = VS2008_x64 project, .asm files require ml64.exe for compilation,\r\ncompilation rule is masm64.rules, add this file if it doesn't exist.\r\n
1025 = Project uses default SDK version. If compilation fails, set to installed SDK version.\r\nProject uses "Tool Platform Set", XP is not selected by default, set if needed.\r\n
1026 = %s hijack project creation failed.\r\n\r\n
1027 = Please select a DLL file.

2000 = Warning
2001 = Not a valid PE file
2002 = Not a valid DLL file
2003 = Not a valid 32-bit DLL file
2004 = Not a valid 64-bit DLL file

3000 = Task interrupted
3001 = Task started
3002 = Project creation failed!
3003 = Project created successfully!
3004 = Executing build task
3005 = Build script created, starting compilation ...
3006 = Note: If your antivirus blocks build.bat, please allow it.
3007 = Build output not found!
3008 = Build succeeded!
3009 = Open build output in folder.
3010 = Build failed, opening project folder.
3011 = Task finished
3012 = Task process
3013 = OK

[TryInject]
; PlugIn Name
666 = Process Hijack DLL Detector

; MainUI
1000 = Target Program:
1001 = Command Line Arguments:
1002 = Detection Mode:
1003 = OEP HOOK Detection
1004 = Direct Execution Detection
1005 = Service Execution Detection
1006 = Create Hijack Project
1007 = Detect Hijack Modules
1008 = No.
1009 = Hijack DLL Name
1010 = Hijack Timing
1011 = EXE File(*.exe)\0*.exe
1012 = Friendly Reminder
1013 = Error Message
1014 = Target program file does not exist.
1015 = Target program cannot reside on Desktop. Please copy to another folder.
1016 = Target program cannot reside in system32 directory. Please copy to another folder.
1017 = This is not a valid 64-bit EXE file. Please try with 32-bit tool.
1018 = This is not a valid 32-bit EXE file. Please try with 64-bit tool.
1019 = Detected PYG.dll/PYG64.dll in target folder. May affect detection. Delete patch files before proceeding.
1020 = Detection task will copy certain system DLLs to target folder for testing and attempt to run target program.\r\n\r\nEstimated duration: 5~15 seconds. Please wait.\r\n\r\nNote: Ensure target process has no anti-hijacking protections; otherwise, this tool cannot provide complete results.
1021 = This is not a valid service process.
1022 = Executing detection task. Please wait.
1023 = Found leftover files from the last task. Clean them now?
1024 = Completed cleanup of leftover files.

; Inject
1100 = Attempt to run target program for 3 seconds before detection
1101 = Target program previously tested. Displaying results directly.
1102 = This is an invalid service entry.
1103 = %s service is running
1104 = Stopping service %s: %d
1105 = Stopping service %s: %d, PID: %d
1106 = Task completed in %d seconds. Detected %d suspected hijackable DLLs. Double-click or select any DLL from list to create verification project:
1107 = Task completed in %d seconds. No hijackable DLLs found.
1108 = Beginning to copy detection DLLs...
1109 = Task failed: No permission to access system32 directory.
1110 = Task failed: File copy failed.
1111 = Failed to retrieve disk size.
1112 = Found duplicate DLL %s. Skipping overwrite.
1113 = Completed copying detection DLLs.
1114 = Insufficient disk space. Move target program to drive with more space.
1115 = Target reached OEP but no hijackable DLLs found.
1116 = Target executed but no hijackable DLLs found.
1117 = Target reached OEP. Found %d hijackable DLLs.
1118 = Target executed. Found %d hijackable DLLs.
1119 = Failed to create deletion thread for %s. Error %d.
1120 = Renaming file %s to delete on system restart. bRet = %d, Error %d.
1121 = Beginning cleanup of detection DLLs...
1122 = In some cases, deleting certain copied DLLs may take time. Please wait...
1123 = Completed cleanup of detection DLLs. %d files failed to delete.
1124 = Completed cleanup. %d files scheduled for async deletion (timeout skipped).
1125 = Hijackable after reaching OEP.
1126 = Hijackable before reaching OEP.
1127 = Task execution failed, cleaning copied temporary files, please wait
1128 = Task execution failed, total time %d seconds.

[PatchUi]
1000 = Program Name:
1001 = Patch Author:
1002 = Release Date:
1003 = Execute Patch
1004 = Select Extraction
1005 = Set Font

1010 = Custom Extraction File
1011 = No.
1012 = Module Name
1013 = Type
1014 = Hijack Module
1015 = Crack Module
1016 = Select All
1017 = OK
1018 = Third-Party Module
1019 = About
1030 = Third-Party Module

1020 = Injection failed! Error code: %d .
1021 = Intelligent patch selection timeout. Program may be running or no hijack DLL found. Enable injection mode?\r\n\r\nNote: If the program is packed, manually release all files for testing.\r\n
1022 = File creation failed! Process is using the file, please close the process first.\r\nFile path: %s
1023 = File creation failed! Error code: %d \r\nFile path: %s
1024 = File write failed! Error code: %d\r\nFile path: %s
1025 = Patch successful!
1026 = File extraction failed!
1027 = %d files extracted successfully!
1028 = File already exists. Overwrite?\r\nTarget file: %s
