首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 移动开发 > Android >

android 怎么防止so被别用使用

2013-02-06 
android 如何防止so被别用使用自己写了一个C++代码文件,现在编译成SO文件了,想问下怎样才不被别人利用,如

android 如何防止so被别用使用
自己写了一个C++代码文件,现在编译成SO文件了,想问下怎样才不被别人利用,如果别人复制到对方的项目中调用SO文件的时候,如何判断是非法的,不是自己的软件调用的???谁懂啊
[解决办法]
别人怎么知道你的接口?
[解决办法]
如果反编译的话,能够知道so的接口吧。
[解决办法]
那可以在接口里加个参数,运行的时候传apk签名进去,里面进行判断。
[解决办法]
你搞个口令,密码就行了。别人调用的时候要输入口令,密码。另proguard.flags可以将反编译后的JAVA代码混淆,这样别人就不知道怎样调用你的接口。不过官方提倡源码共亨。
[解决办法]
So本身就挺难被被人用啊。反编译crack一下还行,全复现出来堪比登天啊。

不放心的话随便用任意方法加个密,把SO弄成非法的格式,自己的应用初始化时先解密一个临时版本出来,加载这个临时版本,应用结束(正常及异常)时删除这个临时版本。
[解决办法]
加一个验证的方法进SO文件,参数由外部传进去。结果再传出来。

热点排行