Skip to content

Commit 82ed2a3

Browse files
authored
Merge pull request #4 from jonomango/master
Bumped up gengo and purego versions
2 parents c051bb1 + 6cd67db commit 82ed2a3

3 files changed

Lines changed: 71 additions & 6 deletions

File tree

go.mod

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ module github.com/zyantific/zydis-go
33
go 1.22.1
44

55
require (
6-
github.com/can1357/gengo v0.2.0
6+
github.com/can1357/gengo v0.2.1-0.20260520071629-ef9abd7e5269
77
golang.org/x/mod v0.6.0-dev.0.20220419223038-86c51ed26bb4 // indirect
88
golang.org/x/sys v0.19.0 // indirect
99
golang.org/x/tools v0.1.12 // indirect
@@ -15,6 +15,6 @@ require (
1515
)
1616

1717
require (
18-
github.com/ebitengine/purego v0.7.1 // indirect
18+
github.com/ebitengine/purego v0.10.0 // indirect
1919
golang.org/x/sync v0.7.0 // indirect
2020
)

go.sum

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,11 @@
1-
github.com/can1357/gengo v0.2.0 h1:ekg3RWWDKaUCmb2Ib+gAYqT0v6v3xSwZreiI133+DMc=
2-
github.com/can1357/gengo v0.2.0/go.mod h1:XX6FcockCfPXg1ixiUQiU2Nm7gowrIm3YFO2VANLsMA=
1+
github.com/can1357/gengo v0.2.1-0.20260520071629-ef9abd7e5269 h1:ItEYnrvWYV29xcwh2qWUgomMVOt927bsAq3v6ijIZLk=
2+
github.com/can1357/gengo v0.2.1-0.20260520071629-ef9abd7e5269/go.mod h1:9IkEMCwOdru55fKbv+Hc5G9iCCod4li2KXQIdB3QbaQ=
33
github.com/dave/dst v0.27.3 h1:P1HPoMza3cMEquVf9kKy8yXsFirry4zEnWOdYPOoIzY=
44
github.com/dave/dst v0.27.3/go.mod h1:jHh6EOibnHgcUW3WjKHisiooEkYwqpHLBSX1iOBhEyc=
55
github.com/dave/jennifer v1.5.0 h1:HmgPN93bVDpkQyYbqhCHj5QlgvUkvEOzMyEvKLgCRrg=
66
github.com/dave/jennifer v1.5.0/go.mod h1:4MnyiFIlZS3l5tSDn8VnzE6ffAhYBMB2SZntBsZGUok=
7-
github.com/ebitengine/purego v0.7.1 h1:6/55d26lG3o9VCZX8lping+bZcmShseiqlh2bnUDiPA=
8-
github.com/ebitengine/purego v0.7.1/go.mod h1:ah1In8AOtksoNK6yk5z1HTJeUkC1Ez4Wk2idgGslMwQ=
7+
github.com/ebitengine/purego v0.10.0 h1:QIw4xfpWT6GWTzaW5XEKy3HXoqrJGx1ijYHzTF0/ISU=
8+
github.com/ebitengine/purego v0.10.0/go.mod h1:iIjxzd6CiRiOG0UyXP+V1+jWqUXVjPKLAI0mRfJZTmQ=
99
github.com/sergi/go-diff v1.2.0 h1:XU+rvMAioB0UC3q1MFrIQy4Vo5/4VsRDQQXHsEya6xQ=
1010
github.com/sergi/go-diff v1.2.0/go.mod h1:STckp+ISIX8hZLjrqAeVduY0gWCT9IjLuqbuNXdaHfM=
1111
github.com/valyala/fastjson v1.6.4 h1:uAUNq9Z6ymTgGhcm0UynUAB6tlbakBrz6CQFax3BXVQ=

sugar.go

Lines changed: 65 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -76,3 +76,68 @@ const (
7676
STATUS_SKIP_TOKEN Status = 0x0B | CODE_OKAY | MODULE_ZYDIS
7777
STATUS_IMPOSSIBLE_INSTRUCTION Status = 0x0C | CODE_FAIL | MODULE_ZYDIS
7878
)
79+
80+
const (
81+
ATTRIB_HAS_MODRM InstructionAttributes = 1 << 0
82+
ATTRIB_HAS_SIB InstructionAttributes = 1 << 1
83+
ATTRIB_HAS_REX InstructionAttributes = 1 << 2
84+
ATTRIB_HAS_XOP InstructionAttributes = 1 << 3
85+
ATTRIB_HAS_VEX InstructionAttributes = 1 << 4
86+
ATTRIB_HAS_EVEX InstructionAttributes = 1 << 5
87+
ATTRIB_HAS_MVEX InstructionAttributes = 1 << 6
88+
ATTRIB_IS_RELATIVE InstructionAttributes = 1 << 7
89+
ATTRIB_IS_PRIVILEGED InstructionAttributes = 1 << 8
90+
ATTRIB_CPUFLAG_ACCESS InstructionAttributes = 1 << 9
91+
ATTRIB_CPU_STATE_CR InstructionAttributes = 1 << 10
92+
ATTRIB_CPU_STATE_CW InstructionAttributes = 1 << 11
93+
ATTRIB_FPU_STATE_CR InstructionAttributes = 1 << 12
94+
ATTRIB_FPU_STATE_CW InstructionAttributes = 1 << 13
95+
ATTRIB_XMM_STATE_CR InstructionAttributes = 1 << 14
96+
ATTRIB_XMM_STATE_CW InstructionAttributes = 1 << 15
97+
ATTRIB_ACCEPTS_LOCK InstructionAttributes = 1 << 16
98+
ATTRIB_ACCEPTS_REP InstructionAttributes = 1 << 17
99+
ATTRIB_ACCEPTS_REPE InstructionAttributes = 1 << 18
100+
ATTRIB_ACCEPTS_REPZ InstructionAttributes = ATTRIB_ACCEPTS_REPE
101+
ATTRIB_ACCEPTS_REPNE InstructionAttributes = 1 << 19
102+
ATTRIB_ACCEPTS_REPNZ InstructionAttributes = ATTRIB_ACCEPTS_REPNE
103+
ATTRIB_ACCEPTS_BND InstructionAttributes = 1 << 20
104+
ATTRIB_ACCEPTS_XACQUIRE InstructionAttributes = 1 << 21
105+
ATTRIB_ACCEPTS_XRELEASE InstructionAttributes = 1 << 22
106+
ATTRIB_ACCEPTS_HLE_WITHOUT_LOCK InstructionAttributes = 1 << 23
107+
ATTRIB_ACCEPTS_BRANCH_HINTS InstructionAttributes = 1 << 24
108+
ATTRIB_ACCEPTS_NOTRACK InstructionAttributes = 1 << 25
109+
ATTRIB_ACCEPTS_SEGMENT InstructionAttributes = 1 << 26
110+
ATTRIB_HAS_LOCK InstructionAttributes = 1 << 27
111+
ATTRIB_HAS_REP InstructionAttributes = 1 << 28
112+
ATTRIB_HAS_REPE InstructionAttributes = 1 << 29
113+
ATTRIB_HAS_REPZ InstructionAttributes = ATTRIB_HAS_REPE
114+
ATTRIB_HAS_REPNE InstructionAttributes = 1 << 30
115+
ATTRIB_HAS_REPNZ InstructionAttributes = ATTRIB_HAS_REPNE
116+
ATTRIB_HAS_BND InstructionAttributes = 1 << 31
117+
ATTRIB_HAS_XACQUIRE InstructionAttributes = 1 << 32
118+
ATTRIB_HAS_XRELEASE InstructionAttributes = 1 << 33
119+
ATTRIB_HAS_BRANCH_NOT_TAKEN InstructionAttributes = 1 << 34
120+
ATTRIB_HAS_BRANCH_TAKEN InstructionAttributes = 1 << 35
121+
ATTRIB_HAS_NOTRACK InstructionAttributes = 1 << 36
122+
ATTRIB_HAS_SEGMENT_CS InstructionAttributes = 1 << 37
123+
ATTRIB_HAS_SEGMENT_SS InstructionAttributes = 1 << 38
124+
ATTRIB_HAS_SEGMENT_DS InstructionAttributes = 1 << 39
125+
ATTRIB_HAS_SEGMENT_ES InstructionAttributes = 1 << 40
126+
ATTRIB_HAS_SEGMENT_FS InstructionAttributes = 1 << 41
127+
ATTRIB_HAS_SEGMENT_GS InstructionAttributes = 1 << 42
128+
ATTRIB_HAS_SEGMENT InstructionAttributes = ATTRIB_HAS_SEGMENT_CS |
129+
ATTRIB_HAS_SEGMENT_SS |
130+
ATTRIB_HAS_SEGMENT_DS |
131+
ATTRIB_HAS_SEGMENT_ES |
132+
ATTRIB_HAS_SEGMENT_FS |
133+
ATTRIB_HAS_SEGMENT_GS
134+
ATTRIB_HAS_OPERANDSIZE InstructionAttributes = 1 << 43
135+
ATTRIB_HAS_ADDRESSSIZE InstructionAttributes = 1 << 44
136+
ATTRIB_HAS_EVEX_B InstructionAttributes = 1 << 45
137+
)
138+
139+
const (
140+
MAX_INSTRUCTION_LENGTH int = 15
141+
MAX_OPERAND_COUNT int = 10
142+
MAX_OPERAND_COUNT_VISIBLE int = 5
143+
)

0 commit comments

Comments
 (0)