Cryptohack_SYMMETRIC CIPHERS(2)

Lazy CBC

构造iv的加密结果,取验证报错(如果不报错可以让可尝试让1字节报错,这题直接报错)


msg="00"*48
result = requests.get('https://aes.cryptohack.org/lazy_cbc/encrypt/'+msg)
ciphertexthex = result.json()["ciphertext"]
print(ciphertexthex[0:32],ciphertexthex[32:64],ciphertexthex[64:])
c1=ciphertexthex[:32]
msg="00"*16+c1+"00"*16
result = requests.get('https://aes.cryptohack.org/lazy_cbc/encrypt/'+msg)
ciphertexthex = result.json()["ciphertext"]
print(ciphertexthex[0:32],ciphertexthex[32:64],ciphertexthex[64:])
c00=ciphertexthex[32:64]
result = requests.get('https://aes.cryptohack.org/lazy_cbc/receive/'+c00)
error = result.json()["error"]
keyhex=str(error).split(":")[1].strip()
result = requests.get('https://aes.cryptohack.org/lazy_cbc/get_flag/'+keyhex)
plaintext = result.json()["plaintext"]
print(long_to_bytes(int(plaintext,16)))

Symmetry

OFB,明文与密文直接xor,iv影响key,同一iv下,加解密一样。


result = requests.get('https://aes.cryptohack.org/symmetry/encrypt_flag/')
ciphertexthex = result.json()["ciphertext"]
iv=ciphertexthex[0:32]
c=ciphertexthex[32:]
print(iv,c)

result = requests.get('https://aes.cryptohack.org/symmetry/encrypt/'+c+'/'+iv)
ciphertexthex = result.json()["ciphertext"]
print(bytes.fromhex(ciphertexthex))

Bean Counter

考察细心吧,其实stup=False时,iv不变,所以。。。,注意的时文件hex不是32的整数倍,最后一段要看一下

