( )+3=7,这样的题目如何快速用execl生成100题?

对于没有被选手探索到的出题预设路径,出题人将现身说法,带来官方解读。

0x05  :黑盒破解2-时间谜题(内含出题人视角解析)

),但由于块的分布不同所以还需要调整,由于我并不熟悉angr就不班门弄斧了,等一个师傅指教

各位同学大家好,今年DDCTF2019的黑盒破解II-时间谜题被2位同学成功破解掉了,我来说一下这次题目的出题意图和解题思路。
主要考察逆向能力和捕获关键信息的学习能力,因为和去年题目兼容也可以作为去年题目来使用。

大家首先需要考虑到是什么样的操作会影响最后flag的输出,通过分析可以看到,题目由2部分组成,前面一部分是VM针对指令的解析过程,后面一部分就不太明显了,是一个运算过程,最后产生一个KEY,用该KEY解密内存数据就可以获得flag输出。题目的意图是利用VM指令中存在异常的处理过程,获得内存地址“写”的能力,通过VM指令泄漏出后面这个算法的参数地址,进而进行修改控制来自动获得Flag的输出。

那么VM和后面的运算过程的关系是什么呢?

仔细分析可以发现这是一个产生1000个总群(随机字符串)的遗传算法,为的是让这个总群进化为目标字符串“rXWZ2OGQwo8Em9r” ,然后选取其中排名靠前的200~300的种子进行KEY的合成工作,但这个运算过程受控于几个参数,1)算法迭代的次数2)可被选优的种子的概率 3)评估最优解的数值 ;也就是这些参数不被修改那么这个算法不会出现最优解,也就不容易了解KEY的合成过程。

逆向过程中会发现这这样的结构,如果到这里通过控制修改下面这三个参数就可以运行出falg了,这里需要注意的一点是因为进化到最优时,排名200~300的种子本身未必每一次都是一样的,也就是和题目中预先设定的KEY未必完全一致,所以需要多运行几次观察。



剩下的问题是如何利用VM指令构造出异常情况,通常这些指令接收不同输入会产不同的动作,例如add,sub ... , 可能操作的内存空间仅有255字节大小,

类似这样的指令,利用 pos > top 的分支代码,就可以做到泄漏地址,改写算法参数的目的,因为在VM初始化多时候,算法的参数地址放置在了VM所能操作的255字节内存的后面.



当分析出所有VM里面可以操作后就可以利用这些指令来改写算法里的参数了。下面就是一个可利用的构造的输入指令,

这个输入答案不唯一,这里只做例子演示。

本题目继承去年的黑盒破解,有大量的冗余无关代码,因此逆起来比较吃力,需要耐心和经常整理思路

整体而言题目很新颖,但难度有些高,需要做题人完全理解遗传算法,大胆、跳出常规思路去解题

个人认为题目的难点主要是正常做题是倒着来,即思考如何能达到目标--使correct标志位为1,进而追溯哪些数据和条件影响该标志位,然后逆向相关的函数并寻找它们和输入的关系,从而反推出输入。
而本题要求首先逆清整个程序的逻辑和几乎所有功能,然后再思考哪些逻辑不合常理,或者说应该被修改,这是一个很反常的思路。
换言之,这是不同于以往找出正确输入的CrackMe,而是一个修复类型的题目

main中主要有两个函数比较重要,分别是负责初始化的init和负责调用VM的check

init里无需多言,主要是各种各样的初始化,里面还有一些混淆,例如随机数、内存交换解密等等,但不受输入影响所以不用关心

check里跟去年一样的方式比对code,然后调用对应的函数
去年的目标是在表中构造出Binggo!

张涛 刘勇鹏 韩娅楠 常晓轲 姚秋菊

摘要:本研究以100份辣椒种质资源为材料,设置150 mmol/L NaCl胁迫处理,以蒸馏水为对照,分别统计种子发芽数,并对种子发芽率、发芽势、发芽指数等指标进行分析,同时采用模糊数学隶属函数法及耐盐分级对其进行耐盐性评价。结果表明,耐盐性排名前10位的辣椒种质资源为PC215、PC115-1、P24-7、PC88、PC330F3-1、PC210、PY353、PC311F3-1、PC200-2、PC349F3;PC308、PC236-2、PC66、PC289-2、PC220-1、PC28、PC267-1、PC323F3、PC237-3、PC135的耐盐性较弱,排在后10位;PC135的相对盐害率为100%,平均隶属函数值为零,耐盐性最差。

关键词:辣椒;种质资源;耐盐分级;耐盐品种;模糊数学隶属函数法

土壤盐渍化是影响现代农业生产及生态环境的一个世界性问题。目前全球盐渍化土地面积达9.5亿公顷,中国为3 600万公顷,占可用耕地面积的5%左右,并且该比例还在不断增加[1]。研究发现,土壤次生盐渍化能够抑制植物根系正常生长,影响光合作用,严重降低作物的产量及品质[2]。植物发生盐害后,轻则生长受影响,重则死亡。因此,如何提高植物的抗盐能力,以及研究盐胁迫下种子萌发情况及后期的生长发育情况,一直是当前研究的焦点。

辣椒(Capsicum annuum L.)是世界性的重要蔬菜之一,是茄科辣椒属一年生或多年生草本植物,富含大量维生素,具有降低胆固醇和抗过敏等作用,同时也是重要的调味品之一[3]。中国是世界上最大的辣椒生产国,种植面积达147万公顷以上,总产量2 800多万吨,接近世界总产量的一半。此外,辣椒产业也是我国最大的蔬菜发展产业,经济产能居蔬菜首位[4]。伴随着全球气候变暖及地下水位的不断上升,土壤盐渍化问题日益加剧,严重制约着我国农业的可持续发展,也成为我国辣椒产业发展的严重制约因素。种子发芽期是对逆境胁迫最敏感的时期[5],可作为抗逆种质资源评价的重要时期。种子发芽势、发芽指数、发芽率是植物抗逆育种的重要抗盐性评价指标[6]。基于此,本研究以100份辣椒种子为试材,设置150 mmol/L NaCl胁迫处理,以蒸馏水为对照,分别统计种子发芽数,并计算种子发芽率、发芽势、发芽指数及相对盐害率等指标,同时采用模糊数学隶属函数法及耐盐分级对其耐盐性进行综合评价,以期为辣椒耐盐种质资源的开发利用和耐盐新种质的创新及栽培提供参考。

分别从上述100份辣椒种质资源中选取完整且籽粒饱满的种子,先用蒸馏水反复冲洗 3 次,再于室温下浸泡 8 h后,随机排列在铺有两层滤纸的培养皿中,每皿50粒。本试验选用150 mmol/L NaCl溶液作为盐胁迫试剂,使用该溶液浸湿上述滤纸对种子进行盐胁迫处理,对照用等量蒸馏水浸湿,每处理3皿。将各处理培养皿编号后放入28℃培养箱中,每天下午增补1 mL溶液以维持培养皿内处理浓度不变,直至种子发芽。

1.3 测定指标及方法

每天观察并记录种子发芽数,种子发芽标准为胚根长超过种子长度的 1/2。由于辣椒品种不同,发芽具有不整齐特点,确定发芽观察期为10 d。计算种子发芽率、发芽指数、发芽势、相对盐害率等指标。

发芽率(%)=(发芽种子数/供试种子数)×100;

发芽指数=Σ(Gt/Dt),其中Gt为t日种子发芽数,Dt为发芽天数;

发芽势(%)=第6天的累计发芽种子数/供试种子数×100;

相对盐害率(%)=(对照发芽率-盐处理发芽率)/对照发芽率×100;

相对发芽势(%)=盐处理发芽势/对照发芽势×100;

相对发芽率(%)=盐处理发芽率/对照发芽率×100;

相对发芽指数(%)=盐处理发芽指数/对照发芽指数×100。

