结合AI对WhatsApp的分析 (一)

公众号: 奋飞安全
• 阅读 52

一、目标

结合AI对WhatsApp的分析 (一)

1:main

好希望未来的世界是这样的:

小X同学,请帮我写一个ws的H算法,并且详细解释入参和结果。

可惜现实是这样的

结合AI对WhatsApp的分析 (一)

1:ws1

也好,起码飞哥还不至于失业,李老板还得老老实实给我发工资。然后含泪退掉了他偷偷买的4090,原计划他准备搭个DeepSeek来优化我的。

二、步骤

遇事不决先问AI

工具是死的,人是活到。个人认为目前的AI,抹平了初级程序员和中级的程序员之间的技术差距。但是抹平不了李老板和入门级的程序员之间的技术差距。

作为一个有证的程序员,应该这样问AI才靠谱

结合AI对WhatsApp的分析 (一)

1:ws2

这里面的关键信息就是 AES SHA256 和 libwhatsapp.so 了,

找朋友 libwhatsapp.so

我们遇到的第一个困难就是, 最新版的apk里面只有libsuperpack.so 和 libunwindstack.so, 并没有我们期待的 libwhatsapp.so

不过这也难不倒我们,继续问AI呗。这次 AI给出了几个方案,它怀疑 WhatsApp 可能已经将多个 .so 库合并进一个单独的 libsuperpack.so 文件,减少 APK 体积并提高加载效率。

所以我们先安装Apk,然后用上最原始的查找大法

find / -name 'libwhatsapp.so' -type f

# 结果出来了
/data/user/0/com.whatsapp/files/decompressed/libs.spo/libwhatsapp.so

IDA

这个 H 一看就是个Base64, 所以第一反应就是 hook java的 base64函数,但是没有结果,那就说明大概率是在 so里面做的base64。

这时候就请IDA上场了。

我感觉下一个版本的ida可能就会增加AI窗口了, 咱们直接输入一个:

请帮我标出这个so中做Base64操作的函数,并且生成frida Hook的代码

好吧,在ida没有更新之前,只能飞哥上场了。

挂上心爱的 FindCrypt插件

结合AI对WhatsApp的分析 (一)

1:ida1

啥也不说了,先Hook它

    let libWhatsAppAddress = Module.findBaseAddress('libwhatsapp.so');
    console.log(" ==> libwhatsapp : " + libWhatsAppAddress)

    let offset = 0x89F7C8;
    let funcAddr = libWhatsAppAddress.add(offset);
    Interceptor.attach(funcAddr, {
        onEnter: function(args) {
        },
        onLeave: function(retval) {

            console.log('--> retval: ' + retval);
            try {
                let strIn = Memory.readUtf8String(retval);
                console.log(strIn);
            } catch (e) {
                Log( "#### Base64 A Rc Error");
            }

            console.log(`/* TID ${gettid()} */ =======  Base64 A retval ====`);
        }
    });

跑一下 ,熟悉的味道

结合AI对WhatsApp的分析 (一)

1:rc1

三、总结

再强调一遍,以后的程序员只会有一种,利用辅助AI工具的程序员。不会使用AI的程序员一定是要被淘汰的。

早用早享受,不用担心AI会替代你,AI的出现只会让你的工作更加高效。以此为理由找李老板提加工资。

结合AI对WhatsApp的分析 (一)

1:ffshow

这台机器不会取代我们任何一个人

Tip:

: 本文的目的只有一个就是学习更多的逆向技巧和思路,如果有人利用本文技术去进行非法商业获取利益带来的法律责任都是操作者自己承担,和本文以及作者没关系,本文涉及到的代码项目可以去 奋飞的朋友们 知识星球自取,欢迎加入知识星球一起学习探讨技术。有问题可以加我wx: fenfei331 讨论下。

