首页
社区
课程
招聘
[求助]有些第三方SO使用时必须包/类名与原包,类一致,有没有什么办法不受这种限制
2015-3-6 01:05 11256

[求助]有些第三方SO使用时必须包/类名与原包,类一致,有没有什么办法不受这种限制

2015-3-6 01:05
11256
收藏
点赞0
打赏
分享
最新回复 (6)
雪    币: 43
活跃值: (388)
能力值: ( LV9,RANK:140 )
在线值:
发帖
回帖
粉丝
malokch 2 2015-3-6 11:13
2
0
如果接口不是很复杂的话,直接手工修改so呗
雪    币: 15
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
upclass 2015-3-11 12:23
3
0
我自己写SO,dlopen()第三方案也不行,如果我自写项目名的包名类与三方SO里函数一致却能运行,而且是项目的也要一致,奇了怪了,手工改SO函数名,还真不会。
雪    币: 4
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
音乐不凡 2015-3-11 14:54
4
0
应该是可以达到的,因为我逆向别人的so发现有人做到过,但是具体咋实现的不得而知
雪    币: 15
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
upclass 2015-3-11 15:34
5
0
我刚用Ultraedit改了接口,调用也出错,冒是这个SO有防盗功能,我自写项目名,包,类名与被调JNI函数一致时能正常调有SO里的函数
雪    币: 8
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
非洲大表哥 2015-3-11 22:12
6
0
如果只是想原封不动地调用原来的那个so,那提供两个思路:
第一种办法:新建一个新的类,继承原来的调用so的那个类
第二种办法:创建一个与修改后的包名想对应.so文件,再在这个.so文件去调用原来的.so文件中的这两个native函数
雪    币: 0
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
wxlwl 2015-3-28 23:05
7
0
学习了  。。。。
游客
登录 | 注册 方可回帖
返回