Commit 26105863 authored by 王明明's avatar 王明明

修改提取 请求sensordata 的url

parent 794e0008
...@@ -71,8 +71,29 @@ type AkmEvent struct { ...@@ -71,8 +71,29 @@ type AkmEvent struct {
tme_cnt int tme_cnt int
te_cnt int te_cnt int
tduce_cnt int tduce_cnt int
// -110
} }
func (akm *AkmEvent) event110(mouseType, pageX, pageY int, delay int64) {
//var a = type
//var i = Date.now() - bmak.startTs;
//var n = pageX, o = pageY;
//c := fmt.Sprintf("%d,%d,%d,%d,%d;", akm.me_cnt, mouseType, ,pageX,pageY)
//c := me_cnt + "," + a + "," + i + "," + n + "," + o;
//me_vel = me_vel + me_cnt + a + i + n + o
//mact = mact + c +";";
//ta += i
//me_cnt ++;
}
// todo 110
func (akm *AkmEvent) ActivateMouseEvent(pageX, pageY int) {
t := GetRandomTime()
akm.event110(1, pageX, pageY, t)
akm.event110(3, pageX, pageY, t+3)
akm.event110(4, pageX, pageY, t+RandRandom(100))
}
func (akm *AkmEvent) event108(keyType int, delay int64, e *KeyEventInfo) { func (akm *AkmEvent) event108(keyType int, delay int64, e *KeyEventInfo) {
if akm.ke_cnt >= akm.ke_cnt_lmt { if akm.ke_cnt >= akm.ke_cnt_lmt {
return return
...@@ -114,15 +135,6 @@ func (akm *AkmEvent) ActivateKeyEvent(keycode string) { ...@@ -114,15 +135,6 @@ func (akm *AkmEvent) ActivateKeyEvent(keycode string) {
} }
// todo 110
func (akm *AkmEvent) ActivateMouseEvent(keycode string) {
keyEventInfo := &KeyEventInfo{altKey: false, shiftKey: false, metaKey: false, ctrlKey: false, charCode: 0, keyCode: keycode}
t := GetRandomTime()
akm.event108(1, t, keyEventInfo)
akm.event108(2, t+2, keyEventInfo)
akm.event108(3, t*2, keyEventInfo)
}
func (akm *AkmEvent) ActivateDeviceMotionEvent() { func (akm *AkmEvent) ActivateDeviceMotionEvent() {
t := GetRandomTime() t := GetRandomTime()
akm.event109(t) akm.event109(t)
......
package sensor package sensor
import ( import (
"encoding/base64"
"fmt" "fmt"
"github.com/imroc/biu" "github.com/imroc/biu"
"github.com/sirupsen/logrus"
"math" "math"
"net/url" "net/url"
"strconv" "strconv"
...@@ -13,10 +11,10 @@ import ( ...@@ -13,10 +11,10 @@ import (
"time" "time"
) )
func floatToHex(f float64) string { func Float64ToHex(f float64) string {
bits := math.Float64bits(f) bits := math.Float64bits(f)
sign := bits >> 63 sign := bits >> 63
exp := (bits >> 52) & 0x7ff exp := int(bits>>52) & 0x7ff
frac := bits & 0xfffffffffffff frac := bits & 0xfffffffffffff
if exp == 0x7ff { if exp == 0x7ff {
...@@ -32,16 +30,16 @@ func floatToHex(f float64) string { ...@@ -32,16 +30,16 @@ func floatToHex(f float64) string {
} }
exp -= 1023 exp -= 1023
hex := fmt.Sprintf("%x", frac)
if len(hex) < 13 {
hex = fmt.Sprintf("%0*s", 13-len(hex), hex)
}
var hex string
if exp >= 0 { if exp >= 0 {
hex = hex[:1] + hex[1:] intBits := (frac | 0x10000000000000) << uint(exp)
hex = hex[:exp+1] + hex[exp+1:] hex = fmt.Sprintf("%x", intBits)
hex = hex[1:len(hex)]
} else { } else {
hex = "0." + strings.Repeat("0", int(-exp-1)) + hex intBits := frac >> uint(-exp)
hex = fmt.Sprintf("%x", intBits)
hex = "0." + strings.Repeat("0", -exp-1) + hex
} }
if sign == 1 { if sign == 1 {
...@@ -50,6 +48,7 @@ func floatToHex(f float64) string { ...@@ -50,6 +48,7 @@ func floatToHex(f float64) string {
return hex return hex
} }
func hr(ngT, cgT int) int { func hr(ngT, cgT int) int {
return ngT % cgT return ngT % cgT
} }
...@@ -218,15 +217,15 @@ func (a *AkmSign) genData() (string, string) { ...@@ -218,15 +217,15 @@ func (a *AkmSign) genData() (string, string) {
gJ := "940925d1b20db7e9ace7d42cb9f7efb38d0d1b3e77f44b62f059f99f534425ac" gJ := "940925d1b20db7e9ace7d42cb9f7efb38d0d1b3e77f44b62f059f99f534425ac"
qJ := "-1" qJ := "-1"
arg128 := ",," arg128 := ",,"
if a.Times == 3 { if a.Times == 4 {
arg128 = WJ + "," + NJ + "," + gJ arg128 = WJ + "," + NJ + "," + gJ
} }
arg131 := ",,," arg131 := ",,,"
if a.Times == 3 { if a.Times == 4 {
arg131 = FJ + "," + VJ + "," + RJ + "," + dJ arg131 = FJ + "," + VJ + "," + RJ + "," + dJ
} }
arg132 := "," arg132 := ","
if a.Times == 3 { if a.Times == 4 {
arg132 = XJ + "," + qJ arg132 = XJ + "," + qJ
} }
arg129 := "5a4dd815976b96d7332ee11d4ad4f22fbd9d8484fb33b68201be1b71ded52cf3,1,0,Google Inc. (ATI Technologies Inc.),ANGLE (ATI Technologies Inc., AMD Radeon RX 560 OpenGL Engine, OpenGL 4.1),2cd06f89ccaf413c4875680e907893d902d434005dea52a232d420825cd4fa5f,28" arg129 := "5a4dd815976b96d7332ee11d4ad4f22fbd9d8484fb33b68201be1b71ded52cf3,1,0,Google Inc. (ATI Technologies Inc.),ANGLE (ATI Technologies Inc., AMD Radeon RX 560 OpenGL Engine, OpenGL 4.1),2cd06f89ccaf413c4875680e907893d902d434005dea52a232d420825cd4fa5f,28"
...@@ -257,7 +256,7 @@ func (a *AkmSign) genData() (string, string) { ...@@ -257,7 +256,7 @@ func (a *AkmSign) genData() (string, string) {
//uX := now() //uX := now()
nX := ZX + RX nX := ZX + RX
for mX == 0 { for mX == 0 {
sX = fmt.Sprintf("0.%x", math.Float64bits(Float64()))[:15] sX = fmt.Sprintf("0.%x", Float64ToHex(1+Float64()))[:15]
pq := fmt.Sprintf("%s%d%s", Uz, nX, sX) pq := fmt.Sprintf("%s%d%s", Uz, nX, sX)
Tq := Iq(pq) Tq := Iq(pq)
if 0 == Gq(Tq, nX) { if 0 == Gq(Tq, nX) {
...@@ -281,7 +280,7 @@ func (a *AkmSign) genData() (string, string) { ...@@ -281,7 +280,7 @@ func (a *AkmSign) genData() (string, string) {
} }
} }
for i := 0; i < 9; i++ { for i := 0; i < 9; i++ {
dX = append(dX, fmt.Sprintf("0.%x", math.Float64bits(Float64()))[:15]) dX = append(dX, fmt.Sprintf("0.%x", Float64ToHex(1+Float64()))[:15])
} }
XX := []interface{}{0, 0, 1, 0, 1, 0, 1, 1, 1, 1} XX := []interface{}{0, 0, 1, 0, 1, 0, 1, 1, 1, 1}
...@@ -506,24 +505,26 @@ func Not(tn int) int { ...@@ -506,24 +505,26 @@ func Not(tn int) int {
} }
func ZeroFillRightShift(un int, i int) int { func ZeroFillRightShift(un int, i int) int {
t := biu.ToBinaryString(int32(un)) b := uint32(math.Abs(float64(un)))
s := t[1 : len(t)-1] return int(b >> i)
sList := strings.Split(s, " ") //t := biu.ToBinaryString(int32(un))
ss := strings.Join(sList, "") //s := t[1 : len(t)-1]
var res int64 //sList := strings.Split(s, " ")
//-10101100000010000010101011100 //ss := strings.Join(sList, "")
//101010011111101111101010100100 //var res int64
// 1110101001111110111110101 ////-10101100000010000010101011100
zeroFill := "" ////101010011111101111101010100100
for k := 0; k < i; k++ { //// 1110101001111110111110101
zeroFill += "0" //zeroFill := ""
//for k := 0; k < i; k++ {
} // zeroFill += "0"
ok := biu.ReadBinaryString(fmt.Sprintf("%s%s", zeroFill, ss[:len(ss)-i]), &res) //
if ok != nil { //}
logrus.Error(ok) //ok := biu.ReadBinaryString(fmt.Sprintf("%s%s", zeroFill, ss[:len(ss)-i]), &res)
} //if ok != nil {
return int(res) // logrus.Error(ok)
//}
//return int(res)
} }
func toString(data []interface{}) string { func toString(data []interface{}) string {
...@@ -616,14 +617,15 @@ func (a *AkmSign) gen90() string { ...@@ -616,14 +617,15 @@ func (a *AkmSign) gen90() string {
//month := int(int(t.Month())+1) * t.Day() //month := int(int(t.Month())+1) * t.Day()
//return []int{month, randomInt} //return []int{month, randomInt}
rw := PY(Iq(a.UserAgent)) + PY(Iq(strconv.Itoa(int(a.startTs)))) rw := PY(Iq(a.UserAgent)) + PY(Iq(strconv.Itoa(int(a.startTs))))
uW := "" return rw
pw := make([]interface{}, 5) //uW := ""
for i := 0; i < 5; i++ { //pw := make([]interface{}, 5)
e := int(Float64() * 128) //for i := 0; i < 5; i++ {
uW += string(rw[e]) // e := int(Float64() * 128)
pw[i] = e // uW += string(rw[e])
} // pw[i] = e
return base64.StdEncoding.EncodeToString([]byte(uW)) + "|" + toString(pw) //}
//return base64.StdEncoding.EncodeToString([]byte(uW)) + "|" + toString(pw)
} }
func PY(OHA []interface{}) string { func PY(OHA []interface{}) string {
......
...@@ -13,6 +13,7 @@ import ( ...@@ -13,6 +13,7 @@ import (
"strconv" "strconv"
"strings" "strings"
"sync" "sync"
"test/sensor"
) )
func getCookie(client tls_client.HttpClient) (string, string) { func getCookie(client tls_client.HttpClient) (string, string) {
...@@ -36,14 +37,14 @@ var UA string ...@@ -36,14 +37,14 @@ var UA string
func abckSensor(client tls_client.HttpClient, sensorurl string) { func abckSensor(client tls_client.HttpClient, sensorurl string) {
for i := 0; i < 4; i++ { for i := 0; i < 4; i++ {
abck, bm_sz := getCookie(client) abck, bm_sz := getCookie(client)
datas := fmt.Sprintf("times=%d&abck=%s&bm_sz=%s&url=%s", i, abck, bm_sz, "https://www.spirit.com/") //datas := fmt.Sprintf("times=%d&abck=%s&bm_sz=%s&url=%s", i, abck, bm_sz, "https://www.spirit.com/")
r, _ := http.Post("http://127.0.0.1:3033/akm2t", "application/x-www-form-urlencoded", strings.NewReader(datas)) //r, _ := http.Post("http://127.0.0.1:3033/akm2t", "application/x-www-form-urlencoded", strings.NewReader(datas))
rs, _ := io.ReadAll(r.Body) //rs, _ := io.ReadAll(r.Body)
rsss := strings.Split(string(rs), "|||||") //rsss := strings.Split(string(rs), "|||||")
sensorData := rsss[0] //sensorData := rsss[0]
UA = rsss[1] //UA = rsss[1]
//if i == 2 { //if i == 2 {
// sensorData, UA = sensor.GenData(i, abck, bm_sz, "https://www.spirit.com/") sensorData, UA := sensor.GenData(i, abck, bm_sz, "https://www.spirit.com/")
//} //}
fmt.Println("ua", UA) fmt.Println("ua", UA)
sensor := "{\"sensor_data\":\"" + sensorData + "\"}" sensor := "{\"sensor_data\":\"" + sensorData + "\"}"
...@@ -72,6 +73,8 @@ func abckSensor(client tls_client.HttpClient, sensorurl string) { ...@@ -72,6 +73,8 @@ func abckSensor(client tls_client.HttpClient, sensorurl string) {
func main() { func main() {
wg := &sync.WaitGroup{} wg := &sync.WaitGroup{}
println(sensor.Float64ToHex(1.2863))
for i := 0; i < 1; i++ { for i := 0; i < 1; i++ {
wg.Add(1) wg.Add(1)
go func() { go func() {
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment