-
-
[已解决]
[求助]inline hook 多线程修改函数头部指令 生成jumper 跳到自己写的hook代码
50.00雪花
-
2021-3-3 14:02
4860
-
[已解决] [求助]inline hook 多线程修改函数头部指令 生成jumper 跳到自己写的hook代码
50.00雪花
有人说可以把其他线程全部挂起来,但是我看帖子有人说可以直接lock 写入jumper的指令,感觉比暂停线程的方法简单,但是我想了下这里应该有个前提吧 那就是cpu不是先读取函数头部的指令吧,如果是先读取函数头部的指令,是否锁住内存就不知道了 ?如果cpu读取指令的时候,不锁住eip指向的内存,这个过程不是原子性的,读到一半,然后我们的写入jumper的指令就开始执行了啊 感觉这里好迷糊
可以加一下我的qq 2014178093吗 我这个有很大的疑惑 想探讨一下 就是lock锁住内存 但是需要2边的代码同时锁才不会出问题啊 比如2个线程同时inc [mem],如果只有其中一个线程的执行代码是lock inc [mem],另一边是inc [mem],还是会出现读写的问题,这种情况不就是和只有lock 锁住在函数头部写入jumper的指令,但是cpu读取指令的时候是否被锁住 我就不知道了
[培训]《安卓高级研修班(网课)》月薪三万计划,掌握调试、分析还原ollvm、vmp的方法,定制art虚拟机自动化脱壳的方法