Commit f1add817 authored by Sascha Schirra's avatar Sascha Schirra
Browse files

Bugfix: set aslr on elf files

parent 61af0f05
Loading
Loading
Loading
Loading
+4 −4
Original line number Diff line number Diff line
from console import Console
from options import Options
from common.error import RopperError
from .console import Console
from .options import Options
from . common.error import RopperError

VERSION='1.0'
VERSION='1.0.1'

def start(args):
    try:
+5 −6
Original line number Diff line number Diff line
#!/usr/bin/env python
# coding=utf-8
from ctypes import *
from loader import *
from elf_intern.elf_gen import *
from .loader import *
from .elf_intern.elf_gen import *
from ropperapp.common.error import LoaderError
import importlib
import os
@@ -214,10 +214,10 @@ class ELF(Loader):
        return Type.ELF

    def setASLR(self, enable):
        raise RuntimeError('Not available for elf files')
        raise LoaderError('Not available for elf files')

    def setNX(self, enable):
        perm = PF.READ | PF.WRITE | PF.EXEC if enable else PF.READ | PF.WRITE
        perm = PF.READ | PF.WRITE  if enable else PF.READ | PF.WRITE | PF.EXEC
        phdrs = self.phdrs

        for phdr in phdrs:
@@ -238,4 +238,3 @@ class ELF(Loader):
                return f.read(4) == '\x7fELF'
        except BaseException as e:
            raise LoaderError(e)
+1 −1
Original line number Diff line number Diff line
@@ -2,7 +2,7 @@

from setuptools import setup, find_packages

version = "1.0"
version = "1.0.1"
package_name = "ropper"
package_dir = "ropper"
package_description = """