今日头条的广告SDK激励视频广告下载、安装分析

try {

Method method = null;

Class> a = getClassLoader().loadClass("com.ss.android.socialbase.appdownloader.a");

for (Method m : a.getDeclaredMethods()) {

Log.e("gamea", ":" + m.getName() + ":" + m.getReturnType().getName());

if (m.getReturnType().getName().equals("android.content.Intent")) {

method = m;

}

}

if (method != null) {

DexposedBridge.hookMethod(method, new XC_MethodHook() {

@Override

protected void beforeHookedMethod(MethodHookParam param) throws Throwable {

super.beforeHookedMethod(param);

Log.e("gamea", "getPackageName param:" + param.args[1]);

}

@Override

protected void afterHookedMethod(MethodHookParam param) throws Throwable {

super.afterHookedMethod(param);

Log.e("gamea", "getPackageName param:" + param.getResult().toString());

}

});

}

Class f = FileProvider.class;

Method getUriForFile = f.getDeclaredMethod("getUriForFile", Context.class, String.class, File.class);

DexposedBridge.hookMethod(getUriForFile, new XC_MethodHook() {

@Override

protected void beforeHookedMethod(MethodHookParam param) throws Throwable {

super.beforeHookedMethod(param);

File o2 = (File) param.args[2];

Object o1 = param.args[1];

String oo2 = o2.getAbsolutePath();

// /storage/emulated/0/Android/data/com.iplay.assistant/files/Download/boxnewest.apk

String a = oo2.substring(oo2.lastIndexOf("/", oo2.length()));

fileNew = new File("/storage/emulated/0/Android/data/com.tool.mm.cool.o9/sandbox/0/com.iplay.assistant/files/Download/", a);

}

@Override

protected void afterHookedMethod(MethodHookParam param) throws Throwable {

super.afterHookedMethod(param);

}

});

DexposedBridge.hookMethod(ContextWrapper.class.getDeclaredMethod("startActivity", Intent.class), new XC_MethodHook() {

@SuppressLint("WrongConstant")

@Override

protected void beforeHookedMethod(MethodHookParam param) throws Throwable {

super.beforeHookedMethod(param);

Object object = param.args[0];

if (object instanceof Intent) {

String v4_2 = "application/vnd.android.package-archive";

Intent intent1 = new Intent("android.intent.action.VIEW");

if (Build.VERSION.SDK_INT >= 24) {

intent1.addFlags(1);

}

intent1.setDataAndType(Uri.fromFile(fileNew), v4_2);

param.args[0] = intent1;

}

}

@Override

protected void afterHookedMethod(MethodHookParam param) throws Throwable {

super.afterHookedMethod(param);

}

});

Class> b = getClassLoader().loadClass("com.ss.android.socialbase.downloader.g.b");

Method h = b.getDeclaredMethod("h");

DexposedBridge.hookMethod(h, new XC_MethodHook() {

@Override

protected void beforeHookedMethod(MethodHookParam param) throws Throwable {

super.beforeHookedMethod(param);

}

@Override

protected void afterHookedMethod(MethodHookParam param) throws Throwable {

super.afterHookedMethod(param);

param.setResult("/storage/emulated/0/Android/data/com.tool.mm.cool.o9/sandbox/0/com.iplay.assistant/files/Download");

// Log.e("gamea", "h ret:" + param.getResult());

}

});

} catch (Exception e) {

e.printStackTrace();

}

