コード例 #1
0
ファイル: elf_binary.py プロジェクト: sybtjp/python-elf
    def write(self):
        """ Writes the current ELF map into a file """

        filename = self.prop.filename
        if self.prop.backup:
            filename = self.prop.filename+'_mod'

        f_dst = open(filename, 'wb')
        f_dst.write('\0'*PAGESIZE)
        f_dst.close()
        self.prop.file_dst = open(filename, 'r+')
        self.prop.map_dst = mmap(self.prop.file_dst.fileno(),
                                 0, access=self.prop.mode)
        self.prop.map_dst.resize(self.size)

        ret_size = Chunk.write(self, self.prop.map_dst)

        self.prop.map_dst.close()
        self.prop.map_dst = None
        self.prop.file_dst.close()
        self.prop.file_dst = None

        return ret_size
コード例 #2
0
ファイル: elf_binary.py プロジェクト: twocoldz/python-elf
    def write(self):
        """ Writes the current ELF map into a file """

        filename = self.prop.filename
        if self.prop.backup:
            filename = self.prop.filename + '_mod'

        f_dst = open(filename, 'wb')
        f_dst.write('\0' * PAGESIZE)
        f_dst.close()
        self.prop.file_dst = open(filename, 'r+')
        self.prop.map_dst = mmap(self.prop.file_dst.fileno(),
                                 0,
                                 access=self.prop.mode)
        self.prop.map_dst.resize(self.size)

        ret_size = Chunk.write(self, self.prop.map_dst)

        self.prop.map_dst.close()
        self.prop.map_dst = None
        self.prop.file_dst.close()
        self.prop.file_dst = None

        return ret_size
コード例 #3
0
ファイル: header.py プロジェクト: twocoldz/python-elf
    def write(self, filemap=None):
        """ Writes header fields """

        self.data = self.todata()
        return Chunk.write(self, filemap)
コード例 #4
0
ファイル: header.py プロジェクト: sybtjp/python-elf
    def write(self, filemap=None):
        """ Writes header fields """

        self.data = self.todata()
        return Chunk.write(self, filemap)