ctf之crypto练习二渗透测试中心

010000100100100101010100010100110100001101010100010001100111101101101000001100010110010000110011010111110011000101101110010111110111000001101100001101000011000101101110010111110011010100110001001101110011001101111101

5.在线二进制转字符串:

6.python脚本获取

7.得到flag:BITSCTF{h1d3_1n_pl41n_5173}

writeup:

1.将题目中的十六进制类型转换成十进制:

p=8695224115036335558506571119739296036271134788610181138168484331081777972517240308721981280176995392696427341397469232176120700610749965333026113898553049q=13096749823995628078930936161926731366955083380107539950861609990671457149850288846976369982960384583841424977220385144435351119887497145134804975486079751e=76629781387397242664311670987431757827144139255639280752983416867031015307352014386648673994217913815581782186636488159185965227449303118783362862435899486717504457233649829563176353949817149997773276435581910370559594639570436120596211148973227077565739467641309426944529006537681147498322988959979899800641c=898013894435695699573984069547075984927639234185685360303235460882787583623310431197364379101176970325948359029005820403943674808298008972319252338077452783893580314042780646333136261493367249458548650414390611494119625092476244194480036048744062822136093417043390251690152562280292002226433434300288280630082.通过脚本获取RSA的M值

即,选取了相同的加密指数e(这里取e=3),对相同的明文m进行了加密并进行了消息的传递,那么有:

$c_1equivm^e$$mod$$n_1$

$c_2equivm^e$$mod$$n_2$

$c_3equivm^e$$mod$$n_3$

对上述等式运用中国剩余定理,在e=3时,可以得到:

$c_xequivm^3$$mod$$n_1n_2n_3$

通过对$c_x$进行三次开方可以求得明文。

我们刚刚拦截了,敌军的文件传输获取一份机密文件,请君速速破解

wirteup:

1.下载附件后,内容如下:

504B03040A0001080000626D0A49F4B5091F1E0000001200000008000000666C61672E7478746C9F170D35D0A45826A03E161FB96870EDDFC7C89A11862F9199B4CD78E7504B01023F000A0001080000626D0A49F4B5091F1E00000012000000080024000000000000002000000000000000666C61672E7478740A0020000000000001001800AF150210CAF2D1015CAEAA05CAF2D1015CAEAA05CAF2D101504B050600000000010001005A000000440000000000

很明显,504B0304是zip文件的文件头。

2.通过010editor导入hex,然后保存为test.zip即可

通过BMP文件格式标准,可以用一个有效的BMP头替换OpenSSL字符串+8字节salt,那么就足以打开文件了

需要确定:

根据BMP规范,每个像素的位数可以是1、2、4、8、16、24或32。我们也可以尝试其中的每一种。

可以使用winhex删除前16个字节ecb.bmp(“OpenSSL__”+8个字节salt)并替换BMP头:

对字母表进行编码:

ABCDEFGHIJKLMNOPQRSTUVWXYZ234567012345678910111213141516171819202122232425262728293031则有:

3->11

4->24

8->12

20->8

21->21

25->9

26->22

仿射密码的a=13和b=4,对应表如下:

注意:显然在第一个文件中,flag经过base64加密,跑脚本时要记得给其解密

5.利用openssl来查看key.pub,分别计算得到p和qroot@kali:/opt/RsaCtfTool#opensslrsa-pubin-text-modulus-inkey.pubRSAPublic-Key:(399bit)Modulus:52:a9:9e:24:9e:e7:cf:3c:0c:bf:96:3a:00:96:61:77:2b:c9:cd:f6:e1:e3:fb:fc:6e:44:a0:7a:5e:0f:89:44:57:a9:f8:1c:3a:e1:32:ac:56:83:d3:5b:28:ba:5c:32:42:43Exponent:65537(0x10001)Modulus=52A99E249EE7CF3C0CBF963A009661772BC9CDF6E1E3FBFC6E44A07A5E0F894457A9F81C3AE132AC5683D35B28BA5C324243writingRSAkey-----BEGINPUBLICKEY-----ME0wDQYJKoZIhvcNAQEBBQADPAAwOQIyUqmeJJ7nzzwMv5Y6AJZhdyvJzfbh4/v8bkSgel4PiURXqfgcOuEyrFaD01soulwyQkMCAwEAAQ==-----ENDPUBLICKEY-----得到:

比如给出的明文是HELLO假定给的关键词是JLAY,那么对应的密钥便为:JLAYJ

那么对其进行加密,如图:H对应J行的是Q,E对应L行的是P,以此类推。最后得到的密文变为:QPLJX

