飘云阁

 找回密码
 加入我们

QQ登录

只需一步,快速开始

查看: 11757|回复: 37

[Android] <<抛砖引玉>>简单的 JNINativeMethod 参数 打印 脚本 IDC

[复制链接]

该用户从未签到

发表于 2014-11-17 17:11:21 | 显示全部楼层 |阅读模式
本帖最后由 空道 于 2014-11-17 17:14 编辑

在逆向的时候经常会碰到 在so的JNI_OnLoad 方法中使用 RegisterNatives 函数去 动态注册JNI方法,
如果注册的函数少还可以手动去看下, 一但多了之后就会变的很蛋疼, 所以写了这个简单脚本,
Jni动态注册原代码如下:
// Java和JNI函数的绑定表
static JNINativeMethod method_table[] = {
    { "getExtraData", "(Ljava/lang/String;)Ljava/lang/String;", (void*)native_getExtraData },
    { "getKeyType", "(Ljava/lang/String;)I", (void*)native_getkey},
    { "getAppKeyByIndex", "(I)Ljava/lang/String;", (void*)native_getAppKeyByIndex}
};

// 注册native方法到java中
static int registerNativeMethods(JNIEnv* env, const char* className,
        JNINativeMethod* gMethods, int numMethods)
{
    jclass clazz;
    clazz = (*env)->FindClass(env, className);
    if (clazz == NULL) {
        return JNI_FALSE;
    }
    if ((*env)->RegisterNatives(env, clazz, gMethods, numMethods) < 0) {
        return JNI_FALSE;
    }

    return JNI_TRUE;
}
然后我们使用 IDA 动态调试到 RegisterNatives 函数 执行  idc脚本

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




reg.png
PYG19周年生日快乐!
  • TA的每日心情
    擦汗
    2015-12-16 15:10
  • 签到天数: 6 天

    [LV.2]偶尔看看I

    发表于 2014-11-17 17:39:29 | 显示全部楼层
    顶楼主啦..希望楼主多发精品好帖啦.....
    PYG19周年生日快乐!
  • TA的每日心情
    开心
    2 小时前
  • 签到天数: 616 天

    [LV.9]以坛为家II

    发表于 2014-11-17 18:38:31 | 显示全部楼层
    大力精品支持
    PYG19周年生日快乐!
  • TA的每日心情
    开心
    昨天 21:38
  • 签到天数: 1359 天

    [LV.10]以坛为家III

    发表于 2014-11-17 19:48:52 | 显示全部楼层
    膜拜空道大牛,顶起支持
    PYG19周年生日快乐!
  • TA的每日心情
    擦汗
    2024-2-27 14:57
  • 签到天数: 2043 天

    [LV.Master]伴坛终老

    发表于 2014-11-17 21:30:01 | 显示全部楼层
    看看。虽然看不太懂。。。还是顶顶呀。。。。
    PYG19周年生日快乐!
  • TA的每日心情
    奋斗
    2021-7-17 13:00
  • 签到天数: 975 天

    [LV.10]以坛为家III

    发表于 2014-11-17 22:16:12 | 显示全部楼层
    看不懂额,感谢分享了
    PYG19周年生日快乐!
  • TA的每日心情
    开心
    2019-2-26 11:14
  • 签到天数: 459 天

    [LV.9]以坛为家II

    发表于 2014-11-18 12:48:44 | 显示全部楼层
    这个只能看下  还玩不了
    PYG19周年生日快乐!

    该用户从未签到

    发表于 2014-11-18 21:56:47 | 显示全部楼层
    我就看看啊
    PYG19周年生日快乐!
  • TA的每日心情
    开心
    2023-6-8 21:11
  • 签到天数: 23 天

    [LV.4]偶尔看看III

    发表于 2014-11-21 09:48:58 | 显示全部楼层
    支持好,我也不懂,进来看看,顶一下
    PYG19周年生日快乐!

    该用户从未签到

    发表于 2015-1-7 20:57:33 | 显示全部楼层
    看看,,也许有用呢。
    PYG19周年生日快乐!
    您需要登录后才可以回帖 登录 | 加入我们

    本版积分规则

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