aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAlon Zakai <alonzakai@gmail.com>2012-09-24 16:13:20 -0700
committerAlon Zakai <alonzakai@gmail.com>2012-09-24 16:13:20 -0700
commitac36f1a7237e1e804d7f07bed4226a3f5a3320d8 (patch)
tree6a53bd8ae82ecc8a56d885c93f2097c779027492
parent23f59aa371f4563478f587bfe2e287a912fd787b (diff)
improve av workaround in file packager
-rw-r--r--tools/file_packager.py7
1 files changed, 5 insertions, 2 deletions
diff --git a/tools/file_packager.py b/tools/file_packager.py
index ac984cd1..e5a9025d 100644
--- a/tools/file_packager.py
+++ b/tools/file_packager.py
@@ -46,6 +46,8 @@ CRUNCH_OUTPUT_SUFFIX = '.crn'
DDS_HEADER_SIZE = 128
+AV_WORKAROUND = 0 # Set to 1 to randomize file order and add some padding, to work around silly av false positives
+
data_files = []
in_preload = False
in_embed = False
@@ -136,8 +138,8 @@ def was_seen(name):
return False
data_files = filter(lambda file_: not was_seen(file_['name']), data_files)
-# Randomize order, to get around silly fake antivirus positivies
-random.shuffle(data_files)
+if AV_WORKAROUND:
+ random.shuffle(data_files)
# Apply plugins
for file_ in data_files:
@@ -222,6 +224,7 @@ if has_preloaded:
file_['data_start'] = start
curr = open(file_['localname'], 'rb').read()
file_['data_end'] = start + len(curr)
+ if AV_WORKAROUND: curr += '\x00'
print >> sys.stderr, 'bundling', file_['name'], file_['localname'], file_['data_start'], file_['data_end']
start += len(curr)
data.write(curr)