Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Sign in
Toggle navigation
L
lcc-akm
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
wangmingming
lcc-akm
Commits
26105863
Commit
26105863
authored
Mar 22, 2023
by
王明明
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
修改提取 请求sensordata 的url
parent
794e0008
Changes
3
Show whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
75 additions
and
58 deletions
+75
-58
event.go
src/sensor/event.go
+21
-9
sensor.go
src/sensor/sensor.go
+44
-42
testnk.go
src/test/testnk.go
+10
-7
No files found.
src/sensor/event.go
View file @
26105863
...
@@ -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
)
...
...
src/sensor/sensor.go
View file @
26105863
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
float
ToHex
(
f
float64
)
string
{
func
Float64
ToHex
(
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
{
...
...
src/test/testnk.go
View file @
26105863
...
@@ -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
()
{
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment