Added file2var

This commit is contained in:
2019-02-25 20:43:37 +08:00
parent ed5e4d0696
commit 6c61098b41
6 changed files with 74 additions and 12 deletions

View File

@@ -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
View File

BIN
file2var/file2var Executable file

Binary file not shown.

59
file2var/main.go Normal file
View 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()
}

View File

@@ -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/

View File

@@ -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