Adding initial files

This commit is contained in:
raul 2024-03-19 10:18:33 +01:00
parent 7a92777fd7
commit c2b4c2493d
3 changed files with 57 additions and 0 deletions

1
.gitignore vendored
View File

@ -8,6 +8,7 @@
*.dll
*.so
*.dylib
passwords.txt
# Test binary, built with `go test -c`
*.test

3
go.mod Normal file
View File

@ -0,0 +1,3 @@
module htb-perfection-pass
go 1.22.1

53
main.go Normal file
View File

@ -0,0 +1,53 @@
package main
import (
"fmt"
"log"
"os"
"strconv"
)
// {firstname}_{firstname backwards}_{randomly generated integer between 1 and 1,000,000,000}
func main() {
if len(os.Args) != 4 {
fmt.Println("Usage: ./perfection-crack susan 1 1000000000")
os.Exit(0)
}
//fmt.Println(os.Args[1], os.Args[2], os.Args[3])
name := os.Args[1]
minNum := os.Args[2]
maxNum := os.Args[3]
minNumInt, _ := strconv.Atoi(minNum)
maxNumInt, _ := strconv.Atoi(maxNum)
writer(name, minNumInt, maxNumInt)
}
func reverseString(str string) (revStr string) {
strByte := []rune(str)
for i := len(strByte) - 1; i >= 0; i-- {
revStr += string(strByte[i])
}
return revStr
}
func writer(name string, low int, high int) {
file, err := os.OpenFile("./passwords.txt", os.O_APPEND|os.O_WRONLY|os.O_CREATE, 0640)
if err != nil {
log.Fatalf("Error occurred: %v\n", err)
}
defer file.Close()
reverseName := reverseString(name)
fmt.Println(name, reverseName)
os.Exit(2)
for i := low; i < high; i++ {
//nameToWrite := name
file.WriteString(name)
}
}