예제 #1
0
#!/usr/bin/env python
# -*- coding: utf-8 -*-
import pwndbg.color.theme as theme
import pwndbg.config as config
from pwndbg.color import generateColorFunction

config_symbol        = theme.ColoredParameter('nearpc-symbol-color', 'normal', 'color for nearpc command (symbol)')
config_address       = theme.ColoredParameter('nearpc-address-color', 'normal', 'color for nearpc command (address)')
config_prefix        = theme.ColoredParameter('nearpc-prefix-color', 'none', 'color for nearpc command (prefix marker)')
config_syscall_name  = theme.ColoredParameter('nearpc-syscall-name-color', 'red', 'color for nearpc command (resolved syscall name)')
config_argument      = theme.ColoredParameter('nearpc-argument-color', 'bold', 'color for nearpc command (target argument)')
config_ida_anterior  = theme.ColoredParameter('nearpc-ida-anterior-color', 'bold', 'color for nearpc command (IDA anterior)')
config_branch_marker = theme.ColoredParameter('nearpc-branch-marker-color', 'normal', 'color for nearpc command (branch marker line)')

def symbol(x):
    return generateColorFunction(config.nearpc_symbol_color)(x)

def address(x):
    return generateColorFunction(config.nearpc_address_color)(x)

def prefix(x):
    return generateColorFunction(config.nearpc_prefix_color)(x)

def syscall_name(x):
    return generateColorFunction(config.nearpc_syscall_name_color)(x)

def argument(x):
    return generateColorFunction(config.nearpc_argument_color)(x)

def ida_anterior(x):
    return generateColorFunction(config.nearpc_ida_anterior_color)(x)
예제 #2
0
#!/usr/bin/env python
# -*- coding: utf-8 -*-
from __future__ import absolute_import
from __future__ import division
from __future__ import print_function
from __future__ import unicode_literals

import six

import pwndbg.color.theme as theme
import pwndbg.config as config
import pwndbg.vmmap
from pwndbg.color import generateColorFunction
from pwndbg.color import normal

config_stack = theme.ColoredParameter('memory-stack-color', 'yellow',
                                      'color for stack memory')
config_heap = theme.ColoredParameter('memory-heap-color', 'blue',
                                     'color for heap memory')
config_code = theme.ColoredParameter('memory-code-color', 'red',
                                     'color for executable memory')
config_data = theme.ColoredParameter('memory-data-color', 'purple',
                                     'color for all other writable memory')
config_rodata = theme.ColoredParameter('memory-rodata-color', 'normal',
                                       'color for all read only memory')
config_rwx = theme.ColoredParameter('memory-rwx-color', 'underline',
                                    'color added to all RWX memory')


def stack(x):
    return generateColorFunction(config.memory_stack_color)(x)
예제 #3
0
import pwndbg.color.theme as theme
import pwndbg.config as config
from pwndbg.color import generateColorFunction

config_arrow_color = theme.ColoredParameter(
    "chain-arrow-color", "normal", "color of chain formatting (arrow)")
config_contiguous_color = theme.ColoredParameter(
    "chain-contiguous-marker-color", "normal",
    "color of chain formatting (contiguous marker)")


def arrow(x):
    return generateColorFunction(config.chain_arrow_color)(x)


def contiguous(x):
    return generateColorFunction(config.chain_contiguous_marker_color)(x)
예제 #4
0
#!/usr/bin/env python
# -*- coding: utf-8 -*-
from __future__ import absolute_import
from __future__ import division
from __future__ import print_function
from __future__ import unicode_literals

import pwndbg.color.theme as theme
import pwndbg.config as config
from pwndbg.color import generateColorFunction

offset_color = theme.ColoredParameter('telescope-offset-color', 'normal', 'color of the telescope command (offset prefix)')
register_color = theme.ColoredParameter('telescope-register-color', 'bold', 'color of the telescope command (register)')
offset_separator_color = theme.ColoredParameter('telescope-offset-separator-color', 'normal', 'color of the telescope command (offset separator)')
offset_delimiter_color = theme.ColoredParameter('telescope-offset-delimiter-color', 'normal', 'color of the telescope command (offset delimiter)')
repeating_marker_color = theme.ColoredParameter('telescope-repeating-marker-color', 'normal', 'color of the telescope command (repeating values marker)')

