about summary refs log tree commit diff stats
path: root/miasm2/analysis/sandbox.py
diff options
context:
space:
mode:
authorw4kfu <gw4kfu@gmail.com>2017-06-22 14:01:40 -0400
committerFabrice Desclaux <fabrice.desclaux@cea.fr>2018-01-16 12:56:14 +0100
commitd147d92892b294b31f1703685a3cf67b80cadb94 (patch)
treeccfce65718aa802f8e240a9dbbdf89b9b6a9518b /miasm2/analysis/sandbox.py
parent3e2364edcb6c4259782e251c236bad1090c8c9e0 (diff)
downloadfocaccia-miasm-d147d92892b294b31f1703685a3cf67b80cadb94.tar.gz
focaccia-miasm-d147d92892b294b31f1703685a3cf67b80cadb94.zip
append b to the opens mode ; Python on Windows makes a distinction between text and binary files
Diffstat (limited to 'miasm2/analysis/sandbox.py')
-rw-r--r--miasm2/analysis/sandbox.py6
1 files changed, 3 insertions, 3 deletions
diff --git a/miasm2/analysis/sandbox.py b/miasm2/analysis/sandbox.py
index a1736bea..07297094 100644
--- a/miasm2/analysis/sandbox.py
+++ b/miasm2/analysis/sandbox.py
@@ -199,7 +199,7 @@ class OS_Win(OS):
         fname_basename = os.path.basename(self.fname).lower()
 
         # Load main pe
-        with open(self.fname) as fstream:
+        with open(self.fname, "rb") as fstream:
             self.pe = vm_load_pe(self.jitter.vm, fstream.read(),
                                  load_hdr=self.options.load_hdr,
                                  name=self.fname,
@@ -275,7 +275,7 @@ class OS_Linux(OS):
         # Import manager
         self.libs = libimp_elf()
 
-        with open(self.fname) as fstream:
+        with open(self.fname, "rb") as fstream:
             self.elf = vm_load_elf(self.jitter.vm, fstream.read(),
                                    name=self.fname, **kwargs)
         preload_elf(self.jitter.vm, self.elf, self.libs)
@@ -321,7 +321,7 @@ class OS_Linux_str(OS):
         libs = libimp_elf()
         self.libs = libs
 
-        data = open(self.fname).read()
+        data = open(self.fname, "rb").read()
         self.options.load_base_addr = int(self.options.load_base_addr, 0)
         self.jitter.vm.add_memory_page(
             self.options.load_base_addr, PAGE_READ | PAGE_WRITE, data,