首页
社区
课程
招聘
[求助]Android so修改指令后无法加载
发表于: 2016-10-16 22:42 5299

[求助]Android so修改指令后无法加载

2016-10-16 22:42
5299
安卓so,使用hopper修改了一个指令并生成新的so,放回工程,执行报如下错误:
libc: Fatal signal 7 (SIGBUS), code 1, fault addr 0xabdfdc89 in tid 21349

可以100%确定修改的指令没什么问题。
各位大牛,能给下思路是怎么回事?是否是因为加壳一类的原因?

[招生]科锐逆向工程师培训(2024年11月15日实地,远程教学同时开班, 第51期)

收藏
免费 0
支持
分享
最新回复 (10)
雪    币: 43
活跃值: (388)
能力值: ( LV9,RANK:140 )
在线值:
发帖
回帖
粉丝
2
一般报sigbus,我的经验是代码块移位了。你检查一下你插入代码后可执行文件的大小是否一致。
2016-10-16 23:52
0
雪    币: 7
活跃值: (25)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
3
如果新的指令比原来的指令大或者小,都会造成修改处以后的所有代码地址移位。
2016-10-17 08:34
0
雪    币: 241
活跃值: (231)
能力值: ( LV3,RANK:30 )
在线值:
发帖
回帖
粉丝
4
在执行错误的前提下 很想知道如何确定修改的指令100%没问题
2016-10-17 08:47
0
雪    币: 7
活跃值: (25)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
5
在你的指令之前一个指令下断点,然后单步跟踪就可以看到出错的情况。
2016-10-17 10:05
0
雪    币: 1
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
回楼上诸位大神:

我只改了一个指令:
bne        0x4dd3c改成了beq        0x4dd3c

大小也是一样的:
-rwxrwxrwx   1 Visionin  staff  2243000 10 17 11:23 libmodel.so
-rwxr-xr-x@  1 Visionin  staff  2243000  9 11 11:34 libmodel_org.so
libmodel_org是原始的
2016-10-17 11:25
0
雪    币: 1
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7

使用compare对比了,只有这一个地方有diff,就是我改的指令。

求各位大神支招
上传的附件:
2016-10-17 12:54
0
雪    币: 241
活跃值: (231)
能力值: ( LV3,RANK:30 )
在线值:
发帖
回帖
粉丝
8
把so文件发上来看看
2016-10-17 13:24
0
雪    币: 43
活跃值: (388)
能力值: ( LV9,RANK:140 )
在线值:
发帖
回帖
粉丝
9
还有就是要注意thumb指令和arm指令,不对的话也可能出问题。
2016-10-17 13:56
0
雪    币: 1
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
10
大神,可以确认只要指令改对了就没有对吧?
2016-10-20 00:08
0
雪    币: 7
活跃值: (25)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
11
问题解决了就好。希望我给你的建议有一点点帮助。我没有论坛里的现金了,发不了悄悄话了,就回到这里吧。
2016-10-21 18:52
0
游客
登录 | 注册 方可回帖
返回
//