def offset(x):
    return generateColorFunction(config.telescope_offset_color)(x)

def register(x):
    return generateColorFunction(config.telescope_register_color)(x)

def separator(x):
    return generateColorFunction(config.telescope_offset_separator_color)(x)

def delimiter(x):
    return generateColorFunction(config.telescope_offset_delimiter_color)(x)

def repeating_marker(x):
    return generateColorFunction(config.telescope_repeating_marker_color)(x)
예제 #5
0
import pwndbg.config as config
import pwndbg.color.theme as theme
from pwndbg.color import generateColorFunction

config_normal = theme.ColoredParameter(
    'hexdump-normal-color', 'none', 'color for hexdump command (normal bytes)')
config_printable = theme.ColoredParameter(
    'hexdump-printable-color', 'bold',
    'color for hexdump command (printable characters)')
config_zero = theme.ColoredParameter('hexdump-zero-color', 'red',
                                     'color for hexdump command (zero bytes)')
config_special = theme.ColoredParameter(
    'hexdump-special-color', 'yellow',
    'color for hexdump command (special bytes)')
config_offset = theme.ColoredParameter(
    'hexdump-offset-color', 'none', 'color for hexdump command (offset label)')
config_address = theme.ColoredParameter(
    'hexdump-address-color', 'none',
    'color for hexdump command (address label)')
config_separator = theme.ColoredParameter(
    'hexdump-separator-color', 'none',
    'color for hexdump command (group separator)')


def normal(x):
    return generateColorFunction(config.hexdump_normal_color)(x)


def printable(x):
    return generateColorFunction(config.hexdump_printable_color)(x)
예제 #6
0
파일: memory.py 프로젝트: lonnywong/pwndbg
import pwndbg.color.theme as theme
import pwndbg.config as config
import pwndbg.vmmap
from pwndbg.color import generateColorFunction
from pwndbg.color import normal

config_stack = theme.ColoredParameter("memory-stack-color", "yellow",
                                      "color for stack memory")
config_heap = theme.ColoredParameter("memory-heap-color", "blue",
                                     "color for heap memory")
config_code = theme.ColoredParameter("memory-code-color", "red",
                                     "color for executable memory")
config_data = theme.ColoredParameter("memory-data-color", "purple",
                                     "color for all other writable memory")
config_rodata = theme.ColoredParameter("memory-rodata-color", "normal",
                                       "color for all read only memory")
config_rwx = theme.ColoredParameter("memory-rwx-color", "underline",
                                    "color added to all RWX memory")


def stack(x):
    return generateColorFunction(config.memory_stack_color)(x)


def heap(x):
    return generateColorFunction(config.memory_heap_color)(x)


def code(x):
    return generateColorFunction(config.memory_code_color)(x)
예제 #7
0
# -*- coding: utf-8 -*-
from __future__ import absolute_import
from __future__ import division
from __future__ import print_function
from __future__ import unicode_literals

from pwndbg import config
from pwndbg.color import generateColorFunction
from pwndbg.color import theme

config_status_on_color  = theme.ColoredParameter('message-status-on-color', 'green', 'color of on status messages')
config_status_off_color = theme.ColoredParameter('message-status-off-color', 'red', 'color of off status messages')

config_notice_color  = theme.ColoredParameter('message-notice-color', 'purple', 'color of notice messages')
config_hint_color    = theme.ColoredParameter('message-hint-color', 'yellow', 'color of hint and marker messages')
config_success_color = theme.ColoredParameter('message-success-color', 'green', 'color of success messages')
config_warning_color = theme.ColoredParameter('message-warning-color', 'yellow', 'color of warning messages')
config_error_color   = theme.ColoredParameter('message-error-color', 'red', 'color of error messages')
config_system_color  = theme.ColoredParameter('message-system-color', 'light-red', 'color of system messages')

