Ejemplo n.º 1
0
def createPictures():
        print "Reading file"
        raw = dparse.readFile("onion5.hex")

        print "Parsing"
        dHex = dparse.txtToHex(raw)
        dInt = dparse.hexToInt(dHex)
        dBin = dparse.intToBin(dInt)
        
        print "Searching"
        start = dstats.searchForBytes(dHex, ['FF', 'D8', 'FF'])
        end   = dstats.searchForBytes(dHex, ['FF', 'D9']) + 2

        print "Separating: " + str(start) + ", " + str(end)
        iBin = dBin[start : end]
        
        iInt = dparse.binToInt(iBin)
        iAsc = dparse.intToAsc(iInt)

        print "Writing"
        outFile = open("../pics/2out0.jpg", 'w')
        outFile.write(iAsc)
        outFile.close()
       
        remains = dBin[end:]

        remains = dmanip.flipOrder(remains)
        rAsc = dparse.intToAsc(dparse.binToInt(remains))
        with open("../pics/2out1.jpg", 'w') as f:
                f.write(rAsc)
Ejemplo n.º 2
0
def createPictures():
        print "Reading file"
        raw = dparse.readFile("onion2.hex")

        print "Parsing"
        dHex = dparse.txtToHex(raw)
        dInt = dparse.hexToInt(dHex)
        dBin = dparse.intToBin(dInt)

        print "Flipping"
        dBinFlipped = dmanip.flipBits(dBin)

        for i in range(3):
                if i == 2:
                        dBinFlipped = dmanip.flipOrder(dBinFlipped)
                

                print "Searching"
                start = dstats.searchForBytes(dBinFlipped, dparse.intToBin(dparse.hexToInt(['FF', 'D8'])))
                end   = dstats.searchForBytes(dBinFlipped, dparse.intToBin(dparse.hexToInt(['FF', 'D9']))) + 2

                print "Separating: " + str(start) + ", " + str(end)
                iBin = dBinFlipped[start : end]
                
                print dBinFlipped[:5]
                print dBinFlipped[-5:]
                print "---"
                print iBin[:5]
                print iBin[-5:]
                print "---"
                
                dBinFlipped = dBinFlipped[end:] # Cut off beginning of file for next iteration
                iInt = dparse.binToInt(iBin)
                iAsc = dparse.intToAsc(iInt)

                print "Writing"
                outFile = open("../pics/out" + str(i) + ".jpg", 'w')
                outFile.write(iAsc)
                outFile.close()

        print "Done"
Ejemplo n.º 3
0
# bBin = dparse.txtToBin(bRaw)
# bInt = dparse.binToInt(bBin)
# 
# # d1 = [15, 7, 3]
# # d2 = [2, 2, 2]
# # print dparse.intToBin(d1)
# # print dparse.intToBin(d2)
# # print dparse.intToBin(dmanip.xor(d1, d2))
# 
# print hHex
# print hInt
# print "-----"
# print bBin
# print dmanip.flipOrder(bBin)
# print dmanip.flipBits(bBin)
# 
# # print hInt[0:dstats.searchForBytes(hInt, [73, 254])

gRaw = dparse.readFile("../../../../Downloads/hello.gif")
gAsc = dparse.txtToAsc(gRaw)
gInt = dparse.ascToInt(gAsc)
gHex = dparse.intToHex(gInt)
dstats.magNumSearch(gHex)

print "---"


oRaw = dparse.readFile("../data/onion2.hex")
oHex = dparse.txtToHex(oRaw)
dstats.extMagNum(gHex)
Ejemplo n.º 4
0
#!/usr/bin/python

import dparse
import dstats
import dmanip

print "starting"

txt = ""
with open("../data/twitter.hex", "r") as f:
    for line in f:
        if line[:3] == "Off":
            continue
        txt += line[9:]

print "parsing"

tInt = dparse.hexToInt(dparse.txtToHex(txt))
sInt = dparse.ascToInt(dparse.txtToAsc(dparse.readFile("761.MP3")))

dstats.magNumSearch(sInt)

print len(tInt)
print len(sInt)

outFile = open("../pics/twitter.jpg", "w")
outFile.write(dparse.intToAsc(dmanip.xor(tInt, sInt)))
outFile.close()
Ejemplo n.º 5
0
#!/usr/bin/python

# Possible keys:
# Runes outguess
# Xor combinations of all of above
# 3301/1103 */^/xor
# Pi

import dparse
import fractions

primes = []
fibs = []
totients = []

time1 = dparse.hexToInt(dparse.txtToHex(dparse.readFile("time1.hex")))
time2 = dparse.hexToInt(dparse.txtToHex(dparse.readFile("time2.hex")))
time3 = dparse.hexToInt(dparse.txtToHex(dparse.readFile("time3.hex")))
sexag = dparse.sexToInt(dparse.txtToSex(dparse.readFile("sexag.sex")))
cune1 = [17,15,55,1]
cune2 = [17,15,50,5,1]
cune3 = [10,7,10,5,50,5,1]

def initPrimes(m):
        for i in range(2,m):
                isPrime = True
                for j in range(2,i/2+1):
                        if i%j == 0:
                                isPrime = False
                                break
                if isPrime:
Ejemplo n.º 6
0
#!/usr/bin/python
# -*- coding: utf-8 -*-

import sys
import string

import dparse
import dstats
import dmanip
import gemprim
import simple_crypto

raw = dparse.readFile("runes.rune")

rawPages = raw.split("\n\n")

# List of pages
pages = []
for page in rawPages:
    curPage = []
    for word in page.split("•"):
        primeWord = []
        for letter in dmanip.sepStr(word, 3):
            primeWord.append(gemprim.runeToPrime([letter])[0])
        curPage.append(primeWord)
    pages.append(curPage)

# List of words
words = []
for page in pages:
    words.extend(page)