aboutsummaryrefslogtreecommitdiff
path: root/batch/nullDataDirs.py
diff options
context:
space:
mode:
Diffstat (limited to 'batch/nullDataDirs.py')
-rwxr-xr-xbatch/nullDataDirs.py23
1 files changed, 23 insertions, 0 deletions
diff --git a/batch/nullDataDirs.py b/batch/nullDataDirs.py
new file mode 100755
index 0000000..02e8576
--- /dev/null
+++ b/batch/nullDataDirs.py
@@ -0,0 +1,23 @@
+#!/usr/bin/env python2.7
+
+import sys
+import struct
+import os
+
+def main(argv):
+ buf = bytearray()
+ with open(argv[0], "rb") as fin:
+ for line in fin:
+ buf += line
+ buf[0xF8:0x100] = '\x00' * (0x100-0xF8) # export table
+ buf[0x100:0x108] = '\x00' * (0x108-0x100) # import table
+ with open(argv[0], "wb") as fout:
+ fout.write(str(buf))
+
+if __name__ == "__main__":
+ if len(sys.argv) < 2:
+ print os.path.basename(sys.argv[0]) + ' usage: ' + sys.argv[0] + ' [PE-FILE]'
+ sys.exit(1)
+ print os.path.basename(sys.argv[0]) + ': NULL\'ing Import/Export Data Directory Entries ..'
+ main(sys.argv[1:])
+ sys.exit(0)