层层取证

Description

none

Analyze

打开一个磁盘镜像和一个内存镜像,磁盘进行用FTKimager挂载,然后配合vmware组合仿真,详见

【电子取证:FTK Imager篇】DD、E01系统镜像仿真 - NDASH - 博客园 (cnblogs.com)

然后上去后有密码,在内存中hashdump提取,然后cmd5解密

image-20210821115930747

得到密码,进去后便签有个

image-20210821120050942

还有个bitlocker的加密磁盘,用EFDD内存导出key,然后在挂载镜像中用key来导出解密密钥image-20210821120226996

得到解密密钥549714-116633-006446-278597-176000-708532-618101-131406,解密后有个压缩包,udp32流处有rar文件,原始流量导出,书写脚本恢复文件

from Crypto.Util import number

a = '''526172211a070100305e124f0b01050700060101f2dc8000c20aa80c1303029f00049f0000a89cdf7380000003434d54e4b88ee8aea1e7ae97e69cbae5bc80e69cbae5af86e7a081e79bb8e5908c0054182caf5602033cd05b04807020bc87fa9e800300
09666c61672e646f6378300100030fbd4517bd2d0957b80ea88bbece5c1d720432679211026c75c8ec2f3cca8c463ed9477af0324933bf098185270a0302d0a72c5f7671d601c175eddec4db9382f179af90fd24a5cd6e1f54bd2614fe1c25e4ef1babe7
da9967857e6fca6880603a2670076a59353cda833203d05bc279cde2ddd6de3ae117d4cebacb860fa4eeca5c7f097910aaa4a9f3c1343c8757e3e795d3675088f80e2eee3a7c9954d5c4125b204388dfb65e163cca33303b74dea5bab4c6241d7b9ae10b
69b65bc61e2d3042f1e0e7af76af9afd09269fa3a1b27a327c214e6055a0418354e7f31eed2d02afbd5b9fe517e4462f719978ce80058e53ca4eb82c0aafb21be40fe812a04165b57a89c73fab3276acfe0f97e1b9d64ef296c8d11f2049d811fb327948
2eeb0fc3fe2219f482b66c503fdadcdd1b6915e47d8321e112f54775337fea5ac2db08ae61b30a94c58bf5e9a7d63ea9441ca6d0ef4404dae94a3b53df8467201b338b17a5c8aa91cca4d35f7a2168c6fbdb927e7256ab28b8e0581a0aedd99ac79befb0
927f0e7163d449ebb966baa74bbe67492864264284d7108ab76bbb4622f0dba182ad8037ff8f709d9e2dab164acf5a136c03b0d28355a1831f5f821a290134077420c7442eea9bd39fb78dfa5f4aa83a1e6846bbc30b79c56cf74cf12d23de3cce4ce6c6
e91729e496c230c35c9fabe934d2f9394ac440426e94c01b47869f7056cc7908406b20ee5d1ff0beb0cec2f6393380985584798cb24757134c9f4e06dd1f871365e857b5c3ed0ed99b81068e82f509b6582d911a2a76d2f2eba2830c8cce4bb741868ca6
4723e15c7bba6c964f3fd5933ed659c974d7d009d63e59582b340ed16efb863591f37c34392749c22980b117f76856ea1b8080c655108cbe39b9988aad47c0a7074d2c9dee7e0c69ca1276958c7cf21079ee46766c6f70ff0a163893a621f5f973a75240
bab6ddddddc617bce8ca1b3c7d1d5a60039ee86fd85898cf5720a528c531181f62cc9dfcabbce66b9b887f6425696dd44ecd66105f783d09e746a58b9783b9d6851d140fa151f3b774e2a2d909662705037677c9fb66958d7f3f5150b372574e201d8aeb
442477b53d3e1c8b66558a7f4d26970cbae413e77d4a3ef83eb3c7caee1a3b19f71458fa2f5fc835e6d2336aceb415793995e1afd46790ae53894652b7682d3e0fdfedd63b80cd63b81c1d74f1d1dc400eceabe04925b2eea5637f4b7b9e123afe404e0b
1dbe5fd7ed42b7e3a13e9599a26c4811109e1e495d0f5ac53e7b129d42ed72ad5cdbb0c343dbd933fe092b9c3a52a10dc595952489c628d1dc8b1c6a531b4a58bd841418c3aeed3ce8213321848b0a9b8ea5d0e2215ed956420b98266e89066f0094ccb3
77e1228e3dbfbcc1b8e8008c93071ade52d775de2693bffe308837c6eaebac74002191c39791c20958b05654ba8719df907931060aff4978c622b0bd308dfee748ff651a55a646409f63f7c3b6c40e04df4c9abe372cc8e9fda514d10e5e4894f9e9420a
9686e746d4209a3e6d95e83ebbd28ee1178d9611b08e3754fccb9cb2bd89dc6a3b8a317a62e1aeabd5cf2908801436c0c700283d3d9918dbf071df380c6ae039b2ec5546503b02491a12e7f87bd36933178dde7c56d3a6d7d42e5e7ab0bfe985ee0e99f7
9d54abbe1b69f0b2e1998c9a65264629e65ca085d8982014c78b85bfd1b3d62db56d87f2c5811e03f6a92b5bb8de740632a1183a0fa91a5294369db1b96058fdfa9ad1f256f1c25620372ce685764b56344eed6787764aa938473fee0b667a2dfefe12d6
216a8de1737164348d1b5073dd2e62aa496ceec6d5551bfa8827c6aa458c82e363e1db50b2af785d44a62394cc0a0ef6a443d09408846fb795721287d8b67e9deb4c3fab65cae8cb02117896182481ac06864e40ac3b4b520948c5c5e3bec0873169ccc9
d41f4cdc596dc1329ca45de20ce2a6c7ee76e2e9eefe0cc46c477ae71af05840ed016e5a4db52136a571550069fc3a0cf0e7f230d2dda519ba87b087d82d14cc8de318d5f0945b408ae44a0e58e56c9e486a772a049564ca09a860e78bc861ae1b429ba1
1acee78445b902c1e5edcedd094251e7affc53060e3407c44a9845353a38a469c862dfe5a957e3644902184434cb810e89d79e7e7ac7928e6b344609eb428e67e6b15f4f37ab156a3fc317a21864a1a5e125e43142bc90123b9d4a06131b22b848d959aa
15f734593f1480aa3a66bc8ec50c5a4b76fd1c83f2b542c03cb21bbaeda2c46f5e4ebb77f15ff85f818809cfe1ade9066e6a28884fe24dde11a7eb7b444ac65188223911815222630e51d05e09173f4bb3aed9157de2e594860b1923bb2a62ce618f5041
5310085a1a9ece8a296526c1260260f7ba7e6d1603109ba73ced3dda71c70c80a06b33593341dd9079a70df61a9c9bc6e71bbc6391d86a1d44c3e442086ecd7871e1a4b0732db5190c927763bf6b43a4d3c5644cc17ff077110ecd10efedaab20beab28b
208c583f82356f9cd7e6587516f0b8ca0591fa91c82d90a6c174e68805f590f4d386ebb424cbe6f7ed7a567ad14329b80a3c0ec5e579fd709434268e7ac54de7c0732a7e7ba75b22aaab76ced2099b1b6190d8dce09e936ee64db4d5ffde27a3b271d854
2141be8a235f3bb1ac3be3c3e63b8304c67bf6b68d21fb6fe8868cad69ea31633797fbd7fdf1e79af69b008b31c4f847d1997a4e403b51247aa57d22d66daeb41b587c9788f6abfe1885a846c5a6beb32db773c071b85152aee0ae152e713aa9ef4a49f8
8f26cbc23a70b1cecd9b72298c27821b17402821b276a450f0882f86981a762e49fc544914e987ec83d6540b529e4443cd6733eacdb475a5b722490412481073adf8d20adbd34eee3d42583097cc6574abc8cf8172a50ddb49c378255748b365580041c5
5f6737905104ed73bc12e6fcd46501c7141bc1b9c4ba80f9b9f220d9394affeac25d94275e89345634b3432bcdd7946d7e98d958ed4fae2095111bcd02cb50eb76ca1a3580dbe81104c61031be6f96ea37480c8d93078167ae212d8adbbe643d8cade165
dbd48f5412eb9e2cd9c2027b24b6a3f86ac5951022087539c49c5d6e6ff558213da2be813a5af789f5f8bccb8b8180d716c05c9690a3fc5fbceebfcf77573d8443250dfcb08aae5b23e763956fc6b0f82f973cfdfce844913786d6b4919cd4a93296caa3
ab9fc3eb3723d92d8f23f96668e6b9b22933827fe76a348a021bc8cbb109598d989eac333acb5bf71cd9be0357f04a67656a7954aaf34cb592a5bace18a55e8f1bb1c6456e15edf972d8b3f1e0f860608962ce65b5225f3ec9b566654230b6db908e165f
e8894e609cd298857506501b7974c4c0e6d5d8c1d0dbcdc000930e1e6153a322b785a1fb33c4949e45594b11ad7cd89fff632dcdc499952defacf56564c8644d19fe4ef3dc7a63e0ed2eb12bac6064b43697962ebddae645e33ae30c4737ad3388b5b1c2
6bf79b143dffaee8ca7b99256cf4c9fa8c22849a89f3d9a7537d65360cc8febd367ac734b8e425f0f75f7efe912b6dca05bd208479541884886261ebc83bb18b42f349a0d5f3d4990e74f66508e4dc8daabef43e829aa0e1c3c042b71a7e0d171af1b68e
0cb7bddf558813e0346955b1eb3d1704d924dbbc785b6c6bb5eac38d7327b9ebf65f08239ca1f229edf4c300899c3720b418427f33f937c4fb571c3933aa6aa7422c98a4d0c66bc159f6d368de32b75279401d1e12bfb2de5497400a5e2cdd9e027b0f24
12365e4c6f8d2d73192085d2cb0c6b65c7ee699eabb4b5c3570f438dfd9d4af7dafff5ffb72d265a223f9502ef5b9f1997f6b007c55f3bc138e38f4e2c7e81aee5907917a148ef16ddce0351d51c0aa584d26913ba95da117489e4927dbf7ef64b0106e9
53d3b391937ae45000e485833652ab267b96d7cd72df3ac42a4a66251ca637ec6dea1bb48427ab7ec06180dc90e44ebac7310f119a3f218f541b93cd04e872cdd3424cab840aca20c64fa75a630dca2f8f219461ae7e84916191bb25cf19bdf44ed53db1
e7803f536e8f990e61375d99f52a84925fb2df8496f91005d7bf21911e04fa40bb02955618c5e6b412007e5bd3ede2edcc1d74a17bc0cacd8df030790e50dea4988cabdd5025b77f06c56d627c275b1a1d72423f02a1732907e360668f3c83c87294bc04
87722f25e82ec0cafaedb7a30d1729d00f3aa490665a267c8b14984cc41a1b20f8a21dbac726f2e3a24f89c67b859fbd3d65e791b344198bca42b5f4c4e23adbfc7baaedf03685e04f9b35921d6862de796bd809267afed470423315a341fabcbe758982
9a14fae5a846b7502bdf671732ed9cc16c67a3f28c9702c83d30eace1075a6fb7ac13fc15740f7575e4912f8fc6c1fca7e0a308f57a3b8b4543fc82af3f017a06b70b0328281ce2aa6cb35a6331027df2db278f9550a276e3f4b670661bea5f5c9239388
66111bdc905b9ae800856051430970ab35b1c7a330f97d8648895e1984d3312849012c6a5e6fbd96b7df28689ca406b9ba011abe91e0a79163ea68ba55f969393300986bcb709905cd3270e813991cddf587cdabf7b211e74d941013fb7f26f9c145eab4
0804ccc30a0f3cad5b75254893ad5746bcd1ccdef53d44fa9f71cdbb72d1a84dc38155dd7146259d992610c0182673030543f6fd3379f356ae22155df75832332dc5c010cfaf9cef3552da1a1e9baa9b39476233688d9cd3a2536ddf4c928eca7591c7d5
be3be687fd01d821594225522d34bcc3cc8aea9b9cd060d0aaba5fc5f44f57c893a2f67ac67e478ad8b909c4b3a2dfc54c350ad6de300095a23aa1a9b01ee5ccd2f746492e7807de213afba16fcefe2d79e4f3deb88b54a75d247da7ceb3d748e5fbba8b
1adc28291a42465cbdca88c86432dba6fe54b2c6071829d57c4cde0818caa8b57604b017526d4a4f39a145b41d385d1faa7bf056ad0d40140e4762a68f0bcdbf71236be8198115060a328754536b829c4c8cbc561d54410de4ab88c6d0fb85d17a196da1
b23029be126a7c6983bfc8e37ad42184d34fedc1270680b9f4a5dd982035d334acfa9644bc81e7c1ba7c707ede4d45a54e4b1582a74795c00a577d005c6638ec821c038485a47c2711e220ae159b5c16fb46129d53ed30f930d2f04ded58a5777d18008a
b4cd2898ea0d94601cfdfa7ccdda13a46bdeb38c60df520ec8c7de29b5ee8b74af18e6c259866fc7097bad16972341ea178924d3f99edc8cc1abda744ee14a7fea46c0a58aa3ae2c77125b86b218ce6154e29c76db8f027a1bf00fc741e02fe10f2a33cb
c4efae2199ca310735bab467cbd3f022296fae0adef8aca7ab24703818efa8ba3aa54e7895cb41c38e61e9528d7f44d91b4f77c46d0998b52d9b2e9f9959b1b08d7c4d3f45a91baec8ab580220f64ffe812a2a7002e7159e16e158ef2b18b6d386f3df69
1d719e34bc90ff2da24f1a1d1b3655d709242275ef5c5b61f2fe5f3e8f83344f8f257d66227be480c0b8ff253caf21561cba121544c87a663dba3c4014c0f7260a07901c12c8f9855c296f4bba892813ddfa7dd175a839ec02a9b9e2afbb9eea75a9e5f2
bbaa6fb7b0c24ba33a42503b0a4ddbb81d4d1375d3f0b957b259f6de322459f3dc19a13bfa7f58769b86429610c76e0b41b6cc372cba01ceafa5b2e53dd20486e9ebba4ad01a4867b18229944bba2f315f252ac1c31d724c9c2eda929cb7edbaf2e853ef
cef7bfe11b3b225baf03ba28cfaf126d3a53074e1df878af1098d4ae133f285460a5e9838c3555f592c55f58826363dcdebffa386c46d68acda30ab491a7853c722ab42da39fca1abb5060b205edcc2a10c6ed0a73f161478116e4ba1aa13e3cc2aa0738
13e62da753a1ae762628347dfa4e8b6e3750cb3368713703e2867f4fcc05466b597c496454d73854e9c6848fde5c42e874a0de53b5ceeb4cd632001b3f55f5d422dd9e6196210be9b940428a7d950e4bc8eb3cb07fd6c7453c98510333247ca9aa95705b
131a6af54be4f1a83fba7fbc8bd56288d0c5b6169be3f6a236ac592adcaa057e781df442963a9f710cbdafb4d962d6a6f06b5be1732aa18474f87865e665dc44fdef0c66fb8f15a2d7a6050985228d2d30f6a95b5621462208ccbfe6e2ae53790bd3956a
51d78c1d373c1c20e9f09b8da4dd59121e8a8b91fef1f34155d82e932d745ffb6518b812bf259911d97ceaf401c60fe394ccb3dde4d3597067ecdc1f7cfb4afd97835e69f5ca9730c6f7695c7fe80c705506723edf1424fd60fd8239fbe627e2eefa7c13
9f146ab7a2f7980e24c0cf3944eb987d06537b9e3ff99bbd03b58d2a392fdbe617cbf7311db21b9da9f7de127125a0e62d6d0e5eb136554eff8c57777af4282862ed45e87afb0cd74cfc3206eb24a82dc3f015166918984f2d64e0837ddde2c5e5e61c6c
b1798ebb711a22f071127166bd910048f1cd7acd0fb2d5a1c7f38debb13096ced7abe86abd58d32af14e4333c23634337e865f80154bab382c2f01fd939f2380433befd942db0108732b5f3d278436f321202ece8e0cd4add2e02fcc371fd7a15a64e05f
eb3a041e8bfd004cb47b2cf28668ef8df109b63d16d97ec2a7eb6d0b87fde844529d5bc91b944b8c69a8f56c3b15653f3cd876df724f2c3db6abcc2945b36b9bf7eb194f6ea3f51b9814ddd9d8143ca6efda2b0aa72e3dbdc1dce9cfe08277ceae9563b3
6103e4d4ac4bddae1e7ce63c34ea087318bc9cbb1dd305c89e386e945aa5dca4a168f616a115fe21d04b8e401448d911ff250c85e47751ffbd49e33d73e6b12fe5884385d58704c7fcc3e8a25abf73610bb2f203284ca888bbc5570728d21e0b77c4985a
613a1871fed2d52e41d477c5b90b3c5f04be82008f0b918b20ffd00cf2982109829fa190106a6cc86f26c27c1f8c33337911a8787f023bb260beec3a8e142e0584d36da4ed1183ea1156c78e36620ec8b0d2daa439d9767cb88fba139ada3d6b2dc837db
672005e0de6f047d93b606cbd175420b828852fb60aa72674d5dbd66e0b56e27c9d051d704044d4bd00a9fda5f519074ce129495bafd85cec4335d055db95e03030e7ac3fa763b34610806f5f4b7e72e8b95d76b34f8ac5c5dfc0d794a4f6528a39ed674
ec1f98c47699c33788a403e463e50038a6d2a08ed467a2afe9a6052b0de0e181567a4f42d9a4d8914f12327c237f3fd9f7ce67874116a966257ddbec5fedbd5dc0830f8cbf33c46e4fb04c3aa23cbe608723b79a6400cee883551b58e6af2637dc0c4a24
4ddbbefb1f7c88658d43810304f9655d70feb3ef086595525b44d8a8c7671318ea4436882ef9130f8a9ba09c5c63b43269f58c7ccc0fc167195e4bf7387d8424cccbce3fc1adfb7df70cf9f677456cac65f21a3e7d7b5d6fc9d972676df4dcee2a7e5066
aab6866bbe9f5e45250e1e5e03d3bcfb9f93d6675f5dc33e5465757177e6f096323d828d224a6a0a8a64ff9d25651c80d4e8da28c66d0b77b509e40d81a8664424fa3437eb61509e22f454f4818ed1de7515ddabb0c446e8702b21fe9390804e794d328b
164af8ca489325929d5febb85ae9ae9a3dcd052b682a53a9c762a418e1398bde844862fd1de97338f15f2743597d2b610cefaec0e52c256a28d96d886938c03f1067ac869dff5c616571871cbc06a21eccbb7e7bba418bf2a77862782ca332ce90b9fd45
2f04709083a839167df4dfe31d74f47ab75f18f1c8768b3275ae18398eb20b0801c645c1f5e18c53788a794cf018adc7b43459ffacb12461250c2e63507b6354c482ccf517505b7381ad04d4895ad5a50d57f0f523b152eca3ec4c2185fcfb93906bd915
075cd266bc6935ecbd3b87f012947daba89e4c7a392fd81057a3205b3120fd49134b12af0ce17838128ee1071d41cb0cdcaed9d3bacf5b2a5f8780ce105c3013e2436b98ac566aa29da483115b7cf2b46649b6aa530a987b68be21dad2a256477fc5b00f
69d5648a168cea4bc7b93ec39ac3173ec2122291b859bcaacdd998223a27f9e7fd745b59e19f3336a78a0da4fc9fe97139e7f4444a0ef40ba2b0b17071fc8089a11e9f94b32396cf361d1079b85524d4fd2c6d276c01aa9fb0bf68bb7de8260a6798bfd6
40851f1130d829f32067c4ce08bb388aebfcd50fb7c4bfe660760798073d60c69900f67e7a44cada1bae54b717c542c50d3fddfa5592c13b571a75eb33450be671571a9053b3f52112ebd3541ccf81d73bba9500bfcb3912fc7ca564ccd241dbb9573c2a
20aeff0b865d3e27ebbdb542880f0b978710268f1828b5f1de5ed8cb04c63f07a955c2c9736afcc086cf09cf0b969d9bf21f134e91429f050308fa10774a622802fea194c5eb0a0d4dd1c97651257d226fc1c65919572610fcd5e2c7081782636461501d
b3b8629c33e64dd90c40130a1cb44b50e6a04bbf09d394a9ce6b51b73f7568ed9eb2b169126a8877355ca4607d5d5a8738dc2c352b5d61cc830f6bfb77ca18bd6c8b8e00f8c99233c194a4249b9fd7075021b3cf79ba980d90965ca7a06e563fbbb8fcb3
09315c798457057e662112db58276575cddead0b7227ea66c009870866cf12e953c51d97eea17d3bd019f919071914630352f95df6d64b77da9167bb46fcd4bc398724e730e1765e1ae03edc3aaa95ce5db0b3cb9ba7c933867e7422f13efd447e43afd8
83b3fa869d7a930d06f5af0149edcd17fb570de6d768d87290004d80958c68eb2dd577e8ecab91d8a4b08d62f2bf7d0f24338df4ae26879b0c53b637afa7534b55bcd3c7f9f92f88ee2c885fb6c6058bbea03144d504e9f97c5781c2568845a9679d7d0b
b9ab2030c6346612b1628e719d5f23f8a1a7e4972ff45527b7a80ec12f1bb4f8ed95502a5811797a627e9302ebb778dd46e1d813393cbaf88d4e2af5067ac6c6a9f4c127ca95fa14b63545d22509db718aba2651bfaf0e4f3bd29e08194516e160d5c4b2
ebf452538770e37e56e0c5358fcf4ff98ba74e7db675e4749edb60764b124d08fb4727b50e9a92b699d043fa614d7827e72f516b415e5b6bfed978817f2b1c1529c528ed3e771d08c3993ae2b29d2d76a21413a800734089a97a68493f331926721ce286
071fb60dc2be6a1bd868158d2f44fe928026480d0f3b0450046bcd783605cbd88acafd4accad25f75a0185877eb666787340c25293a1a72c7c7cc41eab78b397102c3a680a18b6eef1992b5ce20dd873b185133721c2d389ca07d357b379ee03b8c9db4b
3ee260dee728d07dadc5f885da131b6abb39354b25c4cd76f30c52dc10b77be9adc9f39c9f82b0e1331ab3099eafe57fce5e081c70b5bea499a7223bc3c557459a12fda1c7fbd7668dbdcb8184f11e628d207d072ab0ff0d22550138e728d81c69f3b126
8ff96f725a8c15c6cc5938a173a2d7cf30adaccd134b38d7936c1ae07810228e4c25403e436ad92308894d28fb3a6680eebf9392ea967bcd25b5262d2745e0eb50cb051aaf88faa32767396a986d97fb7d3c4e8a998e15d31f871b0f2b6842e1a386a7eb
761bb28d339c8c3efcd8998396c59b47494e8647c5918e3968223cd39f373a5934d6c00a1a52d815a2b9c3c4e11cdb4b1a93debc0f348ed3889f0051902cf4e59337ebaa4d7a3c754e587c9dadd351a11a09908d585fcf783675d0530d247a77732f7f4f
5b52e0aed78ec42b28e9a2a552e7737860275de5f9de3de6a7aa84072808d0fd969baddf66793cb273a68573442f31ed674a57bcb2f425cb6502ec0fd4b24fedb0b50d211cd07061132033a681791ec66c7af1b439be21a60e6d3b761e9cb1312b839392
bfb463a89f307a15e2fe9ca9626c699c33ce81ff3ccc11d99eb51967b6947f2341f50f45b8773829cd09d035e342ad1cab72b2ff7dd4b397c3873565b4687150fd6ac3c4ce78ca4c6dceecd7df34d9e9656c8332b1636be5c4303f11e33278ec96063cb3
b88106037f0c53db7ac59ee9d6d312b91df2e4f26fb67d53f366937bd0564c6a079fd179c6a3893ef0edb32254d80c508596be73914edd1b67424a01fa3beff4f33e168769cbb7b8f91476a262b0c3230f1f6f18c56cde973b0969daae57b6252c70de51
33d70e6ab87a662455b0517b4c8bcabe4d9f77c08b07832085382cf9a2c93d1f726b6bee87d09fa59d27985f908e6147723772e8b920dc8e97c2eb5b29712d45e41ced3a087af42e03bbb79a89e24ccdf98477e65d1ee8970aa7298e607dd5da711af52c
a331000e8472e650a3e1c63c2f03a66852bae12c7146b7164a2c10d66602005f12705b6e9cfc863b8b2010d516318db5587672ec1c3e57283ddd27271a5d7d40139804db7d18877a879e02346ae504a4d5ce6672c74ef1a59cd57282e8a30a9634eb1dec
e02ad730300ac85685021879d0e979578bd60d9c3616a80b7fe57ff6805af64ca5226f53bc5776027f3df85560a8b9aa3b4347fb25c0a51f1d78ea0635e5d62cda53d27e954408643c4f1f6eff2c6854884938dd60417af305f1b1ff2b5eaa6298cdf258
14f75afc7a171199709bf47aae58aa144f7be3c48b9951b8f4ee9634b88e84e3fbfab9d207a17223ccb651be98b69b4a29e6eebf3f3c4283e56c71a7c4817492a3850f29c75967c55b1c04f1e289760218adb75f1916a9439609ab6b1bca66451d5eb813
f1266f3d35c9da3d52dc77ba63734b5bb85ec46ae43bb6267c29e270705fef38f9cf45ab6b9dd3a83cd9d5c6ade958bd027387d10a1fe73930838caf799aeb20d9b9ecdd46bb03d02663ad4208d3819b67b26f67a3f5d2ec2aa8ba045bc4482df935c944
32eb30f27b8eed0957373f0836c318789f417b6c3b4fb6d3c81321ea28ae3ea5ea6356f3a66daf2280a9b5eef466f633d1af0b515c2dab1079b7548f4ddb34a35c83e6729112c2657304827947c7d3baec08d7dbf8d97aa7657565a0d57dbad6c5da247f
897053d21509fd62ea714a8143cc27c6ede4742944e9e0426a1fdcd858a981659135c04b9eb282b1a4a67450eaee4003ce31001448fca751c5f3d325d6dfafb9f6ecacab651e86ba660f784a611f7e0a02146c92cf527ec95e58c5efec2e445b6507df57
f906a0e48fddcc406ebfbe899d4ff1d548ffe90ad600d669b3513fdee7140729ba4b3034cd6a2a8f2012c61720d639d665aed7961fb3909593f5a12ef4799cba56117d592dd056d8b5c78a14102069d99e054cf3f400680131b0b51908f783e9949c6e34
62bc0cf2ebf6ed4fcbb976d79840637c87161a74b1a4b0b3417f3bc0750ce8d4913843a665f3c8144d5c2aafb1d348788420bc49b129bd843286f5b69d3d33b1e572f084af801b84e5240228745224ee81549356660a55ba92c5e3aa81409566c946ca09
d37e16650ea3e8631ca9c142fa1d210e80954884b42d4d16f770a089351a651dac15650a8d618a7999a566e7ffd34a8735d7e950cebbfda3d6b7921d9ef62f0c9d06f3fbb5a0a37ad33486f05bd1bc59f934da8847579ad5c6457d714b5f4d5c62e4d6c5
2981471a08146e9b25586aed459ee1234261aba457ca4cc96c4f2d3d90fbb3beeeb69cd257ac75cd2e08f7202f9d49648a6b78445b83e564b04d952f439ee508369639dfa3d8e3d3ce484152c88e75bef7960bf128762d1ee84443baaea8f1dc98b16901
e81d42b07aed46472229205ad734ccb820ffef34ecf79cb32e0fcd65106cf8f0dad28ef127933b740bfb60d85971d164ca5db05fdef6ecb9a2ad1a6525df8c6642075690c12805ef5c5c912542dbdcce6f0cd28fead70f275f9ef719b96e6a06ab767305
cb452b7c56eb390e26a8716c6755584b29989dad11f73c8363476de0825c818635461f3b8704799e16eb9801310e18618f1ffb65323349fbbaefce240dea3f5bc6a3c7321ca0f187c20cd533e833d9bb1b82521f50dc671deae9d42637c28fa157ad4cf2
e1a0af796881796fb9fa5f219e3b96a6f7e30fe67b9c371b8c1980061e7070d3c0cbe7aeb13009ddf1e0aac1ce96cae7d852bc6ee8818f08389435a465bdbe67c2a7ebf7183eb7f14cbd813c6d952cd8b414b8e50863d991f3daa23d5cb8cc0ee22b02e2
81bad897a1f491a90d3464013977c8c22a60962abc03a136f5a5df694e468ba168e6222f1b815e6c82b56b69d49728ef1881b214a182f21e92408ef5737cee48188af7ac5f9dc161c7d56eb89407491505154304d026099974469a801c9f79731f9a0bb8
1bc14a519fa0311214897756ee56d9999d777abcd842f7b5352c2e7eccc6ba3c29965f29d6be8cf513879c667e8685b4f0500a24b101f4a0f9e5ebee4827cf2842ce9ca0c5757958edcc1ad573e171629a756180d3d6b510d7202ab6c36bff538c56c5e9
2efae3602a787f0a3ce75659a3d0409d9b002fd791555233f0bd4c411b53ccfb691efa198c812791919893f45090811fcf4d6873583e8755ef7d3b9ad3e02e39adb8e361e3cb99e0cfd5f76df14cd6bac444306421f2134b96421adebdd8765a0b42dd7d
5bb0cd01de8a9a3bc0f781ffabe38b0cfe663f4fbaa6af9111510024c407eaa3da95516c4545186e2c47f17d9fde5d0a4d759949126634cc506721228e590546a721ecdec4e9cb6722f0e36672281e2d873b5b7a05acab99f542763512d432452c89a419
b9a3730c566cfe27d52c3c4355e591328d8928907bb6c7edb11ba786a87864261c1725cb84c9af0c1968652295766f2fd9f4435d1f2a81e8187cb529ddd891979503fb39fa81f931412bbb470257108212eb338d7b7bfd1f81f4c3d336fd25c74faa4c3f
dbf82692c8629b9e8f77e40d5e1188e19a3c3bd910782493177a49bdd67b317ca86635d8347eab122cb3a8666127670b91513489cc7bfecdc58ebd73029811edbf77c656e647e3a38bfa351807f015e3830d3e8b3488f1dfabcdd79e6a0280d8ff617dbe
cbd8fb80201544f01b433e2fd7bb188652c8e144927c935c1f9819a0cff0d6b609d9cbadecc257abc31661e49f92e3b09e6b43960a50072c53117b80d871f0e1ceae1a733b3626911d767fdaab0ad024574a6f2de91bb89578f5bef55ef9a43fb772ab58
069ab0550ee04de35ae08f484bdd74fa0ee6745727d6f1102c3c1c46e3e8447a44639ea454677bcc0928a550faecfe4858a1890708594d2e7d12a7d3c541d164adf4ccb4e18d27c453b7ba2257319ade87f8530de9a83fec18af97a95db40c2dca6f8679
03325743b9cabb96d1c9ffa854931dfc0106e1819452ba463c42e8e5bf207663aadc67152dbd5dbcd463fcb76835cf50431bde22ce20ef991ae98580878b03ced650d5270a91df08c9b65ffd34d7d4d78a9c0047815c705531cdd98a137ddc920ad0fdd7
dc2b63760f50f5349b1dc57c100f2ae3655533f58e32564cf84bb023126ebeea65302779e8b8e12d7d3ec634c49d80aba3dea075614cca37434a2b4b6d40ecb6bf3f977e66576c0f1b5d9ac8e50c9d440c6d190f94ad891fd1352f80101b86a8b72b09c4
254729b72cbd1c427ff6e2d95a02523ac6eca29d5ea856fcd2ab7e154133f3df9ca817922c6438b3a0a810fa10f517f496476d6fe9eefea5b4a860cae691f95c7eb2b803cab596a312d48cbac756170635bb8241902560385e8c14a4466ac19281b1585c
134812afdf40b29133f65455be70c512d5d5dbc66919cb4a31ac2c95c4f13a81c0243a54b637e408115988c375410d521ddadd7d5bbff5b2fb06e0a139823da892c3c82d8d95c8fa702cfe8fd2717650ec52f66bc0cfa47c9dfeba241f3477117c8c4c3c
2f6bd61cce8f5d6fc79ac8ac8ab4536847657c26e838f403a9409d2a1b4f73c81f4331065013c74c66cceef0dca01658152f9c9bb9af558908c6bbe1f225005a703c1403c53e377156d923295b4318359a2d793542b03cdb4a08688d3ad01093dc25d138
5bf064249f3c3d3f919098a5f72af1f9eb7d8b5f4fc669fde9078929fa108bea2f0c19bd80c226ace4855c7b8dfa359623e3e4b013c5cd27926b880edc71340db80447bda19bd5bd444b1fc8c720b6935c36188ab290ef0b33a3fdecf49cdc3eeeaad1a2
4a469eea923699b4eba87cb14c91b757ff57923c981d8e890e57a2b0869c4ecb6e17d5a79f7f1dc549dd56549f295e9ef0212529b0e10ee731295be6b49b2ded70ff3c598c489d2f66bf4b2a984f336b48189d1b83821fcb7f4513ae50ec0411b5e6d0e0
9d796664b816aa866a98eca490763bf6e9e820398329772c03a7b8e6ea57cdaf9f9f697dc463ed93a6bda1d1c6bba6558ece41698e825a936b35f9b11ccc219a5c10cd190ac4f90b0f144cc885cf8918365d5a86abd08c4c38ff3a4ff096d965bcdb73d1
20b1105aeea24b19332cee5595d9a02e9731415536052bc02336c801b2d17906ea282ffa9897eacb6b26fe5e62dee7e6f49eb42e31fd6f549e303817178218d4b2b766af64ed0fa374d322cdf267466cbd01bbc5a16999f5f44225d4e2e0ffaaeda751f1
f2b7c716cc879c25546e29fd846225389e002879578e6e312da16af129c1b0c3890f278f2357f846a2ea02d3dfb91c12c706ed273690ac4e48f72149c2c4d1f31d5ebc874e1dcb8aa6a5ea829e39b24d64f5642281bf3980eb3e61f4edfcdb1c8a7a6455
a137bbddad1eb498a57543f9eca47274777191b4c01bc0eb1f264bad9b9470de9106f2b7d84a158df1372f6ccd478977d9cc318937cff9c20c5b6dd06dc4a9b68d3ad5efbc3933336a1b563b294b832bea649658487528cfb4f338dc49833c66c9a14631
9d5c35004f5fbf0882c43e2719ec0e0009c94f926fbd634ab0842036239d9653c1f02ffde3d6889c1f3268160c98d7edf07d41f2c1cce91d45b6220365895bac444ac65602c4385bcc361c9f1d59a6dc905ad712eb4dad487121536cae142e065f11586e
4f697db508ecacfb914a75b34c3f373ec962feaafa60e06a05e36b79a158d6fefddc0bf68bc479c9b15259d4748556ad7d7a4b3204ad1a07e0a6675945dc246d29ae883121ab0a36b6043062d385d17aad067267bef667324d0be3afae29a8a04142c9d1
d237b458c9eacdae52e95d323d17e2fb58fafaa5eccf93c09a446796e57983d77d786dbe58493f4ced3c13b8c760148e1e25bf7ed22907858ba25cafa6d8c0ab022162a1c27d5a2946b264a51c3fb3b38a356d51c247028f262b26bbfa3a565bf052ba66
a9c3d1758432a6682da586cd625279b4c3fc37bc116eaea10054758b3e63912a309dc77f10948e5c02ba32cc896fb6cf10c640e4e4320a51b4ffbd53ff4ae447db846c9843966652ed5d2f6742def423bfed86b123d4d058da87225ce3d26fac4c4921e4
c94eb2567dadaf7dc12d8509c19b45bb9a814618c1154064be9dc6b37b5f1d6f3f26478438ea2660b8ae2060713f153278dc6f99e89aaf20ddcf71a975407b52fe4e275618343914c7cfba113812627480811f8bd3343824e583143ed8874b1a4f6cff9d
add030702a4f558e1a698adf6a11c9111f40d94f0e6ac49e260cb2d89f83bbf756cba52f31d09c14c3e710fe9bff8bf5d157fd9f2ff0091f550541fe7152159f7858ac4c554e52d11531578b802f470c6624edf4cb5675fe3691f7d286f3e251c7519607
150bb2045d39483773c38564f2a70cac347001f2bfd8581204e1d5dcfc2eff2b4f434be1d46ae30093637338ee5aa2c79f3c487726fab2ea11f5146c4661f24b75ddec8c3b5424298b909bcdec24296fff62121184ccab2d2f2a021c36f4a54ac1362a2a
917ecabbd86e705fe51ee088c375cdb5b3f114d1a126f922a30316b1d1e36c435660770c497c78ed6958b9c7b2d870a25465462f8c8457cebd9770658a5590ad74a6d0bbb52f944ec0668926aba7af45b8de9350b3defff27810f3ee749b2415c905ace1
34039fdb8574b528e9070546213189ee9ba95c30a76214464288e2329d307b519592ada7ee7403bd032075a5d93663b216f5c3b3896edea1d7fa622ef00a6e61e737235d997ef232af05fcaf6496d072bde7740fb1fe2e0446aa2b3dca8ff8c4bc621762
71fb8a082c6dc696ff935a61f34c5af2d1fea81065841fcb25f64a6a20610f666bcfc115e88da50068202835653062644235bb2f22891f3436267f950aba44b4d8d2841495f0ae099e8e0c7aa9485ec49bf1e12a01c44adecdeb501817378840892beba2
202e0811e7e7eecd70b870280579497403088afd0ae2ed0993d8efa5baa2825993d277dfd106d8402f7988cc7ea55a91c4fecac9238ad143b379a678e5b673e0b755f8a217742ac955ac22c5700bd43087c0709fb2620b079687280a86a116bb6331ccb2
e42b4380ff1a809a60b069aa136713ac79516249d3e93b8e3936187b0054c3d3fb957e29b8836630279e287457c292b91542ce80e18b1f3ce568a779eaef5421fd492039a9a13aa292a3d50bde2f2e34553bdeb078e84c8b41e6b7cdd61360eb9c435fbb
c0fd3baa9caf48348e0ba14d3dd19e93670190b6852958978b036110ce80760748ff1529d2953a1f98b5524b9c4a2073a20814a09ce840b4a257f01e3d4d094a414a4922d959517af007be6245958baa2617abb71c4b3087acb1ae75deae884b01ec46f9
9a920e0306e40000e4000080000002514f7ba2d98a5f00ab5c5b54182caf5602033cd05b04807020bc87fa9e80030009666c61672e646f6378300100030fbd4517bd2d0957b80ea88bbece5c1d720432679211026c75c8ec2f3cca8c463ed9477af03249
33bf098185270a0302d0a72c5f7671d6011d77565103050400'''.replace('\n','')
f = open('res.rar','wb')
f.write(number.long_to_bytes(int(a,16)))
f.close()

