コード例 #1
0
ファイル: mov.py プロジェクト: thorlund/pwntools
def _fix_regs(regs, in_sizes):
    sizes = {}
    bigger = {}
    smaller = {}

    for l in regs:
        for r, s in zip(l, in_sizes):
            sizes[r] = s

        for n, r in enumerate(l):
            bigger[r] = [r_ for r_ in l if sizes[r_] > sizes[r] or r == r_]
            smaller[r] = [r_ for r_ in l if sizes[r_] < sizes[r]]

    return pwn.concat(regs), sizes, bigger, smaller
コード例 #2
0
ファイル: mov.py プロジェクト: yudevan/pwntools
def _fix_regs(regs, in_sizes):
    sizes = {}
    bigger = {}
    smaller = {}

    for l in regs:
        for r, s in zip(l, in_sizes):
            sizes[r] = s

        for n, r in enumerate(l):
            bigger[r] = [r_ for r_ in l if sizes[r_] > sizes[r] or r == r_]
            smaller[r] = [r_ for r_ in l if sizes[r_] < sizes[r]]

    return pwn.concat(regs), sizes, bigger, smaller
コード例 #3
0
ファイル: mov.py プロジェクト: runejuhl/pwntools
def _fix_regs(regs, in_sizes):
    sizes = {}
    bigger = {}
    smaller = {}

    for l in regs:
        for r, s in zip(l, in_sizes):
            sizes[r] = s

        for n, r in enumerate(l):
            bigger[r] = l[:n]
            smaller[r] = l[n + 1:]

    return pwn.concat(regs), sizes, bigger, smaller
コード例 #4
0
ファイル: mov.py プロジェクト: X-N2O/pwntools
def _fix_regs(regs, in_sizes):
    sizes = {}
    bigger = {}
    smaller = {}

    for l in regs:
        for r, s in zip(l, in_sizes):
            sizes[r] = s

        for n, r in enumerate(l):
            bigger[r] = l[:n]
            smaller[r] = l[n+1:]

    return pwn.concat(regs), sizes, bigger, smaller