NDK获取签名

经常在黑云中出没 2013-09-28 10:40:25
目前在做一个app,为了安全,加密算法用NDK写了,然后回调JAVA中的方法来确保是不是我的app调用的。但感觉别人也可以反编译后,把我的java方法都拷过去,并且研究研究(虽然混淆过),多花点精力,还是能破解的。现在我想是否可以通过ndk来获取我的签名进行验证。请高手支招
...全文
426 1 收藏 17
写回复
17 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
引用 15 楼 xyz_lmn 的回复:
简单实现就是java获取签名信息,c调java方法。 android博客:http://blog.csdn.net/xyz_lmn 博客之星投票,谢谢支持。 http://vote.blog.csdn.net/blogstaritem/blogstar2013/xyz_lmn
这种方式,4.0以前的系统,有签名漏洞的
回复
rainxy2008 2014-01-21
http://www.cnblogs.com/dellinger/p/3454996.html 看第二点、通过NDK获取证书签名
回复
xyz_lmn 2013-12-25
简单实现就是java获取签名信息,c调java方法。 android博客:http://blog.csdn.net/xyz_lmn 博客之星投票,谢谢支持。 http://vote.blog.csdn.net/blogstaritem/blogstar2013/xyz_lmn
回复
李狗蛋52635 2013-12-25
引用 13 楼 iloveyoueveryday 的回复:
[quote=引用 12 楼 ueryueryuery 的回复:] 我不是高手,但我琢磨了一下,如果Java层可以做,那NDK应该也可以实现,我找到了: http://www.g78.net/android-apk-signatures 如果把这个用JNI实现,是不是就算可以了呢?
用java的话大家都知道怎么实现,关键就是怎么用C或者C++来实现了,这个估计不好解决[/quote] NDK里写JNI代码不就可以了吗,理论上应该可行的吧。
回复
爱吾所爱 2013-12-25
引用 12 楼 ueryueryuery 的回复:
我不是高手,但我琢磨了一下,如果Java层可以做,那NDK应该也可以实现,我找到了: http://www.g78.net/android-apk-signatures 如果把这个用JNI实现,是不是就算可以了呢?
用java的话大家都知道怎么实现,关键就是怎么用C或者C++来实现了,这个估计不好解决
回复
李狗蛋52635 2013-12-25
我不是高手,但我琢磨了一下,如果Java层可以做,那NDK应该也可以实现,我找到了: http://www.g78.net/android-apk-signatures 如果把这个用JNI实现,是不是就算可以了呢?
回复
爱吾所爱 2013-12-25
引用 6 楼 zhuxr2003 的回复:
我搞定了,为了防破解,研究了几天搞定的。
怎么做的
回复
爱吾所爱 2013-12-25
引用 7 楼 xiongyanbing123123 的回复:
android不就开源吗?不能反编译那我们这些菜鸟怎么混啊
既然是菜鸟就走正道,源码多了去了,干嘛非要去破解人家的,一般要做防破解的都是商用的
回复
zitengxin 2013-11-19
引用 6 楼 zhuxr2003 的回复:
我搞定了,为了防破解,研究了几天搞定的。
能不能给个思路,我的应用主要代码都是native写的,java里很少 所以想在c++里做是否官方打包的验证 c++如何能获取程序的签名信息
回复
「已注销」 2013-11-03
引用 6 楼 zhuxr2003 的回复:
我搞定了,为了防破解,研究了几天搞定的。
说说啊
回复
寻找IT之路 2013-10-18
android不就开源吗?不能反编译那我们这些菜鸟怎么混啊
回复
zhuxr2003 2013-10-18
我搞定了,为了防破解,研究了几天搞定的。
回复
hmh6735920 2013-10-05
遇到同样的问题,请问楼主解决了么?
回复
DrSmart 2013-09-29
这个签名,部分固件是不对的算出来结果,除非走apk,系统的那个packagemanager获取的signature在40%的机器上获取的值不对,过去我们公司用过,很是麻烦
回复
ssyliusha 2013-09-28
1。对dex文件进行保护呗 2。对主配置文件进行单独签名保护,要恶意修改你的app必将修改你的主配文件,so.. 你们的app是什么名字?预计销量是多少?
回复
DrSmart 2013-09-28
没用的,破解时都是判断对比标记位,这里都是在java中实现的,除非你的app核心也是c++写的。
回复
相关推荐
发帖
Android
创建于2009-10-09

7.8w+

社区成员

移动平台 Android
申请成为版主
帖子事件
创建了帖子
2013-09-28 10:40
社区公告
暂无公告