From 603d8f535d064ddfbdde2ba4f155bda2ae5e9ffc Mon Sep 17 00:00:00 2001 From: huiyadanli Date: Sat, 6 Aug 2022 19:54:53 +0800 Subject: [PATCH] =?UTF-8?q?[#]=20=E4=BF=AE=E5=A4=8D=E8=A1=A5=E4=B8=81?= =?UTF-8?q?=E6=97=A0=E6=B3=95=E5=9C=A8=E7=BA=BF=E8=8E=B7=E5=8F=96=E7=9A=84?= =?UTF-8?q?=E9=97=AE=E9=A2=98=20&=20=E6=96=B0=E5=A2=9E=E6=8F=90=E7=A4=BA?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Data/1.6/patch.json | 1 + RevokeMsgPatcher.Assistant/JsonData.cs | 18 +++++------ .../RevokeMsgPatcher.Assistant.csproj | 1 + RevokeMsgPatcher/FormMain.Designer.cs | 30 +++++++++++-------- RevokeMsgPatcher/FormMain.cs | 19 ++++++++++++ RevokeMsgPatcher/FormMain.resx | 3 ++ RevokeMsgPatcher/Model/ReplacePattern.cs | 15 ++++++++++ RevokeMsgPatcher/Properties/Resources.resx | 2 +- RevokeMsgPatcher/Utils/HttpUtil.cs | 4 ++- 9 files changed, 69 insertions(+), 24 deletions(-) create mode 100644 RevokeMsgPatcher.Assistant/Data/1.6/patch.json diff --git a/RevokeMsgPatcher.Assistant/Data/1.6/patch.json b/RevokeMsgPatcher.Assistant/Data/1.6/patch.json new file mode 100644 index 00000000..20c1755c --- /dev/null +++ b/RevokeMsgPatcher.Assistant/Data/1.6/patch.json @@ -0,0 +1 @@ +{"Apps":{"Wechat":{"Name":"WeChat","FileTargetInfos":{"WeChatWin.dll":{"Name":"WeChatWin.dll","RelativePath":"WeChatWin.dll","Memo":null,"StartVersion":"1.0.0.0","EndVersion":null},"WeChat.exe":{"Name":"WeChat.exe","RelativePath":"../WeChat.exe","Memo":null,"StartVersion":"3.7.0.0","EndVersion":"3.7.0.26"}},"FileModifyInfos":{"WeChat.exe":[],"WeChatWin.dll":[{"Name":"WeChatWin.dll","Version":"3.3.5.25","SHA1Before":"3e94753ccbc2799d98f3c741377e99bdae33b4cf","SHA1After":"ab98f83fc16674ac4911380882c79c3ca4c2fd71","Changes":[{"Position":3413977,"Content":[235]},{"Position":12159591,"Content":[235]}]},{"Name":"WeChatWin.dll","Version":"3.3.5.15","SHA1Before":"7d06e076c525aec6783e919dde4ee11ba9fdb198","SHA1After":"f22ab996a1779c2b41132d42c4fdf98c003284e0","Changes":[{"Position":3397481,"Content":[235]},{"Position":12120775,"Content":[235]}]},{"Name":"WeChatWin.dll","Version":"2.8.0.112","SHA1Before":"7497fc006f061799138aa33419280e41891a7981","SHA1After":"07e681be40af32738d59a9332fe966c83c05e455","Changes":[{"Position":2682233,"Content":[235]},{"Position":8289040,"Content":[195]}]},{"Name":"WeChatWin.dll","Version":"2.8.0.106","SHA1Before":"e772c81c8a1b79cac77b22dbe67b375fa340ba30","SHA1After":"bcbc491910f07cb995ef154a281450f2d052e90b","Changes":[{"Position":2658457,"Content":[235]},{"Position":8280416,"Content":[195]}]},{"Name":"WeChatWin.dll","Version":"2.8.0.88","SHA1Before":"b34c73e38cfec186890b58caac5fc9962377cd9b","SHA1After":"8c108e92de0b6b4d9e61ce38ab8dd339a27e505b","Changes":[{"Position":2655369,"Content":[235]},{"Position":8273280,"Content":[195]}]},{"Name":"WeChatWin.dll","Version":"2.8.0.82","SHA1Before":"c359cc1a391441d261753f2844f9156638df8631","SHA1After":"d1b4dee8f7f91e34d68501987fd0675b33fe85da","Changes":[{"Position":2645961,"Content":[235]},{"Position":8263344,"Content":[195]}]},{"Name":"WeChatWin.dll","Version":"2.7.2.78","SHA1Before":"26a5c5503f1e176676da5657c12812da8aaa0243","SHA1After":"d338215a815c09755c04949995ec3e4eab8dce60","Changes":[{"Position":2645673,"Content":[235]},{"Position":8262528,"Content":[195]}]},{"Name":"WeChatWin.dll","Version":"2.7.2.76","SHA1Before":"0003c7b2c0136a0eb2a6cfc2c694cb57b04b5517","SHA1After":"88af6055a0f4d3bdaa6f717ec8b263d4418487b6","Changes":[{"Position":2644905,"Content":[235]},{"Position":8261024,"Content":[195]}]},{"Name":"WeChatWin.dll","Version":"2.7.1.88","SHA1Before":"034059bad50dd793140952391bfa7936133e69b4","SHA1After":"dd6d80c30ca9e0ea9f7d2f1add498fc9aa4bc7a0","Changes":[{"Position":2499465,"Content":[235]},{"Position":7952304,"Content":[195]}]},{"Name":"WeChatWin.dll","Version":"2.7.1.85","SHA1Before":"de0df4e138b72460450f66c029e33f4510f5e2df","SHA1After":"fbd35720aaff3cdcfd3ff18ea503dc06450e5c99","Changes":[{"Position":2499465,"Content":[235]},{"Position":7952000,"Content":[195]}]},{"Name":"WeChatWin.dll","Version":"2.7.1.82","SHA1Before":"20e111a18872bf6c7148a897c11da26c1ec95520","SHA1After":"1e0741d325ca6b1cd2402b829a3d13a2524af617","Changes":[{"Position":2499465,"Content":[235]},{"Position":7951952,"Content":[195]}]},{"Name":"WeChatWin.dll","Version":"2.7.1.74","SHA1Before":"b1eaf7edc074a88be5d0f89230436cc2084d24d2","SHA1After":"eb3d74ccd87a09059a005f4972861898fc3de463","Changes":[{"Position":2499465,"Content":[235]},{"Position":7951696,"Content":[195]}]},{"Name":"WeChatWin.dll","Version":"2.7.1.65","SHA1Before":"8346b97d264725da924d240c6eb77df3e693385e","SHA1After":"42bab2c9c79ef4f2088c00ea6d817973e14a5e6e","Changes":[{"Position":2495545,"Content":[235]}]},{"Name":"WeChatWin.dll","Version":"2.7.1.59","SHA1Before":"df954d403edaca89cd5394927a325a0023e93281","SHA1After":"6aa22460c91bb5c5e2f0ec1af99b8a5f6d4318c0","Changes":[{"Position":2496073,"Content":[235]}]},{"Name":"WeChatWin.dll","Version":"2.7.1.43","SHA1Before":"39cd9e09e1a3eac09e6808749bff525c9e3216ce","SHA1After":"7b829f1ff0217e346a80f9510fdd7634ddd49445","Changes":[{"Position":2494169,"Content":[235]}]},{"Name":"WeChatWin.dll","Version":"2.7.0.70","SHA1Before":"3b0601864aff3c1d792f812ad1ca05f02aa761e3","SHA1After":"1e8734d32b0a8c12758e30f99c77f729991fb071","Changes":[{"Position":2475657,"Content":[235]}]},{"Name":"WeChatWin.dll","Version":"2.7.0.65","SHA1Before":"063c2e05a0df1bdb8987c2d978d93499bd2052ba","SHA1After":"5ed4c09a4f18643b967f063a824d7e65d0567f8a","Changes":[{"Position":2475449,"Content":[117]}]},{"Name":"WeChatWin.dll","Version":"2.6.8.68","SHA1Before":"2e9417f4276b12fe32ca7b4fee49272a4a2af334","SHA1After":"699602ee3cbb9ae5714f6e6ebc658c875a6c66e6","Changes":[{"Position":2454006,"Content":[116]}]},{"Name":"WeChatWin.dll","Version":"2.6.8.65","SHA1Before":"e01f6855a96c12c30808960903ed199a33e4952c","SHA1After":"d9120569cfd0433aebea107d7b90805cbbac7518","Changes":[{"Position":2454265,"Content":[117]}]},{"Name":"WeChatWin.dll","Version":"2.6.8.52","SHA1Before":"88131302f664df6a657c9ca49d152da536fe5729","SHA1After":"8d1454b73831644181e962c1fa0ea4e2da4124a3","Changes":[{"Position":2453049,"Content":[117]}]},{"Name":"WeChatWin.dll","Version":"2.6.8.51","SHA1Before":"d0a5517b1292a751501b00b4b1f0702db2d9fc30","SHA1After":"53e7b1525d49bf2c3250a8131ff0ba2510779b78","Changes":[{"Position":2452614,"Content":[116]}]},{"Name":"WeChatWin.dll","Version":"2.6.8.37","SHA1Before":"7e01f8b04a158a4a50bc5a6e67c2fb8b02233170","SHA1After":"a1895004415fe9bcd7e690bd6e482b833b515599","Changes":[{"Position":2452614,"Content":[116]}]},{"Name":"WeChatWin.dll","Version":"2.6.7.57","SHA1Before":"80a91aaf941bcb1c24a7d672838ac73e9ebb2e40","SHA1After":"a0d3f9a45a835f97aef7fe0872387d8cfb5c25a4","Changes":[{"Position":2433413,"Content":[116]}]},{"Name":"WeChatWin.dll","Version":"2.6.7.40","SHA1Before":"04bd0cb28df6630b518f42a3f9c2caa4a9359fbc","SHA1After":"13c91cf1d4609959771fd137b9a86a5ca365e1b6","Changes":[{"Position":2432934,"Content":[116]}]},{"Name":"WeChatWin.dll","Version":"2.6.7.32","SHA1Before":"a02519c1007ee6723947c262c720d63c619f633e","SHA1After":"f3007471ca8734c29783c25f0bb49949a783a44","Changes":[{"Position":2432806,"Content":[116]}]},{"Name":"WeChatWin.dll","Version":"2.6.6.28","SHA1Before":"0b19cb17a62c3ea0efce0fb675a1d3b17845cba3","SHA1After":"260948656725446b818ea668273ceff02ddfb44d","Changes":[{"Position":2401678,"Content":[116]}]}]},"FileCommonModifyInfos":{"WeChat.exe":[{"Name":"WeChatWin.dll","StartVersion":"3.7.0.8","EndVersion":"3.7.0.26","ReplacePatterns":[{"Search":[131,196,8,132,192,117,63,104],"Replace":[131,196,8,132,192,235,63,104],"Category":"去除校验","Tips":null,"SimilarCategories":null,"ChooseSimilarCategoriesMsg":null}]},{"Name":"WeChatWin.dll","StartVersion":"3.7.0.0","EndVersion":"3.7.0.8","ReplacePatterns":[{"Search":[133,192,117,89],"Replace":[133,192,235,89],"Category":"去除校验","Tips":null,"SimilarCategories":null,"ChooseSimilarCategoriesMsg":null}]}],"WeChatWin.dll":[{"Name":"WeChatWin.dll","StartVersion":"3.7.0.0","EndVersion":"","ReplacePatterns":[{"Search":[0,133,192,116,50,185,63,63,63,63,138],"Replace":[0,133,192,235,50,185,63,63,63,63,138],"Category":"防撤回(老)","Tips":null,"SimilarCategories":null,"ChooseSimilarCategoriesMsg":null},{"Search":[128,125,242,0,106,1,116],"Replace":[128,125,242,0,106,1,235],"Category":"防撤回带提示(新)","Tips":null,"SimilarCategories":null,"ChooseSimilarCategoriesMsg":null},{"Search":[131,196,4,128,189,63,252,255,255,0,116,88,139,61],"Replace":[131,196,4,128,189,63,252,255,255,0,235,88,139,61],"Category":"多开","Tips":null,"SimilarCategories":null,"ChooseSimilarCategoriesMsg":null}]},{"Name":"WeChatWin.dll","StartVersion":"3.6.5.0","EndVersion":"3.7.0.0","ReplacePatterns":[{"Search":[0,133,192,116,50,185,63,63,63,17,138],"Replace":[0,133,192,235,50,185,63,63,63,17,138],"Category":"防撤回","Tips":null,"SimilarCategories":null,"ChooseSimilarCategoriesMsg":null},{"Search":[131,196,4,128,189,63,252,255,255,0,116,88,139,61],"Replace":[131,196,4,128,189,63,252,255,255,0,235,88,139,61],"Category":"多开","Tips":null,"SimilarCategories":null,"ChooseSimilarCategoriesMsg":null}]},{"Name":"WeChatWin.dll","StartVersion":"3.6.0.5","EndVersion":"3.6.5.0","ReplacePatterns":[{"Search":[239,0,133,192,116,50,185,63,63,63,17,138],"Replace":[239,0,133,192,235,50,185,63,63,63,17,138],"Category":"防撤回","Tips":null,"SimilarCategories":null,"ChooseSimilarCategoriesMsg":null},{"Search":[131,196,4,128,189,47,252,255,255,0,116,88,139,61],"Replace":[131,196,4,128,189,47,252,255,255,0,235,88,139,61],"Category":"多开","Tips":null,"SimilarCategories":null,"ChooseSimilarCategoriesMsg":null}]},{"Name":"WeChatWin.dll","StartVersion":"3.5.0.28","EndVersion":"3.6.0.0","ReplacePatterns":[{"Search":[237,0,133,192,116,50,185],"Replace":[237,0,51,192,116,50,185],"Category":"防撤回","Tips":null,"SimilarCategories":null,"ChooseSimilarCategoriesMsg":null},{"Search":[131,196,4,128,189,47,252,255,255,0,116,88,139,61],"Replace":[131,196,4,128,189,47,252,255,255,0,235,88,139,61],"Category":"多开","Tips":null,"SimilarCategories":null,"ChooseSimilarCategoriesMsg":null}]},{"Name":"WeChatWin.dll","StartVersion":"3.4.0.0","EndVersion":"3.5.0.0","ReplacePatterns":[{"Search":[0,133,192,116,50,185,63,63,63,17,138],"Replace":[0,133,192,235,50,185,63,63,63,17,138],"Category":"防撤回","Tips":null,"SimilarCategories":null,"ChooseSimilarCategoriesMsg":null},{"Search":[232,107,0,0,0,132,192,116,86,86,106,0],"Replace":[232,107,0,0,0,132,192,235,86,86,106,0],"Category":"多开","Tips":null,"SimilarCategories":null,"ChooseSimilarCategoriesMsg":null}]},{"Name":"WeChatWin.dll","StartVersion":"3.3.5.15","EndVersion":"3.4.0.0","ReplacePatterns":[{"Search":[0,133,192,116,50,185,63,63,149,17,138],"Replace":[0,133,192,235,50,185,63,63,149,17,138],"Category":"防撤回","Tips":null,"SimilarCategories":null,"ChooseSimilarCategoriesMsg":null},{"Search":[232,107,0,0,0,132,192,116,86,86,106,0],"Replace":[232,107,0,0,0,132,192,235,86,86,106,0],"Category":"多开","Tips":null,"SimilarCategories":null,"ChooseSimilarCategoriesMsg":null}]},{"Name":"WeChatWin.dll","StartVersion":"3.2.0.00","EndVersion":"3.3.5.00","ReplacePatterns":[{"Search":[0,133,192,116,123,139,200,232],"Replace":[0,133,192,235,123,139,200,232],"Category":"防撤回","Tips":null,"SimilarCategories":null,"ChooseSimilarCategoriesMsg":null},{"Search":[232,107,0,0,0,132,192,116,86,86,106,0],"Replace":[232,107,0,0,0,132,192,235,86,86,106,0],"Category":"多开","Tips":null,"SimilarCategories":null,"ChooseSimilarCategoriesMsg":null}]},{"Name":"WeChatWin.dll","StartVersion":"3.1.0.00","EndVersion":"3.2.0.00","ReplacePatterns":[{"Search":[0,133,192,116,123,139,200,232],"Replace":[0,133,192,235,123,139,200,232],"Category":"防撤回","Tips":null,"SimilarCategories":null,"ChooseSimilarCategoriesMsg":null},{"Search":[255,232,155,239,255,255,132,192,116,8,131],"Replace":[255,144,144,144,144,144,132,192,116,8,131],"Category":"多开","Tips":null,"SimilarCategories":null,"ChooseSimilarCategoriesMsg":null}]},{"Name":"WeChatWin.dll","StartVersion":"2.8.0.88","EndVersion":"3.1.0.00","ReplacePatterns":[{"Search":[0,133,192,116,123,139,200,232],"Replace":[0,133,192,235,123,139,200,232],"Category":"防撤回","Tips":null,"SimilarCategories":null,"ChooseSimilarCategoriesMsg":null},{"Search":[192,195,204,204,204,204,204,204,204,204,204,204,204,204,204,204,85,139,236,131,236,20,83,86,87,106,255,15,87,192,199],"Replace":[192,195,204,204,204,204,204,204,204,204,204,204,204,204,204,204,195,139,236,131,236,20,83,86,87,106,255,15,87,192,199],"Category":"多开","Tips":null,"SimilarCategories":null,"ChooseSimilarCategoriesMsg":null}]},{"Name":"WeChatWin.dll","StartVersion":"2.7.0.00","EndVersion":"2.8.0.88","ReplacePatterns":[{"Search":[0,133,192,116,50,185],"Replace":[0,133,192,235,50,185],"Category":"防撤回","Tips":null,"SimilarCategories":null,"ChooseSimilarCategoriesMsg":null},{"Search":[192,195,204,204,204,204,204,204,204,204,204,204,204,204,204,204,85,139,236,131,236,20,83,86,87,106,255,15,87,192,199],"Replace":[192,195,204,204,204,204,204,204,204,204,204,204,204,204,204,204,195,139,236,131,236,20,83,86,87,106,255,15,87,192,199],"Category":"多开","Tips":null,"SimilarCategories":null,"ChooseSimilarCategoriesMsg":null}]}]}},"QQ":{"Name":"QQ","FileTargetInfos":{"IM.dll":{"Name":"IM.dll","RelativePath":"Bin\\IM.dll","Memo":null,"StartVersion":null,"EndVersion":null}},"FileModifyInfos":{"IM.dll":[{"Name":"IM.dll","Version":"9.2.3.26592","SHA1Before":"9114e7869572b4b868afcbc8b28eae932559ec60","SHA1After":"42e15175fd53768bb48772dc69fb07a4eac5a623","Changes":[{"Position":371605,"Content":[235,9,144,144,144]},{"Position":372146,"Content":[235,9,144,144,144]},{"Position":372576,"Content":[235,8,144,144,144,144]}]},{"Name":"IM.dll","Version":"9.2.2.26569","SHA1Before":"434254e76c520789558e075af677821258536311","SHA1After":"237c9e489a97858a175f0f7c72ade4ebcbac7a69","Changes":[{"Position":371146,"Content":[235,9,144,144,144]},{"Position":371687,"Content":[235,9,144,144,144]},{"Position":372117,"Content":[235,8,144,144,144,144]}]},{"Name":"IM.dll","Version":"9.2.1.26546","SHA1Before":"8d8ea2c2cbf43f5acf8d684b153e90035352d5f5","SHA1After":"7d194dd5be03982b533d7375c93d9a72587fe28d","Changes":[{"Position":369545,"Content":[235,9,144,144,144]},{"Position":370086,"Content":[235,9,144,144,144]},{"Position":370516,"Content":[235,8,144,144,144,144]}]},{"Name":"IM.dll","Version":"9.2.0.26453","SHA1Before":"c1935ca6347b0c2a7e6108a7f8ee0643d39deb66","SHA1After":"42811188a7e7b346a6a3c1066936b98c747acaf6","Changes":[{"Position":353794,"Content":[235,9,144,144,144]},{"Position":354335,"Content":[235,9,144,144,144]},{"Position":354767,"Content":[235,8,144,144,144,144]}]},{"Name":"IM.dll","Version":"9.2.0.26389","SHA1Before":"6f8855fb80acfa456f8f69989fe949308fe4d154","SHA1After":"f6b8e05a178b9b10ba17c597fa0a44b7a2a966a8","Changes":[{"Position":356808,"Content":[235,9,144,144,144]},{"Position":357349,"Content":[235,9,144,144,144]},{"Position":357781,"Content":[235,8,144,144,144,144]}]},{"Name":"IM.dll","Version":"9.1.9.26361","SHA1Before":"022d3433d13d07a354c38816f61cb0b7ac60d3fd","SHA1After":"873a57c1fb51cdd099c8cb7108b5ab5cb4459557","Changes":[{"Position":354270,"Content":[235,9,144,144,144]},{"Position":354811,"Content":[235,9,144,144,144]},{"Position":355243,"Content":[235,8,144,144,144,144]}]},{"Name":"IM.dll","Version":"9.1.9.26346","SHA1Before":"895eb70f707b8222e6460c91492b1281e525059b","SHA1After":"0bb83990e2b5b5f23b7b43249941ff638201af54","Changes":[{"Position":354270,"Content":[235,9,144,144,144]},{"Position":354811,"Content":[235,9,144,144,144]},{"Position":355243,"Content":[235,8,144,144,144,144]}]},{"Name":"IM.dll","Version":"9.1.8.26211","SHA1Before":"a950d3cf5e8925f7775624271105ef78d9c5cb57","SHA1After":"dffc1cb87b91e6467e13c935611f2f7fd76b9a8d","Changes":[{"Position":337135,"Content":[235,9,144,144,144]},{"Position":337676,"Content":[235,9,144,144,144]},{"Position":338108,"Content":[235,8,144,144,144,144]}]},{"Name":"IM.dll","Version":"9.1.7.25980","SHA1Before":"c6632339fbe675312a70ae4620e70699c258cd36","SHA1After":"e9ddc5cc681950796fc8fe4c55f580428c890b51","Changes":[{"Position":327839,"Content":[235,9,144,144,144]},{"Position":328380,"Content":[235,9,144,144,144]},{"Position":328812,"Content":[235,8,144,144,144,144]}]},{"Name":"IM.dll","Version":"9.0.4.23786","SHA1Before":"69a714f4eadb09f1453f6f022d4adbcd801cfab8","SHA1After":"b48e77a924076b3ebdffc4af514c868c551d2bca","Changes":[{"Position":318321,"Content":[235,7,144,144,144]},{"Position":318862,"Content":[235,7,144,144,144]},{"Position":319379,"Content":[235,7,144,144,144]}]}]},"FileCommonModifyInfos":{"IM.dll":[{"Name":"IM.dll","StartVersion":"9.4.7.00000","EndVersion":"","ReplacePatterns":[{"Search":[28,233,157,0,0,0,139,69,232,141,85,236,82,137,93,236,104,63,63,63,63,139,8,80,255,81,120,133,192,121,45,141,69,12,199,69,12],"Replace":[28,233,157,0,0,0,139,69,232,141,85,236,82,137,93,236,235,9,144,144,144,139,8,80,255,81,120,133,192,121,45,141,69,12,199,69,12],"Category":"防撤回","Tips":null,"SimilarCategories":null,"ChooseSimilarCategoriesMsg":null},{"Search":[28,233,157,0,0,0,139,69,240,141,85,236,82,137,93,236,104,63,63,63,63,139,8,80,255,81,120,133,192,121,45,141,69,12,199,69,12],"Replace":[28,233,157,0,0,0,139,69,240,141,85,236,82,137,93,236,235,9,144,144,144,139,8,80,255,81,120,133,192,121,45,141,69,12,199,69,12],"Category":"防撤回","Tips":null,"SimilarCategories":null,"ChooseSimilarCategoriesMsg":null},{"Search":[139,117,20,141,77,244,131,196,32,51,255,137,125,244,139,6,81,104,63,63,63,63,86,255,80,120,133,192,121,57,141,69,12,199,69,12],"Replace":[139,117,20,141,77,244,131,196,32,51,255,137,125,244,139,6,235,8,144,144,144,144,86,255,80,120,133,192,121,57,141,69,12,199,69,12],"Category":"防撤回","Tips":null,"SimilarCategories":null,"ChooseSimilarCategoriesMsg":null}]},{"Name":"IM.dll","StartVersion":"9.1.6.00000","EndVersion":"9.4.7.00000","ReplacePatterns":[{"Search":[28,233,157,0,0,0,139,69,232,141,85,236,82,137,93,236,104,63,63,63,84,139,8,80,255,81,120,133,192,121,45,141,69,12,199,69,12],"Replace":[28,233,157,0,0,0,139,69,232,141,85,236,82,137,93,236,235,9,144,144,144,139,8,80,255,81,120,133,192,121,45,141,69,12,199,69,12],"Category":"防撤回","Tips":null,"SimilarCategories":null,"ChooseSimilarCategoriesMsg":null},{"Search":[28,233,157,0,0,0,139,69,240,141,85,236,82,137,93,236,104,63,63,63,84,139,8,80,255,81,120,133,192,121,45,141,69,12,199,69,12],"Replace":[28,233,157,0,0,0,139,69,240,141,85,236,82,137,93,236,235,9,144,144,144,139,8,80,255,81,120,133,192,121,45,141,69,12,199,69,12],"Category":"防撤回","Tips":null,"SimilarCategories":null,"ChooseSimilarCategoriesMsg":null},{"Search":[139,117,20,141,77,244,131,196,32,51,255,137,125,244,139,6,81,104,63,63,63,84,86,255,80,120,133,192,121,57,141,69,12,199,69,12],"Replace":[139,117,20,141,77,244,131,196,32,51,255,137,125,244,139,6,235,8,144,144,144,144,86,255,80,120,133,192,121,57,141,69,12,199,69,12],"Category":"防撤回","Tips":null,"SimilarCategories":null,"ChooseSimilarCategoriesMsg":null}]}]}},"TIM":{"Name":"TIM","FileTargetInfos":{"IM.dll":{"Name":"IM.dll","RelativePath":"Bin\\IM.dll","Memo":null,"StartVersion":null,"EndVersion":null}},"FileModifyInfos":{"IM.dll":[{"Name":"IM.dll","Version":"2.3.2.21173","SHA1Before":"ecf3e69f3fb100ffe2fee095ffded591b9781024","SHA1After":"0514d1304e7ac46b4d33386ec3313888f5ae7171","Changes":[{"Position":317322,"Content":[235,9,144,144,144]},{"Position":317863,"Content":[235,9,144,144,144]},{"Position":318295,"Content":[235,8,144,144,144,144]}]}]},"FileCommonModifyInfos":{"IM.dll":[{"Name":"IM.dll","StartVersion":"3.0.0.00000","EndVersion":"","ReplacePatterns":[{"Search":[28,233,157,0,0,0,139,69,232,141,85,236,82,137,93,236,104,63,63,63,84,139,8,80,255,81,120,133,192,121,45,141,69,12,199,69,12],"Replace":[28,233,157,0,0,0,139,69,232,141,85,236,82,137,93,236,235,9,144,144,144,139,8,80,255,81,120,133,192,121,45,141,69,12,199,69,12],"Category":"防撤回","Tips":null,"SimilarCategories":null,"ChooseSimilarCategoriesMsg":null},{"Search":[28,233,157,0,0,0,139,69,240,141,85,236,82,137,93,236,104,63,63,63,84,139,8,80,255,81,120,133,192,121,45,141,69,12,199,69,12],"Replace":[28,233,157,0,0,0,139,69,240,141,85,236,82,137,93,236,235,9,144,144,144,139,8,80,255,81,120,133,192,121,45,141,69,12,199,69,12],"Category":"防撤回","Tips":null,"SimilarCategories":null,"ChooseSimilarCategoriesMsg":null},{"Search":[139,117,20,141,77,244,131,196,32,51,255,137,125,244,139,6,81,104,63,63,63,84,86,255,80,120,133,192,121,57,141,69,12,199,69,12],"Replace":[139,117,20,141,77,244,131,196,32,51,255,137,125,244,139,6,235,8,144,144,144,144,86,255,80,120,133,192,121,57,141,69,12,199,69,12],"Category":"防撤回","Tips":null,"SimilarCategories":null,"ChooseSimilarCategoriesMsg":null}]}]}},"QQLite":{"Name":"QQLite","FileTargetInfos":{"IM.dll":{"Name":"IM.dll","RelativePath":"Bin\\IM.dll","Memo":null,"StartVersion":null,"EndVersion":null}},"FileModifyInfos":{"IM.dll":[{"Name":"IM.dll","Version":"7.9.14314.0","SHA1Before":"2e97d7671963fa148a1beeda6ce4964314310593","SHA1After":"723c008fb53435ead20fa6f2e951c9a4a8ff46da","Changes":[{"Position":148741,"Content":[235,2,144,144]},{"Position":149689,"Content":[235,2,144,144]}]},{"Name":"IM.dll","Version":"7.9.14308.0","SHA1Before":"b8a7a873178706b97be11c25f13bcf09e9e578a2","SHA1After":"c5bf533c7af6996b42d1fb2a0fb3f26dfd52f8bf","Changes":[{"Position":148741,"Content":[235,2,144,144]},{"Position":149689,"Content":[235,2,144,144]}]}]},"FileCommonModifyInfos":null}},"LatestVersion":"1.6","Notice":"","PatchVersion":20220806} \ No newline at end of file diff --git a/RevokeMsgPatcher.Assistant/JsonData.cs b/RevokeMsgPatcher.Assistant/JsonData.cs index 2991d8be..e3469c6c 100644 --- a/RevokeMsgPatcher.Assistant/JsonData.cs +++ b/RevokeMsgPatcher.Assistant/JsonData.cs @@ -16,8 +16,8 @@ public Bag Bag() return new Bag { Apps = AppConfig(), - LatestVersion = "1.5", - PatchVersion = 20220716, + LatestVersion = "1.6", + PatchVersion = 20220806, Notice = "" }; } @@ -121,18 +121,18 @@ public App Wechat() EndVersion="", ReplacePatterns = new List { - //new ReplacePattern - //{ - // Search = ByteUtil.HexStringToByteArray("00 85 C0 74 32 B9 3F 3F 3F 3F 8A"), - // Replace = ByteUtil.HexStringToByteArray("00 85 C0 EB 32 B9 3F 3F 3F 3F 8A"), - // Category = "防撤回" - //}, + new ReplacePattern + { + Search = ByteUtil.HexStringToByteArray("00 85 C0 74 32 B9 3F 3F 3F 3F 8A"), + Replace = ByteUtil.HexStringToByteArray("00 85 C0 EB 32 B9 3F 3F 3F 3F 8A"), + Category = "防撤回(老)" + }, // 带撤回提示 new ReplacePattern { Search = ByteUtil.HexStringToByteArray("80 7D F2 00 6A 01 74"), Replace = ByteUtil.HexStringToByteArray("80 7D F2 00 6A 01 EB"), - Category = "防撤回" + Category = "防撤回带提示(新)" }, new ReplacePattern { diff --git a/RevokeMsgPatcher.Assistant/RevokeMsgPatcher.Assistant.csproj b/RevokeMsgPatcher.Assistant/RevokeMsgPatcher.Assistant.csproj index 5e1b3cc8..de734c03 100644 --- a/RevokeMsgPatcher.Assistant/RevokeMsgPatcher.Assistant.csproj +++ b/RevokeMsgPatcher.Assistant/RevokeMsgPatcher.Assistant.csproj @@ -93,6 +93,7 @@ + SettingsSingleFileGenerator Settings.Designer.cs diff --git a/RevokeMsgPatcher/FormMain.Designer.cs b/RevokeMsgPatcher/FormMain.Designer.cs index 68faa885..19f2d7b2 100644 --- a/RevokeMsgPatcher/FormMain.Designer.cs +++ b/RevokeMsgPatcher/FormMain.Designer.cs @@ -28,6 +28,7 @@ protected override void Dispose(bool disposing) /// private void InitializeComponent() { + this.components = new System.ComponentModel.Container(); System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(FormMain)); this.lblPathTag = new System.Windows.Forms.Label(); this.btnPatch = new System.Windows.Forms.Button(); @@ -59,6 +60,7 @@ private void InitializeComponent() this.主页ToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); this.lblCategory = new System.Windows.Forms.Label(); this.panelCategories = new System.Windows.Forms.FlowLayoutPanel(); + this.toolTip1 = new System.Windows.Forms.ToolTip(this.components); this.menuStrip1.SuspendLayout(); this.SuspendLayout(); // @@ -76,7 +78,7 @@ private void InitializeComponent() // this.btnPatch.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); this.btnPatch.Location = new System.Drawing.Point(567, 162); - this.btnPatch.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.btnPatch.Margin = new System.Windows.Forms.Padding(4); this.btnPatch.Name = "btnPatch"; this.btnPatch.Size = new System.Drawing.Size(147, 34); this.btnPatch.TabIndex = 3; @@ -89,7 +91,7 @@ private void InitializeComponent() this.txtPath.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) | System.Windows.Forms.AnchorStyles.Right))); this.txtPath.Location = new System.Drawing.Point(126, 87); - this.txtPath.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.txtPath.Margin = new System.Windows.Forms.Padding(4); this.txtPath.Name = "txtPath"; this.txtPath.Size = new System.Drawing.Size(526, 28); this.txtPath.TabIndex = 4; @@ -99,7 +101,7 @@ private void InitializeComponent() // this.btnChoosePath.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); this.btnChoosePath.Location = new System.Drawing.Point(663, 84); - this.btnChoosePath.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.btnChoosePath.Margin = new System.Windows.Forms.Padding(4); this.btnChoosePath.Name = "btnChoosePath"; this.btnChoosePath.Size = new System.Drawing.Size(51, 34); this.btnChoosePath.TabIndex = 5; @@ -133,7 +135,7 @@ private void InitializeComponent() // this.btnRestore.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); this.btnRestore.Location = new System.Drawing.Point(435, 162); - this.btnRestore.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.btnRestore.Margin = new System.Windows.Forms.Padding(4); this.btnRestore.Name = "btnRestore"; this.btnRestore.Size = new System.Drawing.Size(123, 34); this.btnRestore.TabIndex = 8; @@ -179,7 +181,7 @@ private void InitializeComponent() this.rbtWechat.AutoSize = true; this.rbtWechat.Checked = true; this.rbtWechat.Location = new System.Drawing.Point(126, 54); - this.rbtWechat.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.rbtWechat.Margin = new System.Windows.Forms.Padding(4); this.rbtWechat.Name = "rbtWechat"; this.rbtWechat.Size = new System.Drawing.Size(69, 22); this.rbtWechat.TabIndex = 12; @@ -192,7 +194,7 @@ private void InitializeComponent() // this.rbtQQ.AutoSize = true; this.rbtQQ.Location = new System.Drawing.Point(213, 54); - this.rbtQQ.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.rbtQQ.Margin = new System.Windows.Forms.Padding(4); this.rbtQQ.Name = "rbtQQ"; this.rbtQQ.Size = new System.Drawing.Size(51, 22); this.rbtQQ.TabIndex = 13; @@ -204,7 +206,7 @@ private void InitializeComponent() // this.rbtTIM.AutoSize = true; this.rbtTIM.Location = new System.Drawing.Point(282, 54); - this.rbtTIM.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.rbtTIM.Margin = new System.Windows.Forms.Padding(4); this.rbtTIM.Name = "rbtTIM"; this.rbtTIM.Size = new System.Drawing.Size(60, 22); this.rbtTIM.TabIndex = 14; @@ -226,7 +228,7 @@ private void InitializeComponent() // this.rbtQQLite.AutoSize = true; this.rbtQQLite.Location = new System.Drawing.Point(356, 54); - this.rbtQQLite.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.rbtQQLite.Margin = new System.Windows.Forms.Padding(4); this.rbtQQLite.Name = "rbtQQLite"; this.rbtQQLite.Size = new System.Drawing.Size(105, 22); this.rbtQQLite.TabIndex = 18; @@ -244,7 +246,7 @@ private void InitializeComponent() this.menuStrip1.Location = new System.Drawing.Point(0, 0); this.menuStrip1.Name = "menuStrip1"; this.menuStrip1.RenderMode = System.Windows.Forms.ToolStripRenderMode.Professional; - this.menuStrip1.Size = new System.Drawing.Size(735, 34); + this.menuStrip1.Size = new System.Drawing.Size(735, 32); this.menuStrip1.TabIndex = 19; this.menuStrip1.Text = "menuStrip1"; // @@ -332,14 +334,14 @@ private void InitializeComponent() // 作者ToolStripMenuItem // this.作者ToolStripMenuItem.Name = "作者ToolStripMenuItem"; - this.作者ToolStripMenuItem.Size = new System.Drawing.Size(182, 34); + this.作者ToolStripMenuItem.Size = new System.Drawing.Size(270, 34); this.作者ToolStripMenuItem.Text = "关于"; this.作者ToolStripMenuItem.Click += new System.EventHandler(this.关于ToolStripMenuItem_Click); // // 主页ToolStripMenuItem // this.主页ToolStripMenuItem.Name = "主页ToolStripMenuItem"; - this.主页ToolStripMenuItem.Size = new System.Drawing.Size(182, 34); + this.主页ToolStripMenuItem.Size = new System.Drawing.Size(270, 34); this.主页ToolStripMenuItem.Text = "软件主页"; this.主页ToolStripMenuItem.Click += new System.EventHandler(this.主页ToolStripMenuItem_Click); // @@ -355,8 +357,9 @@ private void InitializeComponent() // // panelCategories // + this.panelCategories.AutoSize = true; this.panelCategories.Location = new System.Drawing.Point(124, 128); - this.panelCategories.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.panelCategories.Margin = new System.Windows.Forms.Padding(4); this.panelCategories.Name = "panelCategories"; this.panelCategories.Size = new System.Drawing.Size(590, 27); this.panelCategories.TabIndex = 22; @@ -386,7 +389,7 @@ private void InitializeComponent() this.Controls.Add(this.menuStrip1); this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon"))); this.MainMenuStrip = this.menuStrip1; - this.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.Margin = new System.Windows.Forms.Padding(4); this.MinimumSize = new System.Drawing.Size(748, 196); this.Name = "FormMain"; this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen; @@ -430,6 +433,7 @@ private void InitializeComponent() private System.Windows.Forms.ToolStripMenuItem 通用微信多开工具ToolStripMenuItem; private System.Windows.Forms.Label lblCategory; private System.Windows.Forms.FlowLayoutPanel panelCategories; + private System.Windows.Forms.ToolTip toolTip1; } } diff --git a/RevokeMsgPatcher/FormMain.cs b/RevokeMsgPatcher/FormMain.cs index 8701b6fc..8df27331 100644 --- a/RevokeMsgPatcher/FormMain.cs +++ b/RevokeMsgPatcher/FormMain.cs @@ -154,6 +154,25 @@ private void btnPatch_Click(object sender, EventArgs e) btnRestore.Enabled = modifier.BackupExists(); return; } + // 20220806 偷懒的特殊逻辑,用于提示用户选择对防撤回功能进行二选一 + if (categories.Contains("防撤回(老)") && categories.Contains("防撤回带提示(新)")) + { + DialogResult result = MessageBox.Show(@"防撤回(老) 和 防撤回带提示(新) 两个功能二选一即可! + +1. 防撤回(老) 没有提示; + +2. 防撤回带提示(新) 有撤回提示 但是存在以下问题: + a. 如果正在和对方聊天时,对方撤回了消息,那撤回提示依然不会显示,只有在左侧预览窗有显示撤回,需要切换到和别人的聊天窗再切回来才能看到撤回提示,如果是把聊天拉出单独窗口,一直不会有撤回提示。 + b. 视频/图片消息撤回后会被删除,无法查看 + c. 部分历史消息无法防撤回; + +点击确定继续,点击取消重新选择!", "功能选择提示", MessageBoxButtons.YesNo, MessageBoxIcon.Warning); + if (result != DialogResult.Yes) + { + return; + } + } + // c.计算SHA1,验证文件完整性,寻找对应的补丁信息(精确版本、通用特征码两种补丁信息) try { diff --git a/RevokeMsgPatcher/FormMain.resx b/RevokeMsgPatcher/FormMain.resx index 9a2fb3a9..86d19aa2 100644 --- a/RevokeMsgPatcher/FormMain.resx +++ b/RevokeMsgPatcher/FormMain.resx @@ -120,6 +120,9 @@ 17, 17 + + 182, 17 + diff --git a/RevokeMsgPatcher/Model/ReplacePattern.cs b/RevokeMsgPatcher/Model/ReplacePattern.cs index 38810f5e..7999d0de 100644 --- a/RevokeMsgPatcher/Model/ReplacePattern.cs +++ b/RevokeMsgPatcher/Model/ReplacePattern.cs @@ -10,6 +10,21 @@ public class ReplacePattern public string Category { get; set; } + /// + /// 悬浮气泡提示 + /// + public string Tips { get; set; } + + /// + /// 同类冲突标签 + /// + public string SimilarCategories { get; set; } + + /// + /// 选择同类冲突标签时的提示 + /// + public string ChooseSimilarCategoriesMsg { get; set; } + public ReplacePattern Clone() { ReplacePattern o = new ReplacePattern(); diff --git a/RevokeMsgPatcher/Properties/Resources.resx b/RevokeMsgPatcher/Properties/Resources.resx index 130a3b5e..3f708991 100644 --- a/RevokeMsgPatcher/Properties/Resources.resx +++ b/RevokeMsgPatcher/Properties/Resources.resx @@ -118,6 +118,6 @@ System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - {"Apps":{"Wechat":{"Name":"WeChat","FileTargetInfos":{"WeChatWin.dll":{"Name":"WeChatWin.dll","RelativePath":"WeChatWin.dll","Memo":null,"StartVersion":"1.0.0.0","EndVersion":null},"WeChat.exe":{"Name":"WeChat.exe","RelativePath":"../WeChat.exe","Memo":null,"StartVersion":"3.7.0.0","EndVersion":"3.7.0.26"}},"FileModifyInfos":{"WeChat.exe":[],"WeChatWin.dll":[{"Name":"WeChatWin.dll","Version":"3.3.5.25","SHA1Before":"3e94753ccbc2799d98f3c741377e99bdae33b4cf","SHA1After":"ab98f83fc16674ac4911380882c79c3ca4c2fd71","Changes":[{"Position":3413977,"Content":[235]},{"Position":12159591,"Content":[235]}]},{"Name":"WeChatWin.dll","Version":"3.3.5.15","SHA1Before":"7d06e076c525aec6783e919dde4ee11ba9fdb198","SHA1After":"f22ab996a1779c2b41132d42c4fdf98c003284e0","Changes":[{"Position":3397481,"Content":[235]},{"Position":12120775,"Content":[235]}]},{"Name":"WeChatWin.dll","Version":"2.8.0.112","SHA1Before":"7497fc006f061799138aa33419280e41891a7981","SHA1After":"07e681be40af32738d59a9332fe966c83c05e455","Changes":[{"Position":2682233,"Content":[235]},{"Position":8289040,"Content":[195]}]},{"Name":"WeChatWin.dll","Version":"2.8.0.106","SHA1Before":"e772c81c8a1b79cac77b22dbe67b375fa340ba30","SHA1After":"bcbc491910f07cb995ef154a281450f2d052e90b","Changes":[{"Position":2658457,"Content":[235]},{"Position":8280416,"Content":[195]}]},{"Name":"WeChatWin.dll","Version":"2.8.0.88","SHA1Before":"b34c73e38cfec186890b58caac5fc9962377cd9b","SHA1After":"8c108e92de0b6b4d9e61ce38ab8dd339a27e505b","Changes":[{"Position":2655369,"Content":[235]},{"Position":8273280,"Content":[195]}]},{"Name":"WeChatWin.dll","Version":"2.8.0.82","SHA1Before":"c359cc1a391441d261753f2844f9156638df8631","SHA1After":"d1b4dee8f7f91e34d68501987fd0675b33fe85da","Changes":[{"Position":2645961,"Content":[235]},{"Position":8263344,"Content":[195]}]},{"Name":"WeChatWin.dll","Version":"2.7.2.78","SHA1Before":"26a5c5503f1e176676da5657c12812da8aaa0243","SHA1After":"d338215a815c09755c04949995ec3e4eab8dce60","Changes":[{"Position":2645673,"Content":[235]},{"Position":8262528,"Content":[195]}]},{"Name":"WeChatWin.dll","Version":"2.7.2.76","SHA1Before":"0003c7b2c0136a0eb2a6cfc2c694cb57b04b5517","SHA1After":"88af6055a0f4d3bdaa6f717ec8b263d4418487b6","Changes":[{"Position":2644905,"Content":[235]},{"Position":8261024,"Content":[195]}]},{"Name":"WeChatWin.dll","Version":"2.7.1.88","SHA1Before":"034059bad50dd793140952391bfa7936133e69b4","SHA1After":"dd6d80c30ca9e0ea9f7d2f1add498fc9aa4bc7a0","Changes":[{"Position":2499465,"Content":[235]},{"Position":7952304,"Content":[195]}]},{"Name":"WeChatWin.dll","Version":"2.7.1.85","SHA1Before":"de0df4e138b72460450f66c029e33f4510f5e2df","SHA1After":"fbd35720aaff3cdcfd3ff18ea503dc06450e5c99","Changes":[{"Position":2499465,"Content":[235]},{"Position":7952000,"Content":[195]}]},{"Name":"WeChatWin.dll","Version":"2.7.1.82","SHA1Before":"20e111a18872bf6c7148a897c11da26c1ec95520","SHA1After":"1e0741d325ca6b1cd2402b829a3d13a2524af617","Changes":[{"Position":2499465,"Content":[235]},{"Position":7951952,"Content":[195]}]},{"Name":"WeChatWin.dll","Version":"2.7.1.74","SHA1Before":"b1eaf7edc074a88be5d0f89230436cc2084d24d2","SHA1After":"eb3d74ccd87a09059a005f4972861898fc3de463","Changes":[{"Position":2499465,"Content":[235]},{"Position":7951696,"Content":[195]}]},{"Name":"WeChatWin.dll","Version":"2.7.1.65","SHA1Before":"8346b97d264725da924d240c6eb77df3e693385e","SHA1After":"42bab2c9c79ef4f2088c00ea6d817973e14a5e6e","Changes":[{"Position":2495545,"Content":[235]}]},{"Name":"WeChatWin.dll","Version":"2.7.1.59","SHA1Before":"df954d403edaca89cd5394927a325a0023e93281","SHA1After":"6aa22460c91bb5c5e2f0ec1af99b8a5f6d4318c0","Changes":[{"Position":2496073,"Content":[235]}]},{"Name":"WeChatWin.dll","Version":"2.7.1.43","SHA1Before":"39cd9e09e1a3eac09e6808749bff525c9e3216ce","SHA1After":"7b829f1ff0217e346a80f9510fdd7634ddd49445","Changes":[{"Position":2494169,"Content":[235]}]},{"Name":"WeChatWin.dll","Version":"2.7.0.70","SHA1Before":"3b0601864aff3c1d792f812ad1ca05f02aa761e3","SHA1After":"1e8734d32b0a8c12758e30f99c77f729991fb071","Changes":[{"Position":2475657,"Content":[235]}]},{"Name":"WeChatWin.dll","Version":"2.7.0.65","SHA1Before":"063c2e05a0df1bdb8987c2d978d93499bd2052ba","SHA1After":"5ed4c09a4f18643b967f063a824d7e65d0567f8a","Changes":[{"Position":2475449,"Content":[117]}]},{"Name":"WeChatWin.dll","Version":"2.6.8.68","SHA1Before":"2e9417f4276b12fe32ca7b4fee49272a4a2af334","SHA1After":"699602ee3cbb9ae5714f6e6ebc658c875a6c66e6","Changes":[{"Position":2454006,"Content":[116]}]},{"Name":"WeChatWin.dll","Version":"2.6.8.65","SHA1Before":"e01f6855a96c12c30808960903ed199a33e4952c","SHA1After":"d9120569cfd0433aebea107d7b90805cbbac7518","Changes":[{"Position":2454265,"Content":[117]}]},{"Name":"WeChatWin.dll","Version":"2.6.8.52","SHA1Before":"88131302f664df6a657c9ca49d152da536fe5729","SHA1After":"8d1454b73831644181e962c1fa0ea4e2da4124a3","Changes":[{"Position":2453049,"Content":[117]}]},{"Name":"WeChatWin.dll","Version":"2.6.8.51","SHA1Before":"d0a5517b1292a751501b00b4b1f0702db2d9fc30","SHA1After":"53e7b1525d49bf2c3250a8131ff0ba2510779b78","Changes":[{"Position":2452614,"Content":[116]}]},{"Name":"WeChatWin.dll","Version":"2.6.8.37","SHA1Before":"7e01f8b04a158a4a50bc5a6e67c2fb8b02233170","SHA1After":"a1895004415fe9bcd7e690bd6e482b833b515599","Changes":[{"Position":2452614,"Content":[116]}]},{"Name":"WeChatWin.dll","Version":"2.6.7.57","SHA1Before":"80a91aaf941bcb1c24a7d672838ac73e9ebb2e40","SHA1After":"a0d3f9a45a835f97aef7fe0872387d8cfb5c25a4","Changes":[{"Position":2433413,"Content":[116]}]},{"Name":"WeChatWin.dll","Version":"2.6.7.40","SHA1Before":"04bd0cb28df6630b518f42a3f9c2caa4a9359fbc","SHA1After":"13c91cf1d4609959771fd137b9a86a5ca365e1b6","Changes":[{"Position":2432934,"Content":[116]}]},{"Name":"WeChatWin.dll","Version":"2.6.7.32","SHA1Before":"a02519c1007ee6723947c262c720d63c619f633e","SHA1After":"f3007471ca8734c29783c25f0bb49949a783a44","Changes":[{"Position":2432806,"Content":[116]}]},{"Name":"WeChatWin.dll","Version":"2.6.6.28","SHA1Before":"0b19cb17a62c3ea0efce0fb675a1d3b17845cba3","SHA1After":"260948656725446b818ea668273ceff02ddfb44d","Changes":[{"Position":2401678,"Content":[116]}]}]},"FileCommonModifyInfos":{"WeChat.exe":[{"Name":"WeChatWin.dll","StartVersion":"3.7.0.8","EndVersion":"3.7.0.26","ReplacePatterns":[{"Search":[131,196,8,132,192,117,63,104],"Replace":[131,196,8,132,192,235,63,104],"Category":"去除校验"}]},{"Name":"WeChatWin.dll","StartVersion":"3.7.0.0","EndVersion":"3.7.0.8","ReplacePatterns":[{"Search":[133,192,117,89],"Replace":[133,192,235,89],"Category":"去除校验"}]}],"WeChatWin.dll":[{"Name":"WeChatWin.dll","StartVersion":"3.7.0.0","EndVersion":"","ReplacePatterns":[{"Search":[128,125,242,0,106,1,116],"Replace":[128,125,242,0,106,1,235],"Category":"防撤回"},{"Search":[131,196,4,128,189,63,252,255,255,0,116,88,139,61],"Replace":[131,196,4,128,189,63,252,255,255,0,235,88,139,61],"Category":"多开"}]},{"Name":"WeChatWin.dll","StartVersion":"3.6.5.0","EndVersion":"3.7.0.0","ReplacePatterns":[{"Search":[0,133,192,116,50,185,63,63,63,17,138],"Replace":[0,133,192,235,50,185,63,63,63,17,138],"Category":"防撤回"},{"Search":[131,196,4,128,189,63,252,255,255,0,116,88,139,61],"Replace":[131,196,4,128,189,63,252,255,255,0,235,88,139,61],"Category":"多开"}]},{"Name":"WeChatWin.dll","StartVersion":"3.6.0.5","EndVersion":"3.6.5.0","ReplacePatterns":[{"Search":[239,0,133,192,116,50,185,63,63,63,17,138],"Replace":[239,0,133,192,235,50,185,63,63,63,17,138],"Category":"防撤回"},{"Search":[131,196,4,128,189,47,252,255,255,0,116,88,139,61],"Replace":[131,196,4,128,189,47,252,255,255,0,235,88,139,61],"Category":"多开"}]},{"Name":"WeChatWin.dll","StartVersion":"3.5.0.28","EndVersion":"3.6.0.0","ReplacePatterns":[{"Search":[237,0,133,192,116,50,185],"Replace":[237,0,51,192,116,50,185],"Category":"防撤回"},{"Search":[131,196,4,128,189,47,252,255,255,0,116,88,139,61],"Replace":[131,196,4,128,189,47,252,255,255,0,235,88,139,61],"Category":"多开"}]},{"Name":"WeChatWin.dll","StartVersion":"3.4.0.0","EndVersion":"3.5.0.0","ReplacePatterns":[{"Search":[0,133,192,116,50,185,63,63,63,17,138],"Replace":[0,133,192,235,50,185,63,63,63,17,138],"Category":"防撤回"},{"Search":[232,107,0,0,0,132,192,116,86,86,106,0],"Replace":[232,107,0,0,0,132,192,235,86,86,106,0],"Category":"多开"}]},{"Name":"WeChatWin.dll","StartVersion":"3.3.5.15","EndVersion":"3.4.0.0","ReplacePatterns":[{"Search":[0,133,192,116,50,185,63,63,149,17,138],"Replace":[0,133,192,235,50,185,63,63,149,17,138],"Category":"防撤回"},{"Search":[232,107,0,0,0,132,192,116,86,86,106,0],"Replace":[232,107,0,0,0,132,192,235,86,86,106,0],"Category":"多开"}]},{"Name":"WeChatWin.dll","StartVersion":"3.2.0.00","EndVersion":"3.3.5.00","ReplacePatterns":[{"Search":[0,133,192,116,123,139,200,232],"Replace":[0,133,192,235,123,139,200,232],"Category":"防撤回"},{"Search":[232,107,0,0,0,132,192,116,86,86,106,0],"Replace":[232,107,0,0,0,132,192,235,86,86,106,0],"Category":"多开"}]},{"Name":"WeChatWin.dll","StartVersion":"3.1.0.00","EndVersion":"3.2.0.00","ReplacePatterns":[{"Search":[0,133,192,116,123,139,200,232],"Replace":[0,133,192,235,123,139,200,232],"Category":"防撤回"},{"Search":[255,232,155,239,255,255,132,192,116,8,131],"Replace":[255,144,144,144,144,144,132,192,116,8,131],"Category":"多开"}]},{"Name":"WeChatWin.dll","StartVersion":"2.8.0.88","EndVersion":"3.1.0.00","ReplacePatterns":[{"Search":[0,133,192,116,123,139,200,232],"Replace":[0,133,192,235,123,139,200,232],"Category":"防撤回"},{"Search":[192,195,204,204,204,204,204,204,204,204,204,204,204,204,204,204,85,139,236,131,236,20,83,86,87,106,255,15,87,192,199],"Replace":[192,195,204,204,204,204,204,204,204,204,204,204,204,204,204,204,195,139,236,131,236,20,83,86,87,106,255,15,87,192,199],"Category":"多开"}]},{"Name":"WeChatWin.dll","StartVersion":"2.7.0.00","EndVersion":"2.8.0.88","ReplacePatterns":[{"Search":[0,133,192,116,50,185],"Replace":[0,133,192,235,50,185],"Category":"防撤回"},{"Search":[192,195,204,204,204,204,204,204,204,204,204,204,204,204,204,204,85,139,236,131,236,20,83,86,87,106,255,15,87,192,199],"Replace":[192,195,204,204,204,204,204,204,204,204,204,204,204,204,204,204,195,139,236,131,236,20,83,86,87,106,255,15,87,192,199],"Category":"多开"}]}]}},"QQ":{"Name":"QQ","FileTargetInfos":{"IM.dll":{"Name":"IM.dll","RelativePath":"Bin\\IM.dll","Memo":null,"StartVersion":null,"EndVersion":null}},"FileModifyInfos":{"IM.dll":[{"Name":"IM.dll","Version":"9.2.3.26592","SHA1Before":"9114e7869572b4b868afcbc8b28eae932559ec60","SHA1After":"42e15175fd53768bb48772dc69fb07a4eac5a623","Changes":[{"Position":371605,"Content":[235,9,144,144,144]},{"Position":372146,"Content":[235,9,144,144,144]},{"Position":372576,"Content":[235,8,144,144,144,144]}]},{"Name":"IM.dll","Version":"9.2.2.26569","SHA1Before":"434254e76c520789558e075af677821258536311","SHA1After":"237c9e489a97858a175f0f7c72ade4ebcbac7a69","Changes":[{"Position":371146,"Content":[235,9,144,144,144]},{"Position":371687,"Content":[235,9,144,144,144]},{"Position":372117,"Content":[235,8,144,144,144,144]}]},{"Name":"IM.dll","Version":"9.2.1.26546","SHA1Before":"8d8ea2c2cbf43f5acf8d684b153e90035352d5f5","SHA1After":"7d194dd5be03982b533d7375c93d9a72587fe28d","Changes":[{"Position":369545,"Content":[235,9,144,144,144]},{"Position":370086,"Content":[235,9,144,144,144]},{"Position":370516,"Content":[235,8,144,144,144,144]}]},{"Name":"IM.dll","Version":"9.2.0.26453","SHA1Before":"c1935ca6347b0c2a7e6108a7f8ee0643d39deb66","SHA1After":"42811188a7e7b346a6a3c1066936b98c747acaf6","Changes":[{"Position":353794,"Content":[235,9,144,144,144]},{"Position":354335,"Content":[235,9,144,144,144]},{"Position":354767,"Content":[235,8,144,144,144,144]}]},{"Name":"IM.dll","Version":"9.2.0.26389","SHA1Before":"6f8855fb80acfa456f8f69989fe949308fe4d154","SHA1After":"f6b8e05a178b9b10ba17c597fa0a44b7a2a966a8","Changes":[{"Position":356808,"Content":[235,9,144,144,144]},{"Position":357349,"Content":[235,9,144,144,144]},{"Position":357781,"Content":[235,8,144,144,144,144]}]},{"Name":"IM.dll","Version":"9.1.9.26361","SHA1Before":"022d3433d13d07a354c38816f61cb0b7ac60d3fd","SHA1After":"873a57c1fb51cdd099c8cb7108b5ab5cb4459557","Changes":[{"Position":354270,"Content":[235,9,144,144,144]},{"Position":354811,"Content":[235,9,144,144,144]},{"Position":355243,"Content":[235,8,144,144,144,144]}]},{"Name":"IM.dll","Version":"9.1.9.26346","SHA1Before":"895eb70f707b8222e6460c91492b1281e525059b","SHA1After":"0bb83990e2b5b5f23b7b43249941ff638201af54","Changes":[{"Position":354270,"Content":[235,9,144,144,144]},{"Position":354811,"Content":[235,9,144,144,144]},{"Position":355243,"Content":[235,8,144,144,144,144]}]},{"Name":"IM.dll","Version":"9.1.8.26211","SHA1Before":"a950d3cf5e8925f7775624271105ef78d9c5cb57","SHA1After":"dffc1cb87b91e6467e13c935611f2f7fd76b9a8d","Changes":[{"Position":337135,"Content":[235,9,144,144,144]},{"Position":337676,"Content":[235,9,144,144,144]},{"Position":338108,"Content":[235,8,144,144,144,144]}]},{"Name":"IM.dll","Version":"9.1.7.25980","SHA1Before":"c6632339fbe675312a70ae4620e70699c258cd36","SHA1After":"e9ddc5cc681950796fc8fe4c55f580428c890b51","Changes":[{"Position":327839,"Content":[235,9,144,144,144]},{"Position":328380,"Content":[235,9,144,144,144]},{"Position":328812,"Content":[235,8,144,144,144,144]}]},{"Name":"IM.dll","Version":"9.0.4.23786","SHA1Before":"69a714f4eadb09f1453f6f022d4adbcd801cfab8","SHA1After":"b48e77a924076b3ebdffc4af514c868c551d2bca","Changes":[{"Position":318321,"Content":[235,7,144,144,144]},{"Position":318862,"Content":[235,7,144,144,144]},{"Position":319379,"Content":[235,7,144,144,144]}]}]},"FileCommonModifyInfos":{"IM.dll":[{"Name":"IM.dll","StartVersion":"9.4.7.00000","EndVersion":"","ReplacePatterns":[{"Search":[28,233,157,0,0,0,139,69,232,141,85,236,82,137,93,236,104,63,63,63,63,139,8,80,255,81,120,133,192,121,45,141,69,12,199,69,12],"Replace":[28,233,157,0,0,0,139,69,232,141,85,236,82,137,93,236,235,9,144,144,144,139,8,80,255,81,120,133,192,121,45,141,69,12,199,69,12],"Category":"防撤回"},{"Search":[28,233,157,0,0,0,139,69,240,141,85,236,82,137,93,236,104,63,63,63,63,139,8,80,255,81,120,133,192,121,45,141,69,12,199,69,12],"Replace":[28,233,157,0,0,0,139,69,240,141,85,236,82,137,93,236,235,9,144,144,144,139,8,80,255,81,120,133,192,121,45,141,69,12,199,69,12],"Category":"防撤回"},{"Search":[139,117,20,141,77,244,131,196,32,51,255,137,125,244,139,6,81,104,63,63,63,63,86,255,80,120,133,192,121,57,141,69,12,199,69,12],"Replace":[139,117,20,141,77,244,131,196,32,51,255,137,125,244,139,6,235,8,144,144,144,144,86,255,80,120,133,192,121,57,141,69,12,199,69,12],"Category":"防撤回"}]},{"Name":"IM.dll","StartVersion":"9.1.6.00000","EndVersion":"9.4.7.00000","ReplacePatterns":[{"Search":[28,233,157,0,0,0,139,69,232,141,85,236,82,137,93,236,104,63,63,63,84,139,8,80,255,81,120,133,192,121,45,141,69,12,199,69,12],"Replace":[28,233,157,0,0,0,139,69,232,141,85,236,82,137,93,236,235,9,144,144,144,139,8,80,255,81,120,133,192,121,45,141,69,12,199,69,12],"Category":"防撤回"},{"Search":[28,233,157,0,0,0,139,69,240,141,85,236,82,137,93,236,104,63,63,63,84,139,8,80,255,81,120,133,192,121,45,141,69,12,199,69,12],"Replace":[28,233,157,0,0,0,139,69,240,141,85,236,82,137,93,236,235,9,144,144,144,139,8,80,255,81,120,133,192,121,45,141,69,12,199,69,12],"Category":"防撤回"},{"Search":[139,117,20,141,77,244,131,196,32,51,255,137,125,244,139,6,81,104,63,63,63,84,86,255,80,120,133,192,121,57,141,69,12,199,69,12],"Replace":[139,117,20,141,77,244,131,196,32,51,255,137,125,244,139,6,235,8,144,144,144,144,86,255,80,120,133,192,121,57,141,69,12,199,69,12],"Category":"防撤回"}]}]}},"TIM":{"Name":"TIM","FileTargetInfos":{"IM.dll":{"Name":"IM.dll","RelativePath":"Bin\\IM.dll","Memo":null,"StartVersion":null,"EndVersion":null}},"FileModifyInfos":{"IM.dll":[{"Name":"IM.dll","Version":"2.3.2.21173","SHA1Before":"ecf3e69f3fb100ffe2fee095ffded591b9781024","SHA1After":"0514d1304e7ac46b4d33386ec3313888f5ae7171","Changes":[{"Position":317322,"Content":[235,9,144,144,144]},{"Position":317863,"Content":[235,9,144,144,144]},{"Position":318295,"Content":[235,8,144,144,144,144]}]}]},"FileCommonModifyInfos":{"IM.dll":[{"Name":"IM.dll","StartVersion":"3.0.0.00000","EndVersion":"","ReplacePatterns":[{"Search":[28,233,157,0,0,0,139,69,232,141,85,236,82,137,93,236,104,63,63,63,84,139,8,80,255,81,120,133,192,121,45,141,69,12,199,69,12],"Replace":[28,233,157,0,0,0,139,69,232,141,85,236,82,137,93,236,235,9,144,144,144,139,8,80,255,81,120,133,192,121,45,141,69,12,199,69,12],"Category":"防撤回"},{"Search":[28,233,157,0,0,0,139,69,240,141,85,236,82,137,93,236,104,63,63,63,84,139,8,80,255,81,120,133,192,121,45,141,69,12,199,69,12],"Replace":[28,233,157,0,0,0,139,69,240,141,85,236,82,137,93,236,235,9,144,144,144,139,8,80,255,81,120,133,192,121,45,141,69,12,199,69,12],"Category":"防撤回"},{"Search":[139,117,20,141,77,244,131,196,32,51,255,137,125,244,139,6,81,104,63,63,63,84,86,255,80,120,133,192,121,57,141,69,12,199,69,12],"Replace":[139,117,20,141,77,244,131,196,32,51,255,137,125,244,139,6,235,8,144,144,144,144,86,255,80,120,133,192,121,57,141,69,12,199,69,12],"Category":"防撤回"}]}]}},"QQLite":{"Name":"QQLite","FileTargetInfos":{"IM.dll":{"Name":"IM.dll","RelativePath":"Bin\\IM.dll","Memo":null,"StartVersion":null,"EndVersion":null}},"FileModifyInfos":{"IM.dll":[{"Name":"IM.dll","Version":"7.9.14314.0","SHA1Before":"2e97d7671963fa148a1beeda6ce4964314310593","SHA1After":"723c008fb53435ead20fa6f2e951c9a4a8ff46da","Changes":[{"Position":148741,"Content":[235,2,144,144]},{"Position":149689,"Content":[235,2,144,144]}]},{"Name":"IM.dll","Version":"7.9.14308.0","SHA1Before":"b8a7a873178706b97be11c25f13bcf09e9e578a2","SHA1After":"c5bf533c7af6996b42d1fb2a0fb3f26dfd52f8bf","Changes":[{"Position":148741,"Content":[235,2,144,144]},{"Position":149689,"Content":[235,2,144,144]}]}]},"FileCommonModifyInfos":null}},"LatestVersion":"1.5","Notice":"","PatchVersion":20220716} + {"Apps":{"Wechat":{"Name":"WeChat","FileTargetInfos":{"WeChatWin.dll":{"Name":"WeChatWin.dll","RelativePath":"WeChatWin.dll","Memo":null,"StartVersion":"1.0.0.0","EndVersion":null},"WeChat.exe":{"Name":"WeChat.exe","RelativePath":"../WeChat.exe","Memo":null,"StartVersion":"3.7.0.0","EndVersion":"3.7.0.26"}},"FileModifyInfos":{"WeChat.exe":[],"WeChatWin.dll":[{"Name":"WeChatWin.dll","Version":"3.3.5.25","SHA1Before":"3e94753ccbc2799d98f3c741377e99bdae33b4cf","SHA1After":"ab98f83fc16674ac4911380882c79c3ca4c2fd71","Changes":[{"Position":3413977,"Content":[235]},{"Position":12159591,"Content":[235]}]},{"Name":"WeChatWin.dll","Version":"3.3.5.15","SHA1Before":"7d06e076c525aec6783e919dde4ee11ba9fdb198","SHA1After":"f22ab996a1779c2b41132d42c4fdf98c003284e0","Changes":[{"Position":3397481,"Content":[235]},{"Position":12120775,"Content":[235]}]},{"Name":"WeChatWin.dll","Version":"2.8.0.112","SHA1Before":"7497fc006f061799138aa33419280e41891a7981","SHA1After":"07e681be40af32738d59a9332fe966c83c05e455","Changes":[{"Position":2682233,"Content":[235]},{"Position":8289040,"Content":[195]}]},{"Name":"WeChatWin.dll","Version":"2.8.0.106","SHA1Before":"e772c81c8a1b79cac77b22dbe67b375fa340ba30","SHA1After":"bcbc491910f07cb995ef154a281450f2d052e90b","Changes":[{"Position":2658457,"Content":[235]},{"Position":8280416,"Content":[195]}]},{"Name":"WeChatWin.dll","Version":"2.8.0.88","SHA1Before":"b34c73e38cfec186890b58caac5fc9962377cd9b","SHA1After":"8c108e92de0b6b4d9e61ce38ab8dd339a27e505b","Changes":[{"Position":2655369,"Content":[235]},{"Position":8273280,"Content":[195]}]},{"Name":"WeChatWin.dll","Version":"2.8.0.82","SHA1Before":"c359cc1a391441d261753f2844f9156638df8631","SHA1After":"d1b4dee8f7f91e34d68501987fd0675b33fe85da","Changes":[{"Position":2645961,"Content":[235]},{"Position":8263344,"Content":[195]}]},{"Name":"WeChatWin.dll","Version":"2.7.2.78","SHA1Before":"26a5c5503f1e176676da5657c12812da8aaa0243","SHA1After":"d338215a815c09755c04949995ec3e4eab8dce60","Changes":[{"Position":2645673,"Content":[235]},{"Position":8262528,"Content":[195]}]},{"Name":"WeChatWin.dll","Version":"2.7.2.76","SHA1Before":"0003c7b2c0136a0eb2a6cfc2c694cb57b04b5517","SHA1After":"88af6055a0f4d3bdaa6f717ec8b263d4418487b6","Changes":[{"Position":2644905,"Content":[235]},{"Position":8261024,"Content":[195]}]},{"Name":"WeChatWin.dll","Version":"2.7.1.88","SHA1Before":"034059bad50dd793140952391bfa7936133e69b4","SHA1After":"dd6d80c30ca9e0ea9f7d2f1add498fc9aa4bc7a0","Changes":[{"Position":2499465,"Content":[235]},{"Position":7952304,"Content":[195]}]},{"Name":"WeChatWin.dll","Version":"2.7.1.85","SHA1Before":"de0df4e138b72460450f66c029e33f4510f5e2df","SHA1After":"fbd35720aaff3cdcfd3ff18ea503dc06450e5c99","Changes":[{"Position":2499465,"Content":[235]},{"Position":7952000,"Content":[195]}]},{"Name":"WeChatWin.dll","Version":"2.7.1.82","SHA1Before":"20e111a18872bf6c7148a897c11da26c1ec95520","SHA1After":"1e0741d325ca6b1cd2402b829a3d13a2524af617","Changes":[{"Position":2499465,"Content":[235]},{"Position":7951952,"Content":[195]}]},{"Name":"WeChatWin.dll","Version":"2.7.1.74","SHA1Before":"b1eaf7edc074a88be5d0f89230436cc2084d24d2","SHA1After":"eb3d74ccd87a09059a005f4972861898fc3de463","Changes":[{"Position":2499465,"Content":[235]},{"Position":7951696,"Content":[195]}]},{"Name":"WeChatWin.dll","Version":"2.7.1.65","SHA1Before":"8346b97d264725da924d240c6eb77df3e693385e","SHA1After":"42bab2c9c79ef4f2088c00ea6d817973e14a5e6e","Changes":[{"Position":2495545,"Content":[235]}]},{"Name":"WeChatWin.dll","Version":"2.7.1.59","SHA1Before":"df954d403edaca89cd5394927a325a0023e93281","SHA1After":"6aa22460c91bb5c5e2f0ec1af99b8a5f6d4318c0","Changes":[{"Position":2496073,"Content":[235]}]},{"Name":"WeChatWin.dll","Version":"2.7.1.43","SHA1Before":"39cd9e09e1a3eac09e6808749bff525c9e3216ce","SHA1After":"7b829f1ff0217e346a80f9510fdd7634ddd49445","Changes":[{"Position":2494169,"Content":[235]}]},{"Name":"WeChatWin.dll","Version":"2.7.0.70","SHA1Before":"3b0601864aff3c1d792f812ad1ca05f02aa761e3","SHA1After":"1e8734d32b0a8c12758e30f99c77f729991fb071","Changes":[{"Position":2475657,"Content":[235]}]},{"Name":"WeChatWin.dll","Version":"2.7.0.65","SHA1Before":"063c2e05a0df1bdb8987c2d978d93499bd2052ba","SHA1After":"5ed4c09a4f18643b967f063a824d7e65d0567f8a","Changes":[{"Position":2475449,"Content":[117]}]},{"Name":"WeChatWin.dll","Version":"2.6.8.68","SHA1Before":"2e9417f4276b12fe32ca7b4fee49272a4a2af334","SHA1After":"699602ee3cbb9ae5714f6e6ebc658c875a6c66e6","Changes":[{"Position":2454006,"Content":[116]}]},{"Name":"WeChatWin.dll","Version":"2.6.8.65","SHA1Before":"e01f6855a96c12c30808960903ed199a33e4952c","SHA1After":"d9120569cfd0433aebea107d7b90805cbbac7518","Changes":[{"Position":2454265,"Content":[117]}]},{"Name":"WeChatWin.dll","Version":"2.6.8.52","SHA1Before":"88131302f664df6a657c9ca49d152da536fe5729","SHA1After":"8d1454b73831644181e962c1fa0ea4e2da4124a3","Changes":[{"Position":2453049,"Content":[117]}]},{"Name":"WeChatWin.dll","Version":"2.6.8.51","SHA1Before":"d0a5517b1292a751501b00b4b1f0702db2d9fc30","SHA1After":"53e7b1525d49bf2c3250a8131ff0ba2510779b78","Changes":[{"Position":2452614,"Content":[116]}]},{"Name":"WeChatWin.dll","Version":"2.6.8.37","SHA1Before":"7e01f8b04a158a4a50bc5a6e67c2fb8b02233170","SHA1After":"a1895004415fe9bcd7e690bd6e482b833b515599","Changes":[{"Position":2452614,"Content":[116]}]},{"Name":"WeChatWin.dll","Version":"2.6.7.57","SHA1Before":"80a91aaf941bcb1c24a7d672838ac73e9ebb2e40","SHA1After":"a0d3f9a45a835f97aef7fe0872387d8cfb5c25a4","Changes":[{"Position":2433413,"Content":[116]}]},{"Name":"WeChatWin.dll","Version":"2.6.7.40","SHA1Before":"04bd0cb28df6630b518f42a3f9c2caa4a9359fbc","SHA1After":"13c91cf1d4609959771fd137b9a86a5ca365e1b6","Changes":[{"Position":2432934,"Content":[116]}]},{"Name":"WeChatWin.dll","Version":"2.6.7.32","SHA1Before":"a02519c1007ee6723947c262c720d63c619f633e","SHA1After":"f3007471ca8734c29783c25f0bb49949a783a44","Changes":[{"Position":2432806,"Content":[116]}]},{"Name":"WeChatWin.dll","Version":"2.6.6.28","SHA1Before":"0b19cb17a62c3ea0efce0fb675a1d3b17845cba3","SHA1After":"260948656725446b818ea668273ceff02ddfb44d","Changes":[{"Position":2401678,"Content":[116]}]}]},"FileCommonModifyInfos":{"WeChat.exe":[{"Name":"WeChatWin.dll","StartVersion":"3.7.0.8","EndVersion":"3.7.0.26","ReplacePatterns":[{"Search":[131,196,8,132,192,117,63,104],"Replace":[131,196,8,132,192,235,63,104],"Category":"去除校验","Tips":null,"SimilarCategories":null,"ChooseSimilarCategoriesMsg":null}]},{"Name":"WeChatWin.dll","StartVersion":"3.7.0.0","EndVersion":"3.7.0.8","ReplacePatterns":[{"Search":[133,192,117,89],"Replace":[133,192,235,89],"Category":"去除校验","Tips":null,"SimilarCategories":null,"ChooseSimilarCategoriesMsg":null}]}],"WeChatWin.dll":[{"Name":"WeChatWin.dll","StartVersion":"3.7.0.0","EndVersion":"","ReplacePatterns":[{"Search":[0,133,192,116,50,185,63,63,63,63,138],"Replace":[0,133,192,235,50,185,63,63,63,63,138],"Category":"防撤回(老)","Tips":null,"SimilarCategories":null,"ChooseSimilarCategoriesMsg":null},{"Search":[128,125,242,0,106,1,116],"Replace":[128,125,242,0,106,1,235],"Category":"防撤回带提示(新)","Tips":null,"SimilarCategories":null,"ChooseSimilarCategoriesMsg":null},{"Search":[131,196,4,128,189,63,252,255,255,0,116,88,139,61],"Replace":[131,196,4,128,189,63,252,255,255,0,235,88,139,61],"Category":"多开","Tips":null,"SimilarCategories":null,"ChooseSimilarCategoriesMsg":null}]},{"Name":"WeChatWin.dll","StartVersion":"3.6.5.0","EndVersion":"3.7.0.0","ReplacePatterns":[{"Search":[0,133,192,116,50,185,63,63,63,17,138],"Replace":[0,133,192,235,50,185,63,63,63,17,138],"Category":"防撤回","Tips":null,"SimilarCategories":null,"ChooseSimilarCategoriesMsg":null},{"Search":[131,196,4,128,189,63,252,255,255,0,116,88,139,61],"Replace":[131,196,4,128,189,63,252,255,255,0,235,88,139,61],"Category":"多开","Tips":null,"SimilarCategories":null,"ChooseSimilarCategoriesMsg":null}]},{"Name":"WeChatWin.dll","StartVersion":"3.6.0.5","EndVersion":"3.6.5.0","ReplacePatterns":[{"Search":[239,0,133,192,116,50,185,63,63,63,17,138],"Replace":[239,0,133,192,235,50,185,63,63,63,17,138],"Category":"防撤回","Tips":null,"SimilarCategories":null,"ChooseSimilarCategoriesMsg":null},{"Search":[131,196,4,128,189,47,252,255,255,0,116,88,139,61],"Replace":[131,196,4,128,189,47,252,255,255,0,235,88,139,61],"Category":"多开","Tips":null,"SimilarCategories":null,"ChooseSimilarCategoriesMsg":null}]},{"Name":"WeChatWin.dll","StartVersion":"3.5.0.28","EndVersion":"3.6.0.0","ReplacePatterns":[{"Search":[237,0,133,192,116,50,185],"Replace":[237,0,51,192,116,50,185],"Category":"防撤回","Tips":null,"SimilarCategories":null,"ChooseSimilarCategoriesMsg":null},{"Search":[131,196,4,128,189,47,252,255,255,0,116,88,139,61],"Replace":[131,196,4,128,189,47,252,255,255,0,235,88,139,61],"Category":"多开","Tips":null,"SimilarCategories":null,"ChooseSimilarCategoriesMsg":null}]},{"Name":"WeChatWin.dll","StartVersion":"3.4.0.0","EndVersion":"3.5.0.0","ReplacePatterns":[{"Search":[0,133,192,116,50,185,63,63,63,17,138],"Replace":[0,133,192,235,50,185,63,63,63,17,138],"Category":"防撤回","Tips":null,"SimilarCategories":null,"ChooseSimilarCategoriesMsg":null},{"Search":[232,107,0,0,0,132,192,116,86,86,106,0],"Replace":[232,107,0,0,0,132,192,235,86,86,106,0],"Category":"多开","Tips":null,"SimilarCategories":null,"ChooseSimilarCategoriesMsg":null}]},{"Name":"WeChatWin.dll","StartVersion":"3.3.5.15","EndVersion":"3.4.0.0","ReplacePatterns":[{"Search":[0,133,192,116,50,185,63,63,149,17,138],"Replace":[0,133,192,235,50,185,63,63,149,17,138],"Category":"防撤回","Tips":null,"SimilarCategories":null,"ChooseSimilarCategoriesMsg":null},{"Search":[232,107,0,0,0,132,192,116,86,86,106,0],"Replace":[232,107,0,0,0,132,192,235,86,86,106,0],"Category":"多开","Tips":null,"SimilarCategories":null,"ChooseSimilarCategoriesMsg":null}]},{"Name":"WeChatWin.dll","StartVersion":"3.2.0.00","EndVersion":"3.3.5.00","ReplacePatterns":[{"Search":[0,133,192,116,123,139,200,232],"Replace":[0,133,192,235,123,139,200,232],"Category":"防撤回","Tips":null,"SimilarCategories":null,"ChooseSimilarCategoriesMsg":null},{"Search":[232,107,0,0,0,132,192,116,86,86,106,0],"Replace":[232,107,0,0,0,132,192,235,86,86,106,0],"Category":"多开","Tips":null,"SimilarCategories":null,"ChooseSimilarCategoriesMsg":null}]},{"Name":"WeChatWin.dll","StartVersion":"3.1.0.00","EndVersion":"3.2.0.00","ReplacePatterns":[{"Search":[0,133,192,116,123,139,200,232],"Replace":[0,133,192,235,123,139,200,232],"Category":"防撤回","Tips":null,"SimilarCategories":null,"ChooseSimilarCategoriesMsg":null},{"Search":[255,232,155,239,255,255,132,192,116,8,131],"Replace":[255,144,144,144,144,144,132,192,116,8,131],"Category":"多开","Tips":null,"SimilarCategories":null,"ChooseSimilarCategoriesMsg":null}]},{"Name":"WeChatWin.dll","StartVersion":"2.8.0.88","EndVersion":"3.1.0.00","ReplacePatterns":[{"Search":[0,133,192,116,123,139,200,232],"Replace":[0,133,192,235,123,139,200,232],"Category":"防撤回","Tips":null,"SimilarCategories":null,"ChooseSimilarCategoriesMsg":null},{"Search":[192,195,204,204,204,204,204,204,204,204,204,204,204,204,204,204,85,139,236,131,236,20,83,86,87,106,255,15,87,192,199],"Replace":[192,195,204,204,204,204,204,204,204,204,204,204,204,204,204,204,195,139,236,131,236,20,83,86,87,106,255,15,87,192,199],"Category":"多开","Tips":null,"SimilarCategories":null,"ChooseSimilarCategoriesMsg":null}]},{"Name":"WeChatWin.dll","StartVersion":"2.7.0.00","EndVersion":"2.8.0.88","ReplacePatterns":[{"Search":[0,133,192,116,50,185],"Replace":[0,133,192,235,50,185],"Category":"防撤回","Tips":null,"SimilarCategories":null,"ChooseSimilarCategoriesMsg":null},{"Search":[192,195,204,204,204,204,204,204,204,204,204,204,204,204,204,204,85,139,236,131,236,20,83,86,87,106,255,15,87,192,199],"Replace":[192,195,204,204,204,204,204,204,204,204,204,204,204,204,204,204,195,139,236,131,236,20,83,86,87,106,255,15,87,192,199],"Category":"多开","Tips":null,"SimilarCategories":null,"ChooseSimilarCategoriesMsg":null}]}]}},"QQ":{"Name":"QQ","FileTargetInfos":{"IM.dll":{"Name":"IM.dll","RelativePath":"Bin\\IM.dll","Memo":null,"StartVersion":null,"EndVersion":null}},"FileModifyInfos":{"IM.dll":[{"Name":"IM.dll","Version":"9.2.3.26592","SHA1Before":"9114e7869572b4b868afcbc8b28eae932559ec60","SHA1After":"42e15175fd53768bb48772dc69fb07a4eac5a623","Changes":[{"Position":371605,"Content":[235,9,144,144,144]},{"Position":372146,"Content":[235,9,144,144,144]},{"Position":372576,"Content":[235,8,144,144,144,144]}]},{"Name":"IM.dll","Version":"9.2.2.26569","SHA1Before":"434254e76c520789558e075af677821258536311","SHA1After":"237c9e489a97858a175f0f7c72ade4ebcbac7a69","Changes":[{"Position":371146,"Content":[235,9,144,144,144]},{"Position":371687,"Content":[235,9,144,144,144]},{"Position":372117,"Content":[235,8,144,144,144,144]}]},{"Name":"IM.dll","Version":"9.2.1.26546","SHA1Before":"8d8ea2c2cbf43f5acf8d684b153e90035352d5f5","SHA1After":"7d194dd5be03982b533d7375c93d9a72587fe28d","Changes":[{"Position":369545,"Content":[235,9,144,144,144]},{"Position":370086,"Content":[235,9,144,144,144]},{"Position":370516,"Content":[235,8,144,144,144,144]}]},{"Name":"IM.dll","Version":"9.2.0.26453","SHA1Before":"c1935ca6347b0c2a7e6108a7f8ee0643d39deb66","SHA1After":"42811188a7e7b346a6a3c1066936b98c747acaf6","Changes":[{"Position":353794,"Content":[235,9,144,144,144]},{"Position":354335,"Content":[235,9,144,144,144]},{"Position":354767,"Content":[235,8,144,144,144,144]}]},{"Name":"IM.dll","Version":"9.2.0.26389","SHA1Before":"6f8855fb80acfa456f8f69989fe949308fe4d154","SHA1After":"f6b8e05a178b9b10ba17c597fa0a44b7a2a966a8","Changes":[{"Position":356808,"Content":[235,9,144,144,144]},{"Position":357349,"Content":[235,9,144,144,144]},{"Position":357781,"Content":[235,8,144,144,144,144]}]},{"Name":"IM.dll","Version":"9.1.9.26361","SHA1Before":"022d3433d13d07a354c38816f61cb0b7ac60d3fd","SHA1After":"873a57c1fb51cdd099c8cb7108b5ab5cb4459557","Changes":[{"Position":354270,"Content":[235,9,144,144,144]},{"Position":354811,"Content":[235,9,144,144,144]},{"Position":355243,"Content":[235,8,144,144,144,144]}]},{"Name":"IM.dll","Version":"9.1.9.26346","SHA1Before":"895eb70f707b8222e6460c91492b1281e525059b","SHA1After":"0bb83990e2b5b5f23b7b43249941ff638201af54","Changes":[{"Position":354270,"Content":[235,9,144,144,144]},{"Position":354811,"Content":[235,9,144,144,144]},{"Position":355243,"Content":[235,8,144,144,144,144]}]},{"Name":"IM.dll","Version":"9.1.8.26211","SHA1Before":"a950d3cf5e8925f7775624271105ef78d9c5cb57","SHA1After":"dffc1cb87b91e6467e13c935611f2f7fd76b9a8d","Changes":[{"Position":337135,"Content":[235,9,144,144,144]},{"Position":337676,"Content":[235,9,144,144,144]},{"Position":338108,"Content":[235,8,144,144,144,144]}]},{"Name":"IM.dll","Version":"9.1.7.25980","SHA1Before":"c6632339fbe675312a70ae4620e70699c258cd36","SHA1After":"e9ddc5cc681950796fc8fe4c55f580428c890b51","Changes":[{"Position":327839,"Content":[235,9,144,144,144]},{"Position":328380,"Content":[235,9,144,144,144]},{"Position":328812,"Content":[235,8,144,144,144,144]}]},{"Name":"IM.dll","Version":"9.0.4.23786","SHA1Before":"69a714f4eadb09f1453f6f022d4adbcd801cfab8","SHA1After":"b48e77a924076b3ebdffc4af514c868c551d2bca","Changes":[{"Position":318321,"Content":[235,7,144,144,144]},{"Position":318862,"Content":[235,7,144,144,144]},{"Position":319379,"Content":[235,7,144,144,144]}]}]},"FileCommonModifyInfos":{"IM.dll":[{"Name":"IM.dll","StartVersion":"9.4.7.00000","EndVersion":"","ReplacePatterns":[{"Search":[28,233,157,0,0,0,139,69,232,141,85,236,82,137,93,236,104,63,63,63,63,139,8,80,255,81,120,133,192,121,45,141,69,12,199,69,12],"Replace":[28,233,157,0,0,0,139,69,232,141,85,236,82,137,93,236,235,9,144,144,144,139,8,80,255,81,120,133,192,121,45,141,69,12,199,69,12],"Category":"防撤回","Tips":null,"SimilarCategories":null,"ChooseSimilarCategoriesMsg":null},{"Search":[28,233,157,0,0,0,139,69,240,141,85,236,82,137,93,236,104,63,63,63,63,139,8,80,255,81,120,133,192,121,45,141,69,12,199,69,12],"Replace":[28,233,157,0,0,0,139,69,240,141,85,236,82,137,93,236,235,9,144,144,144,139,8,80,255,81,120,133,192,121,45,141,69,12,199,69,12],"Category":"防撤回","Tips":null,"SimilarCategories":null,"ChooseSimilarCategoriesMsg":null},{"Search":[139,117,20,141,77,244,131,196,32,51,255,137,125,244,139,6,81,104,63,63,63,63,86,255,80,120,133,192,121,57,141,69,12,199,69,12],"Replace":[139,117,20,141,77,244,131,196,32,51,255,137,125,244,139,6,235,8,144,144,144,144,86,255,80,120,133,192,121,57,141,69,12,199,69,12],"Category":"防撤回","Tips":null,"SimilarCategories":null,"ChooseSimilarCategoriesMsg":null}]},{"Name":"IM.dll","StartVersion":"9.1.6.00000","EndVersion":"9.4.7.00000","ReplacePatterns":[{"Search":[28,233,157,0,0,0,139,69,232,141,85,236,82,137,93,236,104,63,63,63,84,139,8,80,255,81,120,133,192,121,45,141,69,12,199,69,12],"Replace":[28,233,157,0,0,0,139,69,232,141,85,236,82,137,93,236,235,9,144,144,144,139,8,80,255,81,120,133,192,121,45,141,69,12,199,69,12],"Category":"防撤回","Tips":null,"SimilarCategories":null,"ChooseSimilarCategoriesMsg":null},{"Search":[28,233,157,0,0,0,139,69,240,141,85,236,82,137,93,236,104,63,63,63,84,139,8,80,255,81,120,133,192,121,45,141,69,12,199,69,12],"Replace":[28,233,157,0,0,0,139,69,240,141,85,236,82,137,93,236,235,9,144,144,144,139,8,80,255,81,120,133,192,121,45,141,69,12,199,69,12],"Category":"防撤回","Tips":null,"SimilarCategories":null,"ChooseSimilarCategoriesMsg":null},{"Search":[139,117,20,141,77,244,131,196,32,51,255,137,125,244,139,6,81,104,63,63,63,84,86,255,80,120,133,192,121,57,141,69,12,199,69,12],"Replace":[139,117,20,141,77,244,131,196,32,51,255,137,125,244,139,6,235,8,144,144,144,144,86,255,80,120,133,192,121,57,141,69,12,199,69,12],"Category":"防撤回","Tips":null,"SimilarCategories":null,"ChooseSimilarCategoriesMsg":null}]}]}},"TIM":{"Name":"TIM","FileTargetInfos":{"IM.dll":{"Name":"IM.dll","RelativePath":"Bin\\IM.dll","Memo":null,"StartVersion":null,"EndVersion":null}},"FileModifyInfos":{"IM.dll":[{"Name":"IM.dll","Version":"2.3.2.21173","SHA1Before":"ecf3e69f3fb100ffe2fee095ffded591b9781024","SHA1After":"0514d1304e7ac46b4d33386ec3313888f5ae7171","Changes":[{"Position":317322,"Content":[235,9,144,144,144]},{"Position":317863,"Content":[235,9,144,144,144]},{"Position":318295,"Content":[235,8,144,144,144,144]}]}]},"FileCommonModifyInfos":{"IM.dll":[{"Name":"IM.dll","StartVersion":"3.0.0.00000","EndVersion":"","ReplacePatterns":[{"Search":[28,233,157,0,0,0,139,69,232,141,85,236,82,137,93,236,104,63,63,63,84,139,8,80,255,81,120,133,192,121,45,141,69,12,199,69,12],"Replace":[28,233,157,0,0,0,139,69,232,141,85,236,82,137,93,236,235,9,144,144,144,139,8,80,255,81,120,133,192,121,45,141,69,12,199,69,12],"Category":"防撤回","Tips":null,"SimilarCategories":null,"ChooseSimilarCategoriesMsg":null},{"Search":[28,233,157,0,0,0,139,69,240,141,85,236,82,137,93,236,104,63,63,63,84,139,8,80,255,81,120,133,192,121,45,141,69,12,199,69,12],"Replace":[28,233,157,0,0,0,139,69,240,141,85,236,82,137,93,236,235,9,144,144,144,139,8,80,255,81,120,133,192,121,45,141,69,12,199,69,12],"Category":"防撤回","Tips":null,"SimilarCategories":null,"ChooseSimilarCategoriesMsg":null},{"Search":[139,117,20,141,77,244,131,196,32,51,255,137,125,244,139,6,81,104,63,63,63,84,86,255,80,120,133,192,121,57,141,69,12,199,69,12],"Replace":[139,117,20,141,77,244,131,196,32,51,255,137,125,244,139,6,235,8,144,144,144,144,86,255,80,120,133,192,121,57,141,69,12,199,69,12],"Category":"防撤回","Tips":null,"SimilarCategories":null,"ChooseSimilarCategoriesMsg":null}]}]}},"QQLite":{"Name":"QQLite","FileTargetInfos":{"IM.dll":{"Name":"IM.dll","RelativePath":"Bin\\IM.dll","Memo":null,"StartVersion":null,"EndVersion":null}},"FileModifyInfos":{"IM.dll":[{"Name":"IM.dll","Version":"7.9.14314.0","SHA1Before":"2e97d7671963fa148a1beeda6ce4964314310593","SHA1After":"723c008fb53435ead20fa6f2e951c9a4a8ff46da","Changes":[{"Position":148741,"Content":[235,2,144,144]},{"Position":149689,"Content":[235,2,144,144]}]},{"Name":"IM.dll","Version":"7.9.14308.0","SHA1Before":"b8a7a873178706b97be11c25f13bcf09e9e578a2","SHA1After":"c5bf533c7af6996b42d1fb2a0fb3f26dfd52f8bf","Changes":[{"Position":148741,"Content":[235,2,144,144]},{"Position":149689,"Content":[235,2,144,144]}]}]},"FileCommonModifyInfos":null}},"LatestVersion":"1.6","Notice":"","PatchVersion":20220806} \ No newline at end of file diff --git a/RevokeMsgPatcher/Utils/HttpUtil.cs b/RevokeMsgPatcher/Utils/HttpUtil.cs index 0e551236..ac1a67f2 100644 --- a/RevokeMsgPatcher/Utils/HttpUtil.cs +++ b/RevokeMsgPatcher/Utils/HttpUtil.cs @@ -22,10 +22,12 @@ static HttpUtil() /// https://huiyadanli.github.io/i/revokemsg/05.json /// 会自动跳转,没用了 /// https://gitee.com/huiyadanli/RevokeMsgPatcher/raw/master/RevokeMsgPatcher.Assistant/Data/1.2/patch.json + /// 需要登录,没用了 + /// https://huiyadanli.coding.net/p/RevokeMsgPatcher/d/RevokeMsgPatcher/git/raw/master/RevokeMsgPatcher.Assistant/Data/1.5/patch.json /// private static readonly string[] urls = new string[] { - "https://huiyadanli.coding.net/p/RevokeMsgPatcher/d/RevokeMsgPatcher/git/raw/master/RevokeMsgPatcher.Assistant/Data/1.5/patch.json", + "https://hui-config.oss-cn-hangzhou.aliyuncs.com/1.6/patch.json", "https://raw.githubusercontent.com/huiyadanli/RevokeMsgPatcher/master/RevokeMsgPatcher.Assistant/Data/1.5/patch.json" };