cybrics ctf 2019 Hidden Flag writeup

内存取证的reverse 题目链接:https://cybrics.net/files/20190717.zip.torrent

主要工具为:volatility ida

由于之前没使用过volatility,刚开始使用的是windows版,结果全是乱码,且进程目录也不全

windows版镜像查看结果

镜像信息

windows进程查看结果

进程信息

Linux版本

j镜像信息
进程信息

两者差距很大,建议的profiiles中最好使用winx64_17134,毕竟更新比较多,其他的话可能也会产生乱码,进程全部flase的问题

这里通过查看进程信息也没找到有用的东西,查看其中的文件可以找到两个在C盘的sys文件,全部dump下来


python vol.py -f /home/*********/dbg/20190717.mem --profile Win10x64_17134 moddump -b 0xfffff8005db00000 -D .

使用ida分析两个文件,有用的是Flagostor.sys

图片.png

找到sub_FFFFF8005DAF14B0加密函数,其中有两个加密函数

图片.png
encrypt1

  v9 = a2;
  v8 = a1;
  len = -1;
  do
    ++len;
  while ( *(a1="qweasdzxc"+ len) );  #计算字符串的长度
  v6 = 0;
  for ( i = 0; i < 256; ++i )
    *(a2 + i) = i;                                #给数组赋值
  for ( j = 0; j < 256; ++j )
  {
    _mm_lfence();
    v2 = (*(v8 + j % len) + *(v9 + j) + v6) >> 31;
    v6 = (v2 + *(v8 + j % len) + *(v9 + j) + v6) - v2;
    switch((j + v9), (v6 + v9));  #数组中字符位置切换
  }
  return 0;

转换python为

def encrypt1(key):
    table = []
    for i in xrange(256):
        table.append(i)
    v6 = 0
    for j in xrange(256):
        v2 = ord(key[j%len(key)]) + table[j] + v6
        v6 = ((v2&0xff) + v2) - v2

        v = table[j]
        table[j] = table[v6]
        table[v6] = v
    return table

第二个encrypt2函数

__int sub_FFFFF8005DAF12E0(__int a1, __int a2, __int a3)
{

  v13 = a3;
  v12 = a2;
  v11 = a1;
  v7 = 0;
  v8 = 0;
  v9 = 0;
  len = -1;
  do
    ++len;
  while ( *(a2 + len) );   #计算字符串长度
  while ( v9 < v10 )
  {
    v3 = v7 + 1;
    v7 = (BYTE4(v3) + v7 + 1) - BYTE4(v3);
    v4 = (*(v11 + v7) + v8) >> 31;
    v8 = (v4 + *(v11 + v7) + v8) - v4;
    switch((v7 + v11), (v8 + v11));      #switch
    v5 = (*(v11 + v8) + *(v11 + v7)) >> 31;
    *(v9 + v13) = *(v9 + v12) ^ *(v11 + (v5 + *(v11 + v8) + *(v11 + v7)) - v5);
    ++v9;
  }
  return 0;
}

大致和encrypt函数相同,转化为python为

def encrypt2(table,flagB):
    l = len(flagB)
    flag = []
    for x in xrange(l):
        flag.append('x')

    local_38 = 0;
    local_34 = 0;
    local_28 = 0;
    local_20 = l;
    while (local_28 < local_20):
        local_38 = local_38 + 1 & 0xff
        local_34 = local_34 + table[local_38] & 0xff
        
        aux = table[local_38]
        table[local_38] = table[local_34]
        table[local_34] = aux

        flag[local_28] = table[table[local_38]+table[local_34] & 0xff] ^ ord(flagB[local_28])

        local_28 = local_28 + 1;
      
    return ''.join([chr(x) for x in flag])

联立得到 flag: cybrics{H1DD3N_D33P_1N_NTKRNL}

图片.png

解密分析文件部分不复杂

{未完待续}

原文连接:https://teamrocketist.github.io/2019/07/27/Reverse-CyBRICS-CTF-Quals-2019-Hidden-Flag/?tdsourcetag=s_pctim_aiomsg

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 194,761评论 5 460
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 81,953评论 2 371
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 141,998评论 0 320
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 52,248评论 1 263
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 61,130评论 4 356
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 46,145评论 1 272
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 36,550评论 3 381
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 35,236评论 0 253
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 39,510评论 1 291
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 34,601评论 2 310
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 36,376评论 1 326
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 32,247评论 3 313
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 37,613评论 3 299
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 28,911评论 0 17
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 30,191评论 1 250
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 41,532评论 2 342
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 40,739评论 2 335

推荐阅读更多精彩内容