|
21 | 21 | )
|
22 | 22 | from unicorn.unicorn import UC_HOOK_CODE_TYPE
|
23 | 23 |
|
24 |
| -from . import const, hooks |
| 24 | +from . import const |
25 | 25 | from .arch import arch_arm, arch_arm64
|
26 | 26 | from .exceptions import EmulatorCrashedException, SymbolMissingException
|
27 | 27 | from .log import get_logger
|
@@ -113,30 +113,7 @@ def _create_cs(self) -> Cs:
|
113 | 113 |
|
114 | 114 | def _init_symbol_hooks(self):
|
115 | 115 | """Initialize default symbol hooks."""
|
116 |
| - _hooks = { |
117 |
| - "__ctype_get_mb_cur_max": hooks.simply_return(1), |
118 |
| - "malloc": hooks.hook_malloc, |
119 |
| - "free": hooks.hook_free, |
120 |
| - "getcwd": hooks.hook_getcwd, |
121 |
| - "getpid": hooks.hook_getpid, |
122 |
| - "gettid": hooks.hook_gettid, |
123 |
| - } |
124 |
| - |
125 |
| - if self.arch == arch_arm: |
126 |
| - _hooks.update({}) |
127 |
| - |
128 |
| - elif self.arch == arch_arm64: |
129 |
| - _hooks.update( |
130 |
| - { |
131 |
| - "arc4random": hooks.hook_arc4random, |
132 |
| - "clock_nanosleep": hooks.simply_return(0), |
133 |
| - "nanosleep": hooks.simply_return(0), |
134 |
| - "pthread_mutex_lock": hooks.simply_return(), |
135 |
| - "pthread_mutex_unlock": hooks.simply_return(), |
136 |
| - } |
137 |
| - ) |
138 |
| - |
139 |
| - self._symbol_hooks.update(_hooks) |
| 116 | + self._symbol_hooks.update(self.arch.symbol_hooks) |
140 | 117 |
|
141 | 118 | def _init_trap_memory(self):
|
142 | 119 | """Initialize trap area memory."""
|
|
0 commit comments