config_exit_color       = theme.ColoredParameter('message-exit-color', 'red', 'color of exit messages')
config_breakpoint_color = theme.ColoredParameter('message-breakpoint-color', 'yellow', 'color of breakpoint messages')
config_signal_color     = theme.ColoredParameter('message-signal-color', 'bold,red', 'color of signal messages')

config_prompt_color = theme.ColoredParameter('prompt-color', 'bold,red', 'prompt color')


def on(msg):
    return generateColorFunction(config.message_status_on_color)(msg)

예제 #8
0
파일: disasm.py 프로젝트: pwndbg/pwndbg
import pwndbg.color.context as C
import pwndbg.color.memory as M
import pwndbg.color.syntax_highlight as H
import pwndbg.color.theme as theme
import pwndbg.config as config
import pwndbg.disasm.jump
from pwndbg.color import generateColorFunction
from pwndbg.color import ljust_colored
from pwndbg.color.message import on

capstone_branch_groups = set((
    capstone.CS_GRP_CALL,
    capstone.CS_GRP_JUMP
))

config_branch = theme.ColoredParameter('disasm-branch-color', 'bold', 'color for disasm (branch/call instruction)')

def branch(x):
    return generateColorFunction(config.disasm_branch_color)(x)


def syntax_highlight(ins):
    return H.syntax_highlight(ins, filename='.asm')


def instruction(ins):
    asm = '%-06s %s' % (ins.mnemonic, ins.op_str)
    if pwndbg.config.syntax_highlight:
        asm = syntax_highlight(asm)
    is_branch = set(ins.groups) & capstone_branch_groups
예제 #9
0
파일: context.py 프로젝트: m4z3n/pwndbg
import pwndbg.config as config
import pwndbg.color.theme as theme
from pwndbg.color import generateColorFunction

config_highlight_color = theme.ColoredParameter(
    'highlight-color', 'green,bold',
    'color added to highlights like source/pc')
config_register_color = theme.ColoredParameter('context-register-color',
                                               'bold',
                                               'color for registers label')
config_flag_value_color = theme.ColoredParameter(
    'context-flag-value-color', 'none',
    'color for flags register (register value)')
config_flag_bracket_color = theme.ColoredParameter(
    'context-flag-bracket-color', 'none', 'color for flags register (bracket)')
config_flag_set_color = theme.ColoredParameter(
    'context-flag-set-color', 'green,bold',
    'color for flags register (flag set)')
config_flag_unset_color = theme.ColoredParameter(
    'context-flag-unset-color', 'red', 'color for flags register (flag unset)')
config_banner_color = theme.ColoredParameter('banner-color', 'blue',
                                             'color for banner line')
config_register_changed_color = theme.ColoredParameter(
    'context-register-changed-color', 'normal',
    'color for registers label (change marker)')
config_register_changed_marker = theme.Parameter(
    'context-register-changed-marker', '*',
    'change marker for registers label')


def highlight(x):
예제 #10
0
import pwndbg.color.theme as theme
import pwndbg.config as config
from pwndbg.color import generateColorFunction

config_prefix_color = theme.ColoredParameter(
    "code-prefix-color", "none",
    "color for 'context code' command (prefix marker)")
config_highlight_color = theme.ColoredParameter(
    "highlight-color", "green,bold",
    "color added to highlights like source/pc")
config_register_color = theme.ColoredParameter("context-register-color",
                                               "bold",
                                               "color for registers label")
config_flag_value_color = theme.ColoredParameter(
    "context-flag-value-color", "none",
    "color for flags register (register value)")
config_flag_bracket_color = theme.ColoredParameter(
    "context-flag-bracket-color", "none", "color for flags register (bracket)")
config_flag_set_color = theme.ColoredParameter(
    "context-flag-set-color", "green,bold",
    "color for flags register (flag set)")
config_flag_unset_color = theme.ColoredParameter(
    "context-flag-unset-color", "red", "color for flags register (flag unset)")
config_flag_changed_color = theme.ColoredParameter(
    "context-flag-changed-color", "underline",
    "color for flags register (flag changed)")
config_banner_color = theme.ColoredParameter("banner-color", "blue",
                                             "color for banner line")
config_banner_title = theme.ColoredParameter("banner-title-color", "none",
                                             "color for banner title")
