首页 > 其他分享 >源鲁杯2024[Round 3] CheckImg

源鲁杯2024[Round 3] CheckImg

时间:2024-11-02 15:42:35浏览次数:1  
标签:10 dna CheckImg 010 十六进制 Round 2024 final string

新思路:十六进制错位恢复

新知识:DNA编码

下载文件,是一张图片,010、属性、pngcheck都没有发现信息,用stegslove打开查看,

在red0通道发现图片下面有明显的隐写,后面的green0有提示(这图片真的好大,一整个屏幕看不到完整的)

Green0通道的整句话应该是attention to details,先存一下red0的东西

一看感觉就是十六进制,放010看一看

是乱码,卡了

看了官方wp,仔细一看前面的四个两位组合的就是png文件头的数字和字母89 50 4E 47,它错位变成了05 98 74 E4,可以用脚本恢复一下

又出问题了,脚本只用一小段可以正常恢复但是字符一长就恢复不了,好吧,直接分成10个文件一个个转,再接起来得到图片

看着是和题目一样的图片,pngcheck说有问题但是我去010不知道怎么改又尝试了zsteg,发现了一串大写字符串

字符只有GCAT四个字母组成,猜一手00,01,10和11,A转00,C转01,G转10,T转11试试看

不,是乱码

又不会写了

最后去看了官方wp,有个DNA解码,给了一个脚本

import sys

bin_dna = {'00':'A','10':'C','01':'G','11':'T'}
mapping = {
        'AAA':'a','AAC':'b','AAG':'c','AAT':'d','ACA':'e','ACC':'f', 'ACG':'g','ACT':'h','AGA':'i','AGC':'j','AGG':'k','AGT':'l','ATA':'m','ATC':'n','ATG':'o','ATT':'p','CAA':'q','CAC':'r','CAG':'s','CAT':'t','CCA':'u','CCC':'v','CCG':'w','CCT':'x','CGA':'y','CGC':'z','CGG':'A','CGT':'B','CTA':'C','CTC':'D','CTG':'E','CTT':'F','GAA':'G','GAC':'H','GAG':'I','GAT':'J','GCA':'K','GCC':'L','GCG':'M','GCT':'N','GGA':'O','GGC':'P','GGG':'Q','GGT':'R','GTA':'S','GTC':'T','GTG':'U','GTT':'V','TAA':'W','TAC':'X','TAG':'Y','TAT':'Z','TCA':'1','TCC':'2','TCG':'3','TCT':'4','TGA':'5','TGC':'6','TGG':'7','TGT':'8','TTA':'9','TTC':'0','TTG':' ','TTT':'.'}

def bin_2_code(string):
    string = string.replace(" ","")
    string = string.replace("\n","")
    final=""
    for j in range(0,len(string),2):
        final+=bin_dna[string[j:j+2]]
    return final

def decode_dna(string):
    final=""
    for i in range(0,len(string),3):
        final+=mapping[string[i:i+3]]
    return final

print(decode_dna("GCAGTTCTGCTGGGGGGTGTACTAGAGTGACTCGTTGCAGTTGTATACGCATATCTGGTGGGGGTATCCCTTGATCGTGCACTGTCCTAAGCAGCAGAAGAGTCCCTGGCAGCTCTATAAGATCTTCTAGTGGGGGCTGTAGCAGAGGTTCGGGTTGAGGCTCGTGTCGCAGTTGCACTGTCCGTCTATGTGGCAGTTGACGTGTAAGGTTATTAAGAAGGTGAGGTTGTAGTTGTAGCTGATTATGATCTTGAGGGGGCAGCTGAGTATGCCCTCGAGGCTGCAGACGATGGGTCCCTTGTAGGGGCATAAGATGTTCGTGTGGTAGTCGTAGAGGCACTTGCCGTTGCGGTAGCACTTGCAGCTCTTCTGGAAGTTTATGTTGCAGTTGAACTGGCGGTAGATTAAGATGCGTATCTCGCGGTTGTAGTCGATGCTCTCGTGGGGGGGGTAGAAGAGTGAGCACTGTAGGCTTCCGCCGCATAGTCCCTCCTGGTCGCATAAGCATGACTGCTGGGGGTCGTACTAGAAGATCTCCTTGCGGTGTCCGAGGATCGGTCGCTGCTAGTCGCAGTTGCAGTTGCTCTGTAAGTGTCCCTAGAGCTTGAAGTGTAGGTTGCACGTGAGGGTGATCTGGCGGGTGTAGGTGAGGCTGCACTGTCCGTCGCAGAAGCACGGTATGTGTGCGCGTCCGTGGATGTTCGGGTTCGGGTGGTAGCCGCACTTCTCCTTGCGGGTGCAGAAGATCTTGCGCTCGAGGTCGGTTGA"))

去搜了一下没有找到这个脚本对应的字母按照ACTG编码的对应表,有大佬知道或者了解的欢迎指教。那就直接用这个

脚本运行出来得到字符串

