提取出apk中的三个文件,然后怎么通过得到的公钥,公指数,解密sf文件?并且对比。有这方面得高手给点资料吧,网上也就是曾阳的一个获取公钥,还有javablog有一个对比的,但是代码不全。我基础不是那么扎实,反射什么的用的不好,那些例子有点看不懂,谁会教教我吧

解决方案 »

  1.   

    我没有做过这方面的,我上次看代码的时侯在,android源码里边看到有类似功能的函数,你看看是否可以改造成你所需要的,frameworks/base/core/java/android/os/RecoverySystem.java里边的verifyPackage函数,就是校验OTA升级包的
      

  2.   

    我这里有个生成apk并签名的例子http://blog.csdn.net/yuejingjiahong/article/details/6671275
    你说的“公钥,公指数,解密sf文件?并且对比”都没听过。学习了。楼主知道了,要分享下噢!
      

  3.   

    如果你有公钥的全部数据,你搜一下,一般RSAPUBKEY是一个结构定义,你把对应项填进去。
      

  4.   

    签名的过程是先生成一个mianfast。mf这个文件是对所有资源文件的摘要,然后sf文件是对这个文件的加密。rsa中记录了公钥,加密方法,和公指数什么的。现在是加密过程
    我想实现的是根据rsa中的信息解密sf文件,然后和mf文件对比
      

  5.   

    http://www.blogjava.net/zh-weir/archive/2011/07/19/354663.html
    这个文章中的例子比较不错,不过你需要下载class。jar这个文件,也就是根据源码编译出来的东西。在我的资源里有,欢迎下载