Added file2var
This commit is contained in:
@@ -30,6 +30,10 @@ Author: Samuel Pua (kahkin@gmail.com)
|
||||
* urldecode.py
|
||||
* Decodes url encoding back to ascii
|
||||
|
||||
* file2var
|
||||
* Converts a file into Go variable
|
||||
* Useful for embedding a file to a binary
|
||||
|
||||
|
||||
## Todos
|
||||
- Tab completion
|
||||
|
||||
0
file2brl.temp
Normal file
0
file2brl.temp
Normal file
BIN
file2var/file2var
Executable file
BIN
file2var/file2var
Executable file
Binary file not shown.
59
file2var/main.go
Normal file
59
file2var/main.go
Normal file
@@ -0,0 +1,59 @@
|
||||
package main
|
||||
|
||||
import (
|
||||
"gopkg.in/alecthomas/kingpin.v2"
|
||||
"io/ioutil"
|
||||
"fmt"
|
||||
"strings"
|
||||
"log"
|
||||
)
|
||||
|
||||
func main() {
|
||||
outFilePt := kingpin.Flag("outfile", "File to output the variable").Short('o').String()
|
||||
fileNamePt := kingpin.Arg("filename", "File to be converted into variable").Required().String()
|
||||
kingpin.Parse()
|
||||
|
||||
outFile := *outFilePt
|
||||
fileName := *fileNamePt
|
||||
|
||||
outputBytes, err := ioutil.ReadFile(fileName)
|
||||
if err!= nil {
|
||||
log.Fatal("Error: Cannot read file")
|
||||
}
|
||||
convertedStr := convertSanitize(outputBytes)
|
||||
|
||||
if outFile == "" {
|
||||
fmt.Println(convertedStr)
|
||||
} else {
|
||||
ioutil.WriteFile(outFile, []byte(convertedStr), 0660)
|
||||
}
|
||||
}
|
||||
|
||||
func convertSanitize(inByte []byte) string {
|
||||
var sb strings.Builder
|
||||
|
||||
sb.WriteString("fileVar := \"")
|
||||
|
||||
for i:=0;i<len(inByte);i++ {
|
||||
if inByte[i] == '\n' {
|
||||
sb.WriteString("\\n")
|
||||
} else if inByte[i] == '\r' {
|
||||
sb.WriteString("\\r")
|
||||
} else if inByte[i] == '\t' {
|
||||
sb.WriteString("\\t")
|
||||
} else if inByte[i] == '"' {
|
||||
sb.WriteString("\\\"")
|
||||
} else if inByte[i] == '\\' {
|
||||
sb.WriteString("\\\\")
|
||||
} else if inByte[i] > 32 && inByte[i] < 126{
|
||||
sb.WriteByte(inByte[i])
|
||||
} else {
|
||||
sb.WriteString(fmt.Sprintf("\\x%2x",inByte[i]))
|
||||
}
|
||||
if i%50 ==0 {
|
||||
sb.WriteString("\"\nfileVar += \"")
|
||||
}
|
||||
}
|
||||
sb.WriteString("\"\n")
|
||||
return sb.String()
|
||||
}
|
||||
16
install.sh
16
install.sh
@@ -4,23 +4,23 @@ sudo cp ./urlencode/urlencode.py /usr/local/bin/
|
||||
echo "Installing urldecode.py..."
|
||||
sudo cp ./urldecode/urldecode.py /usr/local/bin/
|
||||
|
||||
echo "Installing clearExtraLines.py..."
|
||||
sudo cp ./clearExtraLines/clearExtraLines.py /usr/local/bin/
|
||||
|
||||
echo "Installing ascii2img..."
|
||||
sudo cp ./ascii2img/ascii2img /usr/local/bin/
|
||||
|
||||
echo "Installing allieration-gen..."
|
||||
sudo cp ./alliteration-gen/bin/alliteration-gen /usr/local/bin
|
||||
sudo cp ./alliteration-gen/bin/alliteration-gen /usr/local/bin/
|
||||
|
||||
echo "Installing ratio..."
|
||||
sudo cp ./ratio/ratio /usr/local/bin
|
||||
sudo cp ./ratio/ratio /usr/local/bin/
|
||||
|
||||
echo "Installing fuzzPatternCreate..."
|
||||
sudo cp ./fuzzPattern/fuzzPatternCreate /usr/local/bin
|
||||
sudo cp ./fuzzPattern/fuzzPatternCreate /usr/local/bin/
|
||||
|
||||
echo "Installing fuzzPatternSearch..."
|
||||
sudo cp ./fuzzPattern/fuzzPatternSearch /usr/local/bin
|
||||
sudo cp ./fuzzPattern/fuzzPatternSearch /usr/local/bin/
|
||||
|
||||
echo "Installing permutateText.py"
|
||||
sudo cp ./permutateText/permutateText.py /usr/local/bin
|
||||
sudo cp ./permutateText/permutateText.py /usr/local/bin/
|
||||
|
||||
echo "Installing file2var"
|
||||
sudo cp ./file2var/file2var /usr/local/bin/
|
||||
|
||||
@@ -4,10 +4,6 @@ sudo rm /usr/local/bin/urlencode.py
|
||||
echo "Deleting urldecode.py..."
|
||||
sudo rm /usr/local/bin/urldecode.py
|
||||
|
||||
echo "Deleting clearExtraLines.py..."
|
||||
sudo rm /usr/local/bin/clearExtraLines.py
|
||||
rm ~/Desktop/Clear\ Burp\ Lines.desktop
|
||||
|
||||
echo "Deleting ascii2img.py..."
|
||||
sudo rm /usr/local/bin/ascii2img
|
||||
|
||||
@@ -25,3 +21,6 @@ sudo rm /usr/local/bin/fuzzPatternSearch
|
||||
|
||||
echo "Deleting permutateText.py"
|
||||
sudo rm /usr/local/bin/permutateText.py
|
||||
|
||||
echo "Deleting file2var"
|
||||
sudo rm /usr/local/bin/file2var
|
||||
|
||||
Reference in New Issue
Block a user