Skip to content

Instantly share code, notes, and snippets.

@dkwingsmt
Created March 13, 2016 17:21
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save dkwingsmt/d20ea5e540d03af227fd to your computer and use it in GitHub Desktop.
Save dkwingsmt/d20ea5e540d03af227fd to your computer and use it in GitHub Desktop.
var aesjs = require('aes-js');
var raw_data="924f2a987b0ffe1f4782f233a527e873ea5ad9cadc549bf81fad8e6b72804a823576b3769e7d97de4315ba494e16268de526f22c6a058579d512b78280f8f641ca77d6b487b70535aed87738e06d53a15f82ed36486456f7e91ecdb0432208a771ce0b0a76314582f1bdd8d92b8cb432f760119ed8b3be5c6d1ab72abcb6080d3ab449149a7bea7f0f438f6f9397ef984f61c2740f3fb497e35268225b3cc0601c3e56c344578650d65f870e24f00bf8ec4a04db731f0a68d86c3bf7523686a64b728b4ed0da3d9777971038276427e50695d2524307be7d16414b4438ea73ff99add07f8a011dfb4084ab217878a054289beb954ffa6d2b100b9705d9fbd3580638fd0a048c2bb67d59c51f48d968984aefc12c8c0351698326ec7e22b87128336ee4fa19d5b40c80552ce76e50fab8ac0a852eeb532b1413a08f128296d9a6aa7126dda996d6e20417ec8876b46b7f35cd959a0f1b4266d1abf2982daafcde953454e91afafa4ca60a1cba897552a9c24a12c883bd7dcdb0880257e1581e6f51c22c714a78cb3ae9c3435f99baf432515594037f8e894ac1b3d5fcef377ba4a7ddf1c34bdac5387281c0673799ea91aabaa1c19738341fd196d8fe0dd32e158465ba8c82290a31df06478f2ea5b014680abc22b19ed76826ae10ae916b694a748a908588cc244338442ded826a97b34314dede3ab08977df88589e06409269ab7100200d72123d9869860b1537dc3d65228cbfecc176c6550628624a7ba053c9e6f46aa4d2e98a55fa532360f512c774f7676a58a94cd65293ec422a15347ed074f20624af5d2d48150723bb0e18733245ce397e6db3bc41d132ec64ae0ad9c4c90f924c3defe08b0622760da19b674b3b15326cdc29e52ea001e636b2c1a23443ca1b35e2116fefd29ed13e2a7e3977079eb5f52e3817d791942b09d22f0f0d7c322c3d52fe47a4a21b0bc39b8db23ea838359a13a7737784879f9833bdf2ed43c79c2a19ef6f595d0b8ba45735f92d7dd697a74becf337201747f87679cb527b7a423668e9ac5719c6dc8ba01eabe068dc1a47ce674c1d9851009ae81582757afd5f5211f3ffd404f2d53f26b4005359c1a3cefe2a37a66166a4963e8ebffa1b8205eac0b4136620a35a39a342b52c04b75211abbc04e5204760a3b687d146bdfaf06e83c1b24795dc2b45fc58759730d2fc63ef3c78c7d71cbb874d552f4ffd2f17d08debc222cb3cf9de5bf2198d7857f736b66c1df043cbc513dab81ead60a7d957335073192e0348b49eefc0f48fae8703dd9a1fd8458ca2df456996de1d3a14a4a8f8f611a9ac886f004a59968ad47f25b7f6a22a1d950d2f1158cbf4c2e59b7a280ebd3ac53b0020f33678bee89dff11191c43d9c768f02dd0f4ec4e66da514803f488a4c238e7351d16219d896c3bd1a00b904bc416439d6fff746a6e399871b1d0c88c2ab8161578b9ab52d90ff0226962902fa521e983ca405b8ecf83e093c90c74d51a4c40d9845d62e55e8d887f90f6e1b73871f2051ddf0472ffa0fd4e7dc58c84c379e7f73c765e31bcbef4b5482d665130f529aca3d7307342d854fbed69d2eacf7e6af5372dd879455c1b4b9b5ec3b577971681a18fba67eb6c7fae5f1591502b0304546cd7f7540be335580ebb7dd5c1aa511a02f449e7b6ee445dcc41b018ae4927d57e543da9289a223e376c2f7ac7748787c6dff0e3e9273bc7a3d7d955e31c220cb0fd1e458b17e160a49327f65cc397b238646a1369d59438048927b238e5cb95e8612df7974b62e183bfa84023d9c45bc6256c9d2d0671af5be0c5585998632ede88e810677bd247300248b6cc80dff56ea727d86fc6b73dda34150b658fe68772da62324af3020c4462b138d441e039ce2ad3d7ee8b9b89c7f659067523956f664de3ae43a2726a15c475d3505a900feb0c900a1abd0d150f208924b7543b9b9d36dab2ac42b65b80163d657b49db4b1c764f43c420c6d4dfae43e783e4250854a5c574f4a86713977417c4823f0641a48d01abe192c9f08248831cbc43a6b01e4fce1ca658587d55d5b797321219ecdf36416f57441dd7508c4a891aa636c31417e6ca9192d2484982b0312a9d511d165be300782e1b1d39ec91db95b60046983e3e1dc138e2664d8f5384f330593ca63872ba679431cf3585f42be221d1a01485ed9b3cd638644d0d007531f45379e3475b21c264a98811579b9b80b1f0c7b607a7700d79543e95d4e372f955cd3bd1a41c99775beaeb8c353528109e3c7fc391e4dc82bc114a2caab9d6a2931a683e8b81ab3edf2b4e4241b99ec59912a86582434a36c392dba4e0c1f7131859f2bb48109b6bbc23cec18c552ac1fbe2e40319bb746f0e236ae7251f9b3ccfeb4e2626bdd40db5561390c1af332f10598f4770df192313f77ad87983b00f8f485e679a8f953fb4c1e758f527d6bff3cc74ba73862ef22f74f0b646286a9c38929072712bce17b4e2031d98793caba9e36ea8ca72f870e2ad20b17e044f95c7d5fabf992ef80bcf8b3c3035dd49672c1f753abc160b136bb5d4e77d3046ed204b487b057a06839df64a10dd4d6f43ba83d8037d17589eb414e5d26c3f9cb9c302774628ede2eb635e755776121daa0a1f3463f68141818af6818efa435fd544c1442fd16daa0cce2a98647e4d07b0b1b3e99141ca6c0689f8bb842da0b0de06cee4913c93c701f3fb8b737397d89a767b94ecff5a9b4b97296e493012a5fead562f5027c8de9576abb0bec03dc6a44fb2cd875c29dc6c1ad5937fe37e022f27113a83a6b7bf2ec79d4f6315560cd4e4a3187692a661f72b7c98b742075912a6c498f4d80a94ad1a252181b7b9cfddb239c8d5c53cdea2ae1bb474445b8beea59aa708cbd58df8fd3d012d63cbd351803000c345adb008930c871d26e189fc9fa6d5fcf3ba0ae2587eff45eba02be52d7eef2cc532ec82b2288269f824edbbd483fcd180b7d6baec01fdb8eca2b04294a10d52fd4514023a8b828915e95ef262cdb8401aa2a089953327d6f71944e928fa0ae0aa6bf3d716c20ebf2e3f0508f0dcf64dda21fd1600340485996736e5467d7c4dc504db3a66e048df9a66a9033efb20f58ddfbebf4fd6c39b41a4c7940a02996a1617dfc708dd78e36cf22ca00e52cd6d321864f2f20ae389eeb9264c11056a544eababf32665e7461e0bdf068e627ee31dde6e66126c325fdf4329101a833a4ba63e805385546ab4fe206992afc10e61f4eecdde99a650945bed5ea79ec1bf9dc0864887a7c65934507460cf92518db9cae265ba132fe687ad89b6a4e90f0803e62b78f1e03e2f8b048e46d314b34765516d5af58a6e77b15af01298517d72a419e82aeeb991db1c1bf9f81c6beb911ab7a3b1dc4245321cf1ce12264e0d580c18b90176818f83630c84cf887125038d594602a6af422405054f26efa4fdfbfa5624893862cec1b70bb345ced27758487f7f98cf05fdda54936acb6adcd55810107d174265926ae17b827b934d130ad2db14a60b6ff6af221126baa9b31100bb20e358160b6e52a92c2b181bace3328b60b3d7ed0324e4fc12e9e18225cb9b38a1ba53c5d40ab9ff7902de63693535170ac7275b0fb163e0cf463e3a897bb46506441e4b20ce9f446fe0ff14790f90cabb968eb888b09c4a19910286d850c32fe83cd81e08ae6ea137401418e5e695e31bbf80ed2b60a17158b3a427e0c9c2788af9c52bfcbee3e4d55c392978c63771f91adab2381827674d122fda4e68bbc5035357bd3ab7591c23daa6097b888ea4f77ed252fe4b018677f32f01ab0fc2c4c0b03ea0421adb4514ec5a1f699b6fc2d189ffee6e625826a626efd799075f2282d3dc1f1608dcae4924a6928dc81d838822c7af2505d8a40ad0a028f39572837381106fd289d6f6a08e9e4ecda52d041034520c2326009f2f643ab245c656da04e71fbebcd2a11c422a62f01022492c1173dfe94f101357e030c73e17546062a00e29f23643e8523f951cf89620a76001aa4132e2ff04ce0fba45684ae5876ee327329819c860a3ae494449ed44c849234077322eca2964ba7f32905591f8e4a4d780a6d4e8ce31433244fdb603a43d3f0d7596c8e3bc069b9782a16e414db881ef07626510e1f787901b20aa7bdec21f7490aafcbe12a1a06d110b85bf1953cfdb5a337254c58236b60f225c7a7ffa02e965d79092fe54f0cdea67c223f5ac186da6285c999aa4afdf9ffbfc9796c40366bc107aa1932832316e401befe793fd6e0ed60f9ee4cbdbce717f9c19429abf5253484cefb07f9104007d1ddc13cc17dfa6c2990ef4a058a3477bd69c0da81ad024d22fa0ae46a185385539fe21eca85c190bc70307efeb255f25fd3a4940832437de17d3c096a0c1db876dd512b73d6f23a38c5605154a8c21d1ffe6e73bd72cec5f2ed4005cba1ea92bab2a1e8947e69f58a94f0b95e1baa4fae86ba57527a44e192a866302b47186b449909c7220a7e6b0c17f3ef5c77be1c0317bfed472228f31b29b5f2a347baa8f71319998ad5db55f12184875380cf24d4ceb4aa7b484bcd40f357a2f860c3aba55de4ca660bace032e621847426d931e685b7b4bf4ab5368a20c4693e1981ec0a64a73c712a095ee8f26d009d19e384fe5260cdfe97829b0af14fb0b5b0bbdcc24a195aa95e63f49789e0d5a4e7ed34889215a388dbd13ce5dcdae2d2d2a71c73820cc6256596d260d2d19ea4d8c8405fdd491a750e9cc4bab951b832fc951cc27d58c2616d3e53c5a46889f580e662bb3209fccddf15fa08e875a186a57d726b7fe707fdc894f193baa209b61b5cc7a7bc2049b3b245dc6627f9b98ce013b6106ba9cd093b029e7dbe3cb426adbc0a5079db61dc054068dbfe6413c8ec4abc6ec2f19f65c614c454bed801066e18fd26755a3b28bfb683de1ab21f6ea354cae4cecd9475b7d5a85ce334a06ba750b4c4499e8d60bd8b617f880cd9184d19033dbd4fbc4a2d3e28c9bcd7203cbe202467c4a561e6cbb2f0e604d480f68680e769ed0a208d23ba4329ea22bdaf0dd656cfa10822c29962c4c4120e2385f2e7e712a9e31ed619c3ecdff0f5e1185b3ff8c4b57e5df5d48cafc65ca4a228337ea6dd3353afe2807ca1b27b612b232d96f7230881d137f243b8068ad789771b66927be7eb1358b1842304ccbfc7d9a24f4442fe337a23bb413fecf2775c93f0fa565c43322abeec4f010ebf766f7956ec5623ec3de5c2c8ae020a1d7acbdacff6b0bffa195dcc063f42002cc63dcb96600a693569b73aa3463513e590d9add29a5cb1050ff667f61cb1bd7839a30d500ed40fca280c7fb04dbd604c2c86366901de283ba12ead663a60f243728a0edb3056897279a975c26cdb5be8d3b2da4576ab52bdeb7aa5fc07a231c58302d2c1dc46d99a022048f48d022298eef0d478a90e0a03c153b2251839a49043adec568831a11d5d06a7fb96b8ee13f84ea0b0ffd8e9a6418c67939ff86381cfc85b347cd93dff66c5be2b4a2c5b94c5a3ae2f6f4d8db55fedcd0c5c46c33662d76390aba80c9101a74763b3d7e04feb7367f03e1e7999c169385c3e2e0f544ab425405180d245c315b8bb2e86a5195222b866888fc935e18ae102c3adcad5650113fe0a2eafdb50ea62630020b0f7d40d25a86c16eb9c801cd7587c425038166a685fbd87802caceb00782eb01214a449c17a232a331a008f736913991403de3dbc4dda289bdd34e53c88120b940376652e6259baf7d222b76a3e1060fd4ebc2fc59e3e038587eb285ceb214d61f36257e757ad73a37748fbcc9134ac1f65808d7c987a78603bcc688b9779763896ecaa63c73b434d6563a60d6439b41c52be9be51af843e903bd87191651eea870b541fb09dc8352ed1c7236be5de97b910e3cdc670347f02f8a51622f810cbe647c072cc4bbce18418ea23796b0274e00a99c0df1e926ed35770d607a686f73d584dea015f6a64207885db398ec6c601daec2b7e31f37aeead8ae1fb745b61eacdb0f5c2e5c2d3596847283ddae215c6118cce5cdec85943bcb5a1c66a6511c9f14b7cd9622267001176378a25d3cceda2d6c94c4c0e7d038bb198796365eca602fb49a64c42f90e3d59c07d648efb10eebce23f16a0d615051ce2e40c7378d4788686913389b3f914d55cd62d8b5004544db5372f5eb857191a60179647953e445e1942d1a6809e3b093a049f51d0fa7467b99e06e4c13a5b7e75959715e83178a13ccd20dba49a72105bc2e82888082048dbaf8a027ab62247bca43e8f40cc30d7f11d2a2bca4bdd545088d57e789f88c83961f4cf50a78fa93bbb221c51fdad39fdb073c1fac34befbc62b17bacdf20557425270228f37ae7d8d0e636e42a340c1653182d028578307030c078c9625d58d436145c15e2a6a90ba81d41d11bf9900cd4b129525f1d17aa6b62c33e71e53966e250e003a4bd7236788357c2b1e36338dee59cad4ee68016c3f89beaff2c4ce06f6b71bf88fae6e8f932d8d8e72f2ef1529d184bd2a386b574a1c5121d00f64451f55564e1588b068bfc14d082af5f0600d12dfa7ba5a3dd961ae789567f0168356ed1c385f51c00961cfe347422077e89fd97ccff3ddd961f457a389250aa75deb105204fc08bc77fbaa5484c4d17f46935563c91f48acc5471d6e208812825da3ea5be70d3a2badb7cf4b299e2403cda9140353df1cab3318d49c708e266c8286cfeb96be5fa3e589992eef32bc4aa4276895c0ccf21700a64bbaa0f7aa213d413d8077bd8b5dc63761b5589bbf2477416027d4d0a6bd97c6002887b0b385473a42a0f610a84ea176f417ebc257226900c524eddcb34e46a0b6e5f41b62fcd40fb6c2550fa7284ff65cc7e3d9d2b51f24694e47c0dbe253694a55e1a2020d221f84534d9ca5ea6a87802b0c6f5a3b69865edc6dc3907d9696f20330128578d8bc3092f24ec4d056fe6524adbd188a9606794c75f5307225319cab46904ebaa8a330fee78dcc7a3c19c4bf4cce88257fc39c5f3071aa6a98aaecc1ca4bc55e0dc4a47cd4db882b7497e5213a0929e85f7c295eff4fd43bc46cb9403bbffe74cde8737e5a0b603dba93cbd37ff594cd5c965b74bdcce416696ebeb93bd4c90a1ee6960252f62258a1c798334a0d2a7fff9518a0ac55b015d39ac620674fc6191e96f7e34c91d7acb93bacf9fc8181a11bfc18cbd87e128860b119ad5909f94ab6a1f5cd01e3a03768626ffaa8266c4fe7658756485e8dbc4b09aaaaf5d6c7b950ae60f11e22e08e024841319f836e21769284118653c801c571a56707fc38012962ab7995047a6217c6c38f7b7488340af02e205867f4a2d8b631882cedab1f900e8fa9463d804dd4951d0df20ddc4040024d174a0eabdbb42144034d56370e19addd289e02e04a4e391a0dcaccfb66140f0b30d9e5cf7bc566d232fad0acf14344254d51ba0069e74c058119242a60204616dbb594e5496b78fd8c408cd87a0532ce24efffbf871251c7b316055338513d9841e8f8927f2daf1e8a104ee5abde821692bc4c1be4738437da433111811af5db2782481c546ba876105ecb65eaea72640f6e5c0666d6b91ed7a4bbefa53a6f5eadc43dd180e4b5d74a1dbbad4c787b7fa6287faec01fc66ea1fb1abb6e6539c7598e9ae31ca9dbfac7485a5d76b2f64702be9000f490434fd6cb1e1834b63d11071de5f4ed41464f4d8a93ffc53f39691d6857f23b0d2eea39ee0f3ef202537e5276089b7b3f7f4dd6cec62732f98a5e8dadd51dfa9c662e72cc419306ecfa70e5d3bb401d15cfd3bb543806cfa288a476d2a844f5fad1dc77ae9ec5ea901062f95bc380612b862044d644887df33937b1c4572bba0f0009b1718f1860cdc555429c6ee158d1ab838289a65455719995222a634d8f4d225e70005966ff0918c73de9dafc5bb3e5aaf0e8ebbd71f8ce1f9a692108458f127c3d2c2cc2c79fab0a5f23ff73778aadd3264689c2019f0f84e8b2c0ecf28624a4d0912f091ab288b2bcb490bdcddfa9eace29ca025f368f579f5fd20c822da5516a1db842e04cfbff186ebe4045379e3768fb7c27e189efbb0e46721ff52c162b203dd706637b93cb2172ec998e5b4513f9b6ea6c94315f9d6757a6b97443e9b9742637dbabbed24532bed32bd878a6deaee49e4cb1f7585fa4f2d67e415f8adeffe9514178437f68da2c5bcb99026d2798f490c1690c7a9506d149560ff185507ce74c7f0cdef2ad1363c2c487566cee0b4bf9cfc2f06f74e2c6ee674c4d27b484175e1f19c7e9881a703c6427a4a7620f00a514372c5d2f07ae3f76912f0cf60974e1674cfac72855e02cf217f1c5a6f32ad521f0cf5b5455b079617d5f3d759625543ef5c46a8c7d8166596cdc63be4fb4fd578cd1b65cadc3e9c0c7c4c0f187ba8a6d73f71cb5096ce79391ad18819696a56b0691e1bc5d8b05348f13d21d7eb71a7fe71b6c62426bd8bf611872392ca63eb5820c043cb3ff7a73e97e2d5bec2ac0a3c6d36b1ffbf80917e7ce5d18c0a8ae5b48500b0817ca445001065af5d18dc17b2a506a45355de4bcc09aa5d6ef79874f9801770e36d7571d44a19eaf2ba3776183535664609a4976931dde4d57ad55fc1e3588f1aaae6bfde087c6328ae3c90547487f9871d6b96d6eac7b1669c4a708a4ba0856bd0144f48c84c67365effc3829c7c562622352d1ecdecbe3348367cb084caa1400d3b7db53876af8c9c3a50553e530585dda909ac16628ef91e88f74a05239099fe195110f238bc96b586158495c14bfa2ce80c83952925a61f2728efc457b20695e0e7cfe674dbca423ef48806840e05486e62bc3f6896bd52900dd1035c878eb224a59a8aefad9a4834aba9e715ba669ec315486ef9f54c25286346a5a9515ccb711b17446231409a3cd83490a37eec7a5682b06c034ed2b901918a958c6d9a654d1aae76de2ad9b2607a8769e65909ed364189c9caa0c6379c29ecec92c5caadf8ce0d66e7f6d0349aaadead2706719489079ad1325c9cc0ec3778426ebb86d784b1b2f72c54a0daae6e3a5a52b1b8c2949e9686794b0051f32ae149ef6642f85f2d0d433a53099eca82f41312abc98b493938c85f6b719fecdb95eca1dc3e476aad6ee3dc6bc6e7fea88c02c988195ec742fc70de05c60df306d2fe11a0bfb5abf0672563c0a745f22b6c1f4a8b497106fb30830099bf60120325f20e6dc0ba27f90287b27ee2fa6ab59df778d37f3fd66ac688f85bb6f339f6457d1c81d3df9ce11a0b75aefbde156bdb68e0e563fa61046735b9062366b6f0969bbb93355e88f8d6a74f45ec6a7451fe8bf33b2eb376009a8f29d0172b6fe2e7786714f6db246ce7800fc99c9241656473eed7624b9e3dabe7a7789000b9ae67dfa3d12f408174a3222a21a99224887dd285dd8a33d9df3a2f9d30d98cc2be9e2e4f2e62c13fae198a25d8b4257a9f7227b7b4b9752ecccc2c29087a5484e9177f072751d005cb3a9441d28b4c9c5dd5730effeea82fbd10f3845752643c106f5a8981c4d31428db22b9e845feea97080ccd12c49303ca3bd9f98ab1e37f7f84bfd28d323845ce7bcb45f907de878600edd685413dc9eb0da07b87087489e8725d627f03ef94607d5bf40f6e8267aa97a21af3c5e07ede3782048439ee9440b7e41741a43d44d19b8723ef47e274734eb39a2575b706b4ac59403232526158eadd538b7c2147984b7eb813c22d5b97a802c92f5e45633691770e6852351fcde7178b05e98526b06c591298b46825015d3081a100457db8ca35555301b80bf4ee96b90a8ef35b14739c25d1adb9d51ddbd4238cff4236b57472383ad0030f427e0af0dcb138828e248fca92ef0c560bfda3924cce0c9774f58abe3cc4ed6073b06f18cbde275a7966908fc30faa95e659013deb36f4b54dd5dd5f8054ba79642a35bf232bf394c1f5c48a4f1f1977f8c0168bbddc35f69d27eea8bbe57e45ba321bdf56e44c4351dbda1db26c1fbddca47d72dc049ce78cdc7560252a06997a51dc0851bd809c2dfbc000ac5d4836b40d9205efc4886937dab025fdc4e0df9fc9dddd2826ef815c81c91d5e2d07e244ca18050b02e938397e713a908251951f9208432dbb431f4cac5955ff4d596493714e13324e3dfb3182e01444923c3508269560c4bbb7f77c17cfc679a31a658ee8909e3282a2d8e37972c5d5ebeb3e148248dbe692cde84aeadd8b9c93872e9af4dd3c9fc2cd0c56483711650dcca558ba9126c8ab4e123478ad80be9c22690ce5a1e13d855499f0267c7dc4de865ec9364d5cd07077f12692cda07e6bedfdb78d6f3fa9abc6d75bfc7f9177f495a3455aaf6770392e95fe12c16504a4c00f8c1c1edd64aabf0e3f3f9421141ed9da2eb2eefe5a4edf7c03b80d30cb82b2bd16f149f0765b0a3a380a28591b5e1566e6bdc8ade4524bd58e5ac6127c912b32b2f406c008caa936785aef072e245827afdaeb25fa3c9899366ea205e1b2edd455330b5b943b66d0dc8e806c2f91135a0c0e92cae03b4ea13f311a08c191ada9267716051bd3a2f2eddf61cdb62f50d34f0603617ce4f56986ccf9d56ea40571a2e1021104dd4f69522a879e26e69d0746b64989cb38a7cbfbe7459107d8775e0b0221238bccb4f6fd3f3d00cc11e8b256ba3f13a2ee32a4e93de52a0e436c672f81a4d51c58e985cf26ebde85be19ee7c1b2e343bd42980da17a5b790f4884db29de0b30cfc854ca1938dc65821897e31656555797f6308aa8f73342fa9055014351589807c920d63e6646eaff7b4a14b96355d39017ed8e8135a626b3a07adb21fabfea991452be5e940f48457dcb227cb6ad3a9135a85dd6fb56a8d9205fd66fa584f13bc69b2c8b6dd40a2adecef3b942dff4bb49bedfb8a6f6d0ef6320b655a23388ad84351d99d31e5b29f984c9723abf8cfb6af3f3300365bb5d8a99ea5506774642d326bc4dddeca46a449b5370ff8fdd2d79365da5fe8fa3d4d32f92222ec2fd7167c2664cd0b88645232061418d14f3c4fd98e2c702c3f350eee8ab885c42f8bd9ee260f859f0a6bb3a2334aa4de9173a55519a6d02fbc79b9364c121cd2d90f22e2b3f3b96ece4303150fcbc464b7fd4f72653c77010ae1f7427f076bc8b7882a3ecf43d46bc583b368ff156760a327b36c1f4d78fa84fdbb2ad30b1d8108fab0d2624ae921f15c3d7e5534665198bad997884a86a3a55367e7bf38b1ca659e325bbe13ba2fd14cd9411309b52eb29427e744eb6d0276a0db6c190eaa7b4e8149b515fa1164b1529798a1353075641d2ca08cef602b663bee203e938574186d435827caf4ed32e8fbcc7945e607a3f1a68b9357ca44ad1a5b0f84677ee1195278238cb373b6bdce52cf762fa3edb55592adcdeb3a565599537d0112a1d8a098940958958200028044d543e72838867ac16ea64f0bdc803beb1922ae2d576fbbf6f97fdef5f885b2d45900e33816653d7db9a5a3d165f6c6d3bd75f1de57fdbe4b70f97a05977089247fca04c738234fc6298e644052eb8a3e8a5e74fcbff9d77603be19343caea3fb24231b6f45cabdbf5442df8f207dbaff295031cd2e4bac83f42b4c25665b0d322afb1fc017f84cc8a0cb65a350bdc7646f16324580067737fb267eb36e60ecb90ba94e7b595892e05d9db7a930dc2874fe9a3e8a98cd9c955fc8334d77ed0a2c8af853d30a396364fdcd5f2e0b4569137ca310c20e6ea4e634747981bb20e3a44e03f1cc593ceef8d5c87e848b97cef2faf63d7e6e5eccf6270053a57f9e35643904d9262d4a098f3eb6dcf81e54d2e9c7654b8cd7256cd66eb73a62785ddd9000db01c8cfffab97a117c5c17a1ea8da6a2c3a2ad1cb565a0cdc70081ce19a97865e7eeb79e51bc5f9db83188eaeb11e39467bac4769f9b4d81f371054581d3635904985aac34aba396ce19087e9edc42263c71be03c0d5af93f2b25341239a768f5c03ee672fc31fac2f7060249a29d17ef4c94ed97c2a0b140b1a848d4890219d655fa9acc7d73c85304aa94c7d41601eb8a935ffe9ca1b5f1f75bd7beda14f01f6f4117570726379e1234ce28e096464960e8a82b35e244b8ae80d409e025254ac64449a5e727bb64fbec7c4e17b7f36eabdaec07962b0f160ef51a57c13df2a37a91daa2177abe488e53ba6cd6d3b85eafaff15a276d401d43e4bfb23fd7be25a6305ea92130923790aa52565175d8fffbeedae74167950538ef69cadc1ecf9af424cde0a9ab82535673879340cc954b4db9c3d2bfe8931ff9dc0edc9db091a61f4f634cd4344bdd5566d149defdd769047e6c9a977b57e0ee579a61bb890fbabb3cfd9a74a096478884eda57d8e64659779ff20e1e3a4d814525251cb5eeaabb9d57ed91458119891c8fc3e0f1a0cd15f419ee4d2e9d578c06cf515ac03bf9a4462ce2fc1ddd13e47166d6ef1149e6c60177b6b9223fc8e0ceda0068bc4c0817f55a8569bbac0228b2e965b7be0ce10ca5e388d99a910eb108fa1a407bf45600115d62bb20de4b60a6ecea0374f8e212beba0bcf21aa041b4d52452d9741ec39b3e9095604994ae6f61c32ecd908e0222dc4c1cdefb75ab38ed731af927955774332b8bfdcded289b734a438d8a449dbcef31bd0043b90b568a373397c79df3e2626d399db9021aaff1703850e39426482cba23e20b24017f1ad8e00b00355078f6b63300a51167e3a41b99d52fda1cbe3e8ea44f1b17f09d3629c06ef98d063260462f2ce85364ce7b650682956f5bcaf7fcffd430d564a4b65c35038133e4f460db17b2bee69fccc9d0ba2467135ff0497941a8069043192c43162020b8140cad230ed9a4461716c74d7866ffecfc927adb5d0280ad294b6d78759c94ba23fa27e5d16472ff2d80606bfc98f716f890e5021c63c43b0c833ae5ceb7ab0b463fa7b7d01d3d46a828a479cef11b9384eeb78170ce0e4e6266d0fd8333fb8987adc3656badd803b379199d2b91a51f62e5ca3b713f80fdc1f4d632412fda4a2dec9e521fbe110795d27f235ecd2ae85f0917a19d6e75dc5d55c4c5cec0a4f8ca5f7ca7647cafb9968d0c7e5c9ff5ab6470c8c897ced52491292a1f89146f6a930a4c980c9887adab4d0a043b28a357792492a6fcf36276a6cbe4d8c8c40a538f4419fd02e9f4e893904f4cd325719d4450ed4f2c71a0ea376b12622739d48b352786fcb3155f523ed3be4d43846cb261459ac37821f859faae4daed5cfc416662d4140e609cd026d6e2ec8c0399bb750cc3624f115a8692f1006aeda085f93ea4dde9e2bc9b4d83167eac87fb20873c962036ecdcb37fe0292e0a05f4ab38d38238ccf189298aa6bb584202b0b8129463aa6069ceea6bb903b55ebb8e1c293a4ebce20eee697a9636d782c46d6d8529678e7e7effb06e3d2b3c7a57cc00ad53645e6d68e13aac13779b71f8b49dd7a4c522681bbe067a6edb0e42270cedc3ca7ec6afa94eabc33677b725898ddefb2e9964d99eb110542b4c8d20ed3d3b090175eb18159c360c3520520ccb5f96abffcbc76ea1ff32e838f61d90b10ef7f280c1c902b2486d3814ec883402c4411ac4fb28b5e897e599cdc809b2cc3caec58ff494909d434680a62c3d05a9d893907994f9eb0659da3cb506bb2b00b155d49b46826ae2aa9d3105efc3c539665e62a262ab0c49b267fb712b3d1f1948d22ce6806f30d5205196dea3877a5f3fd3b7e0bed1885db2435dc3db8fc5e6681d0488e0c6f8c94fa46b718e84b0da98bd9737180f5951486cdc639a59282f77dfd5d4ceac337b5a17a107319e841ca4795357780e54614f54d49a8a39af84c90ca53d59e01e36af6d94b06d70c5ae9a189d555e63c93bd466cc4a2e57a635f8bb05be35f0cca0490f680a42bfeff9599a7ccfa8605b34646886f0dcd47fa1d66529ff51c3865d4ad8f0b566b01c9239a06ead26f309b618c84249e57860d0c68691363d7dee52a0ba4625d36bab399a604448984f5c519f226cc75cfe770092372d907d94345189378e474e118e3a2d9abae9a51c9cb1e547375e544386b2855ed9bdafc58b95b23f565955dbe1427bf2f455090ad81a07a9293809ae27c95f8e3c81b8795b71584d2b89c894e2006bad46f13e6dd950f6d1ad580cac9b840a2b49bf016da5f26f1d4253475c820b08e393a69ad4daa91c0874f83061cdc3961c8f42cf9b83ef64de86e3ead3d9b8db422f99d784636f0cca8d3fd5226a4faead158006af524de803e738820fe882f7c82f4bd29b46ac0d423304deb0c8b995385551fb813b1331d7b518ad510e20fa54dfe91d8b2b8335b935a6949cb0a83131822015cfe0434339acaa7d8f98818082ae62175786b59574e88cd5a13b74d06679ed52ece7f17ff90099420223a7476ac20e7e89e8fc428f4a47b8d61630219308e654d6e891d26852fcb49f334d37ef7ee15f5bd9317bdbeb92b5dfa57743767a2727c686946df67829f0a6b751980a4fe234bb3c16c51f1506efec43e3d3289d5063246c2e181626eaea6d4ee60b49e521efc23c0fa9bb5e9c6297bf6303d33eb0b71225ec588c66023bf1fee5613d028e8773c3861f55b2943f79250a9cb9f78b3be5f1d4d3654c26b67a6bc6f5499f8ec4b3a4350e0a3cf285d747195be521b93a7e004eaf108829e2711562becfb7ed09e6062aed7092c4e9dfc211782c2bbe0e4c542f9ff6dc81174a7e0317fedef47a14416a0cf910eb9f35454b1021c5ec58f89c607f9b9b056a281d81c04a719e4c438b6da77952c04d9ad06dc0d69c6b3bee64d27b6962805bb4a4df6cf511143a53553a033f2252b5659eeff6b6c47aeccbbb348659b60b3fcbee8fad3c98ce793d2b3ad913389026eb78f5d1be52261fa7531b235b1608d1be5ee3fc38b9487c82e8e30927b61f8a06169223bfaca25fccce5afdc9b71a62aaf9d55f5d043bc69f76f733f1bd5bdbb24286185486d3c293522e8e4aee304bd716fd7de4a4cc825a50cbeb0ebd315489946d80b5e2b43a3a217ab9993b31f95ee5974bbe359b2193968f4bb76c0dfa616af4466d773923d5bbfaf6800b678c10a48f23468319515c350fa1200ad9c95ad05ea1ad5d5af624dec94fedaef1d2143c54f1b75be66da2252b4f853f6d4ae992fffbddb48bd8df97bc39384b222af523846a01c29ef30bce4f490d8bdcd0c306ee7a83cb1ee0391bce966eca0c50ae0bdba7dc98ffade0016a7ed64e124c0f4faae95bf2b57e731e42ddd9372281ea7ee67af05881fb7f34c74aeb7a69706f4ee9095b8ed95276f4057edc1f3b78e016c5296863936fb0b61614643a42ba5af8836c2dd6dae945673acdc0b0b1f00ea07aff2ea09faadc8ae822be27a4f894bd2065c1f77e5f31845bd94642a78a74c00a5d8274290ec80b4b1adcf2a921ee61fcc0ae0591480440e476f347ae6932443b631f9c7fbc659bdffd0e3877a9ba90376f7b41bd1d88882c69cf5501083baa4901b2ec0c600f746d890276cf8cea8a65b8763714754a70ee24d525a8586bc8f82ce520357fbb7a2bbfdbbd4cf8ba9782b09a51fdd14d6586bc1fb2f5ebdc5aa93ea2e40abb0c90d90fe1fe51b747e530a4e07802fd29cb6f51edf4ba93beea18923b977cbaf088a707af89ff5452670e05d435f0d01f1e2c29b7adda72d8b52f9508c3070d8618cfdc96db716ebf406a0bf0c472710259dc27fa4464226461ce4502fec6578d8fa938dca60880905dba6d83a0efe909ad5499fdf1abba968fa93f34cef5b0c3e32a5a3389fc51a48fd44bd31852a7fee900d1648d181b822610d10e5d4523bad67bcbee8ad71d12c0ff773b1759d1507cb12b3e4221b7db1c2f8cbdf42c27ac8ef1eac8bd2a9851a1c6aaadfb6f3a3f4cc64e5befe97bcb3cfb9c2d76562fb89db353451aec403d1d692c84092b5f07b6c87a5971d913e083aaf7020799cb302883c5f145ce030e0b0dff0f8dad75d278b980e5ae591c90a7cee5b0dd88f776e383015ca641d96a5c42bd83f8c107019d14b3b82d52b6a4c26596bd5739cc1aff5ee2171a4b0d1f4de2d7c5d203d233a9c020943b5a64537ef0fcdc53b0cc90a36154c11318f857f5c45411fb325d78f65e17d79ec8818ae786a43de6342924e406f658e90ab854660299e7f2724570617d76cfd1623296a82d0a53b8432c8cf96312dd5d2fba477ac7ad5972204ab1be1aea6a48f1e544df820a19d1841996e244771215c246891dc3b3213bc97e152f69975cf33226aac0e6a01ddce5a97fbd42ee62eb691304dc3e36ff4490cef0efb167190d09e3affa975bb5dbf1da04c05d4a1322c3d76543b42ab3b86c26b4daa7a1ea64cf5cf9a42f89f62586648cd795ae33992c451ff50eeea24334cc39e86e640dec46a1e8533c6e43a1f5485ae30978c757e934de8f745a3e68b8bfb5d41495def0181a8951da4b130a7048070e15ca906af323bf7801fe0f68203d3a5090fe4c68bc918d877a3c3b59a311aaa90cf1fac54d48d66370dbcbd55e3a19422e986915941f814643a25330bff9a9c508436f59c2efd0d23b556df60fca5ec59a7f9393c0d9168dc554b9f50a7443287fd11ca235973925b997f14e50a504f9b782414976f73f6a9344df3be8c35f772bd791d936e6320efd44f75872af20be95760cb374ee1cabbed350dac2f08c35f29f3e046a5cb6f1a3fcd5ee710e66d57f2471a0996c3aa604122d3a3baafa1c929def3b44307e3bd7b0797ff5dd87c520e9e426584eb7c39fd7c180840b3b150d9a8391e62c7b8641032f3f10b2fdeb701c562df638454902e9fb2d10b7b62fa59c000f5f7522da82e2ea60ac32eaf9f99dc7a8ccbd527e00ac9fe27c7afa6f788299e679dd38010bfa40558db1b39be72f78676d81146344653d0b91438614e957c630f4302034c46355d5af98bb5cb2140a09a7fd86ab160b460cd0851336c2b1f65351e9996ef3b11560e992e538f4defd7ba1ac243a9d99901c31114c47975208abedc1e145d9c048996c441e4208a93cd53a5b829cd15e5d51213d4058663461962d6676b6cb2dcae4fe4235e291b42a81ae96ab4f5b02057f16522e52e3a3a3006f32d664f505bd9d1030e139177b255565e9442971364f7619a2d78c8fcbf9e21e945b04190c06643dbc7eae0e26b02e167b7815ff43010c9de414128eb9650a53cff2275b27efe663d7d032ecc2b3900cc141f9ccfb1dba265b4531e95ad74f7bc47bd92a45cff189df4eb36ef80028daadf61660e747f90b799a95eedd71ec0729f2e7bdee8ac478a1b0cf8071671b2cba639b4b0b352f1aa3e807f2255fe4a9341b23ff1af7334939d0205b1954cd62969fcc4ad343b41b2a13a8f9d965e869d1223d962736f12185460df90d65dcf5e66ef1b66bf2176bc9260fbbdb695c1da0c0a53c9aaf2e07c55b3eda5096cc5af801267e56e0a6964f6baa5d0beae0c9e15d893d236ff1b39f416795765488193eb26c9458e9ef837c5ed465b196536eb8460a1da9669a7edeb1bdcf86f315d94a759db10216fa7776855f88109fdc7a244b09bb8e0b50249a20284b4d069a3fdbb57c0b5d8ddb8818d035e81ed0ba28b8cfe2d12415c1e9cf49a91de6861246e111844243a8cb00408afc6020fe0c5a8861f23235a1626bbd24fd19a82f1360fa5536936fa8103e1c2de8587a47b92507e75e39180c81ed4a3a3cae6ee3c41b3031e4987bf5bbecc026cacb84eef283a6df63bf9361c5e9d92f80638de3725a5005fae7d6ce2986f233c4b94379b723ea50462c96720740b72722577a3bf62457f599e9d90c99913cf713201ef67ce954750a93433c4cc0a81db7809b87c7ddfd28e2ef5325e7209c253518b65fe3e6f9e44ecfe05ff75db278ce3ff2652582f0f4a436f64c5e4f9b4a4ef2c8170173774a4a6d2cd5b956e0adb93ff4d42b0674eef36e396777d26723d78768a72e04340e98008ffc93a49ebccfb02821f5d2b27753085a226c6383c2ce4dc62acbd3f1183ab4c2ed420ce9e02b7e8d15109928547c60c9050ccbe7dc60c6b97b0932a11b9d27b758aba7e550d91e1112211178c73d0ce4748869a65f938256b7c27331e3976b98f4058f5e15a62b7cdc113c6e0ea40659a3036dd1d57f31eabc154d7d3ca7b868c49b0034d7d7f9b4bfd0a51bef92c1f42177700bc59f5084fd5c5a263624af0a0d70790e4aec3938b406ce7170ff57a328dece40da17f82a0bda55c843ef11943dc7b0c6cc658894592501014cb6d0e0be74eb8518a0f3d24035d2487b4743f002785d675f70b33d186b27a1432a638d2a1472b17abcc4f4b5bfea518fc8a59314153af98497942eced1c7fec4fed5cbf92cd93eb2505d0b0f76eb8490ef8e0470636c805b9ccf2518b5ef617165500747fa9a85bda43f01a3d62d8c5442af5a185a7d375a70994f96abce6ca5ee182e3e5653f1c48da4f09f012ccfaccc1373ae6cd3fedec91ea88e85036b66fdb12c5721d3ba2587081280cf8910e50623d32310255e23f05e978bd0c80c673f9f2bbdfaf4a1188745fe6e1053ae6ade1968a35920e541f7d3e0496c38125999ebfb086d34dc741d7cd18daab9467d1401eb235d34828a19b82eacd6c4eaff4e22442a221459f8f2b87f877dac4722deaab77925574d049802c6342b57c5cfc1be31d9227bb5aa9bdc511b4bc5aae04ae16be59c0b4f95ca770e9cc7a103bd92f0d4ad4c6b2af3fa649ff868dc190f4b8a94e9631914f1b9bf18b22e72d44d64863fea9b166a8f04e6dc5ed909a741ad8470a2244a933a5e1bc6ae9f06b2d6d06c43172047762c9a8e0a98e8b2d773fa565b46bdf615af6655ba69b305cb3709a90b6988b61d5c82e4a685e64ad3e5cc6e7ad90f58f398fbb3d6d3ac1b6dc01284f86f5cbaeb14599828fadb7150df290f2ce196d03cef5372550c87c9ec7755462ca983cdf6cc1c3384a23cd1fb5accdf580753b40b06fea4f3d9f1bded8deeed3d61dcf57efcea1c5f02195985e768ee4ff57e57b6a3061ac382bbd26b12eb017f854c8e41c0be5d7640dd590eb24fe4f02f16014106ae7e8476ce39cb19e7d42e023b1bc388fc77a6ef925586733ac48f7140c946890e30774f97892de2e4dbdb6ce93d59383a8a855421dfcf2136b77fe97a7780a18bfcb29c0938f06bfb71d0285ee54b81dc8fd1b26c1e72c7151202be31374999fc66402d01456ad4ca7917024bf389091bfaae6f03ab3865cb7b7a970cd7eb519a4a4802fd9807e66c111ddd1473dfb88ee0a70dad4056da73f9c3a13ae12d34cdfc5a04bd6477c29332b69629f79398d4b475eff05774565a38df51e8718d30157cea5235bbe0ab854ba3369001ec25b199f6156b7c57ad9f46eb3e6dbd0b400360fa6190c3031070e1c4b56eaeb8fd3326aea9f2fd91b2aa94b7a66a9759732d4b7ef1efc582d87808048aafda587ca69fe46cd032a9e291d7f7367c4dcdf7d362af16b2836cf47f36e346655b94d4add344c54baf503f6d548b9e06baf2077b14ca0cd9ee73ac49adc90a933d0e900eddafe55763529501027b265a6278a78001c94fada8686c223b274f9257937f117bd74d332749dec9e9e9dc5a7aade679fe31699ded4738c399704edce59d0594dd26e6c9a26480479a7c386907bc2af5ffa827371af9467a75d41770462ef2b46a11199b401316c9ddbdafd5c59d10053b898dedd9fcef834fdfd5c3ddbc4cd7865ed4c0f3175424824b6925738239c51f5e965cfaf7b3923c43f78043343518b3e06399cd578d2c92195cacc6a985752c6f8983824ed4dfad608fbe20829899e7f984b54f9d4b5cbb770cc580d075d120c0080b0dd79a34c493b9bdb418d91ac42750c1a1597349088cfaef0cb93b1a56c9222f43b9cbdfce9f35abb87460d04bc980835601421ef5a527f3c3ca08825a524cf05742e59e143c00b85a212d4a9fc207809100df231abba1c03c709749062e0d648ea54fb297309d4c75b69317dd5c6fa20e52b0a4eca2d6cc4b2ab8593b6edf05a3e43b2edd8c112a5e582f253cab04d6352b431f85ff010a102607e5d01cb1d13c894451820c1c7cdb036f65d35ea239959245e0f7dce243db786042e4a9358630e181f5b45b09a0eec765712688d7e632bd55242c9c7db9d5c2a56e7beeeeae244ed4de41e435229433c1cb539e46c122333096edd58e5eb5397f71946fadc933fc0b6bbfb4c158559583ed87cbc241f86f0b09badcfcf3cc2a4bdfbe6d0cb47cc546f843dba";
var key="9ij8pNKv7qVJnpj4";
var iv="47ddcf8b00cf1f74d1d06e4ea7d47505";
function hexStr2Buffer(src) {
return Buffer(src.match(/.{1,2}/g).map(function(str){return parseInt(str, 16);}));
}
function ascii2Buffer(src) {
return Buffer(src.split('').map(function(c) {return c.charCodeAt(0);}));
}
var datastream = hexStr2Buffer(raw_data);
while(datastream.length%16 != 0) {
datastream += 0x0;
}
var ivbuffer = hexStr2Buffer(iv);
var keybuffer = ascii2Buffer(key);
var aesCbc = new aesjs.ModeOfOperation.cbc(keybuffer, ivbuffer);
console.log(aesCbc);
var i = 0;
var result = "";
while (i < datastream.length) {
result += aesjs.util.convertBytesToString(aesCbc.decrypt(datastream.slice(i, i+16)));
i+=16;
}
console.log(JSON.stringify(JSON.parse(result.replace(/[^\x20-\x7E]+/g, '')), null, ' '));
@dkwingsmt
Copy link
Author

raw_data and iv are contained in the game packet. key is hard coded inside of swf.
To run, first install dependency using

npm install aes-js

and just run this file. It will print out a battle log.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment