小游戏http截包分析

引流

        羊了个羊、截包、通关次数、羊了个羊通关请求

效果:

视频效果见我上传的视频

https://v.douyin.com/6mMF26P/

代码

        直接上go代码,写个小爬虫,发包通关。

可以直接刷次数

package main

import (
	"bytes"
	"encoding/json"
	"fmt"
	"io/ioutil"
	"math/rand"
	"net/http"
)

type H map[string]interface{}

//羊了个羊
func Yly(t string) {
	type JSONData struct {
		ErrCode int    `json:"err_code"`
		ErrMsg  string `json:"err_msg"`
		Data    int    `json:"data"`
	}
	for i := 0; i < 666665; i++ {

		{
			var js JSONData
			err := Get("https://cat-match.easygame2021.com/sheep/v1/game/game_over", H{
				"rank_score": 1,
				"rank_state": 1,
				"rank_time":  rand.Intn(5) + 1,
				"rank_role":  1,
				"skin":       1,
				"uid":        49163994,
			}, map[string]string{
				"User-Agent": "Mozilla/5.0 (Linux; Android 11; M2011K2C Build/RKQ1.200928.002; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/86.0.4240.99 XWEB/4313 MMWEBSDK/20220903 Mobile Safari/537.36 MMWEBID/2974 MicroMessenger/8.0.28.2220(0x28001C31) WeChat/arm64 Weixin NetType/WIFI Language/zh_CN ABI/arm64 MiniProgramEnv/android",
				"Referer":    "https://servicewechat.com/wx141bfb9b73c970a9/20/page-frame.html",
				//"Connection": "close",
				"t": "",
			}, &js)
			if err != nil {
				println(err)
			}
			fmt.Printf("连夜扛着火车通关羊了个羊【%5d】次\r\n", i)
		}

	}

}

func reqHeaderSet(req *http.Request, m map[string]string) *http.Request {
	for k, v := range m {
		req.Header.Add(k, v)
	}
	return req
}

//获取数据
func Get(url string, vec map[string]interface{}, Header map[string]string, retobj interface{}) (err error) {

	urladd := ""
	for k, v := range vec {

		urladd += "&" + k + "=" + fmt.Sprintf("%v", v)
	}
	if urladd != "" {
		url += "?" + urladd
	}

	payload := bytes.NewReader([]byte(""))
	req, err := http.NewRequest("GET", url, payload)
	if err != nil {
		return err
	}

	//设置访问头
	req = reqHeaderSet(req, Header)
	defer func() {
		err := recover() // recover()内置函数,可以捕获到异常
		if err != nil {  //说明捕获到错误
			fmt.Println(err)
		}
	}()
	//发起请求
	res, err := http.DefaultClient.Do(req)
	defer res.Body.Close()
	if err != nil {
		return err
	}

	//读取body
	body, err := ioutil.ReadAll(res.Body)
	if err != nil {
		return err
	}

	err = json.Unmarshal(body, retobj)
	return
}

func main() {
	//填入羊了个羊小程序的token
	Yly("eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJleHAiOjE2OTQyNzIzMjksIm5iZiI6MTY2MzE3MDEyOSwiaWF0IjoxNjYzMTY4MzI5LCJqdGkiOiJDTTpjYXRfbWF0Y2g6bHQxMjM0NTYiLCJvcGVuX2lkIjoiIiwidWlkIjo0OTE2Mzk5NCwiZGVidWciOiIiLCJsYW5nIjoiIn0.mchGEUxaO-JsCdw9bC3Vc9LAbF5n1yfeIbmUm73hx00")
}

注意,次数可能超过百万会被清零,之后你的成绩一直是0,我挂服务器上跑了两进程一个通宵我就被清零辣

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值