能力值:
( LV2,RANK:10 )
|
-
-
2 楼
你这有点复杂啊
|
能力值:
( LV2,RANK:10 )
|
-
-
3 楼
学习了
|
能力值:
( LV4,RANK:50 )
|
-
-
4 楼
先m后看!
|
能力值:
( LV3,RANK:20 )
|
-
-
5 楼
学习一下
|
能力值:
( LV9,RANK:280 )
|
-
-
6 楼
这不就是传说中的Page hook+重定向到新模块么
|
能力值:
( LV9,RANK:140 )
|
-
-
7 楼
火勺
你这有点复杂啊
这个算简单了
|
能力值:
( LV9,RANK:140 )
|
-
-
8 楼
hzqst
这不就是传说中的Page hook+重定向到新模块么
正是
|
能力值:
( LV2,RANK:10 )
|
-
-
9 楼
只有代码片段 就 申精了?
|
能力值:
( LV9,RANK:140 )
|
-
-
10 楼
值得怀疑
只有代码片段 就 申精了?
本来想移植到linux再发源码的,现在只有osx的版本。既然你这么说了,那就发吧。其实上面就是核心的代码了,懂行的人,一看就明白,其他的代码不过是工具函数罢了。
|
能力值:
( LV2,RANK:10 )
|
-
-
11 楼
666大神膜拜呀!
|
能力值:
( LV5,RANK:60 )
|
-
-
12 楼
make编译运行后在下面这个函数这里
void *shm1 = mmap(data_ptr, data_size, PROT_READ | PROT_WRITE, MAP_SHARED|MAP_FILE|MAP_FIXED, fd, 0);
报错Error: mmap for new_image_ptr: Cannot allocate memory 请问下大佬这个是什么原因导致的?
|
能力值:
( LV2,RANK:10 )
|
-
-
13 楼
mark
|
能力值:
( LV5,RANK:70 )
|
-
-
14 楼
mark
|
能力值:
( LV9,RANK:140 )
|
-
-
15 楼
chdgyue
make编译运行后在下面这个函数这里
```
void *shm1 = mmap(data_ptr, data_size, PROT_READ | PROT_WRITE, MAP_SHAR ...
可能是基址或size没对齐,不像oom。
|
能力值:
( LV2,RANK:10 )
|
-
-
16 楼
mark
|
能力值:
( LV2,RANK:10 )
|
-
-
17 楼
已放弃osx,装回windows了
|
能力值:
( LV3,RANK:30 )
|
-
-
18 楼
aka: 复制一份 rx segment, 映射 rw segment 至同一物理内存 ? 但是这种对畸形 macho 还要需要处理所有的 rw 属性的 segment 感觉有点复杂哇. 而且内存消耗也是问题. 随便搞下就几个 0x4000
|
能力值:
( LV2,RANK:10 )
|
-
-
19 楼
mark
|
能力值:
( LV9,RANK:140 )
|
-
-
20 楼
jmpews
aka: 复制一份 rx segment, 映射 rw segment 至同一物理内存 ? 但是这种对畸形 macho 还要需要处理所有的 rw 属性的 segment 感觉有点复杂哇. 而且内存消耗 ...
不用处理macho,也不用单独处理segment,整片拷就行了。想省内存的话,rw segment一般不大,hook一个点4k内存。这点内存还是可以接受的。有时候效果比那点内存更重要
|
能力值:
( LV9,RANK:146 )
|
-
-
21 楼
救命啊,朕不是皇上
|
能力值:
( LV1,RANK:0 )
|
-
-
22 楼
你好,请问有Linux版的demo吗? 对machO不是特别熟,看了下代码,想确定下,是要把目标函数所在的文件的整个内存段都映射出来?还是只映射目标函数的内存段就可以了?
|
|
|