根据相对盐害率划分耐盐性级别。1级:耐盐性很强(相对盐害率

利用模糊数学隶属函数法分别计算相对发芽率、相对发芽势和相对发芽指数的隶属函数值[5],再求取平均隶属函数值进行不同辣椒种质资源的耐盐性评价。计算公式:

2.1 盐胁迫对100份辣椒种质资源种子发芽率的影响

2.2 盐胁迫对100份辣椒种质资源种子发芽指数的影响

2.3 盐胁迫对100份辣椒种质资源种子发芽势的影响

2.4 盐胁迫下100份辣椒种质资源种子的相对盐害率及耐盐分级

2.5 盐胁迫下100份辣椒种质资源的综合性评价

贺军民等[11]认为盐胁迫会破坏细胞膜的结构和功能,导致细胞代谢紊乱,降低种子活力使其失去萌发能力。本试验中,盐胁迫下不耐盐辣椒种质资源的种子发芽率、发芽势及发芽指数均较低。这与Valenzuela-Vazquez等[12]研究得出的高浓度NaCl胁迫下,植物种子幼芽(胚)吸水困难,种子发芽率显著降低的结果一致。种子萌发期的耐盐性可反映该品种的耐盐性[13],加之该时期进行耐盐性鉴定具有简单易行、周期短等优点,现已成为作物耐盐性鉴定的主要时期。李晓芬等[14]认为种子萌发期耐盐性鉴定需要确定用于鉴定的NaCl浓度、耐盐性指标和耐盐评价体系。本研究发现PC17-7-1-1、PC99盐胁迫下的种子发芽率与对照无明显差异,相对盐害率均为零,这可能是其受盐浓度大小的影响较小或者是鉴定的盐浓度过低所致。

植物对盐胁迫的适应性反应是一个非常复杂的生理生态学问题,形态解剖、生理生化变化等都是紧密联系在一起的,是综合性的反应[15]。植物耐盐性受多因素控制,不同植物的耐盐机理不同,即使是同一植物在不同生长时期的耐盐机制或方式也可能不尽相同[16]。通过研究植物抗盐机理进行抗盐或耐盐新品种的培育,使其适应盐渍土环境的做法越来越受到人们青睐[17]。而作为生物学措施基础,对植物进行耐盐能力评价和耐盐机理研究均具有十分重要的意义[18]。

[1] 陈二影, 秦岭, 杨延兵, 等. 盐碱条件下不同谷子品种产量及相关特性的差异[C]// 2018中国作物学会学术年会论文摘要集. 2018.

[2] 周艳, 刘慧英, 王松, 等. 外源GSH对盐胁迫下番茄幼苗生长及抗逆生理指标的影响[J]. 西北植物学报, 2016, 36(3):515-520.

[3] 王继榜. 我国辣椒产业现状及发展趋势综述[J]. 安徽农学通报, 2013, 19(19):64, 78.

[4] 郑井元, 李雪峰, 周书栋, 等. 2017年度辣椒科学研究进展[J]. 中国蔬菜, 2018(5): 9-15.

[5] 高晶霞, 颜秀娟, 吴雪梅, 等. 辣椒不同种质资源种子萌发期耐盐性评价[J]. 北方农业学报, 2018, 46(6):102-109.

[6] 郭春蕊. 盐胁迫下辣椒种子萌发和幼苗生理生化特性的研究[D]. 新乡: 河南科技学院, 2010.

[7] 張华文, 秦岭, 王海莲,等. 不同甜高粱品种(系)萌发期耐盐性研究[J]. 山东农业科学, 2011(9):30-32.

[8] 王为, 潘宗瑾, 潘群斌. 作物耐盐性状研究进展[J]. 江西农业学报, 2009,21(2):30-33, 36.

[9] 李雪峤, 王小娟, 朱白婢, 等. 海南不同类型耐盐辣椒品种筛选[J]. 长江蔬菜, 2017(8):49-53.

[10]杨少辉, 季静, 王罡, 等. 盐胁迫对植物影响的研究进展[J]. 分子植物育种, 2006, 4(Z1):139-142.

[11]贺军民, 佘小平, 张键. 番茄种子吸湿-回干处理对盐胁迫伤害的缓解效应[J]. 园艺学报, 2000,  27(2):123-126.

[13]刘雪梅, 尚庆茂, 张志刚. 辣椒不同品种种子萌芽期耐低温性及评价方法研究[J]. 中国生态农业学报, 2010, 18(3):521-527.

[14]李晓芬, 尚庆茂, 张志刚. 多元统计分析方法在辣椒品种耐盐性评价中的应用[J]. 园艺学报, 2008, 35(3): 351-356.

[16]张艳亭. 谷子种质资源耐盐性鉴定和耐盐机理的研究[D]. 曲阜: 曲阜师范大学,2018.

[17]徐珊珊, 叶景学, 张广臣. 盐碱胁迫对辣椒种子萌发的影响[J]. 种子, 2011, 30(3): 85-87, 90.

[18]胡宗英, 张红香, 孙泽威. 盐碱胁迫对农牧作物种子萌发的影响研究进展[J]. 中国种业, 2014(5):21-23.

我要回帖

更多关于 ()÷5-5=4怎么做 的文章

 

随机推荐