Skip to content

Commit 86adba7

Browse files
committed
refinement: changes for presentation.
1 parent 5c44769 commit 86adba7

File tree

4 files changed

+45
-34
lines changed

4 files changed

+45
-34
lines changed

gohack_windows.go

+10-9
Original file line numberDiff line numberDiff line change
@@ -26,24 +26,25 @@ func Instrument() (*gohack.Client, error) {
2626
if err != nil {
2727
return nil, errors.New("Failed to get pid csgo.exe")
2828
}
29-
log.WithFields(log.Fields{"pid": process.ID}).Info("GetFromProcessName csgo.exe")
29+
log.WithFields(log.Fields{"pid": process.ID, "handle": process.Handle}).Info("GetOpenProcessFromName csgo.exe")
3030

3131
client, err := gohack.GetClientFrom(process, offsets)
3232
if err != nil {
3333
return nil, err
3434
}
35-
log.WithFields(log.Fields{"handle": process.Handle}).Info("OpenProcess ", process.ID)
36-
log.WithFields(log.Fields{"value": gohack.ToHexString(client.Address)}).Info("- Address")
37-
log.WithFields(log.Fields{"value": gohack.ToHexString(client.OffsetForceJump())}).Info("- OffsetForceJump")
38-
log.WithFields(log.Fields{"value": gohack.ToHexString(client.OffsetForceAttack())}).Info("- OffsetForceAttack")
39-
log.WithFields(log.Fields{"value": gohack.ToHexString(client.OffsetPlayer())}).Info("- OffsetPlayer")
40-
log.WithFields(log.Fields{"value": gohack.ToHexString(client.OffsetPlayerFlags())}).Info("- OffsetPlayerFlags")
41-
log.WithFields(log.Fields{"value": gohack.ToHexString(client.OffsetEntityId())}).Info("- OffsetEntityId")
35+
log.WithFields(log.Fields{"value": gohack.ToHexString(client.Address)}).Info("[+] Address")
36+
log.WithFields(log.Fields{"value": gohack.ToHexString(client.OffsetForceJump())}).Info("[+] OffsetForceJump")
37+
log.WithFields(log.Fields{"value": gohack.ToHexString(client.OffsetForceAttack())}).Info("[+] OffsetForceAttack")
38+
log.WithFields(log.Fields{"value": gohack.ToHexString(client.OffsetPlayer())}).Info("[+] OffsetPlayer")
39+
log.WithFields(log.Fields{"value": gohack.ToHexString(client.OffsetPlayerFlags())}).Info("[+] OffsetPlayerFlags")
40+
log.WithFields(log.Fields{"value": gohack.ToHexString(client.OffsetEntityId())}).Info("[+] OffsetEntityId")
4241

4342
return client, err
4443
}
4544

4645
func Execute(c *gohack.Client) {
4746
go gohack.RunTrigger(c)
48-
gohack.RunBHOP(c)
47+
go gohack.RunHop(c)
48+
49+
select{ }
4950
}

internal/gohack/bhop.go

-21
This file was deleted.

internal/gohack/hop.go

+27
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
package gohack
2+
3+
import (
4+
"time"
5+
6+
"github.com/jamesmoriarty/gomem"
7+
)
8+
9+
const (
10+
VK_SPACE = 0x20 // https://docs.microsoft.com/en-gb/windows/win32/inputdev/virtual-key-codes
11+
CSGO_FL_ONGROUND = 1 << 0 // https://github.com/ValveSoftware/source-sdk-2013/blob/master/mp/src/public/const.h
12+
CSGO_FORCEJUMP = 0x6 // https://github.com/ValveSoftware/source-sdk-2013/blob/0d8dceea4310fde5706b3ce1c70609d72a38efdf/sp/src/game/shared/sdk/sdk_playeranimstate.cpp#L517
13+
)
14+
15+
func RunHop(client *Client) {
16+
for {
17+
if gomem.IsKeyDown(VK_SPACE) {
18+
flags, _ := client.Process.ReadByte(client.OffsetPlayerFlags())
19+
20+
if (flags & CSGO_FL_ONGROUND) > 0 {
21+
client.Process.WriteByte(client.OffsetForceJump(), CSGO_FORCEJUMP)
22+
}
23+
}
24+
25+
time.Sleep(100 * time.Millisecond)
26+
}
27+
}

internal/gohack/trigger.go

+8-4
Original file line numberDiff line numberDiff line change
@@ -6,15 +6,19 @@ import (
66
"github.com/jamesmoriarty/gomem"
77
)
88

9+
const (
10+
VK_SHIFT = 0x10 // https://docs.microsoft.com/en-gb/windows/win32/inputdev/virtual-key-codes
11+
CSGO_FORCEATTACK = 0x6
12+
)
13+
914
func RunTrigger(client *Client) {
1015
for {
11-
if gomem.IsKeyDown(0x10) { // https://docs.microsoft.com/en-gb/windows/win32/inputdev/virtual-key-codes
16+
if gomem.IsKeyDown(VK_SHIFT) {
1217
if client.OffsetEntityId() > 0 && client.OffsetEntityId() <= 64 {
13-
client.Process.WriteByte(client.OffsetForceAttack(), 0x6)
18+
client.Process.WriteByte(client.OffsetForceAttack(), CSGO_FORCEATTACK)
1419
}
1520
}
1621

17-
time.Sleep(50)
22+
time.Sleep(50 * time.Millisecond)
1823
}
19-
2024
}

0 commit comments

Comments
 (0)