前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >蓝帽杯半决赛wp_电子取证部分

蓝帽杯半决赛wp_电子取证部分

作者头像
h3110_w0r1d
发布2024-02-19 20:24:23
2110
发布2024-02-19 20:24:23
举报
文章被收录于专栏:用户9703952的专栏

大王毕盛——电子取证

取证1

  1. 检材数据开始提取是今年什么时候?
  2. 在logs.txt中,直接找到时间:09-11 17:20

取证2

  1. 嫌疑人手机SD卡存储空间一共多少GB?(答案格式: 22.5)
  2. logs.txt中显示SD卡总空间24.32GB

取证3

  1. 嫌疑人手机设备名称是?(答案格式:adfer)
  2. 设备名称:sailfish

取证4

  1. 嫌疑人手机IMEI是?(答案格式:3843487568726387)
  2. 取证软件导入华为备份文件夹检材后找到IMEI:352531082716257

取证5

  1. 嫌疑人手机通讯录数据存放在那个数据库文件中?(答案格式:call.db)
  2. 在所有数据库文件中搜索到contacts.db

取证6

  1. 嫌疑人手机一共使用过多少个应用?(答案格式:22)
  2. 在日志中看到一共使用过100个应用,填的100

取证7

  1. 测试apk的包名是?(答案格式:con.tencent.com)
  2. 取证软件中看到apk目录安装名

取证8

  1. 测试apk的签名算法是?(答案格式:AES250)
  2. jadx反编译后去签名文件找:SHA256withRSA

取证9

  1. 测试apk的主入口是?(答案格式:com.tmp.mainactivity)
  2. 去清单文件找LUANCH,结果为com.example.myapplication.MainActivity

取证10

  1. 测试apk一共申请了几个权限?(答案格式:7)
  2. 取证分析一共三个permission,即三个权限

取证11

  1. 测试apk对Calllog.txt文件内的数据进行了什么加密?(答案格式:DES)
  1. Base64.encodeToString,即Base64加密

取证12

  1. 10086对嫌疑人拨打过几次电话?(答案格式:5)
  2. 在文件里搜索Calllog.txt,Base64解密
  3. 找10086的通话记录,发现是2次

取证13

  1. 测试apk对短信记录进行了几次加密?(答案格式:5)
  2. 短信加密的函数中,先进行了AES加密,后进行了Base64加密,因此是2次。

取证14

测试apk对短信记录进行加密的秘钥是?(答案格式:slkdjlfslskdnln)

加密密钥是通过JNI调用so层函数得到的,直接使用frida-hook主动调用jni函数获取返回值

代码语言:javascript
复制
  function main() {
      Java.perform(function () {
          var libJniTest_addr = Module.findBaseAddress("libmyapplication.so")
          console.log("libJniTest 地址:", libJniTest_addr);
          if (libJniTest_addr) {
              var func_sayHello_addr = 
  Module.findExportByName("libmyapplication.so", 
  "Java_com_example_myapplication_MainActivity_Getkey");
              console.log("Java_com_jwxdxnx06_myJNI_sayHello 地址:", 
  func_sayHello_addr);
              // 主动调用
              //创建新函数,参数1:函数地址,参数2:返回值类型,参数3:函数参数类型
              var func = new NativeFunction(func_sayHello_addr, 'pointer', 
  ['pointer'])
              // 通过Java.vm获得env
              var retVal = func(Java.vm.getEnv())
              var ret = Java.vm.getEnv().getStringUtfChars(retVal, 
  null).readCString();
              console.log(ret)
         }
     })
  }
  setTimeout(main)

上面为Frida主动调用脚本

取证15

  1. 嫌疑人在2021年登录支付宝的验证码是?(答案格式:3464)
  2. 在Cyberchef中先Base64解码,然后做一次AES即可得到结果
  3. Key是取证第14题的结果,IV根据init函数可知是AES的结果
  4. 最后Hex解密得到明文,分析明文发现就一个支付宝验证码:9250
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2023-09-16,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 大王毕盛——电子取证
    • 取证1
      • 取证2
        • 取证3
          • 取证4
            • 取证5
              • 取证6
                • 取证7
                  • 取证8
                    • 取证9
                      • 取证10
                        • 取证11
                          • 取证12
                            • 取证13
                              • 取证14
                                • 取证15
                                相关产品与服务
                                腾讯云服务器利旧
                                云服务器(Cloud Virtual Machine,CVM)提供安全可靠的弹性计算服务。 您可以实时扩展或缩减计算资源,适应变化的业务需求,并只需按实际使用的资源计费。使用 CVM 可以极大降低您的软硬件采购成本,简化 IT 运维工作。
                                领券
                                问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档