rar备注发现密码也为开机密码。最后解密后再用之前的word密码即可得到flag

flag

flag{9ca871b668f2-b668-097c-cbm8-9op404c891e2}

鸣雏恋

Description

在喜欢的人面前,我可不能……丢脸啊……因为我,喜欢鸣人君…………

Analyze

套娃题,下载一个word,解压后_rels中存在key.txt和一个zip,key.txt中有零宽字符,易得是0宽字符隐写,解密后得到Because I like naruto best为压缩包密码

打开压缩包有很多图,但是很容易看得出来其大小不一样,然后根据这个写脚本转化为二进制在转字符串

from PIL import Image
from Crypto.Util import number

res = ''
for i in range(129488):
    p = Image.open('out/'+str(i)+'.png')
    if p.size == (23, 26):
        res+='0'
    else:
        res+='1'
print(number.long_to_bytes(int(res,2)))

得到

b'data:image/png;base64,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'

是一个图片的base64,解密得到flag

下载 (1)

flag

flag{57dd74fb21bb1aee50f19421bf836f23}

考古

Description

小明在家里翻到一台很古老的xp笔记本,换电池之后发现可以正常开机,但是发现硬盘空间不足。清理过程中却发生了一些不愉快的事情...

Analyze

开局镜像,cmdscan可以看到提示:

image-20210822010902360

发现有个Oneclickcleanup.exe,镜像提取出来vol.py -f memory --profile=WinXPSP2x86 dumpfiles -Q 0x00000000017bcbc0 -n --dump-dir=./然后逆向,发现是个简单的xor

image-20210822011609239

大意是两个xor,一个是地址一个是文件内容,然后我们只需要文件内容,提取data后写脚本

data = [0x37,0x52,0x35,0x37,0x30,0x2,0x2a,0x6,0x0,0x17,0x0,0x1b,0x49,0x12,0x31,0x5,0x7f,0x38,0x0,0x0d,0x0,0x1,0x7,0x14,0x2c,0x3d,0x1e,0x7,0x9,0x59,0x21,0x1b,0x0c,0x1,0x2c,0x3d,0x0b,0x0e,0x8,0x9,0x18,0x9,0x1d,0x16,0x2c]
key = 'this_a_key'
for i in range(len(data)):
    print(chr(data[i]^ord(key[i%10])),end='')

f = open('1.txt','rb').read()
res = []
for i in range(len(f)):
    res.append(f[i]^ord(key[i%10]))
o = open('res','wb')
o.write(bytes(res))
o.close()

res文件,file指令识别,发现是word文件

image-20210822011746951

然后就。。。卡了一天,感觉应该是提取里面有一个f41g.dot的文件,但是不知道怎么下手。但晚上快睡时想了下他这个是word6的文件,应该不会有什么复杂加密,然后丢到cyberchef暴力xor,被想到就出了,肯定是非预期了hhh

