Module refinery.units.obfuscation.ps1.escape

Expand source code Browse git
from __future__ import annotations

import re

from refinery.units.obfuscation import Deobfuscator
from refinery.units.obfuscation.ps1 import Ps1StringLiterals


class deob_ps1_escape(Deobfuscator):

    def deobfuscate(self, data):
        strlit = Ps1StringLiterals(data)

        @strlit.outside
        def repl(m):
            return m[1]
        return re.sub(R'''`([^0abfnrtv`#'"\$])''', repl, data)

Classes

class deob_ps1_escape
Expand source code Browse git
class deob_ps1_escape(Deobfuscator):

    def deobfuscate(self, data):
        strlit = Ps1StringLiterals(data)

        @strlit.outside
        def repl(m):
            return m[1]
        return re.sub(R'''`([^0abfnrtv`#'"\$])''', repl, data)

Ancestors

Subclasses

Methods

def deobfuscate(self, data)
Expand source code Browse git
def deobfuscate(self, data):
    strlit = Ps1StringLiterals(data)

    @strlit.outside
    def repl(m):
        return m[1]
    return re.sub(R'''`([^0abfnrtv`#'"\$])''', repl, data)

Inherited members