HI,
I am using Pyemu 0.0.2. When running one of the examples (idapyemu_return_value.py), I get the following error:
------
[*] Loading text section bytes into memory
[*] Text section loaded into memory
[*] Loading data section bytes into memory
[*] Data section loaded into memory
Traceback (most recent call last):
File "<string>", line 1, in <module>
File "C:\Program Files\IDA\python\init.py", line 65, in runscript
execfile(script, g)
File "C:/pyemu/examples/idapyemu_return_value.py", line 71, in <module>
if not emu.execute():
File "C:\PyEmu\PyEmu.py", line 163, in execute
if not self.cpu.execute():
File "C:\PyEmu\PyCPU.py", line 1385, in execute
if not self.supported_instructions[pyinstruction.mnemonic](pyinstruction):
File "C:\PyEmu\PyCPU.py", line 149, in <lambda>
"ret": lambda instruction: self.RET(instruction),
File "C:\PyEmu\PyCPU.py", line 9605, in RET
self.emu.mnemonic_handlers[mnemonic](self.emu, mnemonic, self.get_register32("EIP"), op1value, op2value, op3value)
TypeError: my_ret_handler() takes exactly 2 arguments (6 given)
---------------
where is the problem? In fact, this error is appearing for any example that calls "set_mnemonic_handlers" such that user defined handler for the event does not have 6 arguments. However, I am not finding any document that says that handlers MUST have 6 argument. I will appreciate any suggestion.







