Converter Update 02/2014

The latest version includes several new features and bug fixes:

Fixed Mixed Octal to Hex function to handle null char at the end
Fixed and enhanced code related to keep/strip filtering functions
Fixed unescape handling of null bytes

Unescape File

Under the File menu > Unescape File allows you to unescape a text file. You have the option to beautify the Javascript using JSBeautifier (Note: if it's not Javascript, you will likely get disappointing results).

Convert Binary File

Added the ability delete bytes in the File > Convert Binary File function. The bytes are deleted before any action is taken.

Sort Text

Under the Format menu > Sort Text you can now sort by characters, rows, or comma-delimited values.

Range Search/Replace

Under the Tools menu > Range Search/Replace enables you to do a search and replace using one of three methods. While you can also do this using regex in Search/Replace Text, this is another way I thought I'd add.

Method 1
From string... To string... Replace with...

Example -
Input String: abcdefghijklmnopqrstuvwxyz
From: jkl To: w
Replace With: 12345
Output String: abcdefghi12345xyz

Method 2
First, split on... then, From position... To length... Replace with...

Example -
Input String: abc,def,ghi,jkl,mno,pqr,stu,vwx,yzaaa
From: 0 To: 2 Delimiter: ,
Replace With: 123
Output String: 123c,123f,123i,123l,123o,123r,123u,123x,123aaa

Method 3
From String... To length... Replace with...

Example -
Input String: abcdefghijklmnopqrstuvwxyz
From: m To: 10
Replace With: 12345
Output String: abcdefghijkl12345xyz

Key Search/Convert - Calculate Distance

Added a method to have Converter try to automatically find a multi-byte XOR key.

Just import a binary file that you suspect is an executable. You only need the first 1K bytes so leave that checkbox at the top checked. Click on the "Calculate Distance..." option. It will automatically paste in the DOS header string and set it to auto mode. Converter will start using offset 1, 2, 3...until the (near) length of your search string. I found it generated too much false positives if I used the entire length. You can get false positives when you have a short search string or large offset.

Thank you for your support!

Posted on: 02/17/2014