吾爱汇编

 找回密码
 立即注册

QQ登录

绑定QQ避免忘记帐号

查看: 6736|回复: 40

[安卓逆向图文] [Android]动态加载JNI函数

  [复制链接]
FraMeQ 发表于 2017-1-22 13:48 | 显示全部楼层 |阅读模式

本帖最后由 FraMeQ 于 2017-1-22 13:58 编辑

新开了移动板块,却没有看到一篇帖子,很是尴尬,在这里小弟抛砖引玉,活跃下气氛。大牛别喷


安卓有两种加载JNI函数的方式,首先第一种是静态方法,看下是如何加载的

在这里我们创建了一个简单的CrackMe,首先附上MainActivity方法



  1. package get1t.crackme;
  2. import android.support.v7.app.AppCompatActivity;
  3. import android.os.Bundle;
  4. import android.view.View;
  5. import android.widget.Button;
  6. import android.widget.EditText;
  7. import android.widget.TextView;
  8. import junit.framework.Test;
  9. public class MainActivity extends AppCompatActivity {
  10.     static {
  11.         System.loadLibrary("mainactivity");
  12.     }
  13.     private TextView textView;
  14.     private EditText Edit_UserName;
  15.     private EditText Edit_Passwd;
  16.     private Button button;
  17.     private String UserName;
  18.     private String Passwd;
  19.     @Override
  20.     protected void onCreate(Bundle savedInstanceState) {
  21.         super.onCreate(savedInstanceState);
  22.         setContentView(R.layout.activity_main);
  23.         textView = (TextView)findViewById(R.id.id);
  24.         Edit_UserName = (EditText)findViewById(R.id.editText);
  25.         Edit_Passwd = (EditText)findViewById(R.id.editText2);
  26.         button = (Button)findViewById(R.id.button);
  27.         button.setOnClickListener(new View.OnClickListener() {
  28.             @Override
  29.             public void onClick(View view) {
  30.                 UserName = Edit_UserName.getText().toString();
  31.                 Passwd = Edit_Passwd.getText().toString();
  32.                 if(Check(UserName,Passwd).equals("Success")){
  33.                     textView.setText("Success");
  34.                 }else {
  35.                     textView.setText(Check(UserName,Passwd));
  36.                 }
  37.             }
  38.         });
  39.     }
  40.     public static native String Check(String UserName, String Passwd);
  41. }

复制代码

调用了native层的Check方法 判断是否成功

------------------------------------------------------------------------------------------------------------------
游客,如果您要查看本帖隐藏内容请回复

------------------------------------------------------------------------------------------------------------------------------------------------------------------------

好了,最后说下为什么介绍这种方法:
碰到一个CrackMe 里面使用的这种方法,以前都是直接寻找Java_com_XXX很容易直接通过符号定位到关键点,
纠结了很久才知道这个方法,自己也用代码实现了一下,好了,就这样

评分

参与人数 22威望 +1 HB +33 THX +15 收起 理由
禽大师 + 1
sjtkxy + 1 + 1
虚心学习 + 1 [吾爱汇编论坛52HB.COM]-软件反汇编逆向分析,软件安全必不可少!
一路走来不容易 + 1
冷亦飞 + 1
zxjzzh + 1 [吾爱汇编论坛52HB.COM]-学破解防破解,知进攻懂防守!
yexing + 1
风里去 + 1 [吾爱汇编论坛52HB.COM]-软件反汇编逆向分析,软件安全必不可少!
凌夏随缘 + 1
叶落花开 + 1
liugu0hai + 1 + 1 [吾爱汇编论坛52HB.COM]-软件反汇编逆向分析,软件安全必不可少!
XiaoWeiSec + 1
梦寻 + 1
消逝的过去 + 1 [吾爱汇编论坛52HB.COM]-软件反汇编逆向分析,软件安全必不可少!
jaunic + 1
sumith + 1 + 1 [快捷评语] - 2017,让我们17学破解!
good2good + 1 [快捷评语] - 2017,让我们17学破解!
Sxsheng + 1 [快捷评语] - 吃水不忘打井人,给个评分懂感恩!
ddx123 + 1 + 1 [快捷评语] - 2017,让我们17学破解!
a1186494930 + 2 + 1 [快捷评语] - 分享精神,是最值得尊敬的!
poca + 1 [快捷评语] - 分享精神,是最值得尊敬的!
Shark恒 + 1 + 20 + 1 [快捷评语] - 2017,让我们17学破解!

查看全部评分

吾爱汇编论坛-学破解,防破解!知进攻,懂防守!逆向分析,软件安全!52HB.COM
小小强 发表于 2017-1-31 16:27 | 显示全部楼层
吾爱汇编论坛-学破解,防破解!知进攻,懂防守!逆向分析,软件安全!52HB.COM
sndncel 发表于 2017-2-2 06:23 | 显示全部楼层

好久没来了。。。。。进来学习一下呀。。。。。
吾爱汇编论坛-学破解,防破解!知进攻,懂防守!逆向分析,软件安全!52HB.COM
geegtb 发表于 2017-2-4 11:24 | 显示全部楼层
吾爱汇编论坛-学破解,防破解!知进攻,懂防守!逆向分析,软件安全!52HB.COM
liyuqiha 发表于 2017-2-8 22:05 来自手机端 | 显示全部楼层

支持楼主楼主威武
吾爱汇编论坛-学破解,防破解!知进攻,懂防守!逆向分析,软件安全!52HB.COM
Anewbie 发表于 2017-2-9 15:57 | 显示全部楼层
吾爱汇编论坛-学破解,防破解!知进攻,懂防守!逆向分析,软件安全!52HB.COM
mylin2008 发表于 2017-2-10 11:26 | 显示全部楼层

对楼主只能说,你太伟大了!!
吾爱汇编论坛-学破解,防破解!知进攻,懂防守!逆向分析,软件安全!52HB.COM
poca 发表于 2017-2-12 14:27 | 显示全部楼层

看来楼主的深入不
吾爱汇编论坛-学破解,防破解!知进攻,懂防守!逆向分析,软件安全!52HB.COM
a1186494930 发表于 2017-2-12 19:03 | 显示全部楼层

感谢楼主分享了。
吾爱汇编论坛-学破解,防破解!知进攻,懂防守!逆向分析,软件安全!52HB.COM
mosagi 发表于 2017-2-13 19:53 | 显示全部楼层

这才是纯正的技术文章,谢谢分享
吾爱汇编论坛-学破解,防破解!知进攻,懂防守!逆向分析,软件安全!52HB.COM
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

警告:本站严惩灌水回复,尊重自己从尊重他人开始!

1层
2层
3层
4层
5层
6层
7层
8层
9层
10层

免责声明

吾爱汇编(www.52hb.com)所讨论的技术及相关工具仅限用于研究学习,皆在提高软件产品的安全性,严禁用于不良动机。任何个人、团体、组织不得将其用于非法目的,否则,一切后果自行承担。吾爱汇编不承担任何因为技术滥用所产生的连带责任。吾爱汇编内容源于网络,版权争议与本站无关。您必须在下载后的24个小时之内,从您的电脑中彻底删除。如有侵权请邮件或微信与我们联系处理。

站长邮箱:SharkHeng@sina.com
站长QQ:1140549900


QQ|RSS|手机版|小黑屋|帮助|吾爱汇编 ( 京公网安备11011502005403号 , 京ICP备20003498号-6 )|网站地图

Powered by Discuz!

吾爱汇编 www.52hb.com

快速回复 返回顶部 返回列表