首页 > 其他分享 >2024盘古石取证比赛(IPA+人工智能)

2024盘古石取证比赛(IPA+人工智能)

时间:2024-05-28 16:13:00浏览次数:25  
标签:文件 IPA 盘古 2024 file output path folder os

题目列表

IPA部分

1. 分析毛雪柳的手机检材,记账 APP 存储记账信息的数据库文件名称是: [ 答案格式:tmp.db ,区分大小写 ][ ★★★★☆ ]

通过icost软件可以定位raealm数据库
image

default.realm

2. 分析毛雪柳的手机检材,记账APP中,2月份总收入金额是多少:[答案格式:1234][★★★★★]

下载realm studio打开数据库
https://github.com/realm/realm-studio?tab=readme-ov-file
使用Realm Studio查看,过滤器:type=1 and timestamp >= 1706716800000 and timestamp <= 1709222400000(含义:类型为收入+2~3月)
image

11957

3. 分析毛雪柳的手机检材,手机中团队内部使用的即时通讯软件中,团队老板的邮箱账号是:[答案格式:[email protected]][★★★☆☆]

服务器顺下来就知道,也不用看数据库
[email protected]

4. 接上题,该内部即时通讯软件中,毛雪柳和老板的私聊频道中,老板加入私聊频道的时间是:[答案格式:2024-01-01-04-05-06][★★★☆☆]

知道通讯软件是mattermost,之前有导出过数据库
image
image
image

ctool转换
https://ctool.dev/tool.html#/tool/time/timestamp
image

2024-04-24-11-59-28

5. 接上题,该私聊频道中,老板最后一次发送聊天内容的时间是:[答案格式:2024-01-01-04-05-06][★★★☆☆]

image

2024-04-25-10-24-50

人工智能部分

1. 分析义言的计算机检材,一共训练了多少个声音模型:[答案格式:123][★★☆☆☆]

火眼分析yiyan计算机发现有4个GPT声音模型
image
每一个模型都有一个train.log
image
进入虚拟机也可以看到对应文件
image

4

2. 分析义言的计算机检材,声音模型voice2,一共训练了多少条声音素材:[答案格式:123][★★☆☆☆]

文件路径:PC.001/分区11/GPT-SoVITS-beta0217/logs/voice2/3-bert
image

17

3. 分析义言的计算机检材,声音模型voice3,一共训练了多少轮:[答案格式:123][★★★☆☆]

查看train.log
image

8

4. 分析义言的计算机检材,声音克隆工具推理生成语音界面的监听端口是:[答案格式:1234][★★★★☆]

查找GPT-SoVITS-beta0217的配置文件
image
image

9874

5. 分析义言的计算机检材,电脑中视频文件有几个被换过脸:[答案格式:10][★★★★★]

