From 76559dabc88bfdd0e2dece4fb9edbe25457762c0 Mon Sep 17 00:00:00 2001 From: Mikhail Yudin Date: Fri, 2 Jun 2023 19:32:54 +0700 Subject: [PATCH] feat: int values finder --- int-valies-finder.py | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) create mode 100755 int-valies-finder.py diff --git a/int-valies-finder.py b/int-valies-finder.py new file mode 100755 index 0000000..5543498 --- /dev/null +++ b/int-valies-finder.py @@ -0,0 +1,21 @@ +#!/usr/bin/env python3 + +from pathlib import Path +from sys import argv + +def main(path, value, size): + p = Path(path) + sz = p.stat().st_size + with p.open('rb') as f: + for offset in range(sz): + f.seek(offset) + if offset + size > sz: + break + bb = f.read(size) + v = int.from_bytes(bb, 'little') + if v == value: + print('0x%X: %d, hex: %s'%(offset, v, bb.hex())) + + +if __name__ == '__main__': + main(argv[1], int(argv[2]), int(argv[3]) if len(argv) == 4 else 4)