点赞
收藏
评论区
推荐文章
专注IP定位 专注IP定位
3年前
2021年10月4日Facebook史上最严重宕机复盘分析
1、相关新闻据BBC等媒体报道,UTC时间2021年10月4日15时39分(即北京时间10月4日23时39分),社交网络Facebook及其子公司Messenger、Instagram和WhatsApp全球无法使用长达7个小时。Facebook在其twitter中发表官方声明“Ourengineeringteamshavelearnedthatc
Wesley13 Wesley13
3年前
FLV文件格式
1.        FLV文件对齐方式FLV文件以大端对齐方式存放多字节整型。如存放数字无符号16位的数字300(0x012C),那么在FLV文件中存放的顺序是:|0x01|0x2C|。如果是无符号32位数字300(0x0000012C),那么在FLV文件中的存放顺序是:|0x00|0x00|0x00|0x01|0x2C。2.  
Stella981 Stella981
3年前
SpringBoot整合Redis乱码原因及解决方案
问题描述:springboot使用springdataredis存储数据时乱码rediskey/value出现\\xAC\\xED\\x00\\x05t\\x00\\x05问题分析:查看RedisTemplate类!(https://oscimg.oschina.net/oscnet/0a85565fa
Wesley13 Wesley13
3年前
mysql设置时区
mysql设置时区mysql\_query("SETtime\_zone'8:00'")ordie('时区设置失败,请联系管理员!');中国在东8区所以加8方法二:selectcount(user\_id)asdevice,CONVERT\_TZ(FROM\_UNIXTIME(reg\_time),'08:00','0
Wesley13 Wesley13
3年前
2020最佳AI新基建年度榜:九号公司荣获最佳机器人智能驾驶奖
!(https://articlefd.zolimg.com.cn/t_s640x2000/g6/M00/03/05/ChMkKl_QoFIWaCXAACo22TWRIcAAGfwwPRa0oAAKjz972.jpg)2020年是新基建元年,AI、5G、大数据、新能源等成为新基建的关键词。近日雷锋网正式公布【2020最佳AI新基建年度榜】,该榜
Easter79 Easter79
3年前
SpringBoot整合Redis乱码原因及解决方案
问题描述:springboot使用springdataredis存储数据时乱码rediskey/value出现\\xAC\\xED\\x00\\x05t\\x00\\x05问题分析:查看RedisTemplate类!(https://oscimg.oschina.net/oscnet/0a85565fa
Stella981 Stella981
3年前
Duang,HUAWEI DevEco IDE全面升级啦
想感受全新UI带来的视觉及交互体验、HiKey970开发板调测、HiAIAPI推荐和收藏、深度AI模型分析等新功能,体验高清晰度和流畅度的远程AI真机调测吗?!(https://oscimg.oschina.net/oscnet/f4e1bb24ff00b8c6ea27f75370a53bfbacd.jpg)全新的UI设计
Wesley13 Wesley13
3年前
MySQL部分从库上面因为大量的临时表tmp_table造成慢查询
背景描述Time:20190124T00:08:14.70572408:00User@Host:@Id:Schema:sentrymetaLast_errno:0Killed:0Query_time:0.315758Lock_
一点一木 一点一木
5个月前
Cursor 、v0 和 Bolt.new:当今 AI 编程工具的全面解析与对比
本文对CursorAI、v0和Bolt.new三大AI编程工具进行了全面比较,分析其各自优势与局限性,帮助开发者在不同工作流中灵活应用。
美凌格栋栋酱 美凌格栋栋酱
2个月前
Oracle 分组与拼接字符串同时使用
SELECTT.,ROWNUMIDFROM(SELECTT.EMPLID,T.NAME,T.BU,T.REALDEPART,T.FORMATDATE,SUM(T.S0)S0,MAX(UPDATETIME)CREATETIME,LISTAGG(TOCHAR(
公众号:  奋飞安全
公众号: 奋飞安全
Lv1
奋飞,国家高级信息系统项目管理师,独立安全研究员。 http://91fans.com.cn/
文章
62
粉丝
4
获赞
44