Merge branch 'FiletimeEndianness' of https://github.com/n1073645/CyberChef into n1073645-FiletimeEndianness

This commit is contained in:
n1474335 2021-02-01 15:55:42 +00:00
commit 357c90546e

View File

@ -35,6 +35,11 @@ class WindowsFiletimeToUNIXTimestamp extends Operation {
"name": "Input format", "name": "Input format",
"type": "option", "type": "option",
"value": ["Decimal", "Hex"] "value": ["Decimal", "Hex"]
},
{
"name": "Swap Endianness",
"type": "boolean",
"value": false
} }
]; ];
} }
@ -45,7 +50,16 @@ class WindowsFiletimeToUNIXTimestamp extends Operation {
* @returns {string} * @returns {string}
*/ */
run(input, args) { run(input, args) {
const [units, format] = args; const [units, format, swapEndianness] = args;
if (swapEndianness) {
let result = "";
for (let i = input.length - 2; i >= 0; i -= 2) {
result += input.charAt(i);
result += input.charAt(i + 1);
}
input = result;
}
if (!input) return ""; if (!input) return "";