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

修改提取 请求sensordata 的url

parent 794e0008
......@@ -71,8 +71,29 @@ type AkmEvent struct {
tme_cnt int
te_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) {
if akm.ke_cnt >= akm.ke_cnt_lmt {
return
......@@ -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() {
t := GetRandomTime()
akm.event109(t)
......
package sensor
import (
"encoding/base64"
"fmt"
"github.com/imroc/biu"
"github.com/sirupsen/logrus"
"math"
"net/url"
"strconv"
......@@ -13,10 +11,10 @@ import (
"time"
)
func floatToHex(f float64) string {
func Float64ToHex(f float64) string {
bits := math.Float64bits(f)
sign := bits >> 63
exp := (bits >> 52) & 0x7ff
exp := int(bits>>52) & 0x7ff
frac := bits & 0xfffffffffffff
if exp == 0x7ff {
......@@ -32,16 +30,16 @@ func floatToHex(f float64) string {
}
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 {
hex = hex[:1] + hex[1:]
hex = hex[:exp+1] + hex[exp+1:]
intBits := (frac | 0x10000000000000) << uint(exp)
hex = fmt.Sprintf("%x", intBits)
hex = hex[1:len(hex)]
} 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 {
......@@ -50,6 +48,7 @@ func floatToHex(f float64) string {
return hex
}
func hr(ngT, cgT int) int {
return ngT % cgT
}
......@@ -218,15 +217,15 @@ func (a *AkmSign) genData() (string, string) {
gJ := "940925d1b20db7e9ace7d42cb9f7efb38d0d1b3e77f44b62f059f99f534425ac"
qJ := "-1"
arg128 := ",,"
if a.Times == 3 {
if a.Times == 4 {
arg128 = WJ + "," + NJ + "," + gJ
}
arg131 := ",,,"
if a.Times == 3 {
if a.Times == 4 {
arg131 = FJ + "," + VJ + "," + RJ + "," + dJ
}
arg132 := ","
if a.Times == 3 {
if a.Times == 4 {
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"
......@@ -257,7 +256,7 @@ func (a *AkmSign) genData() (string, string) {
//uX := now()
nX := ZX + RX
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)
Tq := Iq(pq)
if 0 == Gq(Tq, nX) {
......@@ -281,7 +280,7 @@ func (a *AkmSign) genData() (string, string) {
}
}
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}
......@@ -506,24 +505,26 @@ func Not(tn int) int {
}
func ZeroFillRightShift(un int, i int) int {
t := biu.ToBinaryString(int32(un))
s := t[1 : len(t)-1]
sList := strings.Split(s, " ")
ss := strings.Join(sList, "")
var res int64
//-10101100000010000010101011100
//101010011111101111101010100100
// 1110101001111110111110101
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)
}
return int(res)
b := uint32(math.Abs(float64(un)))
return int(b >> i)
//t := biu.ToBinaryString(int32(un))
//s := t[1 : len(t)-1]
//sList := strings.Split(s, " ")
//ss := strings.Join(sList, "")
//var res int64
////-10101100000010000010101011100
////101010011111101111101010100100
//// 1110101001111110111110101
//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)
//}
//return int(res)
}
func toString(data []interface{}) string {
......@@ -616,14 +617,15 @@ func (a *AkmSign) gen90() string {
//month := int(int(t.Month())+1) * t.Day()
//return []int{month, randomInt}
rw := PY(Iq(a.UserAgent)) + PY(Iq(strconv.Itoa(int(a.startTs))))
uW := ""
pw := make([]interface{}, 5)
for i := 0; i < 5; i++ {
e := int(Float64() * 128)
uW += string(rw[e])
pw[i] = e
}
return base64.StdEncoding.EncodeToString([]byte(uW)) + "|" + toString(pw)
return rw
//uW := ""
//pw := make([]interface{}, 5)
//for i := 0; i < 5; i++ {
// e := int(Float64() * 128)
// uW += string(rw[e])
// pw[i] = e
//}
//return base64.StdEncoding.EncodeToString([]byte(uW)) + "|" + toString(pw)
}
func PY(OHA []interface{}) string {
......
......@@ -13,6 +13,7 @@ import (
"strconv"
"strings"
"sync"
"test/sensor"
)
func getCookie(client tls_client.HttpClient) (string, string) {
......@@ -36,14 +37,14 @@ var UA string
func abckSensor(client tls_client.HttpClient, sensorurl string) {
for i := 0; i < 4; i++ {
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/")
r, _ := http.Post("http://127.0.0.1:3033/akm2t", "application/x-www-form-urlencoded", strings.NewReader(datas))
rs, _ := io.ReadAll(r.Body)
rsss := strings.Split(string(rs), "|||||")
sensorData := rsss[0]
UA = rsss[1]
//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))
//rs, _ := io.ReadAll(r.Body)
//rsss := strings.Split(string(rs), "|||||")
//sensorData := rsss[0]
//UA = rsss[1]
//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)
sensor := "{\"sensor_data\":\"" + sensorData + "\"}"
......@@ -72,6 +73,8 @@ func abckSensor(client tls_client.HttpClient, sensorurl string) {
func main() {
wg := &sync.WaitGroup{}
println(sensor.Float64ToHex(1.2863))
for i := 0; i < 1; i++ {
wg.Add(1)
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