Browse Source

Added file2var

master
Samuel Pua 6 years ago
parent
commit
6c61098b41
  1. 4
      README.md
  2. 0
      file2brl.temp
  3. BIN
      file2var/file2var
  4. 59
      file2var/main.go
  5. 16
      install.sh
  6. 7
      uninstall.sh

4
README.md

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

BIN
file2var/file2var

Binary file not shown.

59
file2var/main.go

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

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

7
uninstall.sh

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

Loading…
Cancel
Save