使用方式见网址
xortool使用
38708d2a29ff535d9e3f20f85b40df3c3fab465b9a731ce55b54923279e85b4397362be25c54df2020f8465692733ce5535193363dab465b9a732eee41479a2137ab735f933a3cf8125a91730ee4405f9b730eea4013b61a79ff5d138d3638ef12408a312aff535d8b3a38e71252923c2ce54640df3c3fab7f5c8d203ca6515c9b363dab40529b3a36ab515c923e2ce55b509e2730e45c40df3c3fab465b9a7318f35b40df2336fc57418c732de35347df3b38ef12519a3637ab575d9c3a29e357419a3779fe415a913479ce5c5a983e38ab5f529c3b30e55740d1730de35b40df2a30ee5e579a3779e65b5f962738f94b13963d2dee5e5f96343ce55156df2431e2515bd37338e75d5d98732ee2465bdf2731ea4613992136e6125c8b3b3cf912579a302bf242479a3779ca4a5a8c732bea565a907338e556138b3635ee4241963d2dee40138b2138e5415e96202ae25d5d8c7f79fc5340df3430fd575ddf2731ee125090373ce5535e9a730ce746419e7d79df5a5a8c732eea41139c3c37f85b579a213cef125186732eee41479a2137ab61468f213ce65713be3f35e25757df1036e65f5291373cf91277883a3ee34613bb7d79ce5b409a3d31e445568d732de4125b9e253cab50569a3d79a956569c3a2ae24456dd732de41247973679ca5e5f96363dab445a9c2736f94b1df5590de35713ba3d30ec5f52df3e38e85a5a91362aab45568d3679ea12559e3e30e74b13903579fb5d418b323be757139c3a29e35741df3e38e85a5a91362aab455a8b3b79f95d47902179f851419e3e3be757418c7d79cc5d5c9b7336fb57419e2730e555138f2136e857578a213cf81e138f2136fb5741932a79ee5c5590213aee561fdf2436fe5e57df3b38fd571392323dee1247973679fb5e46983136ea4057df1637e2555e9e7334ea515b963d3cab475d9d213cea59529d3f3ca5127b90243cfd5741d37334e44147df3c3fab465b9a731eee405e9e3d79e65b5f962738f94b13993c2be85740d3732aee51419a2779f85741893a3aee41139e3d3dab515a893a35e2535ddf323eee5c5096362aab465b9e2779fe41569b731ce55b54923279ee5f43933c20ee56138f3c36f9125c8f362bea465a913479fb405c9c363dfe40568c7f79ea5c57df3a2dab45528c732de357409a7329e45d41df232be451569b262bee41138b3b38ff1252933f36fc5757df2731ee1276913a3ee6531392323ae35b5d9a2079ff5d139d3679f957459a212aee1f56913430e557568d363dab535d9b732de357139c3a29e357418c732de412519a732bee5357d15953df5a56df143cf95f52917329e747549d3c38f9561e9a222ce242439a3779ce5c5a983e38ab50569c3234ee127d9e2930ab75568d3e38e54b148c7329f95b5d9c3a29ea5e139c2120fb465cd22020f84656927d79c2461388322aab504190383ce5125186732de35713af3c35e2415bdf143ce557419e3f79d8465299357ef81270962331ee4013bd262bee5346df3a37ab76569c3634e95741df6260b8001fdf2430ff5a138b3b3cab535a9b7336ed12758d3637e85a1e8c2629fb5e5a9a3779e25c479a3f35e2555691303cab5f528b362be2535fdf3c3bff535a91363dab5441903e79ea12749a2134ea5c138c2320a51272df3e36e5465bdf313ced5d419a732de3571390262de940569e3879e45413a83c2be75613a8322bab7b7ad37338ff1252df3036e554568d3637e85713973635ef125d9a322bab65528d2038fc1e138b3b3cab625c933a2ae31270962331ee4013bd262bee5346df2031ea40569b7330ff4113ba3d30ec5f52d2312bee5358963d3eab46569c3b37e243469a2079ea5c57df273ce85a5d903f36ec4b13883a2de31247973679cd4056913031ab535d9b731bf95b47962031a512778a2130e555138b3b3cab75568d3e38e5125a912538f85b5c917336ed1263903f38e5561fdf3036f95713af3c35e2415bdf1030fb5a568d731bfe40569e2679fb57418c3c37e5575fdf243cf957139a2538e847528b363da71245963279d95d5e9e3d30ea1e138b3c79cd405291303cab455b9a213cab465b9a2a79ee41479e3135e2415b9a3779ff5a56df031aab70418a3d36ab415a983d38e74113963d2dee5e5f96343ce55156df202dea465a903d79fc5b4797731ff9575d9c3b79ed5350963f30ff5b568c732afe424390212da512608a303aee4140992635ab515c90233cf95347963c37ab535e903d3eab465b9a7309e45e568c7f79ff5a56df152bee5c50977f79ea5c57df2731ee12718d3a2de2415bdf322dab705f9a273ae35e56867309ea4058df3036e5465a91263cef1246912730e712798a3d3cab030acb6375ab455b9a3d79cd405291303cab41468d213ce556568d363dab465cdf2731ee12749a2134ea5c40d15953cd405c92732de35b40df313cec5b5d913a37ec1e138b3b3cab7041962730f85a13b83c2fee405d923637ff127090373cab535d9b731af2425b9a2179d8515b903c35ab1a74bc751ad81b139e2779c95e568b3031e7574adf0338f959139d2630e746138a2379ea5c139a2b2dee5c4096253cab514186232dea5c52932a2de251139c3229ea505a933a2df21c13b63d30ff5b52933f20a71247973679ef57508d2a29ff5b5c91732eea4113923230e55e4adf3c3fab7e4699272eea54559a7371cc5741923237ab535a8d733fe440509a7a79ea5c57df3279ed5744df1b3cee4013d7143cf95f52917338f95f4ad67334ee41409e343cf81e139e2079ff5a56df182be257548c3e38f95b5d9a7371cc5741923237ab5c52892a70ab575e8f3f36f25757df3e2ce85a13923c2bee12409a302cf957138f2136e857578a213cf81255902179fe415a913479ce5c5a983e38a51272933237ab66468d3a37ec1e139e731aea5f518d3a3dec5713aa3d30fd57418c3a2df2125e9e2731ee5f528b3a3ae2535ddf3237ef125f903430e85b52917f79fb405c893a3dee561392263ae3125c99732de35713902130ec5b5d9e3f79ff5a5a913830e555138b3b38ff125f9a3779ff5d138b3b3cab56568c3a3ee5125c99732de357139c2120fb4652913235f2465a9c3235ab505c92313cab5f529c3b30e55740df2731ea461388362bee125a91202df9475e9a3d2dea5e13963d79ee445691272cea5e5f86733bf95752943a37ec1247973679e553459e3f79ce5c5a983e38a5127b90243cfd5741d3732de35713b42130ee554092322be25c56df3a37ff405c9b263aee56139e3d79ce5c5a983e38ab44568d2030e45c13883a2de31252df3536fe404797732be4465c8d733fe4401396272aab671e9d3c38ff411fdf213cf8475f8b3a37ec125a917338ab4241903f36e555569b7329ee405a903779fc5a5691732de357409a7334ee41409e343cf81250902635ef125d902779e957139b363af94b438b363da51264962731ab465b9a733aea42478a213cab5d55df213ce757459e3d2dab515a8f3b3cf912589a2a2aab535d9b732de357138a203cab5d55df3e2ce85a1399322aff5741df060aab7c52892a79e95d5e9d362aa712419a342ce75341d3732bea425a9b732bee5357963d3eab5d55df0674e95d528b7334ee41409e343cf812419a202ce65757d15953df5a56df3535ea5513962063ab7677bc071ff002579c3638b806069d326dbd040bcf3169e90101cc3761ea0a02cf656db8570a82
因为是英文所以出现频率最高为空格命令输入命令
xortool -x -c 20 12.txt

