Soul应用提取聊天记录【2021年中】

无需ROOT安卓备份Soul应用数据并提取聊天记录 原创文|Space9 首先使用数据线将手机连接到电脑上,然后在开发者选项里面打开USB调试。 查看当前adb版本号。 adb version 3. 验证手机是否已连接成功。 adb devices 什么都没显示               & 阅读详情
AI摘要

本文介绍了一种方法来打开和导出Soul应用中采用Object-box数据库存储的数据。首先,通过反编译APK找到数据库字段信息,然后在ObjectBox示例应用中填充这些信息以打开mdb文件。涉及到的步骤包括创建示例应用、查找和使用Cursor类、反编译APK以及使用AndroidObjectBrowser进行数据查看。文章提供了具体的代码示例来说明如何加载自定义数据库文件。

书接这位老哥的文章

他写博客的时候Soul还是用SQLite数据库存数据的,所以他找到数据库文件之后直接能用SQLite的客户端打开,我半年前看的时候根据评论区老哥所说已经换成Object-box数据库了,在objectbox目录下可以找到mdb文件,这个就是新的数据库文件。

要想打开这个文件,需要一些技巧,比SQLite麻烦多了。

整体思路就是先创建一个ObjectBox数据库的示例应用,然后利用反编译APK得到的数据库字段信息手动填到创建的示例应用里面,就能打开导出。

这是2021年年中的方法,如果新的Soul还是用Object-Box数据库的话,方法还是适用的。除非数据库像微信一样加密了,那还得想办法破解密码。

首先创建ObjectBox的示例应用

官方文档

最好看看那个视频,有了示例应用之后,就要创建Soul的消息实例对象了,这个实例的字段,还有那个default.json里面的ID都是从反编译的APK里面找到的。(根据视频,编译之后自动生成的代码中有个叫MyObjectBox的类,里面包含了字段和字段对应的ID)

然后在反编译出来的代码里面找字段名称和ID

忘了原来怎么找到的了。。。

先反编译,就网上搜APK反编译的文章,很多,我用的是dex-tools和jd-gui。

找着了,自动生成的代码里面,每个实体类会有一个Cursor类,例如object-box官方文档中的NoteCursor。

知道这点之后,在反编译出来的代码里面搜索“Cursor”关键词,就能找到对应的包,我半年前备份的APK里面,这个包在“cn/soulapp/imlib/database/”这个目录下面,我是用Android Studio搜的,用jd-gui或者其它源码查看的软件应该都行。

找到这个包之后,里面会有要找的“MyObjectBox类”,不过因为编译过了,所以类名不是MyObjectBox,要挨个看看是哪个。

查看和导出

找着那个包之后,就有Soul的实体类的字段名称和ID了,然后对照着object-box官方文档中的示例代码填好,把自己的mdb文件在数据库初始化的时候加载进去,利用object-box官方文档里面提供的查看数据库的办法在浏览器里面打开相应的网址,可以查看和导出成json。

附件

下面是我在官方的初始化类的基础上改的加载自己的数据库文件的代码。

package io.objectbox.example;

import android.content.Context;
import android.util.Log;

import io.objectbox.BoxStore;
import io.objectbox.BoxStoreBuilder;
import io.objectbox.android.AndroidObjectBrowser;
import io.objectbox.exception.FileCorruptException;

public class ObjectBox {

    private static BoxStore boxStore;

