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

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

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