其中下方红色的地方是密钥,此时生成一个文件交xoortool_out里面有一个0.out看下里面的密文 已经很像密文了,并且里面出现了flag OCryptnalys,sof1heEn,gmac,pheri+gsys1emennalys,s of 1he En,gma c,pheri+g sys1em ennalys,sof1heEn,gmac,pheri+gsys1emenbled 1he we6tern lliesein Wo7ld Wa7 II t* readesubstKaTeX parse error: Unexpected character: '' at position 18: …ialeamoun1s of ̲orse-&oded 7adi…t hadebeen nciph red u6ing E+igma (achin s. Th,s yie)ded m,litar< inte)ligen&e whi&h, alng wi1h tha1 fromeotheredecry5ted A=is ra!io an! tele5rinte7 tran6missins, wsgivntheecodens giv n theecodensgivntheecodenme Ul1ra. T-is wa6 cons,deredeby we6tern uprem Alli d Com(andereDwigh1 D. E,senho2er toehave 'een “!ecisi3e” toethe A)lied 3ictor<.

Th Enig(a mac-ines 2ere aefamil< of prtabl ciph r mac-ines 2ith rtor s&rambl rs. God op ratin" proc duresi prop rly e+force!, wou)d hav madeethe p)ugboa7d Eni"ma ma&hine 0nbrea.able.eHowev r, mo6t of 1he Ge7man m,litar< forc s, se&ret s rvice6 and &iviliKaTeX parse error: Expected 'EOF', got '&' at position 89: …s th se por pro&̲edure6 thateall… mach,nes t* be r versehengin ered ndthciphrstoeberend th ciph rs toebe rendthciphrstoebered.

T-e Ger(an pl0gboar!-equi5ped E+igma 'ecameeNazi erman<'s pr,ncipa) cryp1o-sys1em. I1 was 'rokeneby th Poli6h Gen ral S1aff’seCiphe7 Bure$u in ecemb r 193w, wit- the idofeFrenc−−supp)iedi+telli&quot;ence(ateriid ofeFrenc--supp)ied i+telli&quot;ence (ateriidofeFrenc−−supp)iedi+telli"ence(ateril obtKaTeX parse error: Expected 'EOF', got '#' at position 6: ined #̲rom aeGerma+ sp…u sha7ed it6 Enig(a-bre$king 1echni4ues a+d tec-nolog< withethe F7ench KaTeX parse error: Unexpected character: '' at position 24: …sh.eDurin" the ̲ermaneinvas,on …cilit,es su5port.eSucce6sful &ooper$tion $mong 1he Po)es, t-e Fre+ch, a+d theeBriti6h at letch)ey Pa7k con1inuedeuntileJune t940, 2hen F7ance 6urren!ered 1o theeGerma+s.

F7om th,s beg,nningi the ritis- Gove7nmenteCode $nd Cy5her S&hool mGC&CSl at B)etchl y Par. buil1 up a+ exte+sive &rypta+alyti& capa’ilityk Init,ally,ethe d crypt,on wa6 main)y of uftwa#fe (G rman KaTeX parse error: Unexpected character: '' at position 142: …g E+igma.eAlan ̲uringi a Ca(bri…n andelogic,an, p7ovide! mucheof th orig,nal t-inkin" thateled t* the !esigneof th cryp1analy1ical 'ombe (achin s tha1 wereeinstr0menta) in e3entua)ly br akingethe n$val E+igma.eHowev r, th Krie"smari+e int7oduce! an E+igma 3ersio+ withea fou7th ro1or fo7 its -boat6, res0ltingein a 5rolon"ed pe7iod w-en th se me6sagesecouldenot b decr<pted.eWith 1he ca5ture *f rel vant &ipherekeys KaTeX parse error: Unexpected character: '' at position 28: …muc- fast r US ̲avy bmbes,eregu…r, ra5id re$ding f U-bat me6sageseresum d.