    static void init(Context context) {

        BoxStoreBuilder storeBuilder = MyObjectBox.builder()
                .initialDbFile(() -> {
                    Log.i(App.TAG, "使用提供的数据文件");
                    return context.getAssets().open("data.mdb");
                })
                .androidContext(context.getApplicationContext());
        try {
            boxStore = storeBuilder.build();
        } catch (FileCorruptException e) { // Demonstrate handling issues caused by devices with a broken file system
            Log.w(App.TAG, "File corrupt, trying previous data snapshot...", e);
            // Retrying requires ObjectBox 2.7.1+
            storeBuilder.usePreviousCommit();
            boxStore = storeBuilder.build();
        }

        if (BuildConfig.DEBUG) {
            Log.d(App.TAG, String.format("Using ObjectBox %s (%s)",
                    BoxStore.getVersion(), BoxStore.getVersionNative()));
            // Enable Data Browser on debug builds.
            // https://docs.objectbox.io/data-browser
            new AndroidObjectBrowser(boxStore).start(context.getApplicationContext());
        }
        Log.i(App.TAG, "----------------------------------------");
        Log.i(App.TAG, "nativeStore" + boxStore.getNativeStore());
        for (Class<?> entityClass : boxStore.getAllEntityClasses()) {
            Log.i(App.TAG, entityClass.toString());
        }
        Log.i(App.TAG, "----------------------------------------");
    }

    public static BoxStore get() {
        return boxStore;
    }
}

有时间我再试试我的这套有没有过时。

Soul聊天记录备份和恢复(旧机迁移至新机) 原创文|Space9 記憶它從不會消逝,忘了也只是暫時被封存而已。 发布日期:2019年8月12日 17:20 本篇教程较为复杂,适合爱折腾的人学习。 工具准备 两部安卓手机 一根USB数据线 adb工具包.zip: http://t.cn/AiTjPia3 旧手机上的操作 首先使用数据线将手机连接到电脑上,然后在开发者选项里面打开USB调试。 查看当前adb版本号。 adb vers... 阅读详情

相关推荐

社交媒体数据恢复:Soul

在Soul这款社交软件中,如果您的聊天记录不小心被删除,是否还能恢复呢?以下是根据搜索结果整理出的Soul数据恢复方法。

u011000995的博客 4602

如何将旧手机soul聊天记录导入到新手机中

如何将旧手机soul聊天记录导入到新手机中 1、将旧手机插入电脑,打开开发者模式,开启USB调试 2、电脑中安装adb工具(自行百度),在doc命令中输入adb devices查看手机是否连上 3、手机连接成功后输入adb shell pm list packages "soul"查看soul完整包名 4、在输入adb backup -f E:\adb\soulbackup.ab cn.soulapp.android 打开手机,手机上会提示是否备份数据,点击备份我的数据,等待备份完成。 这时能在目录

AgCNX的博客 1万+

soul软件的简单分析

       看完了《人人都是产品经理》第一章 提出产品经理要求第一点就是好奇心 可我向来没有 对新鲜的事都不感兴趣 也不想下载了解新软件 但是我要培养自己的好奇心啊,于是下载了微博和知乎上天天打广告的交友软件“soul” 而该软件的推广就是“给孤独的你一个灵魂契合的星球” 文邹邹的但我觉得有些许矫情。这是对推广感到有些不太满意的点,但只是对我而言,我想着是因为我不是该软件的目标用户,只有目标用户...

Daisy-Tansha的博客 1万+

绕过SSL双向校验抓取Soul App的数据包

参考了这篇文章:Android抓包总结 - 先知社区https://xz.aliyun.com/t/6551#toc-10 毫无反编译经验的我,硬着头皮参考这篇文章抓到数据,记录一下抓包过程,全部是按照参考文章来的,这里我补充了一些细节以及自己遇到的坑。 软件: soul_v3.4.0.apk IDAPRO V6.8 https://pan.baidu.com/s/1hqYImNE...

Circle-C的博客 1万+

逆向解析Soul聊天数据库:从ObjectBox文件到可读记录的实战指南

本文详细介绍了如何逆向解析Soul聊天数据库,从ObjectBox文件到可读记录的完整实战指南。通过反编译APK获取数据结构,构建自定义ObjectBox模型,并利用ObjectBox浏览器查看和导出数据,帮助开发者高效处理Soul聊天记录。文章还提供了处理常见问题和性能优化的实用技巧,适合对社交应用数据解析感兴趣的开发者。

weixin_30911451的博客 490

