![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
android安全和加固
文章平均质量分 77
hailyluo
这个作者很懒,什么都没留下…
展开
-
android APK加固篇-1. 动态加载的Dex文件的生成
1. 创建一个一般的测试类,用于导出JAR。package com.example.dextest;import android.app.Activity;import android.view.Gravity;import android.widget.FrameLayout;import android.widget.TextView;public class Test1 {原创 2016-02-01 16:00:49 · 2154 阅读 · 0 评论 -
android APK加固篇-3.使用JNI加载dex和调用方法
1.首先需要把assets中的test.dex复制到应用的files空间下。string copyDexToData(JNIEnv* env, jobject asset, string dexName, string dataPath){ AAssetManager* asMg = AAssetManager_fromJava(env, asset); AAsset* as = A原创 2016-02-02 18:13:01 · 6379 阅读 · 1 评论 -
android APK加固篇-2.动态加载dex及dex的方法的调用
1.用于动态加载的dex可以放在sdcard中进行加载,但是为了安全起见还是觉得放在asset中,加载之前把dex复制到app的data空间中更好。 String copyDex(String dexName) { AssetManager as = getAssets(); String path = getFilesDir() + File.separator + dexNam原创 2016-02-02 11:02:56 · 3613 阅读 · 2 评论 -
MD5和SHA1算法的C++实现和使用
MD5算法:MD5.H#ifndef MD5_H#define MD5_Htypedef struct{ unsigned int count[2]; unsigned int state[4]; unsigned char buffer[64];} MD5_CTX;#define F(x,y,z) ((x & y) | (~x & z))#defin原创 2016-02-18 11:16:12 · 9189 阅读 · 3 评论 -
C++使用AES+Base64算法对文本进行加密
使用AES算法和Base64实现具体的文本加密功能。采用AES算法的CBC模式,16位秘钥,PKCS7Padding填充方案对文本进行加解密。此方案可防止一些比较关键的文本暴露,也可以用于服务器通信间的加密,防止通信协议和信息的泄露。Main.cpp#include #include "AES.h"#include "Base64.h"using namespace原创 2016-02-18 17:37:12 · 18556 阅读 · 11 评论 -
android JNI运行NDK编译成的可执行文件
1.android环境的可执行文件的生成所谓的android下的可执行文件,其实就是一般的c/c++代码使用NDK编译出来的应用程序。它和linux下用gcc编译出来的程序和windows系统下的.exe文件是一样的。要将代码编译成可执行文件只需要将编译so的include $(BUILD_SHARED_LIBRARY)改成include $(BUILD_EXECUTABLE)就行。原创 2016-02-19 16:31:43 · 5792 阅读 · 3 评论