详细分析CTF中的LFSR类题目(一)

访客3年前黑客工具1149

序言

LFSR(线形反馈移位寄存器)早已变成现如今CTF中密码算法方位题目的一个普遍考试点了,在2020年上半年度的一些中国赛和国际赛上,也出現了十分多的这种题目,可是在其中绝大部分题目现阶段也没有writeups(或是writeups并沒有做crypt *** ysis,只是根据工程爆破的方式处理,这类构思只适用一部分相近上年强网杯出現的几个十分基本的LFSR类题目合理,针对绝大部分国际赛上的题目不但是沒有一切实际效果的,也是沒有一切实际意义的,仅有真实把握了LFSR的密码算法基本原理,才有可能在国际赛上处理一道高得分的LFSR类题目),在网上对于这类考试点的深入分析也很少,因而下面我将根据2~3篇文章内容,对这种知识要点开展一个详尽的剖析。

LFSR介绍

在详细介绍LFSR以前,大家先对它的所属有一个大概的掌握,LFSR是归属于FSR(反馈移位寄存器)的一种,除开LFSR以外,还包含NFSR(离散系统反馈移位寄存器)。

FSR是流登陆密码造成密钥流的一个关键构成部分,在GF(2)上的一个n级FSR一般 由n个二元储存器和一个反馈函数构成,如下图所显示:

假如这儿的反馈函数是线形的,大家则将其称之为LFSR,这时该反馈函数能够表明为:

在其中ci=0或1,⊕表明异或(模二加)。

大家下面根据一个事例来更形象化的确立LFSR的定义,假定给出一个5级的LFSR,其初始状态(即a1到a5这五个二元储存器的值)为:

其反馈函数为:

全部全过程能够表明为下面的图所显示的方式:

下面大家来测算该LFSR的輸出序列,輸出序列的前5位即是大家的初始状态10011,第六位的测算全过程以下:

第7位的测算全过程以下:

从而推导,能够获得前31位的数值以下:

1001101001000010101110110001111

针对一个n级的LFSR而言,其较大 周期时间为2^n-1,因而针对大家上边的5级LFSR而言,其较大 周期时间为2^5-1=31,再后边的輸出序列即是前31位的循环系统。

根据上边的事例我们可以见到,针对一个LFSR而言,大家现阶段关键关注三个一部分:初始状态、反馈函数和輸出序列,那麼针对CTF中调查LFSR的题目而言也是这般,大部分状况下,我们在CTF中的调查 *** 都能够归纳为:得出反馈函数和輸出序列,规定大家反发布初始状态,初始状态即是大家必须递交的flag,此外大部分状况下,初始状态的长短大家也是已经知道的。

显而易见,这一推算并并不是一个非常容易的全过程,特别是在当反馈函数十分复杂的情况下,下面大家就根据一些赛事之中出現过的实际的CTF题目,看来一下在赛事之中大家应当如何解决这类难题,因为不一样题目中间难度系数差别会非常大,因此 大家先从非常简单的题目逐渐,我将尽量的用最通俗化的語言和脚本 *** 来开展演试,在后面会慢慢提高题目的难度系数,另外填补相对的解析几何专业知识。

CTF练习题演试

2018 CISCN 网上赛 oldstreamgame

题目得出的脚本 *** 以下:

flag="flag{xxxxxxxxxxxxxxxx}"

assert flag.startswith("flag{")

assert flag.endswith("}")

assert len(flag)==14

def lfsr(R,mask):

output=(R 1) & 0xffffffff

i=(R&mask)&0xffffffff

lastbit=0

while i!=0:

lastbit^=(i&1)

i=i>>1

output^=lastbit

return (output,lastbit)

R=int(flag[5:-1],16)

mask=0b10100100000010000000100010010100

f=open("key","w")

for i in range(100):

tmp=0

for j in range(8):

(R,out)=lfsr(R,mask)

tmp=(tmp 1)^out

f.write(chr(tmp))

f.close()

剖析一下大家的已经知道标准:

已经知道初始状态的长短为4个十六进制数,即32位系统,初始状态的值即我们要去求的flag。

已经知道反馈函数,只不过是这儿的反馈函数是编码的方式,大家必须获取出它的数学课关系式。

已经知道輸出序列。

那麼大家的每日任务很确立,便是根据剖析lfsr函数,梳理成数学课关系式的方式求得就可以,下面大家一行一行的来剖析这一函数:

#接受2个主要参数,R是32位系统的初始状态(即flag),mask是32位系统的掩码,因为mask已经知道,因此 大家就立即把他作为一个参量就可以。

相关文章

黑客帝国觉醒发售平台(黑客帝国觉醒发售平台是什么)

黑客帝国觉醒发售平台(黑客帝国觉醒发售平台是什么)

本文目录一览: 1、黑客帝国觉醒是免费的吗 2、黑客帝国觉醒xbox one能玩吗 3、黑客帝国觉醒多少g 4、黑客帝国觉醒steam叫什么 5、黑客帝国觉醒发售时间 6、ps4能...

促销活动赠品有哪些(2020年最新广告促销赠品大全)

实体线做生意愈来愈难做,愈来愈多的店面添加到营销活动的市场竞争团队中,但是有很多店面都是在死拼营销活动的幅度,在营销活动自主创新和营销活动关键点上沒有下过多的时间。 营销活动经常,营销方式单...

闲花野草逢春生事件

歌曲描述了女主人公被薄情郎在野外活埋,即将断气前的千头万绪 答案提到:阮玲玉-野草闲花-嫁衣-人言可畏 《闲花野草逢春生》只是一首歌名,是电视剧《阮玲玉》的主题曲。歌名:蝴蝶儿飞去心亦不在;凄清长夜谁...

电脑主机升?什么显卡好(台式电脑显卡在哪里)

小编给你们分享一个好东西,这个东西可以让我们的电脑得到一个质的飞跃呢!它是什么呢?它就是升级显卡!小伙伴是不是开始有点好奇了?那不磨叽,我们现在就接着往下看看显卡升级的操作步骤是什么。 对于玩...

新网站seo技术优化技巧

新网站seo技术优化技巧

新站seo优化技巧有几个点需要注意。 新站上线之初如果有备案,新站2个月的扶持期内,只做一个事情:提交大量优质原创受众大的内容,且内容为不间断提交。 个人认为这个点是做新站优化的核心点,其余的se...