Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
View Source
var ( ShellcodeEncoders = map[string]map[string]ShellcodeEncoder{ "amd64": { "xor": &XorEncoder{}, "xor_dynamic": &XorDynamicEncoder{}, "shikata_ga_nai": &ShikataGaNaiEncoderAmd64{}, }, "386": { "shikata_ga_nai": &ShikataGaNaiEncoder386{}, }, } )
Functions ¶
This section is empty.
Types ¶
type ShellcodeEncoder ¶
type ShellcodeEncoder interface {
Description() string
Encode(data []byte, args ShellcodeEncoderArgs) ([]byte, error)
}
type ShellcodeEncoderArgs ¶
type ShikataGaNaiEncoder386 ¶
type ShikataGaNaiEncoder386 struct{}
func (*ShikataGaNaiEncoder386) Description ¶
func (e *ShikataGaNaiEncoder386) Description() string
func (*ShikataGaNaiEncoder386) Encode ¶
func (e *ShikataGaNaiEncoder386) Encode(data []byte, args ShellcodeEncoderArgs) ([]byte, error)
type ShikataGaNaiEncoderAmd64 ¶
type ShikataGaNaiEncoderAmd64 struct{}
func (*ShikataGaNaiEncoderAmd64) Description ¶
func (e *ShikataGaNaiEncoderAmd64) Description() string
func (*ShikataGaNaiEncoderAmd64) Encode ¶
func (e *ShikataGaNaiEncoderAmd64) Encode(data []byte, args ShellcodeEncoderArgs) ([]byte, error)
type XorDynamicEncoder ¶
type XorDynamicEncoder struct{}
func (*XorDynamicEncoder) Description ¶
func (e *XorDynamicEncoder) Description() string
func (*XorDynamicEncoder) Encode ¶
func (e *XorDynamicEncoder) Encode(data []byte, args ShellcodeEncoderArgs) ([]byte, error)
type XorEncoder ¶
type XorEncoder struct{}
func (*XorEncoder) Description ¶
func (e *XorEncoder) Description() string
func (*XorEncoder) Encode ¶
func (e *XorEncoder) Encode(data []byte, args ShellcodeEncoderArgs) ([]byte, error)
Click to show internal directories.
Click to hide internal directories.