能力值:
( LV8,RANK:120 )
|
-
-
2 楼
si是soinfo,不是so指针。
|
能力值:
( LV2,RANK:10 )
|
-
-
3 楼
葫芦娃
[em_38] si是soinfo,不是so指针。
大牛,那 +0x8c呢?
|
能力值:
( LV2,RANK:10 )
|
-
-
4 楼
虽然我不知道0x8c是什么,但是一猜就能猜到是handle或者基地址啊
|
能力值:
( LV2,RANK:10 )
|
-
-
5 楼
iceway
虽然我不知道0x8c是什么,但是一猜就能猜到是handle或者基地址啊
这也是只大牛,你快去看看怎么求的,看完了你功力直逼十八层
|
能力值:
( LV2,RANK:10 )
|
-
-
6 楼
dlopen返回的是soinfo指针,去看看soinfo的Struct定义在linker.h中 #define SOINFO_NAME_LEN 128 struct soinfo { public: char name[SOINFO_NAME_LEN];//0x0 const Elf32_Phdr* phdr;//上面的SOINFO_NAME_LEN 宏定义为128,转成十六进制就是0x80,所以这里的相对偏移地址为0x80 size_t phnum;//0x84 Elf32_Addr entry;//0x88 Elf32_Addr base;//0x8c unsigned size; ... ... }; 其中Elf32_Addr 大小:4 说明:无符号程序地址 0x8c就是这么来的,表明为内存中的si->base 也就是内存中so文件的起始地址,后面的0x249BC9就不用说了吧。
最后于 2019-8-12 08:15
被wx_心如止水编辑
,原因:
|
能力值:
( LV2,RANK:10 )
|
-
-
7 楼
wx_心如止水
dlopen返回的是soinfo指针,去看看soinfo的Struct定义在linker.h中#define SOINFO_NAME_LEN 128struct&a ...
感谢巨牛啊
|
|
|