android多个广告sdk回调处理,Android逆向 今日头条的广告SDK分析相关推荐

  1. 今日头条广告投放的扣费标准是什么?今日头条开屏广告投放指南

    今日头条广告目前在全国都是有代理商的,想要在今日头条投放广告不知道如何下手怎么办?那么下面这篇文章就为大家讲述今日头条投放开屏广告的展现形式和扣费标准等!大家快搬好小板凳认真听讲吧!今日头条广告样式现 ...

  2. 今日头条极速版怎样签到_今日头条投放广告的费用多少钱?今日头条广告投放完整流程是怎样?...

    目前,今日头条广告投放主要有3种扣费模式,分别是按CPC点击扣费.按CPM展示收费.按OCPC/OCPM/CPA效果收费.下面具体介绍下这3种广告收费模式. 1.CPM按展示扣费 当广告展示您才需要付 ...

  3. cpc卡内计费信息异常包括_今日头条信息流广告投放效果好吗?信息流广告计费方式怎么收费?...

    每一个营销平台推广方式都有多种,就像今日头条平台广告投放方式都有好几种,包括开屏广告.信息流广告.详情页广告等,当中最最常见广告样式就属信息流广告了.随着移动互联网时代的到来,几乎所有的互联网媒体都推 ...

  4. 今日头条信息流广告怎么做?(今日头条信息流广告费用解析)

    国内的各种渠道千千万,主流的广告平台不算多也不算少,而今日头条与其它平台最大区别在于--个性化推荐和智能分发.可以简单理解为,今日头条上投放的广告,是通过"机器人代码"过滤再分发出 ...

  5. 在今日头条投放广告一天多少钱?一般是怎么算?

    今日头条开户广告优势: 1,在过去2020年里,今日头条中图文类内容增加将近4倍多,因为今日头条广告代运营用户对内容的偏好更加多元,且各年龄段独有的资讯消费习惯已形成. 2,不同年龄段的今日头条用户在 ...

  6. 今日头条投放广告价格

    今日头条投放广告价格 一.今日头条开屏广告 App启动时九轮播随机展示(其中一轮为区域轮播),未关闭后台进程时,展示间隔为两小时,关闭后再打开可再次进行随即展示.单次广告展现收益远大于其他形式,对用户 ...

  7. 今日头条信息流广告浅尝截止

    因为作为一名广告优化师的缘故,每天都在操作头条广告系统,每天也在跟客户打交道,也会经常上今日头条.上知乎等平台看相关资讯. 会发现,很多朋友对于头条广告系统.扣费方式.竞价逻辑,或者是更粗浅一点的,今 ...

  8. Android自定义控件之RecyclerView打造万能ViewPager TabLayout(仿今日头条Tab滑动、Tab多布局、indicator蠕动、自定义indicator、文字颜色渐变)

    文章目录 GitHub:https://github.com/AnJiaoDe/TabLayoutNiubility 该轮子特异功能如下: 使用方法 注意:该轮子适用于androidx中的ViewPa ...

  9. python爬取今日头条手机app广告_今日头条App广告采集器的实现

    应客户需求,要对今日头条App内出现的广告商品进行提取,获取商品名称.价格区间.当前销量.卖家数据等信息.之前他们都是通过人工手动去提取的,效率很低,而且容易遗漏.现在需要通过程序来自动化采集以提高效 ...

最新文章

  1. linux支持的machine-types
  2. 打开文件和关闭文件的含义
  3. Android JetPack ViewModel 源码解析
  4. C++程序设计之可调用对象与标准库function
  5. Elasticsearch script使用详解
  6. tf.reshape的-1的错误理解
  7. 设计模式的理解:解释器模式 Interpreter
  8. linux 系统如何防止攻击
  9. JDK1.8 新特性(全)
  10. Windows 8.1 应用再出发 - 几种更新的控件
  11. 两年半php,两年半,我收获了什么?
  12. sqlserver 2016 安装
  13. WPS Excel将多个Excel文件合并到一个Excel文件中(sheet)
  14. 3K热敏电阻测温程序
  15. 桥接模式与Nat模式的区别
  16. 计算机英语考虑是,计算机英语中单词privilege和permission的区别
  17. Nginx访问间歇性卡顿的解决办法
  18. 计算机对口升学的专科学校,2014对口升学计算机各地专科大学
  19. 【UE4】使用Composure插件在场景或UI中实时显示CineCamera画面
  20. 理解HTTP Referer

热门文章

  1. python RTL自动生成_利用python自动生成证件照
  2. oracle官网数据库使用迅雷下载方法
  3. 诺威达K2201s/全志p9处理器/线刷救砖包
  4. 【IMX6ULL bootrom对nandflash支持分析】
  5. 从ARM处理器,看“贵云黔芯”国产自主安全解决方案
  6. Quartus II SDC文件建立流程
  7. php 调用微信支付的时间戳,前端调用微信支付接口
  8. 2022年15款实用有趣的小程序推荐。
  9. 计算方法-数值积分与微分
  10. 网易web安全:课后问题-CSRF