- Synalyze It Pro 1 23 480
- Synalyze It Pro 1 23 48 Ft
- Synalyze It Pro 1 23 48 Inch
- Synalyze It Pro 1 23 482
Welcome to Synalyze It! No man can reveal to you nothing but that which already lies half-asleep in the dawning of your knowledge. APC Power Saving Back-UPS Pro 1500 UNITED STATES - Select your location. 23.8CM) Shipping Depth. 19.2inches (488MM, 48.8CM) Master Carton Units.
Here you find useful scripts for Synalyze It! Pro. Install them by clicking on the links provided the Pro version is installed already.
If you created own scripts that may be of use for others you're welcome to share them - just send an email to me with the .script file!
Scripts working on Grammars
Export grammar to C structures: ExportToC.script (tkInter currently works only on OS X — if you use the script with Hexinator on Linux or Windows, please use a fixed output file name)
Scripts working on Files
Synalyze It Pro 1 23 480
Import Intel iHex files: ImportiHex.script (To make this script work, download the excellent IntelHex package from Alexander Belchenko and adjust the path in the script to where you installed it.)
Scripts for Custom Data Types
DOSDateTime.script decodes and encodes a DOS Date/Time structure
HexStringLength.script decodes and encodes a hex string followed by line feed (0x0A) as a number to be used as length for other elements. This script will work with Synalyze It! Pro 1.4 (some methods were added for this script to work).
PythonTimestamp.script decodes and encodes a time stamp in pyc files.
EvenPascal.script parses a Pascal string that always consumes an even number of bytes
FILETIME.script decodes and encodes a Windows FILETIME structure
Scripts working on Selections
Selection scripts process only the bytes selected in the hex editor and they are only available in the script menu if there are bytes selected. (Selection scripts were introduced with version 1.4)
XOR50.script simply XORs all selected bytes with 0x50.
ReplaceLFCR replaces all findings of 0A 0D with 0D 0A
Scripts for Script Elements
Scripted elements allow to extend grammars beyond what's possible already.
This small Python script exposes the current parsing position so that you can reference it in another element, typically an offset element as additional value:
results = currentMapper.getCurrentResults()
currentPos = currentMapper.getCurrentOffset()
posValue = NumberValue()
posValue.setUnsigned(currentPos)
currentElement = currentMapper.getCurrentElement()
results.addElement(currentElement, 0, 0, posValue)
An extended version of the previous script inserts a binary element when the current parsing position is not a multiple of 4 (padding to 4 bytes alignment:
currentPos = currentMapper.getCurrentOffset()
paddingBytes = 4 - (currentPos % 4)
if paddingBytes < 4:
posValue = NumberValue()
posValue.setUnsigned(currentPos)
currentGrammar = currentMapper.getCurrentGrammar()
paddingStructure = currentGrammar.getStructureByName('Padding')
paddingElement = paddingStructure.getElementByName('PaddingElement')
Synalyze It Pro 1 23 48 Ft
currentMapper.mapElementWithSize(paddingElement, paddingBytes)
The following Python script parses a string at the current position that uses the previously parsed number as length if it doesn't exceed the remaining space:
# get collection with results so far
results = currentMapper.getCurrentResults()
# get latest added result
lastResult = results.getLastResult()
# access the parsed value
value = lastResult.getValue()
# get the number
stringLength = value.getUnsignedNumber()
currentPos = currentMapper.getCurrentOffset()
remainingBytes = currentMapper.getCurrentRemainingSize()
actualSize = min(stringLength, remainingBytes)
byteView = currentMapper.getCurrentByteView()
string = byteView.readString(currentPos, actualSize, 'ISO-8859-1')
stringValue = Value()
stringValue.setString(string)
currentElement = currentMapper.getCurrentElement()
results.addElement(currentElement, actualSize, 0, stringValue)
Examples for scripting usage in Grammars
Kelvin created a small grammar that shows how to represent an offset to an array of structures using a Lua script.
Buying Synalyze It! Pro is secure, quick and easy. Immediately after ordering you get your personal product key via email. The product key can be used with the application you can download from the downloads page. You can start using all features of Synalyze It! Pro with your personal product key - no additional download is needed.
Purchasing Synalyze It! Pro entitles you to one year of free support and free updates.
The purchase is handled by FastSpring, a company known for secure transactions without hassles.
Product | Price per User | Purchase |
Synalyze It! Pro (commercial use) | USD 89.99 | |
Synalyze It! Pro (academic/private use) | USD 39.99 |
The licenses count per person. A single license allows you to run Synalyze It! Pro on up to three machines. All information you enter during your order will be kept strictly confidential.
Synalyze It Pro 1 23 48 Inch
Synalyze It! Pro Multi-User Pricing
There are reasonable discounts available if your organisation orders multiple licenses:
Number of Users | Commercial Use | Academic/Non-profit Use |
1-4 users | USD 89.99 | USD 39.99 |
5-9 users | USD 84.99 | USD 34.99 |
10-19 users | USD 79.99 | USD 29.99 |
20-49 users | USD 74.99 | USD 24.99 |
50-99 users | USD 69.99 | USD 19.99 |
100-200 users | USD 64.99 | USD 14.99 |
results = currentMapper.getCurrentResults()
# get latest added result
lastResult = results.getLastResult()
# access the parsed value
value = lastResult.getValue()
# get the number
stringLength = value.getUnsignedNumber()
currentPos = currentMapper.getCurrentOffset()
remainingBytes = currentMapper.getCurrentRemainingSize()
actualSize = min(stringLength, remainingBytes)
byteView = currentMapper.getCurrentByteView()
string = byteView.readString(currentPos, actualSize, 'ISO-8859-1')
stringValue = Value()
stringValue.setString(string)
currentElement = currentMapper.getCurrentElement()
results.addElement(currentElement, actualSize, 0, stringValue)
Examples for scripting usage in Grammars
Kelvin created a small grammar that shows how to represent an offset to an array of structures using a Lua script.
Buying Synalyze It! Pro is secure, quick and easy. Immediately after ordering you get your personal product key via email. The product key can be used with the application you can download from the downloads page. You can start using all features of Synalyze It! Pro with your personal product key - no additional download is needed.
Purchasing Synalyze It! Pro entitles you to one year of free support and free updates.
The purchase is handled by FastSpring, a company known for secure transactions without hassles.
Product | Price per User | Purchase |
Synalyze It! Pro (commercial use) | USD 89.99 | |
Synalyze It! Pro (academic/private use) | USD 39.99 |
The licenses count per person. A single license allows you to run Synalyze It! Pro on up to three machines. All information you enter during your order will be kept strictly confidential.
Synalyze It Pro 1 23 48 Inch
Synalyze It! Pro Multi-User Pricing
There are reasonable discounts available if your organisation orders multiple licenses:
Number of Users | Commercial Use | Academic/Non-profit Use |
1-4 users | USD 89.99 | USD 39.99 |
5-9 users | USD 84.99 | USD 34.99 |
10-19 users | USD 79.99 | USD 29.99 |
20-49 users | USD 74.99 | USD 24.99 |
50-99 users | USD 69.99 | USD 19.99 |
100-200 users | USD 64.99 | USD 14.99 |
Synalyze It Pro 1 23 482
If you need more than 200 licenses, please contact [email protected]