0x[Hex] operation added

This commit is contained in:
windhamwong@nva-hk.com 2017-03-24 11:02:37 +00:00
parent f1449ac869
commit 112af3c74b
4 changed files with 29 additions and 0 deletions

View file

@ -5,6 +5,7 @@ This is a fork of original CyberChef by GCHQ. This project has implemented my ow
## Features
- opeartion **nTcpdump**: tcpdump hexdump convert
- operation **From 0x[Hex]**: e.g. <code>0x217e21</code> to <code>!~!</code>
## Todo

View file

@ -28,6 +28,7 @@ var Categories = [
"To Hexdump",
"From Hexdump",
"From nTcpdump",
"From 0x[Hex]",
"To Hex",
"From Hex",
"To Charcode",

View file

@ -391,6 +391,15 @@ var OperationConfig = {
}
]
},
"From 0x[Hex]": {
description: "Converts a hexadecimal byte string back into a its raw value.<br><br>e.g. <code>0x217e21</code> becomes the UTF-8 encoded string <code>!~!</code>",
run: ByteRepr.runFrom0xHex,
highlight: ByteRepr.highlightFrom,
highlightReverse: ByteRepr.highlightTo,
inputType: "string",
outputType: "string",
args: []
},
"From Hex": {
description: "Converts a hexadecimal byte string back into a its raw value.<br><br>e.g. <code>ce 93 ce b5 ce b9 ce ac 20 cf 83 ce bf cf 85 0a</code> becomes the UTF-8 encoded string <code>Γειά σου</code>",
run: ByteRepr.runFromHex,

View file

@ -51,6 +51,24 @@ var ByteRepr = {
var delim = args[0] || "Space";
return Utils.fromHex(input, delim, 2);
},
/**
* From 0xHex operation.
*
* @param {string} input (Starting with 0x only in the raw input)
* @param {Object[]} args
* @returns {byteArray}
*/
runFrom0xHex: function(input, args) {
var data = input.replace(/0x([0-9a-f]{2,})/ig,
function(match, p1) {
if (p1) {
return Utils.byteArrayToChars(Utils.fromHex(p1));
};
});
return data;
},
/**