Skip to content

Commit e339bd8

Browse files
authored
Merge pull request #7 from jtorreno/main
Support unicorn2
2 parents 2ed6735 + ce1975b commit e339bd8

File tree

2 files changed

+29
-21
lines changed

2 files changed

+29
-21
lines changed

setup.cfg

+1-1
Original file line numberDiff line numberDiff line change
@@ -28,4 +28,4 @@ install_requires =
2828
capstone ~=4.0.2
2929

3030
[options.packages.find]
31-
where = src
31+
where = src

src/dumpulator/dumpulator.py

+28-20
Original file line numberDiff line numberDiff line change
@@ -95,7 +95,6 @@ def __init__(self, uc: Uc, x64):
9595
"rdi": UC_X86_REG_RDI,
9696
"rdx": UC_X86_REG_RDX,
9797
"rip": UC_X86_REG_RIP,
98-
"riz": UC_X86_REG_RIZ,
9998
"rsi": UC_X86_REG_RSI,
10099
"rsp": UC_X86_REG_RSP,
101100
"si": UC_X86_REG_SI,
@@ -108,17 +107,7 @@ def __init__(self, uc: Uc, x64):
108107
"cr2": UC_X86_REG_CR2,
109108
"cr3": UC_X86_REG_CR3,
110109
"cr4": UC_X86_REG_CR4,
111-
"cr5": UC_X86_REG_CR5,
112-
"cr6": UC_X86_REG_CR6,
113-
"cr7": UC_X86_REG_CR7,
114110
"cr8": UC_X86_REG_CR8,
115-
"cr9": UC_X86_REG_CR9,
116-
"cr10": UC_X86_REG_CR10,
117-
"cr11": UC_X86_REG_CR11,
118-
"cr12": UC_X86_REG_CR12,
119-
"cr13": UC_X86_REG_CR13,
120-
"cr14": UC_X86_REG_CR14,
121-
"cr15": UC_X86_REG_CR15,
122111
"dr0": UC_X86_REG_DR0,
123112
"dr1": UC_X86_REG_DR1,
124113
"dr2": UC_X86_REG_DR2,
@@ -127,14 +116,6 @@ def __init__(self, uc: Uc, x64):
127116
"dr5": UC_X86_REG_DR5,
128117
"dr6": UC_X86_REG_DR6,
129118
"dr7": UC_X86_REG_DR7,
130-
"dr8": UC_X86_REG_DR8,
131-
"dr9": UC_X86_REG_DR9,
132-
"dr10": UC_X86_REG_DR10,
133-
"dr11": UC_X86_REG_DR11,
134-
"dr12": UC_X86_REG_DR12,
135-
"dr13": UC_X86_REG_DR13,
136-
"dr14": UC_X86_REG_DR14,
137-
"dr15": UC_X86_REG_DR15,
138119
"fp0": UC_X86_REG_FP0,
139120
"fp1": UC_X86_REG_FP1,
140121
"fp2": UC_X86_REG_FP2,
@@ -305,8 +286,35 @@ def __init__(self, uc: Uc, x64):
305286
"mxcsr": UC_X86_REG_MXCSR,
306287
"fs_base": UC_X86_REG_FS_BASE,
307288
"gs_base": UC_X86_REG_GS_BASE,
308-
"rflags": UC_X86_REG_EFLAGS,
309289
}
290+
if unicorn.__version__[0] < '2':
291+
self._regmap.update({
292+
"riz": UC_X86_REG_RIZ,
293+
"cr5": UC_X86_REG_CR5,
294+
"cr6": UC_X86_REG_CR6,
295+
"cr7": UC_X86_REG_CR7,
296+
"cr9": UC_X86_REG_CR9,
297+
"cr10": UC_X86_REG_CR10,
298+
"cr11": UC_X86_REG_CR11,
299+
"cr12": UC_X86_REG_CR12,
300+
"cr13": UC_X86_REG_CR13,
301+
"cr14": UC_X86_REG_CR14,
302+
"cr15": UC_X86_REG_CR15,
303+
"dr8": UC_X86_REG_DR8,
304+
"dr9": UC_X86_REG_DR9,
305+
"dr10": UC_X86_REG_DR10,
306+
"dr11": UC_X86_REG_DR11,
307+
"dr12": UC_X86_REG_DR12,
308+
"dr13": UC_X86_REG_DR13,
309+
"dr14": UC_X86_REG_DR14,
310+
"dr15": UC_X86_REG_DR15,
311+
"rflags": UC_X86_REG_EFLAGS,
312+
})
313+
else:
314+
self._regmap.update({
315+
"flags": UC_X86_REG_FLAGS,
316+
"rflags": UC_X86_REG_RFLAGS
317+
})
310318
if self._x64:
311319
self._regmap.update({
312320
"cax": UC_X86_REG_RAX,

0 commit comments

Comments
 (0)