某小程序游戏逆向分析
小程序逆向代码百度都有方法
主要是通过代码逆向加密解密算法
我玩的这个小程序是aes加密
常见aes 无非就是需要找到key 和iv 看属于哪种加密方式
[wxshow]
<html><head><script src = "ase.js"></script><script>//(需要先加载aes.min.js文件)// 建议此文件需要混淆源代码// AES 秘钥var AesKey = "xxxxxx";// AES-128-CBC偏移量var CBCIV = "xxxx";// 加密选项var CBCOptions = {iv: CryptoJS.enc.Utf8.parse(CBCIV),mode:CryptoJS.mode.CBC,padding: CryptoJS.pad.Pkcs7}/*** AES加密(CBC模式,需要偏移量)* @param data* @returns {*}*/function encrypt(data){var key = CryptoJS.enc.Utf8.parse(AesKey);var secretData = CryptoJS.enc.Utf8.parse(data);var encrypted = CryptoJS.AES.encrypt(secretData,key,CBCOptions);return encrypted.toString();}/*** AES解密(CBC模式,需要偏移量)* @param data* @returns {*}*/function decrypt(data){var key = CryptoJS.enc.Utf8.parse(AesKey);var decrypt = CryptoJS.AES.decrypt(data,key,CBCOptions);return CryptoJS.enc.Utf8.stringify(decrypt).toString();}var mim = decrypt("sisreftqyjH9h2tE7CDs/LRT92MdoFDssVgAAIagfySFDvNoSR0IOgMp2gV1UpopKssYUccbjPFuL7sFsUq3acANbsJvXswZ+WOxMFQEKghC7Dq03/5WNlLZYWCFuYBpaVcgHd+RFAxuNpZ1Y7oWHtXv6QyEq8EwWM6tWvuGPgSNEJ6BI3lINW+umES212lOITM+osMk2Jsh1bLgEQ4s1SRdynYIqcdIr8W6+BZkJa+OEaHTP6XFRaMIW12Qz5dIjP+pRsEA97sBC71dhvJR5K3Qow9juqbkLo5s0hZWZGk4jisg7VgFTS+yrqbHBGkzjC3mcs0m9d1JPNww1g3IfVZnZnGrUUKc4dDtTfNcxr9ONgGk04odKKn9bx7wODdD1kk8XvFqQEOE7E0oDpE45C/est8he8Ox3OVs5F6EKbWh9AqeGckFl6xILmO75CMaOknmnsVTprv5qq161f9nHwacw8GacTkZwcNHUNsIC4RWAmBG14FCBh+A5Y56hQV5Po6WqVHc5FgF7DDsGHzA1zopjfhF+Iijs9u5hkLzLix0gomoWKtdDcx3qIG55C3rl1q6J+iGJXYBBGFadOmhM4onVJ83d+B7FCcmYsZhcXL8SkLEnpyT4XNiz9Ln5fgRpDGvlJ944Ax8QH5eVvl1Ve185HdPqlXveN57xMcLuAJQhuCyDaWejB+OUOR22LIV60C038GEP+nrqyI5a9snOQrCzs6tH2yyL31eDOX6H8d2BdFdoF1d6fAKsS5JDRx68C6gGl3v4mu8Zi9JfaI4RuBtDiurFdgK7tZnZ28AQgfmlvK7zwdJlDZlHJsrc/vTl96soQJv9iAX9qh7ml+pTFKxWp5+Q6fniXHn8S4S9wqYtWuVL7IinfT9JRzA4pq+L+fiwl6jipjZ1XRy0aK3HmA6H53LN9PPw1ZnbUIxJZ+xDu2M5sRiZcyGjzzMh0SqZV8l/nlmnU5B1wK231yRV/J344F++UnRHH9w/DWx8uMgF+ytq0KLMac4ohHoNFA4MuRhntVJ36se1vnteS4Yza08GhUYu9wiInWoYfMMzWLv8JNLmMCrzTOzE1IHJHOjIhfHEldNo0EPG0Hxuu9pz2b0QmTHUAd8DSjW6z0DHsgVfJ1joV3oWobWAxyOJFq04ao2cjYuv/YHZkNDH6uAXzmWm/zJFiwMFwjD33BYTSGEd/YBszEBvQ49Xwh8hK1k4UW9fbTSPbuQf5B9oD27UQtpxcV3JP1+tUBhgMMDUslghNebevHFWOD5xASx/dRMU3AirtMETlW4SMltbdCB8rX1nMUaDfHmvA7OxYuASN65Z6M4ox8Hf0zkMTbZkpTAVU7MYEBvYAiTL8LUeVooi6+KV/IZRvCpPyAzizd5bexFBNA/8npz7okTjjCFg9wHdKAVYclte8yukptTlADjUcPGrdXyjs8TMUEsugYCT0Q130l6iTS7MTra85BR7KDvuLAsLFrK/cvdimajM3OVvmU00oSc38HRE3itAu2unjOtYLrkzxqZD6DO8AW9GVEjAGOCDkvEB3JPYNN1x+wDVzwEvSOrc2dZfqJa9wF709Do39AWGi0eHa6i0qaUwPmCsFJ+6yLYB5fp6Ksyw2A3y8nEpKPC5Ez/oyhYcv+W7wr3xabwizBOBw6LsKPO2kWWYZX1s5tU4sKVwSYPA6W6zWNtFapzlTzGFMrQmkBW4keT0S20A129El6HVWK1Yk11XUPSV6371fy3Z1zAUq9NdbfSzKys3hjibEM3zEYhP8k=")console.log(mim)mim =var mim = encrypt('{"code":"","userid":uid,"password":password,"clickid":"","aid":"","adchannel":"","channeldata":null,"platform":1}')console.log(mim)</script></head><body></body></html><html> <head> <script src = "ase.js"></script> <script> //(需要先加载aes.min.js文件) // 建议此文件需要混淆源代码 // AES 秘钥 var AesKey = "xxxxxx"; // AES-128-CBC偏移量 var CBCIV = "xxxx"; // 加密选项 var CBCOptions = { iv: CryptoJS.enc.Utf8.parse(CBCIV), mode:CryptoJS.mode.CBC, padding: CryptoJS.pad.Pkcs7 } /** * AES加密(CBC模式,需要偏移量) * @param data * @returns {*} */ function encrypt(data){ var key = CryptoJS.enc.Utf8.parse(AesKey); var secretData = CryptoJS.enc.Utf8.parse(data); var encrypted = CryptoJS.AES.encrypt( secretData, key, CBCOptions ); return encrypted.toString(); } /** * AES解密(CBC模式,需要偏移量) * @param data * @returns {*} */ function decrypt(data){ var key = CryptoJS.enc.Utf8.parse(AesKey); var decrypt = CryptoJS.AES.decrypt( data, key, CBCOptions ); return CryptoJS.enc.Utf8.stringify(decrypt).toString(); } var mim = decrypt("sisreftqyjH9h2tE7CDs/LRT92MdoFDssVgAAIagfySFDvNoSR0IOgMp2gV1UpopKssYUccbjPFuL7sFsUq3acANbsJvXswZ+WOxMFQEKghC7Dq03/5WNlLZYWCFuYBpaVcgHd+RFAxuNpZ1Y7oWHtXv6QyEq8EwWM6tWvuGPgSNEJ6BI3lINW+umES212lOITM+osMk2Jsh1bLgEQ4s1SRdynYIqcdIr8W6+BZkJa+OEaHTP6XFRaMIW12Qz5dIjP+pRsEA97sBC71dhvJR5K3Qow9juqbkLo5s0hZWZGk4jisg7VgFTS+yrqbHBGkzjC3mcs0m9d1JPNww1g3IfVZnZnGrUUKc4dDtTfNcxr9ONgGk04odKKn9bx7wODdD1kk8XvFqQEOE7E0oDpE45C/est8he8Ox3OVs5F6EKbWh9AqeGckFl6xILmO75CMaOknmnsVTprv5qq161f9nHwacw8GacTkZwcNHUNsIC4RWAmBG14FCBh+A5Y56hQV5Po6WqVHc5FgF7DDsGHzA1zopjfhF+Iijs9u5hkLzLix0gomoWKtdDcx3qIG55C3rl1q6J+iGJXYBBGFadOmhM4onVJ83d+B7FCcmYsZhcXL8SkLEnpyT4XNiz9Ln5fgRpDGvlJ944Ax8QH5eVvl1Ve185HdPqlXveN57xMcLuAJQhuCyDaWejB+OUOR22LIV60C038GEP+nrqyI5a9snOQrCzs6tH2yyL31eDOX6H8d2BdFdoF1d6fAKsS5JDRx68C6gGl3v4mu8Zi9JfaI4RuBtDiurFdgK7tZnZ28AQgfmlvK7zwdJlDZlHJsrc/vTl96soQJv9iAX9qh7ml+pTFKxWp5+Q6fniXHn8S4S9wqYtWuVL7IinfT9JRzA4pq+L+fiwl6jipjZ1XRy0aK3HmA6H53LN9PPw1ZnbUIxJZ+xDu2M5sRiZcyGjzzMh0SqZV8l/nlmnU5B1wK231yRV/J344F++UnRHH9w/DWx8uMgF+ytq0KLMac4ohHoNFA4MuRhntVJ36se1vnteS4Yza08GhUYu9wiInWoYfMMzWLv8JNLmMCrzTOzE1IHJHOjIhfHEldNo0EPG0Hxuu9pz2b0QmTHUAd8DSjW6z0DHsgVfJ1joV3oWobWAxyOJFq04ao2cjYuv/YHZkNDH6uAXzmWm/zJFiwMFwjD33BYTSGEd/YBszEBvQ49Xwh8hK1k4UW9fbTSPbuQf5B9oD27UQtpxcV3JP1+tUBhgMMDUslghNebevHFWOD5xASx/dRMU3AirtMETlW4SMltbdCB8rX1nMUaDfHmvA7OxYuASN65Z6M4ox8Hf0zkMTbZkpTAVU7MYEBvYAiTL8LUeVooi6+KV/IZRvCpPyAzizd5bexFBNA/8npz7okTjjCFg9wHdKAVYclte8yukptTlADjUcPGrdXyjs8TMUEsugYCT0Q130l6iTS7MTra85BR7KDvuLAsLFrK/cvdimajM3OVvmU00oSc38HRE3itAu2unjOtYLrkzxqZD6DO8AW9GVEjAGOCDkvEB3JPYNN1x+wDVzwEvSOrc2dZfqJa9wF709Do39AWGi0eHa6i0qaUwPmCsFJ+6yLYB5fp6Ksyw2A3y8nEpKPC5Ez/oyhYcv+W7wr3xabwizBOBw6LsKPO2kWWYZX1s5tU4sKVwSYPA6W6zWNtFapzlTzGFMrQmkBW4keT0S20A129El6HVWK1Yk11XUPSV6371fy3Z1zAUq9NdbfSzKys3hjibEM3zEYhP8k=") console.log(mim) mim = var mim = encrypt('{"code":"","userid":uid,"password":password,"clickid":"","aid":"","adchannel":"","channeldata":null,"platform":1}') console.log(mim) </script> </head> <body> </body> </html><html> <head> <script src = "ase.js"></script> <script> //(需要先加载aes.min.js文件) // 建议此文件需要混淆源代码 // AES 秘钥 var AesKey = "xxxxxx"; // AES-128-CBC偏移量 var CBCIV = "xxxx"; // 加密选项 var CBCOptions = { iv: CryptoJS.enc.Utf8.parse(CBCIV), mode:CryptoJS.mode.CBC, padding: CryptoJS.pad.Pkcs7 } /** * AES加密(CBC模式,需要偏移量) * @param data * @returns {*} */ function encrypt(data){ var key = CryptoJS.enc.Utf8.parse(AesKey); var secretData = CryptoJS.enc.Utf8.parse(data); var encrypted = CryptoJS.AES.encrypt( secretData, key, CBCOptions ); return encrypted.toString(); } /** * AES解密(CBC模式,需要偏移量) * @param data * @returns {*} */ function decrypt(data){ var key = CryptoJS.enc.Utf8.parse(AesKey); var decrypt = CryptoJS.AES.decrypt( data, key, CBCOptions ); return CryptoJS.enc.Utf8.stringify(decrypt).toString(); } var mim = decrypt("sisreftqyjH9h2tE7CDs/LRT92MdoFDssVgAAIagfySFDvNoSR0IOgMp2gV1UpopKssYUccbjPFuL7sFsUq3acANbsJvXswZ+WOxMFQEKghC7Dq03/5WNlLZYWCFuYBpaVcgHd+RFAxuNpZ1Y7oWHtXv6QyEq8EwWM6tWvuGPgSNEJ6BI3lINW+umES212lOITM+osMk2Jsh1bLgEQ4s1SRdynYIqcdIr8W6+BZkJa+OEaHTP6XFRaMIW12Qz5dIjP+pRsEA97sBC71dhvJR5K3Qow9juqbkLo5s0hZWZGk4jisg7VgFTS+yrqbHBGkzjC3mcs0m9d1JPNww1g3IfVZnZnGrUUKc4dDtTfNcxr9ONgGk04odKKn9bx7wODdD1kk8XvFqQEOE7E0oDpE45C/est8he8Ox3OVs5F6EKbWh9AqeGckFl6xILmO75CMaOknmnsVTprv5qq161f9nHwacw8GacTkZwcNHUNsIC4RWAmBG14FCBh+A5Y56hQV5Po6WqVHc5FgF7DDsGHzA1zopjfhF+Iijs9u5hkLzLix0gomoWKtdDcx3qIG55C3rl1q6J+iGJXYBBGFadOmhM4onVJ83d+B7FCcmYsZhcXL8SkLEnpyT4XNiz9Ln5fgRpDGvlJ944Ax8QH5eVvl1Ve185HdPqlXveN57xMcLuAJQhuCyDaWejB+OUOR22LIV60C038GEP+nrqyI5a9snOQrCzs6tH2yyL31eDOX6H8d2BdFdoF1d6fAKsS5JDRx68C6gGl3v4mu8Zi9JfaI4RuBtDiurFdgK7tZnZ28AQgfmlvK7zwdJlDZlHJsrc/vTl96soQJv9iAX9qh7ml+pTFKxWp5+Q6fniXHn8S4S9wqYtWuVL7IinfT9JRzA4pq+L+fiwl6jipjZ1XRy0aK3HmA6H53LN9PPw1ZnbUIxJZ+xDu2M5sRiZcyGjzzMh0SqZV8l/nlmnU5B1wK231yRV/J344F++UnRHH9w/DWx8uMgF+ytq0KLMac4ohHoNFA4MuRhntVJ36se1vnteS4Yza08GhUYu9wiInWoYfMMzWLv8JNLmMCrzTOzE1IHJHOjIhfHEldNo0EPG0Hxuu9pz2b0QmTHUAd8DSjW6z0DHsgVfJ1joV3oWobWAxyOJFq04ao2cjYuv/YHZkNDH6uAXzmWm/zJFiwMFwjD33BYTSGEd/YBszEBvQ49Xwh8hK1k4UW9fbTSPbuQf5B9oD27UQtpxcV3JP1+tUBhgMMDUslghNebevHFWOD5xASx/dRMU3AirtMETlW4SMltbdCB8rX1nMUaDfHmvA7OxYuASN65Z6M4ox8Hf0zkMTbZkpTAVU7MYEBvYAiTL8LUeVooi6+KV/IZRvCpPyAzizd5bexFBNA/8npz7okTjjCFg9wHdKAVYclte8yukptTlADjUcPGrdXyjs8TMUEsugYCT0Q130l6iTS7MTra85BR7KDvuLAsLFrK/cvdimajM3OVvmU00oSc38HRE3itAu2unjOtYLrkzxqZD6DO8AW9GVEjAGOCDkvEB3JPYNN1x+wDVzwEvSOrc2dZfqJa9wF709Do39AWGi0eHa6i0qaUwPmCsFJ+6yLYB5fp6Ksyw2A3y8nEpKPC5Ez/oyhYcv+W7wr3xabwizBOBw6LsKPO2kWWYZX1s5tU4sKVwSYPA6W6zWNtFapzlTzGFMrQmkBW4keT0S20A129El6HVWK1Yk11XUPSV6371fy3Z1zAUq9NdbfSzKys3hjibEM3zEYhP8k=") console.log(mim) mim = var mim = encrypt('{"code":"","userid":uid,"password":password,"clickid":"","aid":"","adchannel":"","channeldata":null,"platform":1}') console.log(mim) </script> </head> <body> </body> </html>
[/wxshow]
We’d better struggle for the future rather than regret for the past.
如果后悔过去,不如奋斗将来
© 版权声明
本站网络名称:
乐商网络
本站永久网址:
https://ishoud.com
网站侵权说明:
本网站的文章部分内容可能来源于网络,仅供大家学习与参考,如有侵权,请联系站长QQ810066660删除处理。
1 本站一切资源不代表本站立场,并不代表本站赞同其观点和对其真实性负责。
2 本站一律禁止以任何方式发布或转载任何违法的相关信息,访客发现请向站长举报
3 本站资源大多存储在云盘,如发现链接失效,请联系我们我们会第一时间更新。
1 本站一切资源不代表本站立场,并不代表本站赞同其观点和对其真实性负责。
2 本站一律禁止以任何方式发布或转载任何违法的相关信息,访客发现请向站长举报
3 本站资源大多存储在云盘,如发现链接失效,请联系我们我们会第一时间更新。
THE END
暂无评论内容