【银行逆向百例】15小程序逆向之支付宝提取data文件为tar格式"

admin 2026-10-22 10:42:45 网络安全文章 来源:ZONE.CI 全球网 0 阅读模式

cover_image

【银行逆向百例】15小程序逆向之支付宝提取data文件为tar格式

原创

挖个洞先
挖个洞先

挖个洞先

2026年1月3日 00:01
北京
标题已修改

在小说阅读器读本章

去阅读

“ 万分抱歉我不懂周全,反正我从来没上过版面。——《歌手》 ”

01

—

环境版本

环境:

电脑,Windows 11 专业版 23H2

https://github.com/JiaoSuInfoSec/JiaoSuInfoSec_T00ls_Win11

软件:

Android 支付宝,10.5.60.8000

https://www.wandoujia.com/apps/279979/history_v971

Mumu模拟器,5.14.2

https://mumu.163.com/download/

02

—

操作步骤

1、豌豆荚下载支付宝v10.5.60.8000版本

https://www.wandoujia.com/apps/279979/history_v971

2、服务

3、参考文章

支付宝小程序反编译

https://blog.csdn.net/weixin\_52381874/article/details/141713311

4、打开小程序后,使用mumu自带adb,全局查找所有 0.data 文件,按修改时间从新到旧排序,保存输出结果到1.txt

cd D:\\MuMu\
x_mainadb shellsufind /data/data/com.eg.android.AlipayGphone/files/Sandbox -name \"0.data\" -exec ls -lt {} + 2>/dev/null > /data/local/tmp/1.txt

5、查看最新的文件前20个

cat /data/local/tmp/1.txt | head -n 20

6、新建xcx目录,从 1.txt 中读取前20行,提取出每一行的最后一列,提取父目录的名字作为新文件名

mkdir -p /data/local/tmp/xcx
cat /data/local/tmp/1.txt | head -n 20 | awk '{print $NF}' | while read filepath; do  if [ -f \"$filepath\" ]; then    new_name=$(basename $(dirname \"$filepath\"))    echo \"copy: $filepath\"    cp \"$filepath\" \"/data/local/tmp/xcx/$new_name.data\"  else    echo \"not found: $filepath\"  fidone

7、先给权限,然后pull下来

chmod -R 777 /data/local/tmp/xcxexitexitadb pull /data/local/tmp/xcx .

8、直接修改扩展名为tar,打开报错

9、使用python批量提取data为tar,py和xcx放在同级目录

import osINPUT_DIR_NAME = \"xcx\"OUTPUT_DIR_NAME = \"tars\"TAR_MAGIC_SIGNATURE = b'ustar'TAR_HEADER_OFFSET = 257def extract_tar_from_container(container_path, result_path):    if not os.path.exists(container_path):        return False    try:        with open(container_path, 'rb') as f:            content = f.read()        signature_index = content.find(TAR_MAGIC_SIGNATURE)        if signature_index != -1:            tar_start_offset = signature_index - TAR_HEADER_OFFSET            if tar_start_offset >= 0:                tar_data = content[tar_start_offset:]                with open(result_path, 'wb') as f_out:                    f_out.write(tar_data)                return True    except Exception:        return False    return Falsedef batch_process():    current_dir = os.getcwd()    input_dir = os.path.join(current_dir, INPUT_DIR_NAME)    output_dir = os.path.join(current_dir, OUTPUT_DIR_NAME)    if not os.path.isdir(input_dir):        return    if not os.path.exists(output_dir):        os.makedirs(output_dir)    for filename in os.listdir(input_dir):        if filename.endswith(\".data\"):            input_path = os.path.join(input_dir, filename)            output_filename = os.path.splitext(filename)[0] + \".tar\"            output_path = os.path.join(output_dir, output_filename)            extract_tar_from_container(input_path, output_path)if __name__ == \"__main__\":    batch_process()

10、解压tar发现格式与文章中一致

11、全局搜索目标系统关键字定位到小程序代码


记一次真实的LKMrootkit与挖矿病毒的结合应急案例" 网络安全文章

记一次真实的LKMrootkit与挖矿病毒的结合应急案例"

本文记录了一次真实应急响应案例,攻击者结合LKMrootkit(Diamorphine)与挖矿病毒入侵服务器。rootkit通过kill信号实现进程隐藏/显示(-63)和提权(-64)功能,挖矿程序使用Golang编写,配置文件中包含Zephyr钱包地址和nanopool矿池信息。分析揭示了恶意软件通过rootkit隐藏进程、清除日志、使用SSL加密通信等技术细节,并提供了应急排查命令(如kill-630解除隐藏)。
悉尼大学发生数据泄露事件,导致大量学生和教职员工信息被泄露" 网络安全文章

悉尼大学发生数据泄露事件,导致大量学生和教职员工信息被泄露"

悉尼大学于2026年1月发生数据泄露事件,黑客入侵在线代码库窃取包含2.7万余名教职员工和学生个人信息的文件,涉及姓名、出生日期、联系方式等敏感数据。学校立即采取封锁访问、通报监管机构等措施,并设立专项支持服务,建议受影响者启用多因素认证警惕钓鱼攻击。目前无证据表明数据被滥用。
揭秘K8S四大流量出口---给你的应用开扇门" 网络安全文章

揭秘K8S四大流量出口---给你的应用开扇门"

本文系统解析Kubernetes四种服务暴露方式:ClusterIP用于内部通信,NodePort适合临时测试,LoadBalancer提供高可用生产方案,Ingress实现HTTP层智能路由。文章对比各方案优缺点,强调生产环境优先选用LoadBalancer或Ingress,并警示NodePort安全风险,建议结合业务需求与安全原则选择暴露策略。
评论:0   参与:  0