KVEEQRSCI5DVKVSXKZEUQS2FJBKE2WKKGI2EKNCWJFCUQNSKIVAVINBTKVKE2TZUKVHUWRZWGRIVSVSNJZJFIQKNIZLDINKHJQ2FSQKWJVBUSTSIKFLVMSKFKNFEGVZVKVGEMSJWJMZDMVSTJNDUQQSGI5KEYN2LKY2DETKWK5EEQTSCGJDFMU2IJA3ECTKVKVNEWU2CIFGUYVKBIRJEMRSRINKE2TKGKAZU6M2UJVAVAUSLKFDFMRKGJFMDITR5

套娃解密,看来密码学还得练

一路解密分别是base32,rot13,base32,base85,base58,base62最后得到flag

 

总结:一路解题下来分别有lsb隐写、十六进制错位恢复(对文件头的熟悉程度)、DNA隐写(新)、base32、rot13、base85、base58、base62

标签:10,dna,CheckImg,010,十六进制,Round,2024,final,string
From: https://www.cnblogs.com/AkaashiKeiji/p/18522017

相关文章

  • 2024.11.02模拟赛
    挂了至少30分!!不——开——心——钢哥说,大家要休息好,于是模拟赛晚点,变成了3小时3道题。T1打的正解(但没调出来版),T2T3打的暴力(但全挂了版),预计总分120+,但实际总分80。小小总结一下:昨晚多睡了一小时,今天思路确实感觉更清晰了(但也有可能是因为题目不难……)。但今天时间没分配......
  • 20222423 2024-2025-1 《网络与系统攻防技术》实验四实验报告
    1.实验内容一、恶意代码文件类型标识、脱壳与字符串提取对提供的rada恶意代码样本,进行文件类型识别,脱壳与字符串提取,以获得rada恶意代码的编写作者,具体操作如下:(1)使用文件格式和类型识别工具,给出rada恶意代码样本的文件格式、运行平台和加壳工具;(2)使用超级巡警脱壳机等脱壳软件......
  • 2024系统架构师---必考软件架构风格
    前言        软件架构设计的一个核心问题是能否使用重复的软件架构模式,即能否达到架构级别的软件重用。也就是说,能否在不同的软件系统中,使用同一架构。基于这个目的,学者们开始研究和实践软件架构的风格和类型问题。        软件架构风格是描述某一特定应......
  • 20222427 2024-2025-1 《网络与系统攻防技术》实验四实验报告
    1.实验内容1.1本周学习内容学会了有关恶意代码分析的技术的基础知识,包括静态分析与动态分析。尝试运用静态分析方法去实现一些目的行为。学习了有关于信息收集的有关知识,包括相应的定义、收集方式以及实现收集的技术。1.2实验内容恶意代码文件类型标识、脱壳与......
  • 2024 NOIP 游记
    酥香莲影·以世荷花酥之香甜甘美,不在于其外表的雅致端庄,而在于内里酥心藏匿,纯净高洁。9.13下午到机房后\(miaomiao\)问了下我们的刷题情况,速度如何,暑假讲的知识点写的怎么样了。然后说了下高二的等考完\(CSP\)初赛就开始集训,我们则先巩固好高一基础,等国庆放假回来再集训,......
  • 20222424 2024-2025-1 《网络与系统攻防技术》实验四实验报告
    202224242024-2025-1《网络与系统攻防技术》实验四实验报告1.实验内容恶意代码文件类型标识、脱壳与字符串提取。使用IDAPro静态或动态分析,寻找特定输入,使其能够输出成功信息。分析恶意代码样本rada,并撰写报告。取证分析实践——Windows2000系统被攻破并加入僵尸网络2......
  • Codeforces Round 983 (Div. 2)
    A最坏的情况就是所有开着的开关尽可能配对最好的情况就是所有开着的开关尽可能不配对#include<bits/stdc++.h>usingnamespacestd;typedeflonglongll;typedefpair<int,int>PII;constintN=1e6+10;constintmod=998244353;constintINF=0x3f3f3f3f;constllI......
  • 2024 XCPC 哈尔滨 & Chengdu 游记
    CCPCDay-1​第一次坐飞机,起飞后世界瞬间变得好小,白云在我面前流过,河上的船一动不动.随后出现的积云构成了冰川,剩余稀薄的云雾掩盖下面的城市,成为一片蓝色的海.视线的尽头,我看到了被深蓝和浅蓝夹着的地平线.今晚的月亮圆得像人造光源,与机翼的指示灯一同照亮了夜幕.​......
  • CSP2024 - J/S 游记
    CSP2024-J/S游记Day-7集训,打比赛,基本的流程,只不过状态好了一些。不学文化课的感觉真爽。Day-1老师给我们讲了以下考试爆\(0\)注意事项,也是收获良多。基本上全机房的人都走了,就只剩下我和罗大神。Day0早上照常\(\text{6:20}\)起床,初三就我和罗大神跟校车,过去的时......
  • 2024 暑假多校 做题记录
    代码链接HDU7445鸡爪可以发现容易构造出\(\lfloor\frac{n}{3}\rfloor\)的上界。对于字典序,只要考虑\(n\)是\(3\)的倍数的情形(对于\(n\)不是\(3\)的倍数的情形,只要将余出边的左端点设为\(1\)即可)。因为要求字典序最小,自然考虑节点\(1\)最多能连多少条边,而\(n\)......