Beispiel #1
0
 def post(self):
     string = self.get_argument("original", None)
     obf = pyobf.Obfuscator(string)
     obfuscated = obf.build_simple()
     self.render("index.html",
                 original=string,
                 obfuscated=obfuscated,
                 originalLen=len(string),
                 obfLen=len(obfuscated))
Beispiel #2
0
 def test_build_word(self):
     string = 'print 1\nprint 2\nprint 3\nprint 2\nprint 1'
     obf = pyobf.Obfuscator(string)
     self.assertEqual(self.runCode(obf.build_simple()), "1\n2\n3\n2\n1")
Beispiel #3
0
 def test_build_simple(self):
     string = "print 'hello world'"
     obf = pyobf.Obfuscator(string)
     self.assertEqual(self.runCode(obf.build_simple()), "hello world")
Beispiel #4
0
 def test_build_slash_quote(self):
     string = "print \'\\\'"
     obf = pyobf.Obfuscator(string)
     self.assertEqual(self.runCode(obf.build_simple()), "\\")
Beispiel #5
0
 def test_slash_quote(self):
     string = "print \'\\\'"
     obf = pyobf.Obfuscator(string)
     self.assertEqual(obf.simple(), "0 \\'\\\\'")
Beispiel #6
0
 def test_indent_space(self):
     string = "def main():\n    print 'hi'"
     obf = pyobf.Obfuscator(string)
     self.assertEqual(obf.simple(), "3 2():\\n\\t1 \\'0\\'")
Beispiel #7
0
 def test_assignment(self):
     string = "print '123'\nprint '456'"
     obf = pyobf.Obfuscator(string)
     self.assertEqual(obf.simple(), "0 \\'2\\'\\n0 \\'1\\'")
Beispiel #8
0
 def test_obf(self):
     string = open("pyobf.py", "r").read()
     obf = pyobf.Obfuscator(string)
     obf_str = obf.build_simple()
     self.runCode(obf.build_simple())
     self.assertEqual(1, 1)
Beispiel #9
0
 def test_number_swap(self):
     string = "for i in xrange(0, 10):\n    print i"
     obf = pyobf.Obfuscator(string)
     self.assertEqual(obf.simple(), "2 4 3 6(0, 5):\n\t1 4")
Beispiel #10
0
 def test_indent(self):
     string = "def main():\n\tprint 'hi'"
     obf = pyobf.Obfuscator(string)
     self.assertEqual(obf.simple(), "2 1():\n\t0 '3'")