现在位置: 首页 > 所有2016年04月文章
+0°
2016年04月20日 android ⁄ 共 268字
http://www.jianshu.com/p/aba734d5b5cd http://www.jianshu.com/p/4aaf242adf5a http://jingyan.baidu.com/article/4665065824775ff549e5f8a0.html?st=2&os=0&bd_page_type=1&net_type=2  JNI:使用RegisterNatives方法传递和使用Java自定义类 http://blog.csdn.net/qiuxiaolong007/article/details/7860610
阅读全文
+0°
2016年04月19日 android ⁄ 共 242字
本源代码是使用JNI获得APK签名的哈希值,先通过获取app的包名,判断该包名是否合法,然后再获取该包名的签名,判断是否合法.我们不能够用jni来判断签名是否合法,然后又回到java那里去,只能使用jni来编写核心代码.否则是没有意义的.在判断签名合法时在里面做个标记,每次执行核心代码都判断一下.这样才是安全的. http://download.csdn.net/download/liangjintang/6963967 http://pan.baidu.com/s/1eS7AqlW
阅读全文
+0°
2016年04月19日 android ⁄ 共 5453字
众所周知安卓很容易被反编译,即使做了防止反编译处理许多代码也可以看的到,目前用的比较多的手段是jni,即:把核心代码放到c++中,然后做出so库,这样的话安全性提高不少,但如果不对so库进行特殊处理的话,通过查看反编译后的java代码就会推测出你定义的调用so库的接口,别人就可以仿造你的接口,然后调用你的so库。 其实我们可以再每次调用so库时都在so库中的函数中判断一下安卓的公钥是不是你的,从而阻止他们使用你的so...
阅读全文
+0°
2016年04月19日 android ⁄ 共 4651字
Java类型和本地类型对应     在如下情况下,需 要在本地方法中应用java对象的引用,就会用到类型之间的转换:   1)java方法里面将参数传入本地方法;   2)在本地方法里面创建java对象;   3)在本地方法里面return结果给java程序。   分为如下两种情况:   Java原始类型   像 booleans、integers、floats等从Java程序中传到本地方法中的原始类型可以直接使用,下面是java中的原始类型和本地方法中的 类型的...
阅读全文
+0°
2016年04月18日 android ⁄ 共 288字
在Android Studio默认情况下, 修改包名只能修改最后一级  但是我们想将com.example.administrator.myapplication改为com.example.leigo.myapplication怎么办呢? 在 Project工具栏 点击  将 Compact Empty Middle前面的勾去掉,包的层级将会改变 然后Refactor->Rename  还有修改  applicationI...
阅读全文
+0°
2016年04月15日 android ⁄ 共 3242字
package com.laileyou.fmscms.activity; import android.app.Activity; import android.app.AlertDialog; import android.content.DialogInterface; import android.content.Intent; import android.content.pm.PackageManager; import android.net.Uri; import android.os.Bundle; import android.view.View; import android.view.Window; import android.view.animation.AlphaAnimation; import android.v...
阅读全文
×