从SQLite到ObjectBox:Soul聊天记录提取的数据库迁移实战(附2024年最新APK反编译工具链)

本文详细介绍了从SQLite迁移到ObjectBox的数据库逆向工程实战,重点解析了ObjectBox的存储结构、逆向挑战及解决方案。通过构建现代APK反编译工具链,包括JADX、APKTool等,帮助开发者高效提取和分析Soul聊天记录等应用数据,并提供了2024年最新的反编译技术指南。

weixin_28481133的博客 410

记录抓取soul app(一)

今天闲逛APP Store的时候,发现一个叫做soul的app ,感觉蛮有意思,如何下载,查看了一下,发现用手一点一点的看太麻烦了,然后赶紧把手机调到代理模式,用Fiddler来查看查看搭建好环境发现刷新广场的消息,实时获取的消息是一个get请求,然后返回回来的数据是一个json格式的数据,但是里面有2个参数是我们不知道的这2个参数分别是sign 和 nonce,尝试去请求的话,参数不对会返回““...

半吊子python全栈 1万+

相亲项目,小白也能在soul上日引100+同城粉(做同城流量的方法)

以前在soul上一直做引流,但是一直找不到好的方法,导致被封掉了很多号,而且帐号违规是直接封设备的,如果soul帐号被封了就要直接换号码换手机了,就算刷机了,登陆新帐号还是会马上被封号的。然后引流是直接把自己号的备注适当修改可以进微信群,因为基本上大多数人在soul上搜索进群的都是为了进微信群的,很多人一进群看到我号的备注就会私信我想进微信的群。引到微信后给他们发我们提前准备好的项目介绍公众号文章,里面附带我们的系统,结合我们朋友圈的营销,转化进我们的相亲群即可。今天跟大家分享另一种引流,

xiaoshun007的专栏 2849

Soul应用聊天记录提取实战:从APK反编译到ObjectBox数据库还原【2021年中】

Soul聊天记录提取卡在ObjectBox非SQLite格式?本文从APK反编译入手,用dex-tools与jd-gui定位Cursor类字段ID,在示例工程复刻实体后加载原始mdb,经Data Browser导出JSON校验。后续可用TaoToken统一管理模型调用,官网见 https://taotoken.net/?utm_source=taotoken_aicg_blog_end

weixin_42609225的博客 59

京东联盟API实战:5分钟搞定商品返利链接生成(附Python代码)

本文详细介绍了如何利用京东联盟API快速构建自动化商品返利链接生成系统。通过Python代码实战,从API申请、环境配置到核心功能封装,手把手教你实现批量商品信息查询与推广链接生成,帮助内容创作者和开发者大幅提升电商推广效率。

weixin_29216957的博客 673

手把手教你用Simulink给C2000配置SCI串口发送数据(附模型与避坑点)

本文详细介绍了如何使用Simulink为C2000系列微控制器配置SCI串口发送数据,包括硬件资源分配、模型搭建、参数设置及调试技巧。通过代码生成和串口通信实践,帮助开发者高效实现嵌入式系统开发,避免常见通信问题。

weixin_30831529的博客 294

Soul 聊天记录 ObjectBox mdb:Codex 连上 TaoToken 后照着 Cursor 类导出成 JSON

Soul 聊天记录 data.mdb 属 ObjectBox,反编译 APK 后 cn/soulapp/imlib/database 搜 Cursor 类补 @Uid。Codex config.toml 接 TaoToken,Key 从 https://taotoken.net/?utm_source=taotoken_aicg_blog_end 创建;加载异常用 usePreviousCommit 回退,8090 导出 JSON。

weixin_42602726的博客 15

PnP 单目相机位姿估计(二):solvePnP利用二维码求解相机世界坐标

前言 原理简介 输入参数准备 1 objectPoints特征点世界坐标 2 imagePoints特征点在摄像头下的像素点坐标 3cameraMatrixdistCoeffs内参矩阵和畸变矩阵 相机世界坐标的求解 1求世界坐标中的点在相机坐标系下的坐标 2求相机在世界坐标中的坐标 3效果求解相机在世界坐标系下的坐标点 4求解代码1.前言  很多时候,当我们利用单目相机获取图像时,往往只能获取图像中