1.下载附件,根据题目提示是维吉利亚密码,查看文本内容如下

已知公钥(自动求私钥)—publickey,密文—uncipherfile

命令:python3RsaCtfTool.py--publickey公钥文件--uncipherfile加密的文件

1、解出e、n

方式1:

打开kali虚拟机,用openssl解出e、n

命令:

opensslrsa-pubin-ingy.key-text-modulus

用脚本从公钥文件中解出n、e

(常用于比较大的整数分解)自动整数因式分解,在RSA中,当p、q的取值差异过大或过于相近的时候,使用yafu可以快速的把n值分解出p、q值!

用法:

yafu-x64.exefactor(76775333340223961139427050707840417811156978085146970312315886671546666259161)

p=273821108020968288372911424519201044333

q=280385007186315115828483000867559983517

n=76775333340223961139427050707840417811156978085146970312315886671546666259161

e=65537

XMVZGCRGCAMGRVMGHGFGMQYCDVTVWMBYNO,NSVWDSNSGORAOXGUWFNAFHACDGMVWF.AIRVFNAIIAMGJVRRVC-XVMC,FYRBIGTVIZESVSAHCGQGMXGGCRVMGNSACARYIGTMVRNSGSVWFGESGMGNSGOEGMGXVMCWCNYINSGHAOFVRGIVMHJARGMVWCHNVdeFALNAZGNSGRVTTNVEAM.OVWMTIADYF"CVNSYFYFCVNJMOBNVROHGAM",YCIVEGMJAFG,EYNSWCHGMFJVMGFYCFNGAHVTFBAJGF,FWMMVWCHGHXONSGWFWAI"TIAD"NADACHJWMIOXMAJGF.GCUVO.

这段字符串被替代密码加密。这个加密方法是把一些字母用另外一些字母替换。

2.利用linux的file命令查看日志文件属性,发现capture.log被出题者故意篡改过,对解题人进行迷惑。可以看到是pcap流量文件类型。

3.将文件名重命名为capture.pcap,利用wireshark工具查看内容,分析流量包发现存在ICMP、TCP、UDP协议的流量包,其中IP地址192.168.0.9向IP地址192.168.0.99发送大量的TCP请求,

每次发送TCP请求是,会先进行一次ICMP的Ping请求.

3.发现数据报文有多个ip都对192.168.0.99目标机器进行扫描,分别为192.168.0.9、192.168.0.1、192.168.0.254、192.168.0.199,它们共同特点是每次发起端口扫描时候,

先进行ping操作,在wireshark中过滤出ICMP的数据包进行分析,尝试提交第四次发起扫描第一个报文编号155989,Flag为155989

我们再来对比函数process(m,k):

defprocess(m,k):tmp=m^kres=0foriinbin(tmp)[2:]:res=res<<1;if(int(i)):res=res^tmpif(res>>256):res=res^Preturnresres=res<<1代表乘以x,多项式的系数全体左移一位;

if(res>>256):res^=P代表模本原多项式g;

因此这里的关键是process函数,只要能够通过process的输出求输入:

3.通过尝试,发现将process的输出作为输入(m^k)运算256轮,最终结果与最初输入相同,因此我们可以写出process的反函数arcprocess

4.通过解密脚本进行解密:

异或加密特性:

1两个值相同时,返回false,否则返回true.

2如果对一个值连续做两次XOR,会返回这个值本身.

3加密应用:

假设原始信息是message,密钥是key,第一次XOR会得到加密文本cipherText.对方拿到以后,再用key做一次XOR运算,就会还原得到message.

key的长度大于等于message

key必须是一次性的,且每次都要随机产生

满足上述两个条件,即称为OTP

题目附件:0529242a631234122d2b36697f13272c207f2021283a6b0c79082f28202a302029142c653f3c7f2a2636273e3f2d653e25217908322921780c3a235b3c2c3f207f372e21733a3a2b37263b3130122f6c363b2b312b1e64651b6537222e37377f2020242b6b2c2d5d283f652c2b31661426292b653a292c372a2f20212a316b283c0929232178373c270f682c216532263b2d3632353c2c3c2a293504613c37373531285b3c2a72273a67212a277f373a243c20203d5d243a202a633d205b3c2d3765342236653a2c7423202f3f652a182239373d6f740a1e3c651f207f2c212a247f3d2e65262430791c263e203d63232f0f20653f207f332065262c31683137223679182f2f372133202f142665212637222220733e383f2426386b

1.利用一些用同个密钥生成的密文,猜对其中部分密文对应的明文,即可求出公共密钥,再用该可能的密钥去解其他的密文,若符合,则为密钥正确.

