Skip to content

Commit d9fef0b

Browse files
committed
Revert "Improvements to memory vieweing"
1 parent 8887aa0 commit d9fef0b

File tree

4 files changed

+3
-347
lines changed

4 files changed

+3
-347
lines changed

voltron/config/default.cfg

-33
Original file line numberDiff line numberDiff line change
@@ -128,39 +128,6 @@ view:
128128
attrs: []
129129
format:
130130
addr_format: "{0:0=16X}"
131-
memorystride_view:
132-
header:
133-
show: false
134-
footer:
135-
show: true
136-
label_left:
137-
name: title
138-
colour: white
139-
bg_colour: grey
140-
attrs:
141-
- bold
142-
label_right:
143-
name: info
144-
colour: blue
145-
bg_colour: grey
146-
attrs: []
147-
format:
148-
addr_format: "{0:0=16X}"
149-
keymap:
150-
q: exit
151-
p: page_up
152-
n: page_down
153-
KEY_PPAGE: page_up
154-
KEY_NPAGE: page_down
155-
KEY_UP: line_up
156-
KEY_DOWN: line_down
157-
KEY_ENTER: reset
158-
s: toggle_signed
159-
l: toggle_length
160-
h: hex_mode
161-
d: dec_mode
162-
=: inc_row_len
163-
-: dec_row_len
164131
backtrace_view:
165132
header:
166133
show: false

voltron/plugins/api/memory.py

+1-4
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,6 @@
22
import logging
33
import six
44
import struct
5-
import binascii
65

76
from voltron.api import *
87

@@ -109,9 +108,7 @@ def dispatch(self):
109108

110109
res = APIMemoryResponse()
111110
res.address = addr
112-
#don't use six.u since it processes escape sequences ie... breaks if we have 0x5C 0x37 in memory
113-
#res.memory = six.u(memory)
114-
res.memory = binascii.hexlify(memory)
111+
res.memory = six.u(memory)
115112
res.bytes = len(memory)
116113
res.deref = deref
117114
except TargetBusyException:

voltron/plugins/view/memory.py

+2-7
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11
import logging
22
import six
3-
import binascii
43
import pygments
54
import pygments.formatters
65
from pygments.token import *
@@ -84,7 +83,6 @@ def generate_tokens(self, results):
8483

8584
if m_res and m_res.is_success:
8685
bytes_per_chunk = self.args.words*target['addr_size'] if self.args.words else self.args.bytes
87-
m_res.memory = binascii.unhexlify(m_res.memory)
8886
for c in range(0, m_res.bytes, bytes_per_chunk):
8987
chunk = m_res.memory[c:c + bytes_per_chunk]
9088
yield (Name.Label, self.format_address(m_res.address + c, size=target['addr_size'], pad=False))
@@ -96,11 +94,8 @@ def generate_tokens(self, results):
9694
n = "%02X" % x
9795
token = Text if x else Comment
9896
if self.args.track and self.last_memory and self.last_address == m_res.address:
99-
try:
100-
if x != six.indexbytes(self.last_memory, c + i):
101-
token = Error
102-
except:
103-
pass
97+
if x != six.indexbytes(self.last_memory, c + i):
98+
token = Error
10499
byte_array.append((token, n))
105100

106101
if self.args.words:

voltron/plugins/view/memstride.py

-303
This file was deleted.

0 commit comments

Comments
 (0)