咕咕咕,一咕咕半年
check-in
签到题,下载附件得到一个 .git
的文件夹,正常情况下文件夹被隐藏,显示隐藏后可以看到,百度可知这个 .git
文件夹是创建 git 仓库时部署在本地的一个类似目录的东西
在 git 克隆代码之后,还不能直接使用 git,而需要初始化 git,它会自动创建 git 仓库需要的目录。这些文件存在于项目下的.git 文件夹下。
有两种做法,一种是可以直接在 .git
文件夹所在目录进行 git pull
操作,得到 git 仓库中的文件,得到的文件直接就是 flag.txt
另一种方法,首先使用 git log
命令,查看这个文件夹的变动记录。可以看到有一条分支的 add flag
操作
使用 git reset --hard xxxx
回退到该状态
然而文件夹中的 flag.txt
文件为一个假 flag……
于是打开 .git
文件夹查看里面的内容,可以在 config
文件中看到远端的 github 仓库地址
1 | [remote "origin"] |
于是乎,直接打开 github.com/xinyongpeng/whuctfflag/
,就可以看到 flag.txt
点击就送 flag
1 | whuctf{bc6cb6f4-1924-4683-a42c-cdc97653d2f6} |
过早了吗
下载附件,只有一个 yummy.jpg
文件,首先尝试使用 stegdetect
对其进行 jpg
隐写检测。
虽然 stegdetect
提示 jphide 加密,但是我们并没有密钥,爆破无果,最终放了这题。但是在赛后,发现使用 steghide
可以解出隐藏的内容
1 | steghide extract -sf yummy.jpg |
提示输入密码,但实际上不输入密码直接回车就可以导出隐写的内容
隐写的内容
1 | ABAAABAABBABAAABAABAABAAAABBAAABBBBABBBABAAABBAABBAAAAAABBABBAABBBAABBABBBAAABAAAAAAABAABBAAAABBAAABAABAAAAAAAABABAAABABAAAAABAABABAABB |
只有 A
和 B
,很明显的培根密码,在线解密一下
1 | ITISIMPORTANTTOEATBREAKFAST |
再包上 whuctf{}
即是 flag
1 | whuctf{ITISIMPORTANTTOEATBREAKFAST} |
颜文字
下载附件得到一个 zip 包,里面一个有一个加密的 zip 和一个 txt,txt 中是一大串的颜文字,很明显的 AAencode,在线网站解一下得到
1 | 我猜扫码得不到flag,但,也许呢? |
再看加密的 zip 包,尝试解一下伪加密,修改两个加密标记位为 00 00
,就可以解除加密,得到里面的 png
PNG 是一个反色而且缺了三个定位码的二维码,反色后补全
扫码后可以的到一个 B 站的个人空间链接:https://space.bilibili.com/309312103
访问这个链接,发现这个是出题小姐姐,而且 唱歌很好听,在公告下方的个人信息处有个标签: 1234
再结合颜文字解密中 来找 key 的提示,推测这个 1234
为某种加密的密钥。
由于附件中只给了一个 png 可以用来加密,再结合密钥,推测是那种需要密钥的 LSB 隐写。使用 cloacked-pixel
脚本解一下
1 | py -2 lsb.py extract C:\Users\Zam-0\Downloads\颜文字\2333.png flag.txt 1234 |
可以得到一大长串的十六进制字符串
1 | 280624EA44E4549400000000897970904967C98EF35F41000000004D801504000000D0045841000000004D801504000000D0045841000000004D801504000000D0045841000000004D801504000000D0045841000000004D801504000000D0045841000000004D801504000000D0045841000000004D801504000000D0045841000000004D801504000000D0045841000000004D801504000000D0045841000000004D801504000000D0045841000000004D801504000000D0045841000000004D801504000000D0045841000000004D801504000000D0045841000000004D801504000000D0045841000000004D801504000000D0045841000000004D801504000000D0045841000000004D801504000000D004584100000010E3AB410500000040AFEEA1043073CB59A255402E17B39FFA8D70D12DC49BCDEED74A993F3F3FC4EBF5E23400905FCD820A000000600A24A800000000A64002F870F9FE222626067C6665DAA5EFB66FD0BCFC7F696B6B1B4E8C8989A9545C5C090C108A012A08000000727D072A08000000727D340C04FD8D1D11824FA78392000020B9ED469FE3F454A3D9E4D9D7D7B6361C8A11FD8319BEC23B8472535B5B090461B87F818D0FA640D7EFFF47B9DC6E9EF83E8FAF57AFDF072F0030B79CF95595E023989235295AA4E10482C3C79CC1E87486258DE60370F5E14C861D8A6295DCD6D696361C8A01444AED2F77B3D92D966AB47BE64AF5B81FD710386023C3A11450279BD5A02FCBFA64A9B67C3B34792FEFF52A5DBA458C10DCFEF3F7F7967DD5028383A3178FCF471B0E4DA583AC7FE1546277E5DBE574388432F6F6D6E2DDAB895AEAFEDFFFFB0A051A950550AE6294A403B087D4ACC6E4F697BEBEBE546995E2DDABA8A6A6D6321C353FE5C3EE77B39CDA370C8FE3F02AA9A9A9577D1539A91E6891E1DBA7AA08631C445DBA558AF1B1843005E3158BBC5F53DC430DE185EF34FF66058D8DADD1A367FCFD5058587AF9FC7E041A243AE172360DD83E87EDC867B3D1120F8FA7D17E97EDD9A75FB3AC295DBA86562B11471E1D314B5BDDA75FECA3A1BCC2D89AC973B1D8ADE868B6343F3F3F74FAE52AED7BDA8E5BA6ADDFBA937B17DFD68D2FFC39140043ECA75FFE57E6CD3A4FE7F80D82058A6F6F6FA8DFF5BA4FA75FDE3D1BB0B0B074737343361B8D5F84A9DEEBFDE6081C38D4216FF2E5DBDAEF54A2453ABF2DB963D6AF62275DBA74F1ECDD22459A356AE266DD367B6FEFFD84C7E3E1D867BBD51038608BF8A5861787CBD572BC784484C7E3E17876769677DD7FA7D3A77F297BA2279FC7AB2222D3DBDB3ADDEE7FB4EBFEBB6D49949595A5501E87E5F8F6F6766B84AD6FDBFAB4D3E9ECD9F7F57D2AADADED3BF6D37E3F9F0DC1C1D1508FFB718EC0816341B9D66B2CD6047E81CBEF35DC56B465DA67A245EADCA55BBDE6DDBBF4451FA58B9A25EA5ACA21A4B037F8E5577EE9BCCA6050C90AFB61598B38D160FC72D6BD6B03BB8098D0B7484191FD1B1776AC3D20A05FE75D299BEC425626D55058F3E722B9465EE19AA60F8042A9E4D45009C5C8851B84101FFF6664C73A4990FAE15B4176F4C8BD4AC914C7974F29B5101629D54A0C5B1672603E09F249284D85A90B066FD45E1B66B06107BADC049E84287EE4030A6D6AC285FA7CE7E6239D4BAE337A946AA9BDBC5FF9E52312FB526D1B8B316BDEAD98AA37AC782BABB6E5D5BF60F9B08486C256850714E7E8170A99BC7E06C213531B057116FAF99CB3DA97C0D2E7FACD3B0C926C657C611771460DD59721DAE7B4CFAEC3D4A4F354ACB2BBBB0F0A6375992B10B21EFEC8155B204B399F1781F723569E931966BE02712533D4434E6F440ED833DAC6887726C040BC30137120DB44A2E1BDC64DD04983CB9A17658D7311EF16E60BDE23C83A3D2348608C876EA5230A8DD6E700AC071D3A6795566BA245EA3D66DCB2323F49647EE7F1478DC0A05FF46D77D557CDF0782ED78FD4A53CFD61C5FABDB42F0FC212FB233ED9184A0C358A9B6E62C39FF5DB561EF9167DA6CBBF5F9D5361F873F43860C9C4204D755818BEEA3A58981EF916FA14FA71D1AF67CFA6603EE74D15D91397718BD8A437F4A7D64F851B67955659330E15F763BCB7128E3339FAA0F2EBCB029ECD7750167FDEFD5B3F26F9DDE5A660AC53E52BC955BECDF5C2F6BDB412BEFAD6238CEFCE5BE6AB61A986F9172278CD056A852D65341882D8EC6C0945EBDFAFFDFB51F81EBF6E7B8CBCEAA7DEBD3B6583EB3F518382922BC5745AC68AEF6B8071E1B47EB3E6DD8A521B75CE1529202CFD8DF2594E05F5493F31969D242DF3E7DFDECF34FB2B72B2D767DE8D3E4C37B5156641CE9B2779B011F9C89C8AB1B895A6609576AD9CA2BFE9BF7FAEB0852850A8879B29BF95FEFBE7DE65DA3522CEB6509746385AFA04E18C46816AF046F2B571A46284568A010A56C934269BBE7BE6EF5FCEBBEAD26A9550D816EAD5E9B963B6137D2AC08BF818E9A9966BBC79C20D6D6C0E85FDD509E89544C33A9317D0FC31C76E15221E8FFCC3D0BD7BC471AD2FC81B133811AFED578E5E4DB865DAB70756CC851B67BF7F8EF69D76CFFAAD3ACD514047BA1018E56F20CC2AE36B7EE2C51AFB1F7A3F8AAA71E7E8A3D0767271A2CE803CD048B26158A87FFE8D0A8F4DD05CB1779573CDD58223C4DE4C1471D02D3366DCD12D0D672998E469CB1099CE9B276BF4DB6BDC04AA5300C6EA90336201776B9D8A91825DA7AC1730A0AE139FE5DC1B0B4F19B76BBD966905BE0ADE24975169A540371FF357413CD2382EAC442E7CD2E5F5A73F58D8683F392354E9984DC495DAA8856B2A8228545615FE9FF55B647FC3E0DDBB5719734E97FDFBF81E1859BBBCF4F89C3699B2ECCBE741D2E7F3A653061F8D26B57134757EF33E15D645C43E8846DB529D752E77C10FEC4262CA62D226E0A628D336A8DABAF016E6CB16D38F6B1982EDFF73A10BED1A8682DA26E15CFDC1548E4A772952F8E27C65DA65EFABFA75BA7AE5DB35F047C83FC3FCA4DBE5EA88984B2D53ABDDE66612F668F7A4EAEADA201E07ABF25FEFFBCCD33FFA22653C2A4369FCD3A75F436C872F737777867DB65B9F7E118C4EB79FF61ACFF3781E6B4AF07038CC39D984CCCCFCFBEAB42D4FDB586CCCF0C1F5EB60F47239BC614C2B40D82DBA7AACDFAAD35A267FB7DBFCA7A1A5A5D515C604198B451C3ECD88C2B5347DD5B6ECB7FED7FE7AE5DBB42C5C1BB67DD443BDA45CFB7B6FEF4659F8DCA75EBA655B09BDA2E57FDBFE41670E1781D5B6C71931FC3FCFCF630B8EB99469DB179999E9A9D09F837C11BF9960ABF673B95B65EAB259ACEFF2CA5246A97B275204D0179D9DBDF783F2B02CEF4895E730D57B7B6B50B94C4DA55E21FA95E6C2972B1BDD7D59B1BDDAB9C43BFFA21F207A31F985DEBD6BF07361297D8E51FC9785D206CDBE4CE4A90FD69DB66549969663226D8F41B93BC26BC2CF0B6B6D8F8228645E75FE2FFB27F89ADA5C637D297E882173A0E83F4E129639EB2E95F036BEA5945DA64FDE8F2B6D2ABF7F81231D7ABD3342EECF3536DB6CFC3B9E8238615CC35399C3D4ABB83E6571F32E8C772E6C180B0E0A2E3FC22E8E54498B533DD4130EFE21824A77291BDED047D9A7CE9B272A22D6D215E3756AB8051C3870ACAB846DBE57AB433D05508A17171786C081632BBF8E646C6C0D81036665DC07B265DA7EBDA0EFC787403CE9B3B3B31468B17FFD542E1F4781167AE58B587E16DB7E956FD7E9F9F7F726BFA3DAA59A63C64DBB67AED7DFDF2AA5A5A53EFEBBC23FECBD6FDFEBFBA7E8961A37CD7FC34B6B62D70BE833F4853B78F388BA6A84BB7A555D5DFA69FD575F5F0AC3E1F0143A641A255A155669F68E261783D95FB62357D21FE877BEA6FD6025B5F5C93F49AE57B395D7A12E26DA42F9C8AF64ECECDCA35FAE2B5AAF9D585C9D23D7E7E49F6454CAA302E69E9C9696E78E0A0CD8E71261CD347D0664812668BAE8D9A3A45DF8D89514531B8BB6C5479E4DBBBBBB7EC975AC9FF57433BE1A1773B8966966FF93765957159FFC6EA97211A7606C55568D7D9B6F56F0FBB12F3CFBFBA271F5CBCF243F99F4ACBBEAABC24F0DE520641F55E75FA134C8ACB7774CE59FE540D8AC2A5EFD1175C4D82FCCD70CCA2BBD433D34CF45C57D385CA3B8C1BE4C6A839BB1A79828FE786BD35696B87D433966BB61A9D67C33432EB7CCAA7F87B973A64262C954BE8A33BE7B4152ED8C3A7C7170FEA96F9529B62CBACAB9D41F312DE62F61D3EC57DE6AA2D3AECC38C61959AC5E4781166AE34B831B260A03063DFCD60D9E4FAF97FEDAD0A65D1A7B307DAFFFF5D4FB628901E7F01C9FFEB3F2F2D2A1ADAD4D475BDCD6D6967B7B6B88880B65F2BD23E2A2FE2B2F2F3DEAABE4AB8E6BBA784494EBF6B92DE4E4C44BF99E36C409E375FE9597205B9A577DC53FD9BFFB777EDBD0FA5B6FEB24514CFE5798D4434D09C281A44D181C1C1DF6DA5FEB081C387850E0FE77BB1A255A65599D9797967C3E1F2DEAEADAE1EDED6C050E8FFE5BEAB5B5B5D38E37E7F6DC0F0B75D3A74F8B7ED101E4A041C2A07D82CCC19B4A459740797EC33EC3FC33EC256B80ECECECDEB88FE456EA3F3F3F022D7F2222F7F49ECFE7BCD57272624DA04964D34A178FCFE7A5C41959A275FB1A9B9B9B3A7DFA34E4657DCABE7D37EFF7FCCCB29FB8373118A996F8C7EEDBA7CBBD28CF13E0F7E259C8EDF67354535343BE7DAAD3A75FE1DBA749EFF93D5F7CC20E0B0B9BCAC4ACBEEACBBA6375CE972F248D8691537CE4D9494C0D2FCFFBF2F32F7DD3A75FCAEFAF01EB712CFFC38EFFF13E8FF68E67BFD7AB522D9E47A347BEF9D57DBE5F3DE6DD8A033C9426B6CBFFF93F9E7DFAF5FD0E567541DA623C99948F9055FC54B87117330F151C46CF7ED977EEDFFDD56F56EC7E372A2204DAE730C867BD89E7F1784F3AF3415363CA9EAFE7F97E7D712FEFF5DE16F3F097BCC22B949C9C1D27C6D8461E1D31FEBFEFDF6CF2D021ED3123B82C3F7BE117CE78A49F4BBC9333CB3BD6AB82FF75F52BB07981DE5CF4B34D566F28B7EFA28BAEA397239650874F510EDF9FE0BB59D57C2FFB369C401B7C11A3BE1F51F6D85A35778BECFF4852AA3464D831408C3135560F1350304182C272FB1EEE9E093EA0BB1EDE3B0522F8776C690A35C82837B815C82E41A5159370FC900D45B226CB71BC1E75C0037D201B8FFB4991988A5182173759AAA6DA2B0F7067BDD6B29C89F6941BD26D75CDB69C4602D14A672EF959586F852A561437F9AC55AD9858286CCB069AAE8042E655D2E375CE976FE22CB7CFCFE2CBAAC0C4205935068F2B2340AC84AB6F3A552E90FEA8D3AA0F0A1371997BC69A7F0E39F5BB821C64690A7609FD0BAC53884131B80563E4B1FA3CFEA859B27BD5474F9F0347B116C785A32FA6AE7F6A264D716C0A451A6CF3D235FC582DE82D5D65619D61035EF989A12F54D88B7CF63C243D22BD0FE66BAC8931A2C38F67D009EF26D4D8CC29C864785A63C6DDEBDFBFF55B64CCC5BC897B0CDF4C6C558743FBE196AAA65C09E4B220EAA65D9A5FD6290DCA22084CF05BFE2E1FE653424928BBFEFD4AC145B1531C3660BEE061D0D804BAD274B58FC871C4A918ED557D85B472E70BCC94DA75397575FA0286D2049A443EFC59AF80218892E0D25AA2A9AFACE2B9AADC1FA62FAAD0EA3800D07913856856168EE2DC20CE82235C8EA517D4AFD0C5EB62993091528A71AEDFA833808913E3FFDC65FA2C0859D404FBE2B04671893AD670A1B888E067610AC70CB66116572ED21D4AEFF7305814E194A5655906C7A633AA8DA918ED745CE5A928A0903CC0330562B599988FAB6F44BE4D395C2F7D2C254D803C5968A71AB6C19B27ED7D93566968C3B5C42B8A907CE6573C64D8BCABEC966A3ABEC7B1FA17DDB221BC5E47AA7DD9E0DEBDFA613F3EC71BD47182CA9EC6B35C2E81A256686592D7DA40E4F530B4C33EB45FB65FE75F392EBD622CEBA5DCC6EBB33F2A9E55856D8F861D3A7219EA529F0D25B84CC637722AEFF6C11E689167FDE955538BF9FC3E12B6E060C4789F46C20491A1E6580615D77488B93105B3CCD6EAA245EA3C64D82050B989D57903FA9DDC26C123CEAB335144EF53205A7159A33FA4C97A11FEEC9FB896695510831A5EAF886B22343DB8D4E6E1BD015AD66CA1B03F95B630BE9FCDF0B9536B84A0B580FE0BC5815B2F56BFE7B271160070FC601A75DE1ADEBD6BFBA6D8403198D9B680D79655886D32FD14F1D9680BBE14D52B7D09142B6671FCA7D2684DA1C481E3A29876F1C5DC09B2D53905338415D76480B51187F2DC04AA936CEBE2E415A6408CCB81D858E7F5A72E0151978A9192C5465FF5590ACD16468B913B66DE23AC894259D7FB915CC69E44EE7381C904AA46BE8A4B28787DD50713073264D8E7936467F59110C55DBA6503F58A1BB3E261F44CBD14B9F99C2BC4AAB3272EFAAD3A2CF2150D247EA859B23B65DA661CD3BDD6149858C517C9A4A8C579514A62CF855A5CE9D054D6BCE5CECC9D4FF52CA0A9694632518F4DB017BD714D2737C575FBE7A66029B1E75330C3D96235B3F54950FD98187A6F9D8A319215FD40ACAAD78F3AD24CB792F0C3D36BAD5699939EF3BFE54DA79EDF6B4DA5EC33B0C975F7C517E8CDB4943C64D88D489DE75F1B2EBC1697663716F141866D2C23E5232E55C90D75F71EE83AE93FCD999FF51B74955F2A265CB84B851B67BA65EAFDE7DFF7BD71F72E960D229C23CCF9A8B2D96CEFF7D1FD53DCA55B9D6AA9D0A22EAAA79C930CB9B37F0EC3EF229746A96AF44C2BFBFB8178136A73CEEEC27EB9FD0A9F6F61EF36A4877E46F797CDE4F8134255C98D95F76342EE666401E7B79C17DAC08DAC2FCBFAF9F93CA1E164F6B96EEFEF6879B45A3DFAE5BBE42F2C3E1A966A6A7B47138BCDE6B1AFA4DF57BC65DA71A13BF8EC251B71DE99353535B4F376CEAF959D9D0E2877D547A8A6A6866D6D6DA857A3C9E0F5408956949D9DAD577DE4BCAB0E061C89874D0A061C7DDE15EA42BF8A3214FBE835AB45BB8F19EB736CAFD4DCDC6E650C9B9B9B7AE5DB56C726BC1C67036929977EB13FE7F6ADCC64FEA8A8DE0A58534A36C073C33ECBFEB3FDDF6FF3F83E8E78D7227ECDBFF9E1703C16C6C872044C07A52C51CD8C5D6768ECECDC606C6C9EB0FB07323E0562158F32785A433D35E44CFED93FEBD8433DF7D575BA5D1DD6D6F69669F6B8A4996AA9E95BC0E673B1290B6CE9971CCFF3782F17EA68EF92832E7AED2BC35EBA653A7DFA06B09F36F279E474F25ECFEB6866668659A245BBDDEE9E65DA45966AAAB8C971B0582D71161DB27FC197D9A62B4AF50C179AEE4A255AA4282626867633992DECECDCC2CECE0DEC76330A8989A9545C5C1A3D7AC7B0B8E3BF1F9418D23696D8AFA015EDBF25616171FAC5F0380EAF92D4FA1C29B2B5423A35DD3FE977FDFDCD2B9E4969AEA057F639BE6A3505E26CF4394EAF303838D872979F9FAAE14D141798C6BC7844086058A245BBC42B760E469FE3F4E9A3B1D5EA7D4444A3408C738E725D1B93CFE8BDC6A9A7A756BEF5A13ADC59C0810326B4CA3B94407F8F1936B3FDBFFFE72997C3D9214FDBF2D3DA7844D3D293E279B4F99E078E59BFE4C3EC4B15FA5E383200D6C8E874326DEAC9479E3D2FDD66247C6E69C617DAD2F4FDFE7F03EDBF35795E9FB7E77DD3A76F9D5350175DDCE50BDC2356A46C536DB7D3D98A3192823C2F2B6AEEEECE976867EDEDADD4438C4182358A6DA832D7D78CB9C4B0E57D5B8E7FB7DBED69D652FCF9F9F9E3051C38604AD0A0E97A9A8E3DD472F5F595AFA06B629B47DADFFB7B9E433DC05906A2311E1B94E1162DD5561F9E1A70381C9E7FEFFFFD949B9B3BFDD7737363D867BBD5103860E514B286252D2DFD21B5E8474F4F7D3F1E5FB6597A7A6A169FE6173F66567CA17DEC44CC9E4434EFF7FC9FF8FBC45959597AD557FCB3F5BEDFF74CF595E1706C10C43801C4CA225AB35DA2ABAB5BB9FDE0AC29F46C5CE495565B7E555FD7E5182458ADB759DBF6B58CF359CA7DC9792DAFF5449A25F9A9144C3A8EAFF34FC02FF1B711A46E5D69A9B66E5B4821A44D131B1B4BA459825F1D17178659A245A55BE6C5AF453DC43864D8449A25E9427BC1198C4EE797FCB7ED7FCC659A15265C343B3B6BAA8D47342F6D3E7ED9F93FEFF7A0737A2172982EB730F560C9843CD072942D23E7F49C8FBC55DDA75F5F7495C8FCB8DC5779FD4A37D433056205A2A16533EFF7FCEF97ACA7E97AAA125B8D7E0E252D2D1D5669F29D6C3793D9414D4D1DBE7DBBC42B49529D53EF07D3D7D78688F86095ACA6A6967DFA65EF68F4394EBF407E19B3D9ECDE023C2A028383A3939B9B0A0306EF18EB15E3140F8ABEAC0BD8A1D27ED3A75FFCE9D111A3AFAF0D82050A3EA5F23EFFB3F7FEDFEF8045EEDBA70A051A74D69B76CEDFF90A8383A3433D847BB5DABD41B9E547DFF3F4E2E34E44A459A257BE5DB937AD1921EEEEEE82D57ADE3B42D6437DC3CEEBF5E2069B99D3D2F4FD7FDF8E666666A6D38A119259E5DFB2D3E9EC1198749E0F073518BEAFEFFBE557D5D5A5D1A3779669C72F2C16F46ABCFDD7F81FEFF364A99642B4B3FAE53B97187070707ED97A3D9E6F1CA31168B1E577F97E9F8E479EDDEBD2AA34A9ED37F03C0F8FCEEB9239B9ED262E2E2DEEEEDEA1964AB0B0B04755E6933A1D8EDFCFAEFFF5BEAF50A05162DCA919265CD3AB5EBE7D8A6E6E6E080E0E8E033C62E9E9B92ABA17BCD1E87CE2A34E9A253A65DA051668C1F5C7199FCFEF474444BBDDEE4ED1A7ED9AB2B2B2242B2BEBA0EDAFE4E4D4FC0D5FAFDFF76BECD131437B93A65D7AEB489E3DFAEB983BCEBFF3E577D547E877B3F9FF0C3C1E0FAF6CC2957EC96F6F6F42BAE7C68CDACFA6C34C6A0AA4F8804C2ABDF52CCF0C5F7DE50E9F4BA8830BC6D91882E87D2300128FEB9069C7EF52090CE4D25E6EF570560FC97665B3D8EBBEA118EA937DB1F33F3E30C8A29950D8047DB1BA65C0A0AC0691422A7B954BBC80136B4B4A207C02052633467B3E980FA5B861DE5C6A6B829CFDA8105618B7984035E39069D89370DD2BEAF7693F193EA5D6568238608FF6796EA54DD36BBD9669653F466875DC5ABFEE852BB8C41ABE8F7ED540076F022B42A71795796C2FADA0CE9B273BD1D85A647C52D6BD5BCBF9EEC9F4E88B1668EAE20C3BF2A36CDEBDBA02289E3595F6B8379F97A99805EBC0780BCC287C5A27BCC29AF912A999F0263D65F036F736BFF54275E4B861D2608503A239D4535BA55BD67105A514E5D7ABF8F59E6C0841B37BE65B202C85D24C275B7801BB5335A769DAA5AA7E9B50447F3A84DB9E7496D57FFECD9905AFBE5AA71FD623CCA4DE79FEEAA143C6C18A37D453D287DBB4C6B9B826134A41610AA66A2F37F269970F5B3012578E36EABB67AEF94097EC72B4D17F5E6E96335A4BD2430D2F943FF541104136B3CA92A628ABB0217BE4BA65EA1D265C62A6DF13937C5653268848318F4DA0F03D1BBEEA6BA996F9181683B3626743CFD19775538CAA5F6929E532EA46B1A1071D3A67A996B86FDB4BBC5257AEB3EBABC69DBBD4B97356699584513E0DA45223EAB861E23D66DC97FA1E81B23CE8F697A996C9AC8F4D80458565524DA1D42675BCB1089E8C4B3D756BDB974994255A35E72CD3A79E8DDEBD4BCFBB8E33D4F0D5572BBCD20B1D3AE7722345ACB01C57FDE7DF379FC19B27CE884839CAA5969AC08F19A9A15BA6AAB2DA85066731381B35D2F4D5571B255A67BF7F8E96A64053A64DE1B5D887C2B3C42B75D526033CF0E561C3F5E4449A253A9DFAB8E145F3FBE779C1ED2F2BBCB7711FCB585E67DDBB046C6D80966AD8F82EF990DF29B66F9BBA657B994C5EBC5977AED5573D08FAFCB4F0D7F0FEFD7ADB57A55B67B96386FE0EA459A2E3AF966A9D56698D9A25BB51A275163A64DD8269DAA5DE433DA7E49B6AA99D5669ADC69DFB312AA5961A9C1D73E6DD83D9B4FEFD6B546D53A65DD74F13265CADDEBDDA049CE1EDD756A266DCA94F4EE6DDBB4B851B947FC32BBCD66BBDD6239CE31D93275E9D6AA9AFA7A95BA6CE3DD4F09860356881D6EBDFAF3493DB7EFEFDBB54B871966AB9D6BB67CE35B78C3CD07BD5576BDDBBE5C8F2F81BA245EA3D66DC16083D1BA143E65CA459ADDEBDFBFB1BB963E68C982B22D6433D935FE8DDBB456C102B532045A7C9BF11C3F4311DEC7E372A2262EDEDADD1A377964137E442CCCCDC43AFD7A3158E4F47BFDFEF8E6B6B6B033CA2A45E27AB95CE6F67EFBBF6BD6F4FB1B1B193F151606DB970740821CD3772399C9F7EF01FEFF3ADC800607F39E3A224F697FB7FEFFFFB08003078638DAEAFEBFA4444B47BE66AFDF67BB3E1D004182531B78CC9E472D6020000B8978CED73D89E7DD5222252F5BA5FD710386067C3A1186094D27C82AFE3F83FECB85C2E4E320C00A11471B7DBDD225CA82D907CE4D9B4E1D0540A1F54CB6EE4E4D4E3DFAF88883997CBDDA2AEAE3C840000A2ED27418245B9B9B91468911111232F2F3DFAE51A4E00647FD96BBD167352653E89EBF2B8BF9F5DA65DD46B9DE3EFEF3DF4F4D411000050B9EDA4ACAC2DDAA58A3DD462EDEDADC0038C6B6B6B6DC3A118D057EB6C71B0582DDEBD8A84000042ED3F7BBDDE2DE6E6D6232F2F2DE2E2D2E1DBA76FC3A118C0A4DCFEB2B6B6866A6A6A69676796767666A8A6A686479E4D440000A0F69760C0A152A459A35FAEFF0F600A149A91DB5EA65D8A5BA61D190E0000004D801504000000D0045841000000004D801504000000D0045841000000004D801504000000D0045841000000004D801504000000D0045841000000004D801504000000D0045841000000004D801504000000D0045841000000004D801504000000D0045841000000004D801504000000D0045841000000004D801504000000D0045841000000004D801504000000D0045841000000004D801504000000D0045841000000004D801504000000D0045841000000004D801504000000D0045841000000004D801504000000D0045841000000004D801504000000D0045841000000004D801504000000D0045841000000004D801504000000D0045841000000004D801504000000D004680F0000000000ED2FFF7E820000000031D66B8DC47E233FE97693999D9DEE2DBBB0307F6F3BD97B99BCECEC7662778EE589F06FCD5BAD9B4B1AE25DA0B41B67411B436BEE2802A65D959B12A8EADC5282C5A02F43225E5F959653E5DD47CD964A824697501CA8B659DDD2D08056154D9060840E4AE962148343A2B313C456A71BCEB6A7F3740F709F7DC1B6DDDDDEC9874514449495F10000DDEC71D5564737160796E63500562716774766F6354785544711000000B1E0B259104CE000004CE0000037958407900000002B5429BB000000608008000000A620000025448494D0000000A0A1A0D074E40598 |
一开始看开头没有什么想法,翻到结尾发现是倒过来的 89 50 4E 47
,为 PNG
文件格式,所以写脚本翻转一下,写到 PNG
文件中
1 | # py2 |
得到一个图片,打开就是 flag
版权保护
下载附件得到两个 txt 文件,查看 题目描述.txt
1 | 小p发现自己的文章被别人复制粘贴了,感到很气愤,于是他偷偷地将flag藏到了文章中,你能找到flag吗? 格式 whuctf{} |
再查看 problem.txt
,在 Windows 下能看到的里面都是重复的 我很帅
三个字,结合题名版权保护和题目描述,很容易想到出题人利用零宽度字符进行隐写(因为零宽度字符可以用来作为一种水印,可参考这篇文章),用 vim 查看
可以很清楚的看到每两个字中间的零宽度字符数量相等,且数量都为 8,再结合只有两种字符,想到将其转换为 01 序列 ,再每八个一组转换成对应的 ASCII 字符。
编写脚本如下:
1 | # -*- coding: utf-8 -*- |
得到 flag:
1 | whuctf{Y0u_kn0w_h0w_t0_pr0tect111} |
wechat_game
快速解
下载附件,可以看出来是一个游戏,如果是明文 flag 的话,那一定是可以直接搜出来的,那么直接看 txt
这个文件夹,打开观察里面的内容,发现都是倒序的,比如
1 | [ |
于是就推测 flag 的格式也是倒序的,所以直接在 txt 这个文件夹中 strings
命令搜索
1 | strings * | grep -i ftcuhw |
发现有搜到的内容,直接把输出的内容全部复制出来,再搜索即可得到 flag 的逆序
1 | }1m4g_tahcew{ftcuhw |
于是,逆序即可得到 flag
1 | whuctf{wechat_g4m1} |
常规解
首先,使用微信开发者工具打开该工程,模拟运行,程序入口为main.js
。分析main.js
找到了分数变化的函数
子弹击中后会将分数加 1。根据题目提示,改为每次加一个很大的数,再次编译运行,结束后得到 flag
1 | whuctf{wechat_g4m1} |
被汇编支配的恐惧
以下 wp 参考带师傅 Sinon
拿到图片和一个加密的压缩包,先看图片,在详细信息中可以看到这样一句话
1 | 我猜你是来找线索的,别爆破了,爆不出来的,因为密码有13位 |
然后结合小姐姐放的 hint
1 | jpg文件末尾有几位关键信息 |
使用 winhex
打开图片。在图片末尾 FF D9
前可以看到 ISBN
这样的字样。联想 ISBN
号有 13 位数字,在结合图片的书名
所以得到压缩包密码为
1 | 9787302333142 |
打开压缩包,其中有 100 张图片,刚好是10x10
的规格,而且看缩略图也能发现当排列为 10*10 的时候恰好图案可以对上,所以拼图,将其拼起来,并栅格化
1 | # 商业转载请联系作者获得授权,非商业转载请注明出处。 |
最后猜出 flag 为WHUCTF{GUANG_SH@N}
佛系青年 BingGe
题目描述中一段佛曰加密
1 | 佛曰:般羅穆僧冥神大侄所隸奢尼哆恐侄大藐若故曳咒室呐阿竟諳他缽悉爍諦哆咒豆苦缽尼帝所冥等上哆瑟俱薩諸諳伊冥特諳實怯他罰不參亦皤有婆僧藝俱羯怯至皤滅知真哆訶亦能怯瑟梵陀奢知呼故梵夢死有皤能薩曰俱穆勝竟怯明奢參世缽佛皤羯瑟奢孕梵逝楞呐醯故奢想謹提諦盡侄阿哆利俱吉罰老謹涅神能皤集實輸奢薩奢數哆波者俱勝俱所遠盡呐倒利闍盧諦罰薩梵曰度提大諦哆穆輸醯怯參侄諸娑梵伽知勝穆伊顛冥參道冥有 |
在在线网站解密得到
1 | 767566536773bf1ef643676363676784e1d015847635575637560ff4f41d |
看到题目描述中写道 栅栏边上 ,并且解密的到的字符串像是一串 16 进制字符串,于是联想到栅栏密码解码后再十六进制解码。多次尝试后当栅栏数为 6 时得到
1 | 7768756374667b6e305f315f616d5f6e30745f615f36756464683173747d |
再十六进制解码,即可得到 flag:
1 | whuctf{n0_1_am_n0t_a_6uddh1st} |
shellOfAwd
以下 wp 来自带师傅
出题思路:在虚拟机中开了一个 web 服务,将蚁剑的 base64 马拖进去,通过蚁剑的马上传一个冰蝎的马,执行
ln -s /flag jquery.min.js
,这样jquery.min.js
就指向了 flag,读它就得到了 flag
其中ln -s /flag jquery.min.js
在 AWD 中常用来维持权限,因为没人会管一个 js 文件。
题目考点为冰蝎的加密流量分析
打开流量包,过滤 http
可以发现两条 pass=xxx
的流量,是冰蝎流量的特征
任选其中一条,追踪 TCP 流,在流中可以看到有两个返回的长度为 16 的字符串,这是冰蝎流量的解密密钥
我们在翻看 TCP 流的时候可以看到在 Stream5
之前都是蚁剑的 base64 加密流量,从 5 开始为冰蝎的加密流量,且密钥为91ee1bfc4fd27c90
我们需要知道的是冰蝎通常采用 AES 加密,可以参考
将下面的流量解密,在线网站即可
得到 base64 加密的字符串,再次解密,得到一段 php 代码
1 | @error_reporting(0); |
其中$key
还是之前加密流量用到的91ee1bfc4fd27c90
,可以看到代码中再次进行了AES128
加密,所以如果想要知道服务器返回了什么数据,就需要对返回流量进行解密
同样用刚刚的网站即可解密,得到
1 | { |
将其中的值解 base64,得到status的值为success,但msg的值并不是 flag,用同样的方法依次解密下面的流量,我们只需要挑这种比较短的流量尝试即可,而且密钥也和上述相同,最终在TCP 流 7的最下面找到 flag
1 |
|