image-20210822012016143

image-20210822012039533

(ps:里面竟然还有假flag,就很气,还爆破了一段时间)

flag

flag{8bedfdbb-ba42-43d1-858c-c2a5-5012d309}

Random_RSA

Description

一把梭,好像不行哦。

Analyze

源文件给了seeds,所以rands已知,根据res和rands可以推出dp,dp泄露正常解RSA即可(唯一坑点:random是python2的random,和python3的不同,必须用python2的来写)

Solve

from Crypto.Util.number import *
import gmpy2
import random

n=81196282992606113591233615204680597645208562279327854026981376917977843644855180528227037752692498558370026353244981467900057157997462760732019372185955846507977456657760125682125104309241802108853618468491463326268016450119817181368743376919334016359137566652069490881871670703767378496685419790016705210391
ct=61505256223993349534474550877787675500827332878941621261477860880689799960938202020614342208518869582019307850789493701589309453566095881294166336673487909221860641809622524813959284722285069755310890972255545436989082654705098907006694780949725756312169019688455553997031840488852954588581160550377081811151
e=0x10001

rands_ = [[58, 53, 122],[145, 124, 244],[5, 19, 192],[255, 23, 64],[57, 113, 194],[246, 205, 162],[112, 87, 95],[215, 147, 105],[16, 131, 38],[234, 36, 46],[68, 61, 146],[148, 61, 9],[139, 77, 32],[96, 56, 160],[121, 76, 17],[114, 246, 92],[178, 206, 60],[168, 147, 26],[168, 41, 68],[24, 93, 84],[175, 43, 88],[147, 97, 153],[42, 94, 45],[150, 103, 127],[68, 163, 62],[165, 37, 89],[219, 248, 59],[241, 182, 8],[140, 211, 146],[88, 226, 2],[48, 150, 56],[87, 109, 255],[227, 216, 65],[23, 190, 10],[5, 25, 64],[6, 12, 124],[53, 113, 124],[255, 192, 158],[61, 239, 5],[62, 108, 86],[123, 44, 64],[195, 192, 30],[30, 82, 95],[56, 178, 165],[68, 77, 239],[106, 247, 226],[17, 46, 114],[91, 71, 156],[157, 43, 182],[146, 6, 42],[148, 143, 161],[108, 33, 139],[139, 169, 157],[71, 140, 25],[28, 153, 26],[241, 221, 235],[28, 131, 141],[159, 111, 184],[47, 206, 11],[220, 152, 157],[41, 213, 97],[4, 220, 10],[77, 13, 248],[94, 140, 110],[25, 250, 226],[218, 102, 109],[189, 238, 66],[91, 18, 131],[23, 239, 190],[159, 33, 72],[183, 78, 208],[209, 213, 101],[111, 50, 220],[166, 104, 233],[170, 144, 10],[187, 87, 175],[195, 59, 104],[165, 179, 179],[99, 247, 153],[195, 61, 100],[223, 159, 165],[230, 93, 184],[87, 28, 35],[35, 122, 38],[158, 188, 163],[229, 192, 222],[12, 12, 192],[207, 95, 224],[127, 113, 137],[22, 114, 143],[13, 45, 144],[70, 140, 211],[57, 101, 42],[132, 62, 129],[40, 128, 124],[1, 132, 161],[164, 33, 133],[252, 201, 32],[8, 18, 247],[1, 88, 55],[201, 135, 186],[101, 254, 125],[236, 196, 39],[148, 24, 103],[101, 29, 253],[97, 156, 64],[90, 103, 91],[50, 48, 80],[206, 22, 93],[11, 114, 174],[61, 132, 247],[215, 32, 232],[95, 128, 90],[57, 35, 228],[163, 143, 107],[178, 250, 28],[64, 107, 225],[106, 115, 207],[85, 134, 21],[118, 201, 76],[234, 34, 22],[241, 236, 122],[111, 185, 127],[1, 26, 164],[254, 57, 117],[243, 27, 32],[161, 88, 80],[50, 165, 93],[87, 182, 216],[184, 159, 63],[167, 166, 123],[37, 78, 33],[186, 81, 58],[48, 3, 239],[70, 186, 13],[56, 108, 178],[54, 55, 235],[105, 180, 105],[16, 194, 98],[136, 11, 41],[18, 203, 79],[185, 114, 170],[148, 181, 223],[118, 57, 160],[23, 250, 181],[235, 219, 228],[44, 151, 38],[185, 224, 134],[42, 162, 122],[3, 9, 158],[129, 245, 2],[66, 241, 92],[80, 124, 36]]
res = [55, 5, 183, 192, 103, 32, 211, 116, 102, 120, 118, 54, 120, 145, 185, 254, 77, 144, 70, 54, 193, 73, 64, 0, 79, 244, 190, 23, 215, 187, 53, 176, 27, 138, 42, 89, 158, 254, 159, 133, 78, 11, 155, 163, 145, 248, 14, 179, 23, 226, 220, 201, 5, 71, 241, 195, 75, 191, 237, 108, 141, 141, 185, 76, 7, 113, 191, 48, 135, 139, 100, 83, 212, 242, 21, 143, 255, 164, 146, 119, 173, 255, 140, 193, 173, 2, 224, 205, 68, 10, 77, 180, 24, 23, 196, 205, 108, 28, 243, 80, 140, 4, 98, 76, 217, 70, 208, 202, 78, 177, 124, 10, 168, 165, 223, 105, 157, 152, 48, 152, 51, 133, 190, 202, 136, 204, 44, 33, 58, 4, 196, 219, 71, 150, 68, 162, 175, 218, 173, 19, 201, 100, 100, 85, 201, 24, 59, 186, 46, 130, 147, 219, 22, 81]
seeds = [4827, 9522, 552, 880, 7467, 7742, 9425, 4803, 6146, 4366, 1126, 4707, 1138, 2367, 1081, 5577, 4592, 5897, 4565, 2012, 2700, 1331, 9638, 7741, 50, 824, 8321, 7411, 6145, 1271, 7637, 5481, 8474, 2085, 2421, 590, 7733, 9427, 3278, 5361, 1284, 2280, 7001, 8573, 5494, 7431, 2765, 827, 102, 1419, 6528, 735, 5653, 109, 4158, 5877, 5975, 1527, 3027, 9776, 5263, 5211, 1293, 5976, 7759, 3268, 1893, 6546, 4684, 419, 8334, 7621, 1649, 6840, 2975, 8605, 5714, 2709, 1109, 358, 2858, 6868, 2442, 8431, 8316, 5446, 9356, 2817, 2941, 3177, 7388, 4149, 4634, 4316, 5377, 4327, 1774, 6613, 5728, 1751, 8478, 3132, 4680, 3308, 9769, 8341, 1627, 3501, 1046, 2609, 7190, 5706, 3627, 8867, 2458, 607, 642, 5436, 6355, 6326, 1481, 9887, 205, 5511, 537, 8576, 6376, 3619, 6609, 8473, 2139, 3889, 1309, 9878, 2182, 8572, 9275, 5235, 6989, 6592, 4618, 7883, 5702, 3999, 925, 2419, 7838, 3073, 488, 21, 3280, 9915, 3672, 579]

