吾爱汇编

 找回密码
 立即注册

QQ登录

绑定QQ避免忘记帐号

查看: 2516|回复: 10

[安卓逆向图文] 【原创】安卓逆向实例 - 迅龙视频【VIP + 去广告】

  [复制链接]
泄密无花 发表于 2023-5-15 15:30 | 显示全部楼层 |阅读模式

本帖最后由 泄密无花 于 2023-5-15 15:45 编辑

0x00 前言

Hook脚本编写练习帖子
其实求助了无数遍ChatGTP菜也是真的菜,又菜又爱玩


0x01 准备工作
警告声明:下载此App仅供学习逆向使用,不要相信任何App网站包括App内部的任何广告!出现任何损失与帖子作者无关!
下载地址:http://dh99.co/


0x02 逆向分析

参考帖子:https://www.52hb.com/thread-58121-1-1.html
跟参考帖子是同一个框架,估计视频的API都一样,不过这不影响学习

0x03 脚本编写

1、确定目标类
[Java] 纯文本查看 复制代码
// VIP类
com.ys.resemble.entity.MineUserInfo
// 邀请类
com.ys.resemble.entity.ExtensionShareEntry
// 广告类
com.ys.resemble.entity.AdInfoDetailEntry

2、确定需要Hook的方法
[Java] 纯文本查看 复制代码
// VIP方法
getInvited_count
getIs_vip
getVip_validity
// 邀请方法
getInvited_count
// 广告方法
getAd_id
getAd_source_id



3、完整的脚本
[Java] 纯文本查看 复制代码
// 使用 Java.perform() 函数来执行主函数
Java.perform(function() {
  // 定义目标类及其需要 Hook 的方法及其对应的返回值
  const targets = [
    {
      clazz: "com.ys.resemble.entity.MineUserInfo",
      hooks: {
        "getInvited_count": 999,
        "getIs_vip": 1,
        "getVip_validity": 4070880000,
      },
    },
    {
      clazz: "com.ys.resemble.entity.ExtensionShareEntry",
      hooks: {
        "getInvited_count": 999,
      },
    },
    {
      clazz: "com.ys.resemble.entity.AdInfoDetailEntry",
      hooks: {
        "getAd_id": 0,
        "getAd_source_id": 0,
      },
    },
  ];

  // 对每个目标类的方法进行 Hook
  targets.forEach(target => {
    const clazz = Java.use(target.clazz);
    const hooks = target.hooks;
    hookMethods(clazz, hooks);
  });

  // 定义 hookMethods() 函数
  function hookMethods(clazz, hooks) {
    // 遍历需要 Hook 的方法
    for (const methodName in hooks) {
      // 获取方法的引用
      const newValue = hooks[methodName];
      const method = clazz[methodName];
      // 判断方法是否存在
      if (method) {
        // 替换方法的实现
        method.implementation = function() {
          // 输出 Hook 成功的日志
          console.log(`${methodName} hooked`);
          const oldValue = this[methodName]();
          // 输出原始返回值
          console.log(`${methodName} OldValue: ${oldValue}`);
          const result = newValue;
          // 输出替换后的返回值
          console.log(`${methodName} NewValue: ${result}`);
          return result;
        };
      } else {
        // 输出错误日志
        console.log(`Method ${methodName} not found in ${clazz}`);
      }
    }
  }
});

4、Hook结果
fakename.png

0x04 总结
优化了代码:将目标类及其需要 Hook 的方法及其对应的返回值封装成了一个数组,然后使用 forEach() 方法对每个目标类进行 Hook

评分

参与人数 17威望 +1 HB +27 THX +6 收起 理由
消逝的过去 + 2
xiaoxixpj + 1 [吾爱汇编论坛52HB.COM]-学破解防破解,知进攻懂防守!
霸王卸甲 + 1 [吾爱汇编论坛52HB.COM]-感谢楼主热心分享,小小评分不成敬意!
longge188 + 1 [吾爱汇编论坛52HB.COM]-软件反汇编逆向分析,软件安全必不可少!
嫁女给我 + 1 支持原创,希望看到你原创的新作品
嗜血狂魔 + 1
小白兔的小白 + 1 [吾爱汇编论坛52HB.COM]-感谢楼主热心分享,小小评分不成敬意!
终极帅哥 + 2 + 1 [吾爱汇编论坛52HB.COM]-学破解防破解,知进攻懂防守!
bnjzzheng + 1 [吾爱汇编论坛52HB.COM]-学破解防破解,知进攻懂防守!
attackmyth + 2 [吾爱汇编论坛52HB.COM]-学破解防破解,知进攻懂防守!
北海巨妖 + 1 + 1 [吾爱汇编论坛52HB.COM]-感谢楼主热心分享,小小评分不成敬意!
笑看世非 + 1
郭咩咩 + 1
DDK4282 + 1 + 1
虚心学习 + 1 [吾爱汇编论坛52HB.COM]-软件反汇编逆向分析,软件安全必不可少!
luoyong5129 + 1
Shark恒 + 1 + 10 + 1 [吾爱汇编论坛52HB.COM]-软件反汇编逆向分析,软件安全必不可少!

查看全部评分

吾爱汇编论坛-学破解,防破解!知进攻,懂防守!逆向分析,软件安全!52HB.COM
屏蔽名字 发表于 2023-6-23 17:28 | 显示全部楼层
吾爱汇编论坛-学破解,防破解!知进攻,懂防守!逆向分析,软件安全!52HB.COM
attackmyth 发表于 2023-6-25 17:30 | 显示全部楼层

感谢分享 继续学习
吾爱汇编论坛-学破解,防破解!知进攻,懂防守!逆向分析,软件安全!52HB.COM
bnjzzheng 发表于 2023-6-29 08:09 | 显示全部楼层
吾爱汇编论坛-学破解,防破解!知进攻,懂防守!逆向分析,软件安全!52HB.COM
身体被淘空 发表于 2023-7-4 17:01 | 显示全部楼层

不影响我说句牛B
吾爱汇编论坛-学破解,防破解!知进攻,懂防守!逆向分析,软件安全!52HB.COM
炫飞 发表于 2023-10-27 02:34 | 显示全部楼层
吾爱汇编论坛-学破解,防破解!知进攻,懂防守!逆向分析,软件安全!52HB.COM
嫁女给我 发表于 2023-10-27 19:16 | 显示全部楼层

楼主这软件支持tv端么??
吾爱汇编论坛-学破解,防破解!知进攻,懂防守!逆向分析,软件安全!52HB.COM
 楼主| 泄密无花 发表于 2023-10-30 09:42 | 显示全部楼层

嫁女给我 发表于 2023-10-27 19:16
楼主这软件支持tv端么??

没用过
吾爱汇编论坛-学破解,防破解!知进攻,懂防守!逆向分析,软件安全!52HB.COM
甘饴 发表于 2023-11-20 01:27 | 显示全部楼层

感谢分享思路。增加经验了
吾爱汇编论坛-学破解,防破解!知进攻,懂防守!逆向分析,软件安全!52HB.COM
我要当战神 发表于 2023-11-29 17:52 | 显示全部楼层


感谢分享思路,虽然我还是看不懂。整体上我还在学习中,有点进步就是好的。万一哪一天我也成为了九大高手,不是更好吗?
吾爱汇编论坛-学破解,防破解!知进攻,懂防守!逆向分析,软件安全!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

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