Fixed bug on total permutation -- 4 bytes * permutation

On branch master
 Your branch is up to date with 'origin/master'.

 Changes to be committed:
	modified:   fuzzPattern/fuzzPatternSearch
	modified:   fuzzPattern/fuzzPatternSearch.go
This commit is contained in:
Samuel
2018-04-06 17:49:22 +08:00
parent e04889b5e4
commit 5cec0a4ae7
2 changed files with 5 additions and 2 deletions

Binary file not shown.

View File

@@ -5,6 +5,7 @@ import (
"gopkg.in/alecthomas/kingpin.v2"
"encoding/hex"
"strings"
"os"
)
func main() {
@@ -26,6 +27,7 @@ func main() {
if len(*patternPointer)<4 {
fmt.Println("Input must have at least 4 bytes")
os.Exit(0)
}
if (*patternPointer)[:2] == "0x" {
@@ -38,6 +40,7 @@ func main() {
if len(fullPattern)<4 {
fmt.Println("Input must have at least 4 bytes")
os.Exit(0)
}
pattern = fullPattern[:4]
@@ -60,12 +63,12 @@ func main() {
fmt.Println("Pattern found:",finalPos)
} else {
fullCombi = combiMax[0] * combiMax[1] * combiMax[2] * combiMax[3]
fmt.Println("Full cycle:", fullCombi)
fmt.Println("Full cycle:", fullCombi,"*", len(combiArr), "=", fullCombi*len(combiArr))
fmt.Println("")
for finalPos < pattLength {
fmt.Println("Pattern found:",finalPos)
finalPos+=fullCombi
finalPos+=fullCombi*len(combiArr)
}
}
}