config_register_changed_color = theme.ColoredParameter(
예제 #11
0
import pwndbg.chain
import pwndbg.color.context as C
import pwndbg.color.memory as M
import pwndbg.color.syntax_highlight as H
import pwndbg.color.theme as theme
import pwndbg.config as config
import pwndbg.disasm.jump
from pwndbg.color import generateColorFunction
from pwndbg.color import ljust_colored
from pwndbg.color.message import on

capstone_branch_groups = set((capstone.CS_GRP_CALL, capstone.CS_GRP_JUMP))

config_branch = theme.ColoredParameter(
    "disasm-branch-color", "bold",
    "color for disasm (branch/call instruction)")


def branch(x):
    return generateColorFunction(config.disasm_branch_color)(x)


def syntax_highlight(ins):
    return H.syntax_highlight(ins, filename=".asm")


def instruction(ins):
    asm = "%-06s %s" % (ins.mnemonic, ins.op_str)
    if pwndbg.config.syntax_highlight:
        asm = syntax_highlight(asm)
예제 #12
0
from pwndbg import config
from pwndbg.color import generateColorFunction
from pwndbg.color import theme

config_status_on_color = theme.ColoredParameter(
    "message-status-on-color", "green", "color of on status messages"
)
config_status_off_color = theme.ColoredParameter(
    "message-status-off-color", "red", "color of off status messages"
)

config_notice_color = theme.ColoredParameter(
    "message-notice-color", "purple", "color of notice messages"
)
config_hint_color = theme.ColoredParameter(
    "message-hint-color", "yellow", "color of hint and marker messages"
)
config_success_color = theme.ColoredParameter(
    "message-success-color", "green", "color of success messages"
)
config_warning_color = theme.ColoredParameter(
    "message-warning-color", "yellow", "color of warning messages"
)
config_error_color = theme.ColoredParameter("message-error-color", "red", "color of error messages")
config_system_color = theme.ColoredParameter(
    "message-system-color", "light-red", "color of system messages"
)

config_exit_color = theme.ColoredParameter("message-exit-color", "red", "color of exit messages")
config_breakpoint_color = theme.ColoredParameter(
    "message-breakpoint-color", "yellow", "color of breakpoint messages"
예제 #13
0
import pwndbg.color.theme as theme
import pwndbg.config as config
from pwndbg.color import generateColorFunction

offset_color = theme.ColoredParameter(
    "telescope-offset-color", "normal",
    "color of the telescope command (offset prefix)")
register_color = theme.ColoredParameter(
    "telescope-register-color", "bold",
    "color of the telescope command (register)")
offset_separator_color = theme.ColoredParameter(
    "telescope-offset-separator-color",
    "normal",
    "color of the telescope command (offset separator)",
)
offset_delimiter_color = theme.ColoredParameter(
    "telescope-offset-delimiter-color",
    "normal",
    "color of the telescope command (offset delimiter)",
)
repeating_marker_color = theme.ColoredParameter(
    "telescope-repeating-marker-color",
    "normal",
    "color of the telescope command (repeating values marker)",
)


def offset(x):
    return generateColorFunction(config.telescope_offset_color)(x)

예제 #14
0
파일: context.py 프로젝트: ysf/pwndbg
import pwndbg.color.theme as theme
import pwndbg.config as config
from pwndbg.color import generateColorFunction

config_prefix_color             = theme.ColoredParameter('code-prefix-color', 'none', "color for 'context code' command (prefix marker)")
config_highlight_color          = theme.ColoredParameter('highlight-color', 'green,bold', 'color added to highlights like source/pc')
config_register_color           = theme.ColoredParameter('context-register-color', 'bold', 'color for registers label')
config_flag_value_color         = theme.ColoredParameter('context-flag-value-color', 'none', 'color for flags register (register value)')
config_flag_bracket_color       = theme.ColoredParameter('context-flag-bracket-color', 'none', 'color for flags register (bracket)')
config_flag_set_color           = theme.ColoredParameter('context-flag-set-color', 'green,bold', 'color for flags register (flag set)')
config_flag_unset_color         = theme.ColoredParameter('context-flag-unset-color', 'red', 'color for flags register (flag unset)')
config_flag_changed_color       = theme.ColoredParameter('context-flag-changed-color', 'underline', 'color for flags register (flag changed)')
config_banner_color             = theme.ColoredParameter('banner-color', 'blue', 'color for banner line')
config_banner_title             = theme.ColoredParameter('banner-title-color', 'none', 'color for banner title')
config_register_changed_color   = theme.ColoredParameter('context-register-changed-color', 'normal', 'color for registers label (change marker)')
config_register_changed_marker  = theme.Parameter('context-register-changed-marker', '*', 'change marker for registers label')
config_comment                  = theme.ColoredParameter('comment-color', 'gray', 'color for comment')

def prefix(x):
    return generateColorFunction(config.code_prefix_color)(x)

def highlight(x):
    return generateColorFunction(config.highlight_color)(x)

def register(x):
    return generateColorFunction(config.context_register_color)(x)

def register_changed(x):
    return generateColorFunction(config.context_register_changed_color)(x)

def flag_bracket(x):
예제 #15
0
import pwndbg.color.theme as theme
import pwndbg.config as config
from pwndbg.color import generateColorFunction

config_integer_color = theme.ColoredParameter(
    "enhance-integer-value-color", "none", "color of value enhance (integer)")
config_string_color = theme.ColoredParameter(
    "enhance-string-value-color", "none", "color of value enhance (string)")
config_comment_color = theme.ColoredParameter(
    "enhance-comment-color", "none", "color of value enhance (comment)")
config_unknown_color = theme.ColoredParameter(
    "enhance-unknown-color", "none", "color of value enhance (unknown value)")


def integer(x):
    return generateColorFunction(config.enhance_integer_value_color)(x)


def string(x):
    return generateColorFunction(config.enhance_string_value_color)(x)


def comment(x):
    return generateColorFunction(config.enhance_comment_color)(x)


def unknown(x):
    return generateColorFunction(config.enhance_unknown_color)(x)
예제 #16
0
파일: nearpc.py 프로젝트: lonnywong/pwndbg
import pwndbg.color.theme as theme
import pwndbg.config as config
from pwndbg.color import generateColorFunction

config_symbol = theme.ColoredParameter(
    "nearpc-symbol-color", "normal", "color for nearpc command (symbol)"
)
config_address = theme.ColoredParameter(
    "nearpc-address-color", "normal", "color for nearpc command (address)"
)
config_prefix = theme.ColoredParameter(
    "nearpc-prefix-color", "none", "color for nearpc command (prefix marker)"
)
config_syscall_name = theme.ColoredParameter(
    "nearpc-syscall-name-color", "red", "color for nearpc command (resolved syscall name)"
)
config_argument = theme.ColoredParameter(
    "nearpc-argument-color", "bold", "color for nearpc command (target argument)"
)
config_ida_anterior = theme.ColoredParameter(
    "nearpc-ida-anterior-color", "bold", "color for nearpc command (IDA anterior)"
)
config_branch_marker = theme.ColoredParameter(
    "nearpc-branch-marker-color", "normal", "color for nearpc command (branch marker line)"
)


def symbol(x):
    return generateColorFunction(config.nearpc_symbol_color)(x)

예제 #17
0
파일: hexdump.py 프로젝트: lonnywong/pwndbg
import pwndbg.color.theme as theme
import pwndbg.config as config
from pwndbg.color import generateColorFunction

config_normal = theme.ColoredParameter(
    "hexdump-normal-color", "none", "color for hexdump command (normal bytes)")
config_printable = theme.ColoredParameter(
    "hexdump-printable-color", "bold",
    "color for hexdump command (printable characters)")
config_zero = theme.ColoredParameter("hexdump-zero-color", "red",
                                     "color for hexdump command (zero bytes)")
config_special = theme.ColoredParameter(
    "hexdump-special-color", "yellow",
    "color for hexdump command (special bytes)")
config_offset = theme.ColoredParameter(
    "hexdump-offset-color", "none", "color for hexdump command (offset label)")
config_address = theme.ColoredParameter(
    "hexdump-address-color", "none",
    "color for hexdump command (address label)")
config_separator = theme.ColoredParameter(
    "hexdump-separator-color", "none",
    "color for hexdump command (group separator)")
config_highlight_group_lsb = theme.Parameter(
    "hexdump-highlight-group-lsb",
    "underline",
    "highlight LSB of each group. Applies only if hexdump-adjust-group-endianess"
    " actually changes byte order.",
)


def normal(x):
예제 #18
0
import pwndbg.color.theme as theme
import pwndbg.config as config
from pwndbg.color import generateColorFunction

config_arrow_color = theme.ColoredParameter(
    'chain-arrow-color', 'normal', 'color of chain formatting (arrow)')
config_contiguous_color = theme.ColoredParameter(
    'chain-contiguous-marker-color', 'normal',
    'color of chain formatting (contiguous marker)')


def arrow(x):
    return generateColorFunction(config.chain_arrow_color)(x)


def contiguous(x):
    return generateColorFunction(config.chain_contiguous_marker_color)(x)
예제 #19
0
파일: enhance.py 프로젝트: m4z3n/pwndbg
import pwndbg.config as config
import pwndbg.color.theme as theme
from pwndbg.color import generateColorFunction

config_integer_color = theme.ColoredParameter(
    'enhance-integer-value-color', 'none', 'color of value enhance (integer)')
config_string_color = theme.ColoredParameter(
    'enhance-string-value-color', 'none', 'color of value enhance (string)')
config_comment_color = theme.ColoredParameter(
    'enhance-comment-color', 'none', 'color of value enhance (comment)')
config_unknown_color = theme.ColoredParameter(
    'enhance-unknown-color', 'none', 'color of value enhance (unknown value)')


def integer(x):
    return generateColorFunction(config.enhance_integer_value_color)(x)


def string(x):
    return generateColorFunction(config.enhance_string_value_color)(x)


def comment(x):
    return generateColorFunction(config.enhance_comment_color)(x)


def unknown(x):
    return generateColorFunction(config.enhance_unknown_color)(x)
예제 #20
0
#!/usr/bin/env python
# -*- coding: utf-8 -*-
from __future__ import absolute_import
from __future__ import division
from __future__ import print_function
from __future__ import unicode_literals

import pwndbg.color.theme as theme
import pwndbg.config as config
from pwndbg.color import generateColorFunction

config_prefix = theme.Parameter('backtrace-prefix', '►',
                                'prefix for current backtrace label')
config_prefix_color = theme.ColoredParameter(
    'backtrace-prefix-color', 'none',
    'color for prefix of current backtrace label')
config_address_color = theme.ColoredParameter('backtrace-address-color',
                                              'none',
                                              'color for backtrace (address)')
config_symbol_color = theme.ColoredParameter('backtrace-symbol-color', 'none',
                                             'color for backtrace (symbol)')
config_label_color = theme.ColoredParameter(
    'backtrace-frame-label-color', 'none', 'color for backtrace (frame label)')


def prefix(x):
    return generateColorFunction(config.backtrace_prefix_color)(x)


def address(x):
    return generateColorFunction(config.backtrace_address_color)(x)
예제 #21
0
import pwndbg.color.theme as theme
import pwndbg.config as config
from pwndbg.color import generateColorFunction

config_prefix = theme.Parameter("backtrace-prefix", "►",
                                "prefix for current backtrace label")
config_prefix_color = theme.ColoredParameter(
    "backtrace-prefix-color", "none",
    "color for prefix of current backtrace label")
config_address_color = theme.ColoredParameter("backtrace-address-color",
                                              "none",
                                              "color for backtrace (address)")
config_symbol_color = theme.ColoredParameter("backtrace-symbol-color", "none",
                                             "color for backtrace (symbol)")
config_label_color = theme.ColoredParameter(
    "backtrace-frame-label-color", "none", "color for backtrace (frame label)")


def prefix(x):
    return generateColorFunction(config.backtrace_prefix_color)(x)


def address(x):
    return generateColorFunction(config.backtrace_address_color)(x)


def symbol(x):
    return generateColorFunction(config.backtrace_symbol_color)(x)


def frame_label(x):