T-e fla" is: DCTF{udcea3q5ba46s80b0bv23d8a}10643 9}
可能是密钥推算错误。看了一下是第一个密钥出了错误 查看一下原先密钥的hex key=7733ff53598b

推算一下第一个密钥为32

a=open("123.txt","rb").read().decode("hex")
key="3233ff53598b".decode("hex")
print("".join([chr(ord(a[i])^ord(key[i%len(key)])) for i in range(len(a))]))

最新文章

  1. MySQL拦截器获取xml id_关于mybatis拦截器,有谁知道怎么对结果集进行拦截,将指定字段查询结果进行格式化...
  2. Homebrew 1.9发布,将支持Linux与Windows 10
  3. android ViewPager 实现点击小圆点切换页面 案例
  4. CV之PoseEstimation:Pose Estimation人体姿态估计(AI识人,OpenPose+DeepCut+RMPE+Mask RCNN)的简介、案例应用之详细攻略
  5. 动态生成控件的消息处理
  6. linkedblockingqueue使用_阿里规范要求不能使用Executors创建线程
  7. QML中的定位器和布局
  8. Python3函数和代码复用
  9. 逆序数问题,用归并排序而非树状数组求解
  10. ASP.NET2.0中themes、Skins轻松实现网站换肤!
  11. unittest----assert断言的使用
  12. 短信接口哪家好 凌凯短信接口
  13. Keil MDK4及MDK5的下载及注册 STM32F10x 标准外设库的下载
  14. Houdini VEX 制作楼梯
  15. cadence SPB17.4 - allegro DRC - Physical - Maximum Neck Length
  16. win10便签常驻桌面_做备忘录,用win10自带的便笺工具就可以了,免费又方便
  17. 《MATLAB 神经网络43个案例分析》:第5章 基于BP_Adaboost的强分类器设计——公司财务预警建模
  18. C语言 string.h头文件
  19. 如何用html5创作一个游戏
  20. CH138 兔子和兔子 题解报告

热门文章

  1. Ip-san 配置过程
  2. Subclipse in Eclipse的安装和使用
  3. linux Redis下载及安装
  4. python脚本 文件夹内文件名转为拼音名
  5. 有哪些令人骄傲的国产软件或应用?这5款你一定不知道!
  6. 如何运用量化策略跑赢大盘?
  7. (转)量化投资发展史:野蛮、乱象、科学
  8. Javascript常用函数、方法速查手册
  9. 计算机连接交换机配置命令,[计算机]交换机配置命令.doc
  10. spark机器学习 源码解析及原理分析