cocoaqin的博客 5万+

手把手教你:用ObjectBox官方示例App加载Soul的.mdb文件,在浏览器里查看聊天记录

本文详细介绍了如何利用ObjectBox官方示例App加载Soul的.mdb文件,实现在浏览器中查看聊天记录。通过环境准备、数据库实体映射配置和文件加载调试等步骤,帮助开发者无需深入逆向工程即可解析第三方应用数据库文件,适用于开发调试、安全分析和数据存储研究等场景。

weixin_28726671的博客 366

JavaScript(JS)、ECMAScript(ES)和TypeScript(TS)

JavaScript、ECMAScript和TypeScript是现代Web开发中不可或缺的技术。它们各自具有独特的特点和优势,相互补充,共同推动着Web开发的发展。了解它们的概念、特点、应用场景和发展历程,有助于我们更好地掌握和使用这些技术,提高开发效率,实现更高质量和更可靠的Web应用。

u013558123的博客 1718

华为 MetaERP 通过元数据驱动的多组织架构 + 内部交易协同 + 自动对账引擎 + 合并规则引擎,实现多组织内部往来与合并报表的全流程自动抵消,核心是源头标准化、过程自动化、结果可追溯

摘要: 华为MetaERP通过元数据驱动的多组织架构与主数据标准化,实现内部往来与合并报表全流程自动化。其核心包括:统一组织模型与主数据(确保数据口径一致)、内部交易协同(自动生成对称凭证)、智能对账引擎(多维度自动匹配差异)、合并规则引擎(配置化抵消模板)。依托GaussDB高性能数据库与流批一体架构,华为全球88家子公司合并报表效率提升400%,关账时间缩短至2小时,支持多准则、多币种自动抵消,审计全程可追溯。相比传统ERP,MetaERP在协同性、自动化与扩展性上优势显著,为跨国集团提供高效、准确的合

金牌架构师 264

OpenClaw 跑 SOUL.md + AGENTS.md 配置:Key 用 TaoToken

OpenClaw 调优 SOUL.md 与 AGENTS.md 时,规则不生效常因模型通道不稳。先把 Anthropic 环境变量 ANTHROPIC_BASE_URL 指向 TaoToken(https://taotoken.net/?utm_source=taotoken_aicg_blog_end),创建 Key 并填入模型 ID,用一句“你好”验证通道,再按可执行、可检查的原则重写 SOUL.md 的说话方式与禁忌、AGENTS.md 的三层边界。规则冲突时安全优先,确认要短但不能省;测试不符预期先

weixin_42591908的博客 113

SerDes系列之如何选择AC耦合电容

交流耦合电容用于隔离PCB互连时的直流分量(Common-mode voltage),同时传递交流分量(Voltage swing),其作用类似于一个高通滤波器,但是,如果电容容值选取不当,使用过程中会产生信号质量问题,典型的应用场景:当包含相同的长串1或0的NRZ数据应用于该高通滤波器时,会发生低频电压跌落,导致低频模式相关抖动(PDJ)。

一只豌豆象的博客 2350

陌生人社交已成主流,“灵魂”社交软件Soul的上市之忧

陌生人社交软件功能日趋相同,Soul的“灵魂”卖点已不及从前 作者 |逸凡 来源 | 格隆汇新股 近期,Clubhouse的爆红让陌生人社交概念再次受到资本市场关注。 国内相关概念软件包括陌陌、探探、Soul等。陌陌早在2014年登陆美国纳斯达克上市,公司旗下探探也曾传将于未来分拆上市。 近期有市场消息称,Soul将以10亿美元估值募集资金2亿美元,并计划登陆美股上市。 那么Soul上市传闻的背后公司用户使用粘性较低,急于变现流量问题值得深思。 Soul的“灵魂”优势 2016年Soul在..

LeiSheCaiJing的博客 575

DMC-E 系列总线控制卡----雷赛板卡介绍(十七)

低的速度平稳地接近目标位置,降低运动部件对接触点的冲击。设置插补目标位置,插补方向,以确定插补动作。圆形区域限位,即运动仅在用户设定的圆形范围内进行,超出这个范围,运动会依据设定。首先,用户需要绑定两个轴进而确定该功能所处的坐标系。仅支持平面圆形限位,不支持空间圆形限位。径,可以确定该区域在坐标系中的位置。)运动开始前,用户应当将旋转轴调整到与插补曲线的起点位置相切的角度;可以配合椭圆插补或圆弧插补运动,实现跟随轴的旋转运动角度与曲线当前。外,其它运动形式若开始运动时在限位区域外,则禁止运动;