非常有意思,这题又遇到逆向了(上次是bitlocker)
1.在输出文件里只能看到一个视频被换过脸
image
2.另外的视频通过wncrypt.exe加密过,要对该软件进行反编译和反混淆,了解具体加密算法后,自行编写脚本对加密文件解密
image
导出文件,用pyinstxtractor进行反编译,获得encrypt.exe_extracted文件夹
image
image
对应加密方式在z.pyc文件里,要转化为py文件。但是文件改名为z.pyc后有点问题,不能直接转换,要用WinHex修改文件头后,再放入在线网站(https://www.lddgo.net/string/pyc-compile-decompile) 或者工具(uncompyle6/pycdc)反编译
image
可以看到文件头有缺失,进行python版本补全
image

找到对应版本后转字节,再放入文件头中

转文件头代码
MAGIC_NUMBER = (3413).to_bytes(2, 'little') + b'\r\n'
_RAW_MAGIC_NUMBER = int.from_bytes(MAGIC_NUMBER, 'little')  # For import.c

反编译结果

反编译后的代码

# -*- coding: utf8 -*-
#! /usr/bin/env  3.8.0 (3413)
#coding=utf-8
#source path: z.py
#Compiled at: 1970-01-01 00:00:00
#Powered by BugScaner
#http://tools.bugscaner.com/
#如果觉得不错,请分享给你朋友使用吧!
import os
 
def xor_process(O0OOO0O0000O000O0, O0OOOOO0OOOO00000):
    try:
        with open(O0OOO0O0000O000O0, 'rb') as (O0000O0O0000O000O):
            O0O0OOO0OOO00OOOO = O0000O0O0000O000O.read()
        O00000O00OOOO0O00 = os.path.splitext(os.path.basename(O0OOO0O0000O000O0))[0]
        O0000O0OOO00OO000 = bytearray()
        for OOO0O0000OOOO0O0O in range(len(O0O0OOO0OOO00OOOO)):
            O0000O0OOO00OO000.append(O0O0OOO0OOO00OOOO[OOO0O0000OOOO0O0O] ^ ord(O00000O00OOOO0O00[OOO0O0000OOOO0O0O % len(O00000O00OOOO0O00)]))
        else:
            O00000O00OO0OOO0O = os.path.join(O0OOOOO0OOOO00000, f"{O00000O00OOOO0O00}-cn{os.path.splitext(O0OOO0O0000O000O0)[1]}")
            with open(O00000O00OO0OOO0O, 'wb') as (OO00000O000O00OO0):
                OO00000O000O00OO0.write(O0000O0OOO00OO000)
            print(f"文件 {O0OOO0O0000O000O0} 处理成功!")
 
    except Exception as OOO0000OOO0O0O0O0:
        try:
            print(f"处理文件 {O0OOO0O0000O000O0} 出错:{OOO0000OOO0O0O0O0}")
        finally:
            OOO0000OOO0O0O0O0 = None
            del OOO0000OOO0O0O0O0
 
 
if __name__ == '__main__':
    folder_path = input('请输入要处理的文件夹路径:')
    output_folder = input('请输入要保存处理结果的文件夹路径:')
    if not os.path.exists(output_folder):
        os.makedirs(output_folder)
    for root, _, files in os.walk(folder_path):
        for file in files:
            file_path = os.path.join(root, file)
            xor_process(file_path, output_folder)

把混淆的代码简单处理一下,xor加密

反混淆代码

def xor_process(file_path, output_folder):
    try:
        with open(file_path, 'rb') as (fr):
            file_data = fr.read()
        file_name = os.path.splitext(os.path.basename(file_path))[0]
        #file_name = file_name.replace('-cn','')
        xor_data = bytearray()
        for i in range(len(file_data)):
            xor_data.append(file_data[i] ^ ord(file_name[i % len(file_name)]))
        else:
            output_file = os.path.join(output_folder, f"{file_name}-cn{os.path.splitext(file_path)[1]}")
            with open(output_file, 'wb') as (fw):
                fw.write(xor_data)
            print(f"文件 {file_path} 处理成功!")
 
    except Exception as e:
        try:
            print(f"处理文件 {file_path} 出错:{e}")
        finally:
            e = None
            del e

然后解密之后就有对应的解密版本了仿真进去 把里面的解密一下

对应解密代码
import os
 
def xor_decrypt(file_path, output_folder):
    try:
        # 读取加密文件内容
        with open(file_path, 'rb') as file:
            encrypted_data = file.read()
        
        # 从文件名中移除 '-cn' 并作为解密密钥
        filename = os.path.splitext(os.path.basename(file_path))[0].replace('-cn', '')
        
        # 初始化解密数据缓存
        decrypted_data = bytearray()
        
        # 对数据进行逐字节解密
        for index in range(len(encrypted_data)):
            decrypted_data.append(encrypted_data[index] ^ ord(filename[index % len(filename)]))
        
        # 构建解密后文件的输出路径
        output_file_path = os.path.join(output_folder, f"{filename}{os.path.splitext(file_path)[1]}")
        
        # 写入解密数据到新文件
        with open(output_file_path, 'wb') as output_file:
            output_file.write(decrypted_data)
        
        print(f"文件 {file_path} 解密成功!")
    
    except Exception as e:
        print(f"处理文件 {file_path} 出错:{e}")
 
if __name__ == '__main__':
    # 获取用户输入
    folder_path = input('请输入要解密的文件夹路径:')
    output_folder = input('请输入要保存解密结果的文件夹路径:')
    
    # 确保输出文件夹存在
    if not os.path.exists(output_folder):
        os.makedirs(output_folder)
    
    # 遍历文件夹并解密文件
    for root, _, files in os.walk(folder_path):
        for file in files:
            file_path = os.path.join(root, file)
            xor_decrypt(file_path, output_folder)

参考文章
https://blog.csdn.net/m0_73393932/article/details/130161331
https://blog.csdn.net/Zheng__Huang/article/details/112380221
https://blog.csdn.net/qq_63585949/article/details/126706526

pyinstxtractor下载
https://sourceforge.net/projects/pyinstallerextractor/

最后发现一共 1 + 41 个换脸后的视频.

42

6. 分析义言的计算机检材,换脸AI程序默认换脸视频文件名是:[答案格式:test.mp4][★★☆☆☆]

image

target-1080p.mp4

7. 分析义言的计算机检材,换脸AI程序默认换脸图片的文件名称:[答案格式:abc.abc][★★☆☆☆]

根据视频路径去虚拟机里找
image

fc3d6cb14c0d4e52adcf8717f2740b5c.jpeg

8. 分析义言的计算机检材,换脸AI程序模型文件数量是多少个:[答案格式:10][★★☆☆☆]

同样在上述路径下
image

15

总结

人工智能部分
分为声音模型和AI换脸,在火眼中如果找到对应路径,在虚拟机中可以较容易找到答案,主要考察信息检索能力。难点在于第五题的逆向分析,要考虑如何还原换脸视频。这题感觉和ctf比赛的逆向题目流程一模一样——反编译,反混淆,修改文件头进行修复……
IPA部分
IPA这些题目和手机取证差不多,都是在数据库里找信息。第三题可以通过其他题目找到的信息回答。主要学习了realm数据库的查找,以及realm studio的安装和使用。

又是收获满满的一天!

标签:文件,IPA,盘古,2024,file,output,path,folder,os
From: https://www.cnblogs.com/yanke-wolf/p/18216588

相关文章

  • 2024提升数字思维能力加快企业数字化转型(74页PPT)
    方案介绍:本报告的价值在于为企业提供了一套系统的提升数字思维能力、加快数字化转型的理论框架和实践指南。通过本报告的学习和应用,企业可以更加清晰地认识到数字化转型的重要性和紧迫性,明确自身在数字化转型中的优势和不足,并找到适合自己的转型路径和策略。同时,本报告也为企......
  • 2024最新ChatGPT网站源码+AI绘画系统源码,详细图文搭建教程/支持ChatGPT4.0/GPT-4o文档
    一、文章前言SparkAi创作系统是基于ChatGPT进行开发的Ai智能问答系统和Midjourney绘画系统,支持OpenAI-GPT全模型+国内AI全模型。本期针对源码系统整测试下来非常完美,那么如何搭建部署AI创作系统呢?小编这里写一个详细图文教程吧。支持GPT-4o大模型、GPTs应用、GPT语音对话、联......
  • 2024-Linux
    单选题 一.单选题(共64题,100分)1. (单选题)如果umask设置为022,新创建的文件的缺省权限是什么?A.\----w--w-B.\-w--w----C.\r-xr-x---D.\rw-r--r--我的答案: D:\rw-r--r--;正确答案: D:\rw-r--r--; 1.5分2. (单选题)如果要列出一个目录下的所有......
  • 软考-2024年5月上半年-软件设计师真题及答案(部分题目)
    根据自己的考试记忆和网络部分资料整理。转载请注明本来源。个人评估通过率50%。更多信息,欢迎扫码入Q群,一起讨论。群内有全部题目链接、学习资料等。题目图例选项选项选项选项正确答案(参考)用于收回SQL访问控制权限的操作是()。GRANTDELETEREVOKEDROPREVO......
  • 顶刊IJCV 2024 | EfficientSCI++:高效的视频单曝光压缩成像重建框架
    前言 来自浙江大学和西湖大学的研究人员提出了一种基于CNN-Transformer架构的高效、大尺度视频单曝光压缩成像重建算法EfficientSCI++。欢迎关注公众号CV技术指南,专注于计算机视觉的技术总结、最新技术跟踪、经典论文解读、CV招聘信息。本文转载自PaperWeekly仅用于学术分......
  • ICPC2024 昆明邀请赛 游记
    Day0周六又坐了一夜的火车到达昆明ycy说摄像头前面那个人像徐广笑死我了中午吃了碗米粉,下午就去云南大学打热身赛了热身赛都是签到题,dlh写了一个A然后我写C后面读了一手D发现是个原CCPC2023山东省赛,前几天刚刚做过,就秒了B力豪和强哥讨论了一下以为是二分,我想了一......
  • 【梦想起航】关于2024年科研学术交流项目 招募计划
    科研学术交流项目招募计划书一、项目背景与愿景    随着科研学术领域的蓬勃发展,中国学生及科研工作者在学术领域的贡献日益显著。为更好地展示中国学术的繁荣与成果,我们计划搭建一个科研学术交流网站,旨在为中国学生提供一个投稿论文、交流学术思想、展示科研成果的平台......
  • 2024-05-28 英语学习纪要
    Recentyear,moreandmorechineseculturalproductshavecomeintoglobalmarketandgetincreasinglyfacinatedbycustomersabroad.WiththerapiddevelopmentofofChineseculturaltrade(对外文化贸易,真的不会翻译……),theamountofexportedChinesecultura......
  • 2024-05-28 英语学习纪要
    Recentyear,moreandmorechineseculturalproductshavecomeintoglobalmarketandgetincreasinglyfacinatedbycustomersabroad.WiththerapiddevelopmentofofChineseculturaltrade(对外文化贸易,真的不会翻译……),theamountofexportedChinesecultura......
  • CDC 数据实时同步入湖的技术、架构和方案(截至2024年5月的现状调研)
    博主历时三年精心创作的《大数据平台架构与原型实现:数据中台建设实战》一书现已由知名IT图书品牌电子工业出版社博文视点出版发行,点击《重磅推荐:建大数据平台太难了!给我发个工程原型吧!》了解图书详情,京东购书链接:https://item.jd.com/12677623.html,扫描左侧二维码进入京东手......