Documentation
¶
Overview ¶
Package patchlib provides common functions related to patching binaries.
Index ¶
- type Patcher
- func (p *Patcher) BaseAddress(offset int32) error
- func (p *Patcher) FindBaseAddress(find []byte) error
- func (p *Patcher) FindBaseAddressString(find string) error
- func (p *Patcher) GetBytes() []byte
- func (p *Patcher) ReplaceBytes(offset int32, find, replace []byte) error
- func (p *Patcher) ReplaceFloat(offset int32, find, replace float64) error
- func (p *Patcher) ReplaceInt(offset int32, find, replace uint8) error
- func (p *Patcher) ReplaceString(offset int32, find, replace string) error
- func (p *Patcher) ResetBaseAddress()
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Patcher ¶
type Patcher struct {
// contains filtered or unexported fields
}
Patcher applies patches to a byte array. All operations are done starting from cur.
func (*Patcher) BaseAddress ¶
BaseAddress moves cur to an offset. The offset starts at 0.
func (*Patcher) FindBaseAddress ¶
FindBaseAddress moves cur to the offset of a sequence of bytes.
func (*Patcher) FindBaseAddressString ¶
FindBaseAddressString moves cur to the offset of a string.
func (*Patcher) ReplaceBytes ¶
ReplaceBytes replaces the first occurrence of a sequence of bytes with another of the same length.
func (*Patcher) ReplaceFloat ¶
ReplaceFloat replaces the first occurrence of a float.
func (*Patcher) ReplaceInt ¶
ReplaceInt replaces the first occurrence of an integer between 0 and 255 inclusively.
func (*Patcher) ReplaceString ¶
ReplaceString replaces the first occurrence of a string with another of the same length.
func (*Patcher) ResetBaseAddress ¶
func (p *Patcher) ResetBaseAddress()
ResetBaseAddress moves cur to 0.