seed2=[]
for i in range(0,len(seeds)):
    seed2.append(random.randint(0,10000))

dp = []
for i in range(0,len(seeds)):
    random.seed(seeds[i])
    rands = []
    for j in range(0,4):
        rands.append(random.randint(0,255))

    dp.append(res[i] ^ rands[i%4])
fdp = ''
for i in dp:
    fdp+=chr(i)
print(fdp)

def getd(n,e,dp):
    for i in range(1,e):
        if (dp*e-1)%i == 0:
            if n%(((dp*e-1)/i)+1)==0:
                p=((dp*e-1)/i)+1
                q=n/(((dp*e-1)/i)+1)
                phi = (p-1)*(q-1)
                d = gmpy2.invert(e,phi)%phi
                return d

d=getd(gmpy2.mpz(n),e,gmpy2.mpz(fdp))
print(d)
m=pow(gmpy2.mpz(ct),d,gmpy2.mpz(n))
print(long_to_bytes(m))

flag

flag{74281db3-c6f0-e59a-4da6-39b8c71250fe}

ChieftainsSecret

Description

Our agent risked his life to install a mysterious device in the immemorial telephone, can you find out the chieftain's telephone number? Flag format: flag{11 digits}

Analyze

是一个固件题,打开时一个图片,在文件尾后面有rar,解密得到一个固件图和csv的数据

diagram

然后上网找TLE5501的说明TLE5xxx(D) Calibration 360° (infineon.com)_Calibration_360_AN-v02_00-AN-v02_00-EN.pdf?fileId=5546d46264a8de7e0164f09d8bfa228d),大概的意思就是PC1-PC0得到sin值,PC3-PC2得到cos值,然后计算tan的值,也就是sin÷cos,然后用atan反三角函数来得到原始角度,这里我全在excel中进行了操作

image-20210822023929223

然后计算出来G列就是他的角度,因为初始出来的角度有负数,他的取值范围是-180~180,所以我全部加了180使其为正数,最后我们用画图对电话分一下

image-20210822024101569

这儿可以把电话分成15份然后因为不知道老式电话的拨号方法,所以两种方法都尝试了一下

image-20210822024204910

最左边是角度范围,后面是对应的键值,然后我们取得G列的最大值

image-20210822024253620

一共11位,然后一一对应得到两组可能的flag

6697485134644136259764

但是提交了都不对,然后我发现这上面的flag有上下1的移动可能,然后全体加一减一后再尝试试出flag为77085962457

flag

flag{77085962457}