2.下载附件,得到如下字符串

0529242a631234122d2b36697f13272c207f2021283a6b0c7908

2f28202a302029142c653f3c7f2a2636273e3f2d653e25217908

322921780c3a235b3c2c3f207f372e21733a3a2b37263b313012

2f6c363b2b312b1e64651b6537222e37377f2020242b6b2c2d5d

283f652c2b31661426292b653a292c372a2f20212a316b283c09

29232178373c270f682c216532263b2d3632353c2c3c2a293504

613c37373531285b3c2a72273a67212a277f373a243c20203d5d

243a202a633d205b3c2d3765342236653a2c7423202f3f652a18

2239373d6f740a1e3c651f207f2c212a247f3d2e65262430791c

263e203d63232f0f20653f207f332065262c3168313722367918

2f2f372133202f142665212637222220733e383f2426386b

3.通过十六进进制转asci发现转码出乱码

4.对于OTP密码的重用,我们可以利用Cribdraggingattack来破解。这是一种已知部分明文的攻击,countermode的blockcipher如果重用了IV或者counter也可以用这种攻击。

5.将上面的文本内容都按一行展开

0529242a631234122d2b36697f13272c207f2021283a6b0c79082f28202a302029142c653f3c7f2a2636273e3f2d653e25217908322921780c3a235b3c2c3f207f372e21733a3a2b37263b3130122f6c363b2b312b1e64651b6537222e37377f2020242b6b2c2d5d283f652c2b31661426292b653a292c372a2f20212a316b283c0929232178373c270f682c216532263b2d3632353c2c3c2a293504613c37373531285b3c2a72273a67212a277f373a243c20203d5d243a202a633d205b3c2d3765342236653a2c7423202f3f652a182239373d6f740a1e3c651f207f2c212a247f3d2e65262430791c263e203d63232f0f20653f207f332065262c31683137223679182f2f372133202f142665212637222220733e383f2426386b

