@@ -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