c="fd4ddcb1a3e664d641db367ab1438f2f741d93daaeec7eab49dd3677f8b28800811d92e7cd962a8435895700d87bb9121274fe938e9807ac24fb530f916dcb7d0cc7576fc57e5aebcf5fc9b0d1fdc301f53d1db5bc4ca700215489685ab991173d3e41becd5ae341ce51bc93fb7b73462c926d1911028de3bdb083d25f8245430f526e9d1d21cc247109e1c80db52da9aaca65a997733125a630b99d1f404e36e1ea68034d04e1378f2ef48a1d783601c9fa578357393e0f7e64ee480769b67b5efea1374916899874a47be7c608f496474dbf693737a913bab06dde37aa74a3b6e44e899153011f8128bfe0aebebf942d063d5b8a3940257d915c3d2427dd073b8463cb7773ffa2b228c50a936a86b81fb31b21bfc7d2838e1e85c957470a927382d99b120a840573021c38dad3b203b3e85d095335b443ae7e49250658810208e7df5c1510400f8e20bd98a3e1a44fa0622e094f1952631da448ea2a3ca4c2eaa4edc83b73d153d035790c06c591419ba8e359d10110698f4dcd10abd490014b6c4d78c651a1367d4f91d3e9ca45ba902cba7fad62724c2cc511b8a44328b05946cc0fc893a1937ff78762d7c1b054d3c9eee880e2eced8a72a7abee84b7f6a2441fa23996fe9fa4b1cfc66ef78546abf4dce8e28007e0e1fc052f1e20349585e1076d4061fc1678b9ef92751e205725743ed49c7b8d4f736ca7e684348ae843dd4d797112f56017e91e18600cd0211dda9a52d1a780d91d2e7b031d4d2a80df9d212cc9ec3c184b5ff393b20d99b2216f5dbfe5954abb43e27ea79ae2df2cadb9b77dba8fef7994017f79adcb170133eee99d3f1e0bc563ff272503585ea1b8a7daa0c5ee00684ceb82d3b2185a535e5e345af0972a84ae01b5266f5da657ae48e71e7a19f2e69b4be7f0763a2d25c7d198156448603bd9a898b25c805a6aab434e4678c2c532f7bec1da83e772aa5dd23b51b3d5833458bca8123da19abaa250ff2e1a09a75dd3ec21985635b787ce5d7f207542a2a2b4550de84375af90e7cb4dcb506fd2390e0dfcec51b39a0210903959ee503d38e1c8bfeb69ba194f7dca5ab600a3574df2ef441cdd39dc443faec2e3fcb4da9833f771b1306b382190fb8d4f55c90d2e9525e9be2348e9b70b3ee1b90a0251b8af2c4f8c5ba71207f1b32cef24def27ce791c3062b092107ee64bb95315645b8f0e177c38b658a3cb88e46563fd603ac322c3e18267615c31890e48df3c6d9d91e8e6d70f13007cb49bc5ce5f3f7820c992f14f10f22059391950058d01fe6615b625f0592927ce8c6da4b664a0515f32ebf5b02eaadeceaca7bfca0b4252cf9bcbe66df28779a13c8163ba71bca5ab54deda21d675ea4ca116e7e675ace1bcad0c57182a0a05524b59e05afc0b7766c70bb24c02d1711cb28fb8bd77419f03ddc5626901d718e30c9f2e885dc26cb060565a905567d525391a97978c6779287fc77d78c8246b0bd5371efc762224c65916c3b25a188907de59278055f07a88e774e7a2f143930431967ac256391b5de68a2e0011e19d2bb7adadc8b9a8e342d4148e880aa704bfb41c9f1b584e1d2f937810774435d13f05c65b19ccc4f05153a1b419e7446ab0675bc81619d70b26946bf2f429d5c0c5ba2d4e56d73d607b585812fd968133993deee127aa570a7cb0442ff18f7cb5d1732e7bf5285c5f84e9e6b09411890bf2ce9b532f38aa3585bd6f3b7bd34450bdfa185efea7ca15b00b5c793ef56c7220ac3a68f12dc0bca74fe92c4e29d6c7d07fc1ec06e9a0e1e05b77a706d540c065acae31e2dfc358ddaa94d6593b3b7a2c24917247a275ba278ef180f845212a055779fd6b37e6ac0fde448d9d9b9f5793fa09a875c654f5e1b83da3abba1a9ff051dfd3566a97097633ca4c883fe01d74590249264d65e37e6693e4722380742aee197b6d9d5d3be7fce9e335ce75f11e5dd267ee390deba719e0d40521c06fbea79e7b70a6dce183ca18fe2e7ca5673ec3de0c3aaa4a413a4b1e34f212a74bafa7e47e4d32051fd0c5d135b35c502a2c821f19ad54c88ec9f629b2ae8cb8bc383b16eb61fbe019bbbec4e1c3ca6c63d9d7673879c33f1d4fd10e9b987e940f8612f2ef37cfca4234e0fee7f0fd5955eeff5345cda7a3af84f2cf0804ed230fa183ecbd106c066e63df52f776440fc17c095ac81ad36bc641c91f267811fb1c32654e09242ea50dcc5233abb0a383c162ae3ab0dde6a01961df83d816800886720a485bbf310a7b7a6489ceff460f707d387c37b8bf48fc167b66eb646d321b1474ef6e55868dc95c06de69531aafa47a75cea9461fee5f9d600b55e7f0e1e83a62cba05981e221db1b25628ea331979a8ddced0a4e11871885343bfff4c30a94e44289e42ce00902c0f17b1719dba31b532bf8e263921ab4c50aed43229e386e04d6466ad925c3c74717f3469de574533ee9d0eb2249a00845c6bae65712ee62c3db410517fad4b680281e02a8b4cbd0d29917033a8ee3e09a76e355f0bdd7263bc3bc3f4cc67d6f25de6ea95eb613a37586e206eabcc6b6e48416eb3b9b05b050c9688b1e9cd598ab8d36c374c91945013703a43e3f46ccab3836dad6624d2992f9443248f25550cc570df82054a32d723816deef3ac62098e6fbb7138d203d1835d679a2fb67b4e594f18d3a87d377d4479a21f15ae6dba9814b0c8331dcecdfdef53ae8e4fedfa02d80601f729cb26a21dbad3b53828fe1f3b8e2f8023f1743cb5adb77d546b685c9ef03bd46aaf832f95f6e6b280f1260917a9c78ee7cc704329961ddaebedf43094c017be51cc3c94a640f82f1b0b9498996cbeda097e0d21d939dcacac4148c65d2e7474d7ef471de4e88910d38271367be502250159e2c57d32eff4f910256d314f3507ca45ac8c7d9df64748f50ba7b428be1332902322b39e750d2ec438e65c46ae59430a25ea05bb6220399dccd0b72e96fa9b62ffa976a2a3baf15c9e4b79a0228426f7eeaa5f1e966beda8c60a434dc125ab181b95e01cabc68270eae3c267a2505a841c084588b41504c4fb6fc85983b4e9c07c8d1720b393ea805228191f797db83ac9ae2bfca759ea6891002f1298ff24ce6a22bd8d05557fcfc5b9e33e7b63d16d1f66718950fb2ece01881ebd08f5f768c6042b7824b7551d5321b2c671d51a779ad747426efde0ef055361abf6f811ff9d105ab15f0f5066e1bb809d47e3215592a853e5a16c8d997ba995388e90ad3d2bf123a09869b2db43605437066ae2d98e4e56d917b48386ce49c6e734baab375a9b97bf71651da0c7381c5abb76e8e9618450c852985205202190a76297777c8d166d04ab22f9e2aeaaa2dc72f3c1bb3bd20a34ff6e83227e4f5dd13eae11669cf090b91bcb4f5ef5ff61949fc2497241884ab00bbeeecbdf42ad4dcef26afd4167a3808ca9516ba236dbfdb5706ac44db749b4b8777f87865d480d8b39360d0c63984ff24d3b5ea32f1bded4b85b56dc82b572508d6d0b5053b8eea779976b64382ece797fc6844c8ec5d2a7d76f452aebd6221ae430cf18fabeca26c7da20bf23069142f56da531e5abcb50e77dc8843b1ed516af52c3c4ebe3b8f7dcf39ab75e0896d8ed06fee13788dbd710152c0d4cfbbaaa276f4a8d1d7cde0fa0041e3c39ffa2e54be6ab4772dd781194a9c308861c65ca5fcb13f80dea26b3ac12b2d5bf743374d102dd068e2a46114deb9976aa3c5ed68b3ea7a9d9ff9266b3bc7556666bbe2d235af67eeda303ca0c3932bc9398d9692a413076021a70ff9abf92bca4753f1588bc486df8f18cf68d9156b04f0b3d30b7612e1cbf67580149ec553c46fd37c80159ad3b85c82421c294418d77712e300e1de2b382e7d382057f6f7b6830ada6e475266d4fe9c665e0bb1b579ebb67ffb3bf986caac2da6bcacd7fcd9a0ed559d8344eaa09337dfb70ca5b3723b022c58456dd066825654d36835cfd7d681ce3edf817ad90a7df16cd3b78cdb7ddd5725dd465cf20afe3ea904cf42d57d4eec1edb0c9ed6e1f267882da5554695c94562dca6d3dcc0b6621b01b4b31955b6c7e775976a18c830314f0652570ae5dd5fc1eb6265a4250558e5092d29b1cf06412de164a1d894224e74a833abcd818454fbef0f4e1d7cd28cf979b82e2425f8ce0d05246e46b76bbad6742a090557cb6eba2a739d368dc2a6a4a4c5a1579f942354c130c3c3ab90c87ee33c04f4e4fd406c796ea7eece829d33188c6144c0dd98cef7616dacbe61e8ad830f0517060d7a74c70f216878da19fe08b615d48124814cebbc55acb578696ee35c7ae229e6b448ab66a29295e86290027a475f158e92a5fff16e37432c857d6768ee6af7c8f1a27e0825be1c2a54ab2b1453421055126e9ac78e9015441946443d3dfa0fc2ef0e10ea67493c1b165a041d152a20aace2ed22923ccb631ca7fb037b07d1de48901b7355a84fd1ed1b3de9ab1e6a276ba5a07ae7725e38b1ef4aee5f1daf6cbde222c7e5544257b557994071dc1c0ea51b5b4e29a4349a6c32e731b8def3340560bba3761d60f2e7ec1b0cda03d9cd9ea398e39c05c515a0f101d71f61a36091df965a3b43bbe32011d046b8d66c8419592b4719587d1c677fc1c8180b840464fb8de7225420a06de0adf186b7086981b9b8e0493a4a089f272f8a770668350ffd5e7d018ac88af058ce8913bf7a4ff2b43539afeb7dc7d4f69c6c414b7af7f9c2fe18084feb1f894cecd3d9c365d3304b0ca9a38ec8f572136d4a12bff9c970c393ad4849c73d8736bc9b21c73df54ad6a336bcb3214bd60e0292501bb36a65a08bb786d20263e0aa7a1e2e6b0485f2509640dd8d453f47575f9bb0de2819dd02b0b23bb0d1bcea52768d93ac0a8c7214b66dd6c6e4407dd8fb0a8c4e5650e1325925e5d58cf77b798449a1b4551f03ab9f339a42d0ab4353889c9279c83fc712b0ddbe750325da269113d18382bf8bf666c634a78fc287bfa4c3b507b5955535925c1d3ab2cb361b45b7dd10be5e79f69b0d4ba8208b8e44acb6d84a29c815374a444e4041d4c54aa0de89d9c55d927ccc2a1bbc0733e26943e494f43c6826558730a29d020ba8ad3aa1ea13f813229ff6813c2235e1b4dd98ec28292ec633acd3a224d4d920b6b1c05172a90792b0cdca84f91a202baf109d4e532219b312609ba8e9fc66a9a64d1db32d7ecb04d0f9450f75f2371371ca57474be049ae96f1ef7a1bda08236d2ec0beebbe3a4e7f87166dcf7f059b4714f9b390412ac9f56800d8f02ce35cd046152b41f543a7eb94d4389aac2a6f4dff2a962390ce12b77acc2b9fc9774250fc1e9be56b9774b3c4ca9163b6432ffdd159062c75b78bd86bc3380e80bb6b07ee1ba263652200edf6c7a8fd9e1a9c357338660cbc673664e400d1b0fbd415aadd5d73620d0250a2c7669d8e64decac4741e7dd7bb3164c02ab6e44cc786f01c7f8184d87e569da478829d0a5044f99e443f6ae024d13b67ff4a0ade1a12fda77c6c4f0af9e55bdfa0763ef4f402c731d88e09bf1e7c1fd140596408e6cf083a9c4fe8b37e60bff082d7ace40262d88b9fbb71b36e75e1a671b69b95d77fe54dca1f298340e19161357bc98614890b9db92900ad356c129fcbcedcdda39b2f05f2b024eae8430064e3c9926b170e713f550d1b0c998a7138d94207f41f40b361beaff38c2ff76983a3327f6ed42b8058dc601ea11067698a7100f6710ca0440be988f89b089516e19b6d49af53108e33f87448140c44ec48bda8f9070d3b853ba02311955db81309e8a1d1553e38aabfdfc25d7008bea772899312429d899138ac73926bde9f0a38037884716d56a723ae2a1b26ce6b75fac3211faedff328381a7459161e11a585ad7683624aefb359514d0191543a00a7b8672f05c880e89af0167c6854c4cb3e73710d6882f8a5e3fa8ea90983b715b2e9460626ffdfe607785d09b621ee25382f49cf1fe7026a765d652d3567ab507f14bacc10c649035bca5f8b420d5affa15d3fd49e89c3fe262d0e4d7b264d06fc71d51dbebd15de8e035b5cc0424733e0be733fe11dd3aa72385dba2e15984e6e7f25ee4c556246112efccb29d9655a1fd55dac0128bcaaae207cc548a3fc6bb34b09fce6bc209136674623115cea7c6808f733812b4fcb22b178fdfa9ac0066671ae66b8e7bf5556f30b320694fb1ea92aa5811ae80bb79b5f801f71b9abdce3a335ee3a1909cd2f340707b0746eadcdaeba60b71cf1d82611716dd8b9b302e6539c9562f8e063726457f78147c26c2eb12a7f90d10afa1d6d48150c0a0675b306ac0b3913b52ce9e887310b82bf5de859630b81dc6a78e5e870c33565741d92f0cca7399841db3677f80b323ecf6292f6aee50e9418a83677d628cb7d5a3e938e0bd308dc41db3103b1468e7a901e96e4b6e11417cc923677f812bf382c69d199c3811bb235db75059d6abf18103de59fda845e9b089666207905dc7d743d92bfeaad2aa49b36ab0ea85f9c8783a22f279a51ce6bf3119cbf2ab9fe3fa095b0c728285ac4e60fbf64bf6cd930f8841e5fe27e4c17797287516bcf5119bed7b678887f26aded63bd7d502b63c5c5149393a9ada8baa87dad198232246287f66974dacf356f291591dd539fb086aa6e0c484997b1a58fa8a8b4da8fdb2d5c0958b5ae77e45c037a66b65a5be3695e4586fc2be66859037a7a0440dfcfe9c57da06fced864adbe473bfc3d094cbe7586df292bf85484d5b2162345b676151e77d095cdcf2af6545770548b57e36936330535632173f057502cfbba0e202c1de5ef8bd3dc645151d33297097318c3b8998282da989e3e8450febf304bb2044d0998f3a2ea7daf8f19b37cc9703d11cca42b27b1753cd9aa8a97d05f0cd2646d4dbae2d61eb7fba03cd140158c9a17c1072b4f171498472e8b6726798f4f7948e06625de9e0cbe8bf5a73fd81942957b5133745b44778a1f852863f20edd502ee9c202a677e547d046abfa7a89c9d9d2bbf03528e176d24f5d8bcac538371ec5451108e14d2e1d3bdfb0f4c536f6151a739461559c82d80778275ad52663d7de9f197da5f20530705fb1f0bb27dd2e05bfdeec0df6fdcc035d4a1b75aeb031d3c8d1408677bfbcc1999737bf4c0cd9e16c2ec08a68de6bf6cc6b2aa59b81d8ec2cf1f0569040c96a11c29d9992875b9ce8e802581adc6bf6cc0ceaf62d587428338500581a6e5784ab4607f89c000094def94838251adeda1630f83f68b76232be83ec23ea347953c1bb71bea8da114206ced8b9ceefd48f15f8fb9b91db7ff7dc52ced5d562d239e7e8ffe3c40b0fc445be06d6d00ee4dd9ab415c8138b7515b39ff6f44168e17ce666dc2ddb208814ae4b86de9cfe7fe2f82a6be40d96be269e451d5bdc6451a930ddb445703c0d9bc3af4e17553f7b927a99d837a9c4164068a16fe23c14691172622753de23929b1a9206d6d046e4799b1a61bb2bdb712fd3733cc1dee7bc71c31663f26aac1a33d818c413e8d563fec4fbba3523e0563764ebcfc486140c930934eab60c42397632bdd9aae97bfd6df73a041ec74acec7ee227bef41283fa716ad1f926149e6ef06768497b02280e108df27a350408188610660384ec0625ff1a37d8e7dbd0d056c5374abe78e30f214f4b23d8edacadeb7b82a149975a6fcc53776f98341f7f65db2eeff2f9534a91bbb6ccfdb1ea8715ad5b16a2bb9ef922b10e4f18646f0bcd25d71e04b3dbc21fb5245e131f046e5820d790c4e5c88148e97dc5300c9fc7463ec883e251a54cc56b3c847343301cad8699c1bb66aca577990d1fe51666b0d64eb5e0143f998639a7031fec101b7f215927d6b6ec1637e7994d518eb2b4d188026ac83f664c6118964f50af9b9a9a1c833550deffaccf9618cb53fcccc0e92d1d3b2eae87cde43fb227d3f2ef329d83541bc1e5824f13f25cf106431be772d44cb1e4604fe7be6fc6a2ba46ba412fba32cc84a0a983e8552257ff30008ee3b231bd130947c029f056032731b49d7de377e2c1be7f5cb6e5db9f8f78f895c3e56d9875e0c3fb827bd94d05f0cb7436b71a4ed2afcce052d23ce8ff491f14a6ba6e217aca2e1e2cc6e5da03ad010664a23acf9c2a4387f500ee3a220bca462fe961947c33748e0b70355f432d31ea8f1e26c0111200f9b069caa48871522949d7d212fbe67bbccca1e5e1a95ce4666436d641af740266d43b0e0dbb973b3c5b10d974bf063cc6e73a7cf926fe32096377af5d15416848c1d87baa12e5d401fbffa6147cb276858c65c392cdfbe91f06f2afc166a656d643532247738c4047226b486f60ebed74cd842bf143f85ea434a03b9a10028bc594a3ade9fb08e4c8f84160437ceac1bb964a5ce96ff97f1087e3cb3d7f65914c963f9149716e5c563fb1a27ac2356c4e6a53dd09514d278151c7512b8092f75f3fd5b2f449e53a77508238d1840026e5505b35a1bbc4080764c019cf8b1d2f22fa61475516b4aedee35370774610bbdb4759991a439ce0e18e415222fc29404a663f11c7def2495b981f645a7f3b1f34572bcf4b9366513771f298862397bdd64f9c37736b98343f56cffaac05157dd7f42ee0342187bf3555a33548561d1f92cb1ab0e4cc3c8a34996f34f4d6625b71dd0f8710710dbea454c25523b63e1a0029f98dcb81d79da61689145a8d5e114695b8c982b399ae83a640b84703a786aa43ba16c9b99c655400fc58adb03baf55ec3d9daac4f04f2444d55dabeeea634d625e92f2ba5560a1fc5cd47232b73012258b25f1ec07631496017978e92f260a3bd2a2782b2225f145f4516e686f874b825bf165ad5064afcf5c52a878dfa508049bc5190b9755dede40d96f3ab6dbd3da11bb774c0713f55f69f1046ca256c5702f800ecf56cac1ab881abe543019374eb717432bd0ea5a0ce98279d79ce57f5486588c9e8828f9d06a41e396a884cd158c9bfb29a4f8e385539b6f257158764382810a4b08c388cc0aa25154821e534ac3673038c3fc97e771a9bf425291ce27ce60bbf36c58d2a230ac45bf4697bd7579b1a61cb3677fdf41d6a0c542e1aee2034e8ca30c101bf88e461ef6ff1f661fce6d4951a1bd660f9f37c98461904407da22476f90a83343d5cdabe26a9614a988c5edac64686303c56d9352be769cc5ac0bd7ae33deb5c557c02fed59406bc97776f078b78483bd75cdcb8a09002a0a134d9f858abebc7f89b60266e5aaa67eb739eb701f82cdca7f4228a579e5284f1db581996ebb9c414ae4b3ae9cc6efc79e32ebc6e2608df3196b2e427bc25874a6e6c1a016d344ae86fe682ea8f1dff8f450bfc34c78759523bf0034439ee1525ab41009f297484082316b48f281c2dd1ba10f03b4a8b3d74ff7014cedee78c118bb6f17e0d533152b607234519d674e99b7736f977b701640887f3d99b09577cc0c587a9aa9b5d563f908417f0f052cf3b464f98ba931dc7c422451d6fe1435e4d182a72db1b2d3261e98dd5c1a88161cb06b4b1f8c7e6e9808f15be5b8acd49df60f0953156731178f74edc0974243de5a80f1a020fbbb25fb0672e2118ef831050c4d919426d6d041b93657a3ff057f81958f7ee2e98a4f4e6d5d0b432fa52e867365947c0bc9ef679b5e7a577b29e65bb97186b8f3831dc4b2f77063d16a6282762ed8efca30c1e7d4855c2e8f018b9833038697a5d6415b2e6a63ca705c807ea2b40b3731d8def77065f1d6729b3cfbf337af2389a5725aaeecb891bf46af0b5315bbab1c326b4d688d0d264c75aca286976fb3b0ddf53e0456674e33697b7f69409eb2c9af3ad22c686f87408940e97cc4370093e4515b3a6053956f36e9c4f0ec149893f44724cca059257cacadebf337afb3b0df09916560c4e7cc954cede9a15169a24b9561b8cd597bf3d319d025cb4aa87d5140cd0267d3ffd66fbe11e63f273b204b5d6599d767541cacade41008fcf0cba5733bcf8dd0ab26d7b785379d9bb78ce773c96d880c20620b01c2767e83b6d7d3e26a9cdaae97bfd7fe528da55a6e3555c5de98d152978b475c16728a784299f16ed6b8a6a2bb91f8a105daf199b92f14821ae5a3863b3ba820ae766e615d5cdc7aed1adf5f704a63b5ddb9e21417bb1cb88c05f2a43d133f13e0278d76c07e57552ddb9c6592488168c6d9bf55171ea26b4d6bbe3e144e77a3adc9df24c8c3a4e8936bad3e3357515798fce611ae9ec3ce952f17dd092ec4e987005d6800effeb828db4edafb930b9be872f8878b83e1871be8ad391e76c406668481c5778ce89eb7f2da6e371a32173b62e48d716a0558cdae88670b0128fab40017e496acd4e3924c31351c3b42db752eb05295a152ce621ae82e4fb9ef9608db439caca8881e8429e9aba0584a7a381b9364597c00e08cbaff77c3479c950bdf47f8c0ce596a4ba625fdc9aa9ed0e5ca62ddece63fb1ad5b1e97751c170ec1e4163860bbdb43c1c0a7fce6ed451c12cfd30c383e1496684b3eba9e6eb2ec505349e65b377f11fd7b3eb04973500a74a4b8476b662acfdaaeaa0a85c0d420cf0ee0558c9fc745737e4f441088ec75f6cdaee26e650046de276eace670dd141f194c935ffe83e78235a2afc16e85b6f83c259a66670b1d857bee5a73dbb26fc680f190eef5a532ea387ba26ead5d7e22cace47ef64d66c04446f6c046e77a80c30075b340b512de593da5dd4fed8916fbb20de01cece089a6de26b9d10be27d90713dce0e757c15d292cac8e240dd9de26c1c79727260ab1311c759a49db87a102548878d5ec047bf4ef202f6ff8e16895c7fc87ae7f0928274347664a0be26c1cf8becc5575e3782eab2605387f7bbe7d5bd93fe16a25e21f03c1e76d34816f542f68c0851b1853a68ac67bbdede1481be4849ef6f553bb4f0dd0bb09918822f3db2416ba81e1a9f6be4a6348c1288b5bf304307e34966ca9155119ba0d1cb3a2b533c92a442d02de3212b65091b1ab71cf3c6123c59c83d4911f309339f9e5b1ad55fe168b07fa36a33715fcec83366e7ca76b72548039db40ffc785f40a64b0aebe1f7cba13181716d6de1435ec9246528d818fe88e1ee421b594f7e9a07eafbe33ca53d500fb3cc943614bceaee29b97b7187f964e965010d53c1c3634a5ea56afa3a054825abcf0f53c14308ddce5734b6f9feb51dac69c15d191a236ad69c13806626c3ff4f817129a4692a8a61207fa474836e5a1de8eb8f1d3fc5941c27d028d951c71ec55979afdf8ccd0329442d92de596614f095cddd19125dbd8be8a6a4ac1fe1d7583cbef664563828d0fa20c2a44fedbd439e0e3f975aec4ce71f7c416eff3eb810451d1fce6d126d220c794bcb727b123aa2849808aa7f6baab707697cc7cea7422179eb31930e50c84e0b6f0d818dee631a1d231c2fa7166ec88636df7771a3691895b0c6ac40e60b4a4cfe9bdb0a557a124ae831930ebdbcc94bb8b8a5c3b4eb8c1344d6d4049e73df54a757c92daf698db5ad3f9dc950bd349b68e89e144abae286c052b8dd360849c628d5af80ea655513516396e4a9ee8d0ffe3e3cd54d325109eb10b22f4b7e536b29936ffd991b42c1811399168ce1c77a6ef9e4a4c04f7b387a68c4cc9d3273fc5306731eeb59cf96d4be138ed4fde0d74c992f6637b9dddf05acf975ec01a4a61dae970f45f047b62dbf1db12bc6379566e6d7dfb60bc28b3a649d049e33c904f98091a8a48151e071648d2d147243985c9c2ab0db543463217399049e9edc5348be084197187cbef06250a9335eff3de9da22a7f13e49d903a07c840cc1a0a7aa9bddcaa38c8a90f320821ff8409f63b4f46b2bbccb462c6efc3caa30bd9d12611faaa31269ad47984408960c95d9560515a3aa159cf8d08c565838131be2b21add6b7294d674480a18a837ad78bd1c094e4fd87d630fd2a83a9861e90465f506c6c506f898ecb4f652e2dd3dfa71cf6415b9a1b6c5a7fbb9bb182f9633810efd53460333b0d58dbd288ac7678a4ba4b2b97881e867666509ddd211feb2d74ebdddf8f198de5c38179737aab82a8a26d515757d14eb96a127c270c614d1d443b0d0404920c4ed519cbdb046dc311160509620f9a12eca9adb4987fd4d0f1410bea0aa2440cf3be2bef2a83917d305d99a8365eb44ed89515834700922b37d6ed24ac016d898f2abe95fef72c81139644b8e387149b8e3dad6633fa5eed18fc6763149e057b7643c7e5e4b8a7c1a74783240fe28331537ce2c8f3f86aadaafc9830e1f305ad5f9242164d5a745731e9122b90e07cc482ca47130dbc21a36caa68455e36a0984e08cc153d14cd63bff728189050ce5911d610f8f3ca73d3048c7349f2920fd4843c58416b4c19193f5bea84a3bd75cfd9981df02b72eb4814f04e9bb457c139cb0fcbe6ce07de7a6e6698a3f8900c12f8d399dd237b4a15e43e23fff4994f14b45e6a3315bce5439e1d65641bdb4ddc3ff169537d254f1fc2399faa268ffd8ca42c6fda4079aaadea7d9f72c428b5cc7a3bb8e1dbfa03ed372e6844cd3da3306623a0cac790a634d80d695b5871db1c843a45f1811db09136cbaaa5bb4968d0460a8e2f95ff4b0e155dc2fafb9d511f4f2aced6cce53cb27667938acb3d4b738fc9c7572f26ff5de98174cbe084133ce4e2e0092b08d400178d122e231829773c681c5f452cf1de7d4bffa28f24bbf2347bf9f9912c4831af1396b4b27d95bd5b1a9b854c953c825e66497f75901934b113678ea58b72d408b0cd884a5cb62adecb4f65e4b8afaa33d993952ada6cf106d99835cf76ad0b267545576673f8bbe770d4f5db1404fb12848c70ae5ddb43b6e979f5812dce0b1b53a4997c602901b2d9ff6f3ecd897c68609cae0d2c89fb7bd386016454c50f3f5b02f8911183196f42f21bb51823af6a02f1c389abb5adcb8a0f063c150c02d7cb744042cab965117ce2af2c519674e46e416d60c8ee9fb92ca883e73969899a0bba69dfeb17ff3176c69266533fea05ba139699c449a51b7ce8c5e8aee853b6173ceefa24f6e74fabd40b53d311bd70718ee2e4898b3a810b01de4e92aeb4591b46fad1b5620afebb7f56790ae12564778cea91cba81abbee0a2b87e0450d69c13401c7f26039f379cdb7ab32eb40a822c5843f7fe5fff9b830694369105e8794555c4cc2c118de9b1e878da830ce100b099f61616f87c18207b21a258c0001b785be3e1e404a7f1a9eb367913d3b3357c8f4f5d462f80b40f9cb21f0dac4100c4fa0f6e7c149b3733d7098c1e84b9e96615c37976e5680c8cd84ac8bf25c83ba29c5a5d66948a17169f99d2ab31dcefa80a6a2d7c4ac5a162744fdf72bcf8f34fbc3ccd372a8c79296cfedcf9618c55d625450cb46ae5812d21181f841e33c49ec6891d143d2e4a12c0d837e08b281d3939fc2b87db0a085012b21a4c3de2b21e06d9d13156c9ed1c21e0e1daca062c739ef2b1d6ab24e0e84f6fad30aaae4293dd7367dcc49c570f4d76d24fbd00dff8cbe7f66dd45099e5d1b34cd1cb3271fe05719bb4089510b2885d4588a840017ea8685e92d10bc5469698117d9d84bb7049b2157176f2751b5fcda72121d7e6cedf42f125cf7903169f99d2ef858bfd38cb8bb9b1d81fde628cda9f0580010fa35518c1a07bb0b2c78c4c1cc0e02026d098025e91d9a2eea244d17306bd505152a060cc04fcd03a33d7a9fa03207db0e452e4ec3ccd4b2f2722b092cab24a5fec2193be78e2e6ccb35f213cdce0410714d3fad9d1b8b3da82e0354b6f5e625d5d92fa10a00e0ec7cdea8220bdabd9a9c51fdf69d4ab24607747acc0dabe406ca823984b50813c9e9af6226737d66b2aa5e32791307cf3d7dc9e0c3cab31bca32c5f031946c729447b7793232307205aa28f19af2681ac8bb4caedd5b23dfb6c6c48955d643da0c4bcc250f2b59e77d67a3e5b838a63f46d9f5924d16f4c3deeb48d5fe96031cf4cdab0c0f777400b9d40a68c60fd5910d3e57a3e711738faeecbc303b5b4a4e111a80132c154ce3348c734519dfb5f971dd000923051c825b4cc05bc0a031995f18ddc4eac15fa3080db1d40ece089162e76b47adb46085202fb4f17b6bf16bd4a5eee5cfe638b65247ba565d33513ea8518e674b963bba7f080964e4439ad2b37ded462049802bb2c98ffb140e74b15354fa0365caa18ba4eb753b4028b8d172d488d5fc938d1235bf28e39b69af8c1e5fec46af619cf3cf2ba0e403fd54d5354fec46af619cf3cf2ba0e403fd54d536cb26261e34fcdbdf215d07c825610fd5851d791600244741d8701261c255b58678dabbebef07d520cce014e776278c60a521fb10849cf1c2f6ce2c45c70f47b1f7afc6af6194fdf38af5cdc532ba3defbef955644b3ce9c91bdb9c6707925eb048a5ecc6e11826ffefd00dd9ded7a0c371c89b55a9c0794d85704dc522a59c4a0b84221634f7e64fe6093d3512aa18a3f6725ee96e49888a42edd4d9990794e4cdbe707a53853b9f84f7326efe60f5a929c64bbbe55cd2055c83b1b9b812a35930745d71dc8c811e76b9848878e67bea812f4b1e2baf72059a433e398c5d4f634019383b75de74e677f05d6bf9ec8397113923f9d40b95415d89e812c2d449b7feaee7ee436352ae56b98cce01f74556921d284d45ea5ced6b5e6f4ed9af3fcaa169c7fcb6e85f28213dcaa496e2ced08d228ba1861e20f6ea655956e8ee11f20505ad0a324be13b9673444b6e332710c5b070ead309a7435fa9de520feb8d9616c2dbf1da32c3869c4837e16a3ff5277adb4c9b25cc12d6c89e11f541078f7571a586ad548d26ece8a2e5d522b23fe6c0a45c823195d32243abaa8ba7c1d208549a22c8c119b9225d19a009810ee743b8ad84a4841bbb86c754d40aa1c77f8d487c557d8412ac081de64748042e4616951a06ccf52d236556d4102a8df4abf88591e9b1745dba7bc1daf78ce07d5632870b29806865429e848f124a5c59ece49d071f61923c92968b7bda7a4360bbfac6a38810f0ee42b2507874771769db6d189ffc3827e374b0115d18e7de4322c0ecca483eb2f077e2155510ea11fe06803ca0fb851c2e5690a0d9e1e16fbda6c72bebe298b063f444e0b3077849286f63120f19a25a64451bd8ce517c47d606c30cc932509be33e7d43476299e97d4445bf5eb83c22a0d9a5625d6166bcb666a06cfeefe309c60a163ed1eda121b72191b4931090364ddb51622d2b4d138a4f24b5406d5986f4ca5bb34476d8c6d119410a9ed3e56cb51b00ba7a81a4df2e07665e1642c752555df82827921a95d1f127e6b8e2c831eb4877b437c241b30ccf6c4a3d6c8bb8ec534f744f805462262e2ad7a13db4b1ff944ce646fac1a7bb7ed8cd4d62d23bac44cd2aa4277c0c9149284453a5377b633d899de697ae5743d2599715a0692148e230467d515a3658a4de05833cab552da7679e5318f094e0061813d253ab29c617375fa09c37da6c946c203001157bb0ce0a1cadc84363f066614179789f232360b0c0e07e00b0be171e9e7900220f1361148c77411a48bbc87daae08960de298b86c754d399fff3280f6ca33c0a1025591d25d1acb59513817025b1973f709444a8571ce28c0c9a05e753f71e311bd669edf7072205460979b59516d7ddb6d45c5bedf94fb7291e0ee037bbb7adcb820e98896fed59abb82f5287a3a04d522ce9a8622b468def7a43da0055986215ea5cef694d17ff428a6e49b74350160b414f8b9dee01cd253f6445bb51eccf8c54baaebe4094bb1ea20499481964a312634e8ca2bc53572c17d3ba2846799a0b2160173f8f23bbe7b9a8e8d4749e9d441a9cc8391a03cc509e6a405383f16e857149fdf502bcb351c75ba9fc18359f6d4519a2f4989cb5d43724c6a3a16a1673614d44e01f2322bb1b934502845e56920189dd84641cbed80e9e65d4bf4d5bccc0cc85ad52607004f27a8505a156557bcb6c38ba1c8378676ad6a24b28385452b20b9e2d194eea1c47c1123433123811cda36ca45b64883da4b3907739ba1dd41678bca5555109144493ba2c685176d39954607c805d443f8af20c4d212873b996449483697f2fedba26cec9fdd4fcf1f24e6a7a8c75744a7ffa3f9a1e398035cc62bf476f2308697c8c5a92ba6db1eccc001f184bc62d47d66641a2fb85419bd22c51aa26d90a5abc84763df16c121b7001e5dd2899dd6e9e97599821ac939b2bcbbf676f92a8bf401d90d37a288a3a9bd3ff0634efada51a3addf442c619c6748bb9fc6215eb79eac07ddf90eb3eb9e1f982a430bcb96a3b2550c5b075979bfd021594cb19abbb41ac3557fe047622f060c9b21b8cc428ae5b16083b74834990e9d20f90b24c083038eebb38124ba1a03a9bc1d693c93a955dfbb6b520327f1b4e9498070b09e03a269ebbcfe6ccc5fc53838b7c4a2140b46af89d4516025b8228e061b0d81373e4dc5a1a9693c5d9f056843cf3c84258f84dc00d1047ab76d60ec7b24cbb88e92d0b19c3e2f9bc4a6a98f0f12a26ccd0feafcf66e7f31e248a04d8cb1a2340d1102aa6bc085ad0ed9432ebf1d7927a6c312a980426cc1637edbf61fcc693483891d1213657ba5608d6d8408a053d3532ba31e3a62a062e431db5f1e91f323defb85712d1983b96a2c00d69c133066911b966881d89a1c27b736ce812364ca7ddf4a3d304c29f53da53f3269770c5e37f1aa4c8cc5aea4133569c934efdd3bda4be07b77493091282db65b123ed49e2821febcbdf5b7654d88bffa83cc0b99242d24bb03715a134794a8a23ddd58048f866f1911b2d40e5c41fbe909032638ca86ef60f19437b93f8269838a3538980a9bc3b71160715da3bf28a9ee21c64bfd744fc9ad954192b3ca21898026708715feb8f9c29bd94f2b29b65bc291f052738262fa8bf68fbfc0bdb34824750c48bcf4a26f1bc1540b3757d5284b30f3eda30dfa8f7d6ddc258f1c860bd5599c9b55c0655c648ba77edc1ea7c7728c31d67d5426a96d5f8332182fe480c307cb55ffc3aaa5643c7e8e1d46c496cd421190cb185cdfbba3528122bab2538809dd94dc24fd3d8953c77e3c6ea4cffc3d8baf360aba1be847a0fb210610755ea0fd3d8baca7e7ddae4cc6643987e14d81f9ef438ff1a14a521eb5940c9673159a29f581845e8ec8d2f48122b66411cbd662a214243707e021e10a08fb628f2e8d0774828ae6bade86ac37954821cc8d48703c13fcd8f05dbf10ad15bf0d46008fcca0d2c91b92e5149816f0b7c4598a43b070e40b4689983b78ea9028c0ad5b03f4e9797f1d0c8950957e1cef868df134ab52545b3255edc150ffef26156e0a43ad6ddb36370714531ba1dbce1c35ec35cd7d10af3d053d1f81a5ea87a20be6ec1ddd278866dcb8a0ec1e1bcfc6f519b6617d380e67a8bce5a72f8d105aab4c8f8511ca468766c44d5981790a4cc6916364f9c03556660159ef7ede43d990ea05cc988273c42e5b03e145abafbfc818ca92a72393f4f609e932f99949fa0cea766713cdf51db26d988164c8ccb0066fb06aaa5cc7d950a40260387f607061d84e7137b7e13696f63f251a78ec76fb910d3c8c57d3b93666561486fdd033d0d2bbbbd9944b0d2fa8e1bad284001f544681f63eaa7d1dc0a0f8dadcaee98f1c91c654b584510e239b9ef4f68ee8ff0342cd1d28fdb2766d247cbe7c5c65fd10e512e1215cb3f24f4d692844d1569c00220e148480c147bf159d11863fce42f63a6bc28f373f565bc561d03dee72e8af8ca351064daaeba123589316df061cd5439464a45a9fcb3f95d034a123bf2cd29a4fd4adab061cb229d31be319093a49890b94c4210e2ea22457ad152a0710a754bf937e1792788ed913186c05f8a8d1d7c2f620228baf8affd3d3b9535ebc88c482fe217a4ec69544d113003afad81169349420aadbc64e08887ff720b938b9bb81a09dd05602ee06af958121b6dc6b840bc4f4cacdf0ff93511daa23ad0285bbc1da1aac90e845a989a7e9f264dbfe8905f0c25cf0e173f9d1cc7e1472140a3446f43506a6cf40941d1a4d09b7c41d780d7529131a734a41c1f348b19b5fc59037e821a8dff57c18e8b0228b737e9b77f80e6334305cc6ea78432153851f72fc25d2d04a1a7d7920037cb7b899654bcc2dde33d2c8ef983830d1f5137e242a7cee278b171eb75f3cc09aeed7c49992d35cab6fd9703add68ea8210f21b806dc685f0bdd9d2bbb0d78f8d3a8f9650205a7a53e7fb3eb8503023f739392da4c7b2efea289ef70eb5b84e30c7aff16c81b01b84f4f3adaef5d58cce7ca23fa500c247d202c612d088722b695ffb66dce1d9a5c8844289193fa02574e6c4bd382988b869a99ffcfe0e506c129d75be29d3bc699c5cfaeb6368ff3775e774eb7174159a29f580804ed6b3ebed7e023b301b87803757420b038befb7b4c2a4f096ab9bab62344ce386824cfb11dd5c137252d55610d16794f976b223ae0738a189254be2ef2d9b36b8c0171d23407f239e4f1359128c3a4d91f247f60f8408960cedcba45696208ce941b9afecb1e1b6c78388dcd0543f0f4541e4b063f946db41472a9bcd47644230c1adf5f74022b9b852109f683c93a9cef9fc54fb1ea38b3f740aa0984fac1cd9fabb638ecf700fd3daae4b0cb2040de57371b1ec82b3802da84a83a765a1d3518e72bef4f31a10a4b9b41987a05054f0f3a788609f2ec35433f4398b279118b93652ce21e4e939358f90505386a82f8257ecd89d4359b76b1e633224db9700bac2defa5c56c84b1ee02fe573d83ff23128c295e459fe24d2b335598782cd383b81187051f5a7b6353bed21e9b9c4e455b666e4490ea8356f8f5461496a2d3230cab00dfd5bf964038b0ccf9883f1b17fd3deba8ea870184bfd92b0478739147db21a4200d6c968cffca3f11d40b8f659b037cd6343dac21a3635f007cd7e2e46c9673173f1b7967597d25d0e7484b972721941a3f95455d1532548131d3d7c9cc85be8b321c372ff026ff4e32395344bc4e05802a3d77f44b99a23bca898be88c42559be56c88b7fc2c7bc291add3459d0fe0abe57641df558aa428e7fc9408905618ddd4f4d4bcdb335611f8d41e22ebde5df9f0d9f21bb1603c21611a7aecd4521e941367d117da117614e40b691df5337afcaedd57b46583b93a3e3697e7850f365c0241facf37dd6a823183bc43586fc2be66859037a66b65a5be329c43586fccb56754a7867b7b29a4a64aa37b245a549d7fb9ed845b4b21bfa2b959c1585e1b9980aa8e1769b7a82b65527e65f33ba912d9c2fb8d33c7d7a57e53a1178b758f255fc7ae7fdeca45a5be36e7afa31799016166802999727f0255cf6d2bbb4e2bbf9bfbc715bf194c9fa92416a92b42109bc56ea26970faab52dd8697e183ca813668a28353fd39239d01066553cb37e2062b82ea410df11661fc1189e9a163651def0e678e2175bd407da6c650d9873169897ce0f460cf232c18197a7bfc2debd2ee62a6709dd8250a161bf9dce3567377577caca5ee9890ebcc3747ddc7e2f1dcd6ed4e9be1f6332dfc06b55195f3b63d4083059d52a4f7852781b15ee743b36d301e29d07eab71ff8a26b261717c493e8d563fec4d3921d438432731dae09521f36920f5dbdfcf3c6f737d54db462ffc732a33ee42c6ce35a9523fabd32d666884ce478e267c65a5be3ae3bad9ef0add864d1f5811b53ea021640f35f33baf12d7c223ec51a416306fde6397e3cdeba268ac96dd1b33559898edc2435c64686f874c96dd1b33561c549184684f2c6b674b3f4e918ab35594780bc5699d2517d4dd5774ac73870da9ac3215a8ac867ec4d32d69d3a4c25fb18f2e5b1b72440b8c95bf95152728709fad2c94f2917b40fa0c4bcd8971043cf3c68c8c18883db13b2f17ae7fd6acf880ace78718d5b922666f45e05f997215c5be32e5345d455bf29bb19b921ddd861a623f0323ee88cd44c2af650ce23f2a7f6212afc911ef2212bdd8ae58b1e24c32f7fcac35ad2b6ae168527402719a4504bebfdfb929d929cf5bc1f823ada9bb49625697e784046369deacc434e7c724d51f6b5fbd87386ce8b19dbe08b7ea4d858e3e99d3ccae2a4694cc1e05a9563f28ec16bf15f33a66f4e2ef4156b1e63f28ec16bf15f332e26137933afead1e8ace4687d741d92bfeba23a7203bbb4"
head="89504E470D0A1A0A0000000D49484452"
c0=c[0:32]
print(c0)
key=int(c0,16)^int(head,16)
res=""
for i in range(0,len(c),32):
    c0=c[i:i+32]
    print(c0)
    print(hex(key))
    print(hex(int(c0,16)^key)[2:].rjust(len(c0),'0'))
    if len(c0)==32:
        res+=hex(int(c0,16)^key)[2:].rjust(32,'0')
    else:
        print(len(c0))
        key0=key//(16**(32-len(c0)))
        print(hex(key0))
        print(hex(int(c0, 16) ^ key0)[2:].rjust(len(c0), '0'))
        res+=hex(int(c0, 16) ^ key0)[2:].rjust(len(c0), '0')
    #key-=1
print(res)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值