10根据flag的常见格式,可以猜测HERE之后是下划线。将“ALEXCTF{HERE_”作为crib输入:

11.得到有意义的字符串有:***260:"ncryptionsch",***234:"greewithme",***208:"cure,LetMe",***182:"everifthek",***156:"proventobe",***130:"hodthatism",***104:"istheonlye",***78:"nscheme,Ih",***52:"sedOnetime",***26:"nderstoodmy

260:"ALEXCTF{HERE_GOES"

将新的key后面加上下划线输入:

***260:"ncryptionschemea",***234:"greewithmetous",***208:"cure,LetMeknow",***182:"everifthekeyis",***156:"proventobenot",***130:"hodthatismathem",***104:"istheonlyencryp",***78:"nscheme,Iheard",***52:"sedOnetimepade",***26:"nderstoodmymista",***0:"DearFriend,This"

52的后面几乎可以确定是encryption,而且这样填充的字母多,所以这次输入"sedOnetimepadencryption":

THE END
1.平面直角坐标系中,已知点P(5,4)与点Q(1.在平面直角坐标系中,点P(-1,3)关于原点对称的点的坐标是( ) A.(1,3) B.(-1,-3) C....3.已知点A(a,1)与点B(5,b)是关于原点O的对称点,则( ) A.a=-5,b=-1 B.a=-5,b=1 https://www.jyeoo.com/shiti/2d6e3710-bc15-4156-85ed-b2564c038fd3
2.城市住宅区业主管理委员会章程楼宇管理费于每月10日前缴付,管理公司为各用户专责管理本小区,任何租户延期缴交管理费,管理公司有机根据公约赋予的权力征收利息、催缴手续费用,甚至停止供应水,电及采取适当的法律行动追讨。 \\6f`,GX :.u;5plZv 付款时间:星期一至星期五08:30-20:30 //P{Qpz RX...https://m.findlaw.cn/fangdichan/wuyeguanli/yezhudahui/yzdh/109385.html
3.用于癌症免疫疗法的MR1限制性T细胞受体15.比较氨基酸序列的一个实例是使用默认设置的blastp算法:期望阈值:10;字长:3;查询范围内的最大匹配项:0;矩阵:blosum62;空位罚分:存在11,扩展1;组成调整:条件组成评分矩阵调整。用于比较核酸序列的一个此类实例是使用默认设置的blastn算法:期望阈值:10;字长:28;查询范围内的最大匹配项:0;匹配/不匹配评分:1....https://www.xjishu.com/zhuanli/27/201980059318.html
4.薇娅11月18日直播预告清单1¥nPw3XxWxLof¥:/ 长按沾贴上面口令去tao宝 即可查看 28、JBL C260TWS蓝牙耳机 点我查看...1¥q9n1XxWy4Kj¥:/ 长按沾贴上面口令去tao宝 即可查看 30、WIZACT卫至24进口消毒液喷雾 ...1¥Wl5XXx3bxUj¥:/ 长按沾贴上面口令去tao宝 即可查看 37、泓一港式鸡蛋仔蛋糕 点我...https://weibo.com/ttarticle/p/show?id=2309404704941712474386
1.算法考试复习4、在动态规划中,各个阶段所确定的策略就构成一个策略序列,通常称为一个决策 。(错) 错:在动态规划中,各个阶段所确定的决策构成一个决策序列,通常称为一个策略。 5、P类和NP类问题的关系用P?NP来表示是错误的。(错) 错:P中所有问题均属于NP。 https://blog.csdn.net/qq_39384184/article/details/112446465
2.《卫生统计学》知识点天枫信息技术百分位数是一种位置指标,用 P x 表示。定义:将一组变量值由小到大依次排列,为第x百分位数的秩次, 其对应的变量值(x)为第x百分位数,记为Px。 例:8位患者某病的住院天数: 2 2 2 3 3 4 5 6 求50%位数和80%位数。解:第50%位次:nX%=8×0.5=4 ...https://5kk.cc/Article/144
3.高一数学必修一知识点总结实用(15篇)几何特征:①底面是全等的圆;②母线与轴平行;③轴与底面圆的半径垂直;④侧面展开图是一个矩形。 (5)圆锥: 定义:以直角三角形的一条直角边为旋转轴,旋转一周所成的曲面所围成的几何体。 几何特征:①底面是一个圆;②母线交于圆锥的顶点;③侧面展开图是一个扇形。 https://www.ruiwen.com/zhishidianzongjie/8205937.html
4.高一数学必修一知识点总结例如:an2an12,通过待定系数法求得:an22an12,即an2等比,公比为2。(4)anqan1pnr形式:构造:anxnyqan1xn1y为等比数列;(5)anqan1p形式,同除p,转化为上面的几种情况进行构造;因为anqan1pn,则anpnqan1ppn11,若qp1转化为(1)的方法,若不为1,转化为(3)的方法 ...https://www.unjs.com/fanwenku/508367.html
5.PNPNPCompleteNPHard问题详解心蓝2、P问题:P即Polynomial time,多项式时间。f(n)=a0+a1*n1+a2*n2+a3*n3+…. 。 意思是说给定一个问题,能在多项式时间内找到符合该问题的解。此时,问题的时间复杂度是O(nj)。 3、NP问题(Non-deterministic problem):即非确定性多项式时间问题。NP就是指能在多项式时间内验证一个解是否满足的一类问题。 https://blog.sina.com.cn/s/blog_768df4d70102wdfz.html
6.李佳琦薇娅618清单,直播间预告618红包攻略来啦,618活动来抄作业钟薛高半夏系列6个口味10片 详情页领券,到手【116】 0?eshaX5krjqA?/ ...辛普森一家短袖T恤2021夏季新款甜甜圈男女半袖潮 详情页领券,到手【79】 0?mmFWX5PdTlK?/https://m.douban.com/note/804133941/
7.log.webox.vip/xxxr56829902东京热n0001到n1100 796.82MB 67好评 亚洲毛片视频 一三级黄色插入女人阴道与屁眼大全 国模丽丽露木耳150p 905.96MB 77好评 东凛三级片951糸列毛片...精品一区二区三区蜜桃视频 720.02MB 537好评 亚洲妓女遭遇黑色长屌 十八岁毛片免费看 高hnp视频日本 88.00MB 1478好评 17c视频网站 丰满农妇肉...http://log.webox.vip/xxxr56829902
8.寒门麒麟子,公子世无双欧亿5平台 雀7IIII2扣长久 十八禁全裸无遮挡网站 亚洲美女一毛片 615.00MB 441好评 国产十精品...日韩棈品一区二区夭夭 粉嫩人妻91p 15.70MB 1249好评 唔~好大~好粗 骚逼丝袜鸡巴乱伦 乳头...真人版黄视频网站入口 东京热n0001到n1100 学园侵触 老头αV 纲手禁漫天堂 安信5主管 雀7IIII...http://www.hongchen-group.cn/xxxr73138036/682963.shtml
9.www.shidaihang.vip/mmmj84555306PS给王者荣耀西施P掉小内 932.50MB 71好评 中日韩一区二区三区bd 班长晚上求我桶她的下部 差...全黄H全肉边做边吃奶NP 77.22MB 58好评 无码人妻丰满熟妇惹广区浓密 从镜子里看我怎么C你视频...东京热n0001到n1100 淑蓉好爽?好紧?宝贝 动漫人物打扑克牌免费网站大全 东京热无码捆绑中出性虐...http://www.shidaihang.vip/mmmj84555306
10.高清1080P柳林风声奥德利夫人的秘密背德者一个岛的故事高清1080P柳林风声_奥德利夫人的秘密_背德者_一个岛的故事_鲍鱼_免VI_甜圈_我的堂兄雷切尔_古溪_成人_智力开发系列_91啦_畅享_谍网迷魂_凯利帮正史_云影_剧圈圈_达达兔_生活着_风铃_甜聊_滴滴_彩虹鱼影院,三亚分站为您提供2024最新最全的电视剧电影免费在线观看,其中包含海http://sanya.cqyuli.cn/
11.成人高考数学模拟试卷(通用8篇)7、如果二次函数y?ax?bx?c,有f(1)?f(5),则此函数的对称轴是 A、x?1 B、x?3 C、x?5 D、不存在 8、已知椭圆的长轴长为10,则它的一个焦点到短轴一个端点的距离为 A、10 B、6 C、5 D、2 9、已知a?b?1,0?c?1则下列等式恒成立是 A、logac?logbC B、a?...https://www.360wenmi.com/f/fileb9blq730.html
12.西医综合记忆手册(太强了,这帮狂人。真败给他们了~~~)肿块分期二到五,一二三四记清楚。 淋巴分期别马虎,一大二融三胸骨。 把T1算的积分当作1分,T2的积分当作2分 N1的积分当作2分,N2的积分当作4分,以此类推 第一期:T1N0M0 积分等于1 第二期:T0N1M0,T1N1M0,T2N0M0,T2N1M0,T3N0M0,2=〈积分〈=4 (N只能小于等于1) ...https://blog.51cto.com/no001/378721
13.元件认识晶闸管是四层三端器件,它有J1、J2、J3三个PN结图1,可以把它中间的NP分成两部分,构成一个PNP型三极管和一个NPN型三极管的复合管图2 当晶闸管承受正向阳极电压时,为使晶闸管导通,必须使承受反向电压的PN结J2失去阻挡作用。图2中每个晶体管的集电极电流同时就是另一个晶体管的基极电流。因此,两个互相复合的晶体管电...https://www.360doc.cn/article/1777922_376173942.html
14.quinovare.com/xxxr38828625/316276.htm18岁美女毛片两个男人可以看的。 可以直接看的。一個女生和兩個男生泡妞。直 13.08MB 5581好评 少妇一,二,三四区 欧美黑人日本35p 在线免费观看a...操逼高潮感觉视频一区二区三区 乱轮寡妇 926.34MB 95好评 免费av在线 忍不住的女人HD 琪琪99日本女护士三级片 546.69MB 204好评 欧亿5招商 ...http://quinovare.com/xxxr38828625/316276.htm
15.2019工业信息安全技能大赛个人线上赛第一场(前5道)writeup然而通过多次分析与flag.txt相对应的流量包中,没有发现flag.txt的内容,于是换一个思路,对流量包进行...6srBu+++X1w5eanZf4gwvF2BXbDes1KIAWXhdta3FxSHHWl7nNiueXNP+/jRD30b0Ft+tcr88J/7ysxi+/YwV...n3yC2Mfmkpfv2BBOQDQ9959B8pgph073iknGLi+L5+05P/2Z2+/a/S2ghA52LV7f3Hrr1eXwS7u/dmkfmla4...https://xz.aliyun.com/t/5960
16.压缩感知重构算法之迭代硬阈值(IterativeHardThresholding,IHT...5、Step4:迭代公式的获得 极值点得到了,替代目标函数的极小值也得到了: 那么如何得到迭代公式式(3.2)呢?这时要注意,推导过程中有一个约束条件一直没管,即式(3.1)中的约束条件: 也就是向量y的稀疏度不大于M。综合起来说,替代函数的最小值是 那么怎么使这个最小值在向量y的稀疏度不大于M的约束下最小呢,显然...https://cloud.tencent.com/developer/article/2088259
17.半导体物理习题解答) nib 1/2和p ni(n)1/2 nib1/2 p n n 1/21/2b b p2b1/2 i i n1 b1 p min eni nb 1/2 eni pb 1/2 nb 1/2 pb1/2 eni( n p) n p 5.由p n (Na Nd),b n/ p和np ni2得 Na Nd4ni2n [ 1] 2(Na Nd)2p Na Nd4n ...https://m.xueke.org/wenku/262518.html