自己写了一个C++代码文件,现在编译成SO文件了,想问下怎样才不被别人利用,如果别人复制到对方的项目中调用SO文件的时候,如何判断是非法的,不是自己的软件调用的???谁懂啊

解决方案 »

  1.   

    morrowindxie 你说什么????
      

  2.   

    那可以在接口里加个参数,运行的时候传apk签名进去,里面进行判断。
      

  3.   

    你搞个口令,密码就行了。别人调用的时候要输入口令,密码。另proguard.flags可以将反编译后的JAVA代码混淆,这样别人就不知道怎样调用你的接口。不过官方提倡源码共亨。
      

  4.   

    我想过想让C++调用JavaAPI来得到签名,但不懂怎么搞,还有 比如口令或者密码人家反编译也能看到你的口令是什么啊
      

  5.   

    So本身就挺难被被人用啊。反编译crack一下还行,全复现出来堪比登天啊。不放心的话随便用任意方法加个密,把SO弄成非法的格式,自己的应用初始化时先解密一个临时版本出来,加载这个临时版本,应用结束(正常及异常)时删除这个临时版本。