windows_VMProtectSDK32.go 2.0 KB

12345678910111213141516171819202122232425262728293031323334353637
  1. //go:build (darwin || freebsd || linux || windows) && (386 || arm || mips || mipsle)
  2. package yu_sys
  3. import (
  4. _ "unsafe"
  5. )
  6. // VMProtectBegin 标识代码的保护区域开始的标记。对VMProtectBegin的调用必须放在受保护代码块的第一个命令(或过程或函数调用)之前,您可以在VMProtect中设置给定受保护块的编译类型。
  7. //
  8. //go:cgo_import_dynamic VMProtectBegin VMProtectBegin "VMProtectSDK32.dll"
  9. //go:linkname VMProtectBegin VMProtectBegin
  10. var VMProtectBegin Address
  11. // VMProtectBeginVirtualization 标识具有预定义“虚拟化”编译类型的代码的保护区的开始的标记。在进一步使用VMProtect的过程中,无法更改此标记的编译类型。
  12. //
  13. //go:cgo_import_dynamic VMProtectBeginVirtualization VMProtectBeginVirtualization "VMProtectSDK32.dll"
  14. //go:linkname VMProtectBeginVirtualization VMProtectBeginVirtualization
  15. var VMProtectBeginVirtualization Address
  16. // VMProtectBeginMutation 用预定义的“突变”编译类型标识代码保护区开始的标记。在进一步使用VMProtect的过程中,无法更改此标记的编译类型。
  17. //
  18. //go:cgo_import_dynamic VMProtectBeginMutation VMProtectBeginMutation "VMProtectSDK32.dll"
  19. //go:linkname VMProtectBeginMutation VMProtectBeginMutation
  20. var VMProtectBeginMutation Address
  21. // VMProtectBeginUltra 用预定义的“ultra(虚拟化+突变)”编译类型标识代码保护区开始的标记。在进一步使用VMProtect的过程中,无法更改此标记的编译类型。
  22. //
  23. //go:cgo_import_dynamic VMProtectBeginUltra VMProtectBeginUltra "VMProtectSDK32.dll"
  24. //go:linkname VMProtectBeginUltra VMProtectBeginUltra
  25. var VMProtectBeginUltra Address
  26. // VMProtectEnd 标识代码保护区结束的标记。对VMProtectEnd的调用必须放在受保护代码块的最后一个命令(过程或函数调用)之后。
  27. //
  28. //go:cgo_import_dynamic VMProtectEnd VMProtectEnd "VMProtectSDK32.dll"
  29. //go:linkname VMProtectEnd VMProtectEnd
  30. var VMProtectEnd Address