Fr09 - 调用Java方法ida

各位读者你们好啊,又是打工的一天!

今天我们主要学习一下 objection 的一些功能实现,更好的熟悉 frida 语法。

列出四大组件

Activity

export const getActivities = (): Promise<string[]> => {
  return wrapJavaPerform(() => {

    const packageManager: PackageManager = Java.use("android.content.pm.PackageManager");
    const GET_ACTIVITIES = packageManager.GET_ACTIVITIES.value;
    const context = getApplicationContext();

    return Array.prototype.concat(context.getPackageManager()
      .getPackageInfo(context.getPackageName(), GET_ACTIVITIES).activities.value.map((activityInfo) => {
        return activityInfo.name.value;
      }),
    );
  });
};

这里面有些是 typescript 的语法,有些是 android 的api,刚开始看起来可能比较蛋疼。

我们先看 android 里面是如何获取一个 app 里面的所有 activity 的:

public void getAllActivity() {
    PackageManager packageManager = getPackageManager();
    PackageInfo packageInfo = packageManager.getPackageInfo(getPackageName(), PackageManager.GET_ACTIVITIES);
    //所有的Activity 
    ActivityInfo[] activities = packageInfo.activities;
}

对比可以看出,objection 就是直接使用了 Android 提供的 api 来实现获取所有 activity 的。然后用 typescript 的 api 将结果处理了一下。

Service

service 的话要比较麻烦,因为并没有直接提供方法。android apk 在安装的时候,清单文件已经被解析过了,所

eqpid left top IDA547 -27.9 9.7 IDA532 -33 9.7 IDA012 -22.7 13.6 IDA204 -14.6 13.6 IDA353 -40.5 34.3 IDA047 -54.4 20.9 IDA543 -59.4 19.5 IDA014 -54.4 18.1 IDA344 -36.6 52.6 IDA337 -30.5 52.6 IDA338 -23.9 52.6 IDA345 -30.5 47.6 IDA346 -23.9 47.6 IDA347 -17.7 47.6 IDA348 -11.9 47.6 IDA323 7 51.8 IDA324 12.5 51.7 IDA325 18.2 51.8 IDA322 7 45.3 IDA321 12.5 45.3 IDA320 18.2 45.3 IDA317 7 40 IDA318 12.5 40 IDA319 18.2 40 IDA316 1.5 40 IDA307 1.5 32.9 IDA301 1.5 28.3 IDA302 7 28.3 IDA306 12.5 32.9 IDA303 12.5 28.3 IDA305 18.2 32.9 IDA518 18.2 28.3 IDA334 31.7 51.8 IDA330 31.7 45.3 IDA329 31.7 40 IDA315 31.7 32.9 IDA308 31.7 28.3 IDA335 37.7 51.8 IDA331 37.7 45.3 IDA328 37.7 40 IDA314 37.7 32.9 IDA309 37.7 28.3 IDA336 44.1 51.8 IDA332 44.1 45.3 IDA327 44.1 40 IDA313 44.1 32.9 IDA310 44.1 28.3 IDA342 50.2 51.8 IDA333 50.2 45.3 IDA326 50.2 40 IDA312 50.2 32.9 IDA311 50.2 28.3 IDA208 -8.6 24.5 IDA206 -13.4 24.6 IDA070 -9.6 3.8 IDA506 -36.6 47.6 IDA508 -63.3 9.6 IDA509 -57.6 9.6 IDA510 -51.9 9.6 IDA501 -63.3 4 IDA502 -57.6 4 IDA503 -51.9 4 IDA511 -46.3 9.6 IDA504 -46.3 4 IDA505 -30.7 -57 IDA355 -27.6 34.3 IDA354 -34 34.3 IDA349 -55.1 34 IDA529 -59.6 34 IDA071 -9.6 9.6 IDA205 -17.8 24.6 IDA530 -64.9 34 IDA513 -65.1 19.5 IDA516 -65.1 38.4 IDA515 -59.7 38.4 IDA519 -55.1 38.4 IDA520 -42 47.6 IDA521 -40.4 38.8 IDA523 -27.6 38.8 IDA522 -34.1 38.8 IDA304 24.8 32.9 IDA517 24.8 28.3 IDA507 -11.9 38.8 IDA339 -17.7 38.8 IDA512 -39.3 4 IDA207 -9.7 13.6 IDA340 -36 -57 IDA343 -41.6 -57 IDA069 -20.9 9.5 IDA527 -65.1 48.5 IDA528 -65.1 52.9 IDA526 -59.7 52.9 IDA525 -59.7 48.4 IDA350 -42.1 52.6 IDA351 -46.7 -57 IDA352 -52.2 -57 IDA531 -33.2 4 IDA548 -27.1 4 IDA533 -21 4 IDA534 -14.9 4 IDA535 -24.2 -57 IDA536 -17.5 -57 IDA537 0 -57 IDA539 -54.6 52.9 IDA540 -54.6 58 IDA541 -59.8 58 IDA542 -65.1 58 IDA546 -42 58 IDA545 -36.3 58 IDA202 -17.8 28.4 IDA201 -13.4 28.4 IDA203 -8.6 28.4 IDA549 -30.3 58 IDA550 -23.9 58 IDA538 -14.8 9.7 IDA551 -11.7 52.2 IDA552 -11.7 57.5 IDA553 -57.2 -56.9 IDA555 -61.7 -56.9 帮我列出来每条信息的update sql语句,就是显示全部,我再强调一遍,显示全部,不要给我下载附件或者省略号,我就要显示全部
11-01
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

二手的程序员

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值