Browse Source

Fixed little endian search

master
Samuel 7 years ago
parent
commit
23fa77dbe2
  1. BIN
      fuzzPattern/fuzzPatternSearch
  2. 11
      fuzzPattern/fuzzPatternSearch.go

BIN
fuzzPattern/fuzzPatternSearch

Binary file not shown.

11
fuzzPattern/fuzzPatternSearch.go

@ -5,6 +5,7 @@ import (
"gopkg.in/alecthomas/kingpin.v2"
"encoding/hex"
"strings"
"bytes"
"os"
)
@ -32,8 +33,10 @@ func main() {
if (*patternPointer)[:2] == "0x" {
fmt.Println("Hex detected")
fmt.Println("Assumed litle endian")
fullBytes, _ := hex.DecodeString((*patternPointer)[2:])
fullPattern = string(fullBytes)
fullPattern = strReverse(fullPattern)
} else {
fullPattern = *patternPointer
}
@ -101,3 +104,11 @@ func findPos(combiArr []int, startPos int) int {
return answerLength
}
func strReverse(before string) string {
var newBuff bytes.Buffer
for i,_ := range before {
newBuff.WriteByte(before[len(before)-i-1])
}
return newBuff.String()
}

Loading…
Cancel
Save