Hi~
I’ve been using Mono-cecil to inject sets of IL Codes which store
parameters or return value of target method.
So I mainly inject IL Codes at two points in a method. Then I got
wrong IL Code’s Address such as
Leave.s L_ffffffbc after IL injection.
I had a look into Injected code output. Most of codes look just fine
except only one Leaves.s opcode has wrong
address as operand. That address does not exist in a code list too.
What’s interesting is that I got correct output IL Codes with target
method that has less than three parameters but
I got wrong IL Code with a method which has more than three
parameters.
I used this version of mono-cecil jbevain-cecil-0.9.3-49-g0ce348e.
Could you give me any ideas to figure this out?
Example:
http://leeways.tistory.com/attachment/cfile...@19749F1F4C7F2EFA10E44B.zip
Document:
http://leeways.tistory.com/attachment/cfil...@1111BB284C7F3D0973FF9B.ppt
Thanks,
DY