mirror of
https://github.com/gchq/CyberChef.git
synced 2025-05-10 16:25:01 -04:00
Added magic entropy signatures
This commit is contained in:
parent
e5fc87c1eb
commit
1531555b0b
15 changed files with 92 additions and 20 deletions
9
src/core/lib/MagicCriteria.mjs
Normal file
9
src/core/lib/MagicCriteria.mjs
Normal file
|
@ -0,0 +1,9 @@
|
|||
export const compressedToDecompressed = {
|
||||
input: [6.5, 8],
|
||||
output: [3.5, 6]
|
||||
};
|
||||
|
||||
export const binary = {
|
||||
input: [1, 1.5],
|
||||
output: [3.5, 6]
|
||||
};
|
|
@ -9,6 +9,7 @@ import OperationError from "../errors/OperationError.mjs";
|
|||
import magicObject from "../lib/MagicObject.mjs";
|
||||
import Bzip2 from "libbzip2-wasm";
|
||||
import { isWorkerEnvironment } from "../Utils.mjs";
|
||||
import * as criteria from "../lib/MagicCriteria.mjs";
|
||||
|
||||
/**
|
||||
* Bzip2 Decompress operation
|
||||
|
@ -41,7 +42,11 @@ class Bzip2Decompress extends Operation {
|
|||
magic: true,
|
||||
args: []
|
||||
}
|
||||
]);
|
||||
],
|
||||
null,
|
||||
null,
|
||||
criteria.compressedToDecompressed
|
||||
);
|
||||
}
|
||||
|
||||
/**
|
||||
|
|
|
@ -10,6 +10,7 @@ import OperationError from "../errors/OperationError.mjs";
|
|||
import {ENCODING_SCHEME, ENCODING_LOOKUP, FORMAT} from "../lib/BCD.mjs";
|
||||
import BigNumber from "bignumber.js";
|
||||
import magicObject from "../lib/MagicObject.mjs";
|
||||
import * as criteria from "../lib/magicCriteria.mjs";
|
||||
|
||||
/**
|
||||
* From BCD operation
|
||||
|
@ -57,7 +58,11 @@ class FromBCD extends Operation {
|
|||
magic: true,
|
||||
args: ["8 4 2 1", true, false, "Nibbles"]
|
||||
}
|
||||
]);
|
||||
],
|
||||
null,
|
||||
null,
|
||||
criteria.binary
|
||||
);
|
||||
}
|
||||
|
||||
/**
|
||||
|
|
|
@ -44,7 +44,14 @@ class FromBase32 extends Operation {
|
|||
magic: true,
|
||||
args: ["A-Z2-7=", false]
|
||||
},
|
||||
]);
|
||||
],
|
||||
null,
|
||||
null,
|
||||
{
|
||||
input: [4.2, 5],
|
||||
output: [3.5, 6]
|
||||
}
|
||||
);
|
||||
}
|
||||
|
||||
/**
|
||||
|
|
|
@ -116,7 +116,14 @@ class FromBase64 extends Operation {
|
|||
magic: true,
|
||||
args: ["./0-9A-Za-z", true]
|
||||
},
|
||||
]);
|
||||
],
|
||||
null,
|
||||
null,
|
||||
{
|
||||
input: [4, 5],
|
||||
output: [3.5, 6]
|
||||
}
|
||||
);
|
||||
}
|
||||
|
||||
/**
|
||||
|
|
|
@ -9,6 +9,7 @@ import Utils from "../Utils.mjs";
|
|||
import {BIN_DELIM_OPTIONS} from "../lib/Delim.mjs";
|
||||
import {fromBinary} from "../lib/Binary.mjs";
|
||||
import magicObject from "../lib/MagicObject.mjs";
|
||||
import * as criteria from "../lib/MagicCriteria.mjs";
|
||||
|
||||
/**
|
||||
* From Binary operation
|
||||
|
@ -77,7 +78,11 @@ class FromBinary extends Operation {
|
|||
magic: true,
|
||||
args: ["CRLF"]
|
||||
},
|
||||
]);
|
||||
],
|
||||
null,
|
||||
null,
|
||||
criteria.binary
|
||||
);
|
||||
}
|
||||
|
||||
/**
|
||||
|
|
|
@ -33,7 +33,6 @@ class FromBraille extends Operation {
|
|||
* @returns {string}
|
||||
*/
|
||||
run(input, args) {
|
||||
console.log("this is broke");
|
||||
return input.split("").map(b => {
|
||||
const idx = BRAILLE_LOOKUP.dot6.indexOf(b);
|
||||
return idx < 0 ? b : BRAILLE_LOOKUP.ascii[idx];
|
||||
|
|
|
@ -74,7 +74,14 @@ class FromDecimal extends Operation {
|
|||
magic: true,
|
||||
args: ["CRLF", false]
|
||||
},
|
||||
]);
|
||||
],
|
||||
null,
|
||||
null,
|
||||
{
|
||||
input: [2.5, 3],
|
||||
output: [3.5, 6]
|
||||
}
|
||||
);
|
||||
}
|
||||
|
||||
/**
|
||||
|
|
|
@ -88,7 +88,14 @@ class FromHex extends Operation {
|
|||
magic: true,
|
||||
args: ["\\x"]
|
||||
}
|
||||
]);
|
||||
],
|
||||
null,
|
||||
null,
|
||||
{
|
||||
input: [2, 3],
|
||||
output: [3.5, 6]
|
||||
}
|
||||
);
|
||||
}
|
||||
|
||||
/**
|
||||
|
|
|
@ -34,7 +34,13 @@ class FromHexContent extends Operation {
|
|||
magic: true,
|
||||
args: []
|
||||
}
|
||||
]);
|
||||
],
|
||||
null,
|
||||
null,
|
||||
{
|
||||
input: [3, 4],
|
||||
output: [3.5, 6]
|
||||
});
|
||||
}
|
||||
|
||||
/**
|
||||
|
|
|
@ -35,7 +35,13 @@ class FromHexdump extends Operation {
|
|||
magic: true,
|
||||
args: []
|
||||
},
|
||||
]);
|
||||
],
|
||||
null,
|
||||
null,
|
||||
{
|
||||
input: [3, 4],
|
||||
output: [3.5, 6]
|
||||
});
|
||||
}
|
||||
|
||||
/**
|
||||
|
|
|
@ -45,7 +45,13 @@ class FromMorseCode extends Operation {
|
|||
magic: true,
|
||||
args: ["Space", "Line feed"]
|
||||
},
|
||||
]);
|
||||
],
|
||||
null,
|
||||
null,
|
||||
{
|
||||
input: [0, 2],
|
||||
output: [3, 6]
|
||||
});
|
||||
}
|
||||
|
||||
/**
|
||||
|
|
|
@ -70,7 +70,13 @@ class FromOctal extends Operation {
|
|||
magic: true,
|
||||
args: ["CRLF"]
|
||||
},
|
||||
]);
|
||||
],
|
||||
null,
|
||||
null,
|
||||
{
|
||||
input: [2.5, 3],
|
||||
output: [3.5, 6]
|
||||
});
|
||||
}
|
||||
|
||||
/**
|
||||
|
|
|
@ -7,6 +7,7 @@
|
|||
import Operation from "../Operation.mjs";
|
||||
import zlibAndGzip from "zlibjs/bin/zlib_and_gzip.min.js";
|
||||
import magicObject from "../lib/MagicObject.mjs";
|
||||
import * as criteria from "../lib/MagicCriteria.mjs";
|
||||
|
||||
const Zlib = zlibAndGzip.Zlib;
|
||||
|
||||
|
@ -38,10 +39,7 @@ class Gunzip extends Operation {
|
|||
],
|
||||
null,
|
||||
null,
|
||||
{
|
||||
input: [6.5, 8],
|
||||
output: [3.5, 6]
|
||||
}
|
||||
criteria.compressedToDecompressed
|
||||
);
|
||||
}
|
||||
|
||||
|
|
|
@ -8,6 +8,8 @@ import Operation from "../Operation.mjs";
|
|||
import Utils from "../Utils.mjs";
|
||||
import unzip from "zlibjs/bin/unzip.min.js";
|
||||
import magicObject from "../lib/MagicObject.mjs";
|
||||
import * as criteria from "../lib/MagicCriteria.mjs";
|
||||
|
||||
|
||||
const Zlib = unzip.Zlib;
|
||||
|
||||
|
@ -51,10 +53,7 @@ class Unzip extends Operation {
|
|||
],
|
||||
null,
|
||||
null,
|
||||
{
|
||||
input: [6.5, 8],
|
||||
output: [3.5, 6]
|
||||
}
|
||||
criteria.compressedToDecompressed
|
||||
);
|
||||
}
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue