首页
社区
课程
招聘
[求助]so文件中添加新section遇到问题
发表于: 2018-3-28 16:45 2641

[求助]so文件中添加新section遇到问题

2018-3-28 16:45
2641

各位大佬,小菜在so中添加新的section过程中计算so文件的内存映射末尾地址时的结果比源文件的so的大小要小,libnative-lib.so的大小是972132字节,计算出的内存映射大小,128016,麻烦大佬们指导一下,对了,这个so文件是我运行时/build/intermediates中的so文件,并不是打包所生成的so。

内存映射大小计算函数

public static int align(int addr,int align) {

if (align>addr) {

return addr;

}

int offset=addr%align;

int b=addr+(align-offset);

return b;

}

添加新段方法

public static byte[] makeNewSection(byte[] src) {

byte[] name = newSectionName.getBytes();

byte[] newSrc =new byte[sectionAddr+newSectionNameLen+newSectionSize];

System.out.println(src.length);

System.out.println(sectionAddr+newSectionNameLen+newSectionSize);

newSrc=Utils.write2byte(newSrc, 0, src);

newSrc=Utils.write2byte(newSrc, sectionAddr, name);

return newSrc;

}




[培训]科锐逆向工程师培训第53期2025年7月8日开班!

上传的附件:
收藏
免费 0
支持
分享
最新回复 (2)
雪    币: 237
活跃值: (128)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
这个问题就是出在使用没有打包后生成的so文件上,直接运行所得到的so文件中有很多以.debug开头的section段
但是我并不明白为什么要产生这些section,还请大佬们告诉一哈
2018-3-28 17:15
0
雪    币: 1553
活跃值: (2939)
能力值: ( LV5,RANK:60 )
在线值:
发帖
回帖
粉丝
3
ELF格式的?    抱歉只会PE格式的。。
2018-3-29 10:01
0
游客
登录 | 注册 方可回帖
返回