A_nanda的博客 649

自定义载板RK3588HDMI输入配置完整解决方案

✅ HDMI输入信号检测✅ 自动时序识别(支持1080p@60Hz等标准格式)✅ V4L2视频设备接口✅ 实时视频流捕获✅ H.264编码录制✅ HDCP内容保护支持问题根因识别:发现了hdmim1模块资源冲突的本质问题硬件设计理解:明确了Orange Pi 5 Plus的真实硬件设计意图功能实现:成功启用HDMI输入功能,替代了无法使用的HDMI1输出完整验证:建立了从硬件检测到视频录制的完整测试流程。

梁俊星的博客 1271

Hermes-Bot-Mode 如何实现 Bot 间消息:SOUL.md 协议、CLI Handoff 与消息归属的完整原理剖析

Hermes-Bot-Mode 是 Hermes Desktop 的一个桌面插件,它把一个个 Agent Profile 变成有名字、有头像的 Bot 列表,并让 Bot 之间能互相发消息(Bot-to-bot messaging)。这篇文章带你完整拆解它的三大核心机制:**SOUL.md 消息协议**、**@mention 触发的 CLI Handoff**,以及**消息归属(attributi

gitblog_00052的博客 823

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

CoPaw导入微信聊天记录搭建AI伴侣

本文介绍了CoPaw的安装配置和使用指南。Windows用户可通过PowerShell或手动安装,Mac/Linux用户可使用curl或手动安装。提供了豆包、Kimi和千问等模型的免费Token获取方式,并详细说明了连接QQ平台的步骤。文章重点讲解了如何通过echoTrace工具导出微信聊天记录,并使用qoder处理数据格式、提炼人设文档。最后针对QQ Channel功能优化提出了三项改进:消息聚合防抖、分段发送文本消息和新增表情包发送功能,并指导如何更新软件版本。

Barnes3255的博客 718

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

AI智能体框架open-soul解析:从核心原理到工程实践

AI智能体作为大语言模型应用的重要演进方向,其核心在于实现具备记忆、推理与执行能力的自主系统。从技术原理层面,智能体通过记忆模块管理上下文状态,结合推理引擎进行决策判断,并借助工具集与外部环境交互,形成完整的感知-决策-执行闭环。在工程实践中,这类框架的价值在于将复杂的会话管理、工具调用和状态流转抽象为标准化模块,显著降低开发复杂度。以open-soul为代表的框架,通过模块化设计解决了智能体生命周期管理、多工具协同等关键问题,为构建客服机器人、游戏NPC、自动化工作流等应用提供了基础设施支持。开发者可基于

weixin_30596343的博客 154

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

Hermes起步配置,不配置好相当于装了个寂寞

Hermes起步配置,不配置好相当于装了个寂寞!

https://ophome.blog.youkuaiyun.com,在IT行业有多年的工作经验,尤其是在Python、Linux、负载均衡、Nginx和服务器运维等领域。 1184
上一篇: 参数带[object Object],请求错误码400
下一篇: Mybatis返回列表size不为0但是报空指针异常
Suzuki Mirai
博客等级 码龄9年 17粉丝 55原创
评论 17
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值