吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 10004|回复: 35
收起左侧

[其他转载] 微信运动刷步 [卓易健康] .NetCore源码

  [复制链接]
红颜じ亦回忆ジ 发表于 2019-11-8 09:19
本帖最后由 红颜じ亦回忆ジ 于 2019-11-8 09:24 编辑

核心代码:
[C#] 纯文本查看 复制代码
public ResponseResult SetStep(string accountId, string opid, int jibuNuber)
        {
            string timeStamp = GetTimeStamp();
            string salt = "8061FD";
            string sing = Md5Hash(accountId + salt + jibuNuber + salt + timeStamp + salt + opid);

            HttpHelper.HttpItem httpItem = new HttpHelper.HttpItem()
            {
                Url = "http://weixin.droi.com/health/phone/index.php/SendWechat/stepSubmit",
                ContentType = "application/x-www-form-urlencoded; charset=UTF-8",
                Accept = "*/*",
                Referer = "http://weixin.droi.com",
                Host = "weixin.droi.com",
                UserAgent = "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/56.0.2924.87 Safari/537.36",
                PostData = $"accountId={accountId}&jibuNuber={jibuNuber}&timeStamp={timeStamp}&sign={sing}",
            };
            string PostContent = HttpHelper.Post(httpItem);
            return JsonConvert.DeserializeObject<ResponseResult>(PostContent);
        }

        public ResponseResult GetOpenId(string accountId)
        {
            if (!string.IsNullOrEmpty(accountId))
            {
                string timeStamp = GetTimeStamp();
                string salt = "8061FD";
                string sing = Md5Hash(accountId + salt + timeStamp);
                HttpHelper.HttpItem httpItem = new HttpHelper.HttpItem()
                {
                    Url = "http://weixin.droi.com/health/phone/index.php/SendWechat/getWxOpenid",
                    ContentType = "application/x-www-form-urlencoded; charset=UTF-8",
                    Accept = "*/*",
                    Referer= "http://weixin.droi.com",
                    Host= "weixin.droi.com",
                    UserAgent= "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/56.0.2924.87 Safari/537.36",
                    PostData = $"accountId={accountId}&timeStamp={timeStamp}&sign={sing}",
                };
                string PostContent = HttpHelper.Post(httpItem);
                return JsonConvert.DeserializeObject<ResponseResult>(PostContent);
            }
            return null;
        }

        private string GetTimeStamp()
        {
            TimeSpan ts = DateTime.UtcNow - new DateTime(1970, 1, 1, 0, 0, 0, 0);
            return Convert.ToInt64(ts.TotalSeconds).ToString();
        }

        private string Md5Hash(string input)
        {
            MD5CryptoServiceProvider md5Hasher = new MD5CryptoServiceProvider();
            byte[] data = md5Hasher.ComputeHash(Encoding.Default.GetBytes(input));
            StringBuilder Str = new StringBuilder();
            foreach (var item in data)
            {
                Str.Append(item.ToString("x2"));
            }
            return Str.ToString();
        }
  • 原理:利用卓易健康官方API同步微信步数

使用帮助

  1. 安装下载【卓易健康】APP,可在各大应用市场下载
  2. 苹果可在App Store或其他平台下载。安卓下载卓易健康app
  3. 安装APP并注册账号后点击-我-微信运动-绑定至相关微信设备即可
  4. 绑定微信后,在本页面输入刚刚注册的账号及要修改的步数点击提交修改
  5. 建议每次递交步数间隔不得超过9000,如第一次8999,第二次17998以此类推。微信上限98800

本地部署教程

IIS部署

  1. 下载dotNet Core 2.1运行时 https://dotnet.microsoft.com/download/dotnet-core

  2. 下载编译好的文件 https://github.com/CuiYuXi/WeChatSport/tree/master/publish/v1.0.2

    https://github.com/CuiYuXi/WeChatSport/tree/master/publish/v1.0.0 (v1.0.0 是版本号 要想使用其他版本可以自行修改)

  3. 打开IIS→网站→添加网站→确定

  4. 应用程序池→找到刚刚添加的那个右键→基本设置→.NET CLR 版本 修改为无托管代码

  5. 访问 http://localhost/index.html 即可看到应用程序界面

Docker部署

按顺序执行下面命令
docker pull cuiyuxi/wechat_sport:latest
docker run -d -p 8001:80 --name=wechat_sport cuiyuxi/wechat_sport

访问 http://服务器ip:8001/Index.html 即可看到应用程序界面



完整源码下载链接:https://github.com/CuiYuXi/WeChatSport

免费评分

参与人数 3吾爱币 +4 热心值 +3 收起 理由
我叫周奔跑 + 1 + 1 用心讨论,共获提升!
少林大虾 + 1 + 1 谢谢@Thanks!
MartinLee + 2 + 1 一年没搞.Net了,学习一下!

查看全部评分

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

961705025 发表于 2019-11-8 11:13
红颜じ亦回忆ジ 发表于 2019-11-8 10:25
具体的接口和加密方式已经贴出来了

有点尴尬不知道具体传值是什么
 楼主| 红颜じ亦回忆ジ 发表于 2019-11-8 11:15
961705025 发表于 2019-11-8 11:13
有点尴尬不知道具体传值是什么

accountId 账号
opid OpenId
jibuNuber 步数

免费评分

参与人数 1吾爱币 +1 热心值 +1 收起 理由
961705025 + 1 + 1 我很赞同!

查看全部评分

heavy_fire 发表于 2019-11-8 09:42
luojp52pojie520 发表于 2019-11-8 09:44
多谢分享 学习了
Nefelibata 发表于 2019-11-8 09:52
小白表示两眼一抹黑
微风吹过。 发表于 2019-11-8 09:57
小白表示两眼一抹黑
深红子弹 发表于 2019-11-8 09:59
和步数宝有区别?
qq296005083 发表于 2019-11-8 10:10
大佬有支付宝的吗
空中的水 发表于 2019-11-8 10:12
刷步没啥用,还是老老实实运动吧,
yunccy 发表于 2019-11-8 10:22
有支付宝的就好了
961705025 发表于 2019-11-8 10:22
大佬可以把接口具体说下吗
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-11-16 21:35

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表