Commit ca73c96ffed6bf2f37a19c26f579a89e16be0c30

Authored by Chunk
1 parent 10b4f63f

Transformed into independent module!!!

1 # -*- coding: utf-8 -*- 1 # -*- coding: utf-8 -*-
2 __author__ = 'chunk' 2 __author__ = 'chunk'
3 3
4 -from mdata import *  
5 -from mfeat import HOG, IntraBlockDiff  
6 -from mspark import SC 4 +from . import *
  5 +from ..mfeat import HOG, IntraBlockDiff
  6 +from ..mspark import SC
  7 +from ..common import *
7 8
8 import os, sys 9 import os, sys
9 from PIL import Image 10 from PIL import Image
10 from hashlib import md5 11 from hashlib import md5
11 import csv 12 import csv
12 import shutil 13 import shutil
13 -from common import *  
14 import json 14 import json
15 import collections 15 import collections
16 import happybase 16 import happybase
mdata/CV.pyc
No preview for this file type
1 # -*- coding: utf-8 -*- 1 # -*- coding: utf-8 -*-
2 __author__ = 'chunk' 2 __author__ = 'chunk'
3 3
4 -from mdata import *  
5 -from mfeat import HOG, IntraBlockDiff  
6 -from mspark import SC 4 +from . import *
  5 +from ..mfeat import HOG, IntraBlockDiff
  6 +from ..mspark import SC
  7 +from ..common import *
7 8
8 import os, sys 9 import os, sys
9 import base64 10 import base64
@@ -12,7 +13,6 @@ from io import BytesIO @@ -12,7 +13,6 @@ from io import BytesIO
12 from hashlib import md5 13 from hashlib import md5
13 import csv 14 import csv
14 import shutil 15 import shutil
15 -from common import *  
16 import json 16 import json
17 import collections 17 import collections
18 import itertools 18 import itertools
mdata/MSR.pyc
No preview for this file type
@@ -7,9 +7,9 @@ chunkplus@gmail.com @@ -7,9 +7,9 @@ chunkplus@gmail.com
7 """ 7 """
8 __author__ = 'hadoop' 8 __author__ = 'hadoop'
9 9
10 -from mfeat import * 10 +from . import *
  11 +from ..common import *
11 12
12 -from common import *  
13 import numpy as np 13 import numpy as np
14 from PIL import Image 14 from PIL import Image
15 import cv2 15 import cv2
mfeat/HOG.pyc
No preview for this file type
mfeat/IntraBlockDiff.py
1 __author__ = 'chunk' 1 __author__ = 'chunk'
2 2
3 -from mfeat import * 3 +from . import *
  4 +from ..common import *
  5 +from ..mjpeg import *
  6 +from ..msteg import *
  7 +from ..msteg.steganalysis import MPB
4 8
5 -from common import *  
6 import numpy as np 9 import numpy as np
7 10
8 -from mjpeg import *  
9 -from msteg import *  
10 -from msteg.steganalysis import MPB  
11 -  
12 -  
13 class FeatIntraBlockDiff(FeatureBase): 11 class FeatIntraBlockDiff(FeatureBase):
14 def __init__(self): 12 def __init__(self):
15 FeatureBase.__init__(self) 13 FeatureBase.__init__(self)
mfeat/IntraBlockDiff.pyc
No preview for this file type
mfeat/__init__.py
1 __author__ = 'chunk' 1 __author__ = 'chunk'
2 2
3 -from common import * 3 +from ..common import *
  4 +
4 import numpy as np 5 import numpy as np
5 from PIL import Image 6 from PIL import Image
6 import cv2 7 import cv2
mfeat/__init__.pyc
No preview for this file type
@@ -5,12 +5,12 @@ SVM Model. @@ -5,12 +5,12 @@ SVM Model.
5 chunkplus@gmail.com 5 chunkplus@gmail.com
6 2014 Dec 6 2014 Dec
7 ''' 7 '''
8 -from mfeat import *  
9 -from mmodel import *  
10 -from svmutil import *  
11 -from mspark import SC 8 +from ..mfeat import *
  9 +from . import *
  10 +from .svmutil import *
  11 +from ..mspark import SC
  12 +from ..common import *
12 13
13 -from common import *  
14 import numpy as np 14 import numpy as np
15 import csv 15 import csv
16 import json 16 import json
mmodel/SVM.pyc
No preview for this file type
1 __author__ = 'chunk' 1 __author__ = 'chunk'
2 2
  3 +from ..common import *
  4 +
3 import sys 5 import sys
4 -from common import *  
5 from dependencies import * 6 from dependencies import *
6 from pyspark import SparkConf, SparkContext 7 from pyspark import SparkConf, SparkContext
7 from pyspark.mllib.classification import LogisticRegressionWithSGD, SVMWithSGD 8 from pyspark.mllib.classification import LogisticRegressionWithSGD, SVMWithSGD
mspark/SC.pyc
No preview for this file type
msteg/__init__.py
@@ -2,8 +2,8 @@ __author__ = 'chunk' @@ -2,8 +2,8 @@ __author__ = 'chunk'
2 2
3 import numpy as np 3 import numpy as np
4 4
5 -import mjpeg  
6 -from common import * 5 +from ..mjpeg import Jpeg
  6 +from ..common import *
7 7
8 __all__ = ['StegBase', 'sample_key'] 8 __all__ = ['StegBase', 'sample_key']
9 9
@@ -31,7 +31,7 @@ class StegBase(object): @@ -31,7 +31,7 @@ class StegBase(object):
31 """ 31 """
32 Returns DCT coefficients of the cover image. 32 Returns DCT coefficients of the cover image.
33 """ 33 """
34 - self.cov_jpeg = mjpeg.Jpeg(img_path) 34 + self.cov_jpeg = Jpeg(img_path)
35 self.key = self.cov_jpeg.getkey() 35 self.key = self.cov_jpeg.getkey()
36 self.cov_data = self.cov_jpeg.getCoefBlocks() 36 self.cov_data = self.cov_jpeg.getCoefBlocks()
37 return self.cov_data 37 return self.cov_data
msteg/__init__.pyc
No preview for this file type
msteg/steganalysis/ChiSquare.py
@@ -22,7 +22,7 @@ from scipy.stats import chisquare @@ -22,7 +22,7 @@ from scipy.stats import chisquare
22 import matplotlib.pyplot as plt 22 import matplotlib.pyplot as plt
23 import itertools as it 23 import itertools as it
24 24
25 -from msteg import * 25 +from .. import *
26 26
27 27
28 class ChiSquare(StegBase): 28 class ChiSquare(StegBase):
msteg/steganalysis/MPB.py
@@ -6,9 +6,10 @@ Yun Q. Shi, et al - A Markov Process Based Approach to Effective Attacking JPEG @@ -6,9 +6,10 @@ Yun Q. Shi, et al - A Markov Process Based Approach to Effective Attacking JPEG
6 import time 6 import time
7 import math 7 import math
8 import numpy as np 8 import numpy as np
9 -from msteg import *  
10 -import mjpeg  
11 -from common import * 9 +
  10 +from .. import *
  11 +from ...mjpeg import Jpeg,colorMap
  12 +from ...common import *
12 13
13 import csv 14 import csv
14 import json 15 import json
@@ -237,8 +238,8 @@ class MPB(StegBase): @@ -237,8 +238,8 @@ class MPB(StegBase):
237 with open('res/tmp.model', 'rb') as modelfile: 238 with open('res/tmp.model', 'rb') as modelfile:
238 clf = pickle.load(modelfile) 239 clf = pickle.load(modelfile)
239 240
240 - im = mjpeg.Jpeg(image, key=sample_key)  
241 - ciq = im.coef_arrays[mjpeg.colorMap['Y']] 241 + im = Jpeg(image, key=sample_key)
  242 + ciq = im.coef_arrays[colorMap['Y']]
242 tpm = self.get_trans_prob_mat(ciq) 243 tpm = self.get_trans_prob_mat(ciq)
243 244
244 return clf.predict(tpm) 245 return clf.predict(tpm)
@@ -268,8 +269,8 @@ class MPB(StegBase): @@ -268,8 +269,8 @@ class MPB(StegBase):
268 svm = cv2.SVM() 269 svm = cv2.SVM()
269 svm.load('res/svm_data.model') 270 svm.load('res/svm_data.model')
270 271
271 - im = mjpeg.Jpeg(image, key=sample_key)  
272 - ciq = im.coef_arrays[mjpeg.colorMap['Y']] 272 + im = Jpeg(image, key=sample_key)
  273 + ciq = im.coef_arrays[colorMap['Y']]
273 tpm = self.get_trans_prob_mat(ciq) 274 tpm = self.get_trans_prob_mat(ciq)
274 275
275 return svm.predict(tpm) 276 return svm.predict(tpm)
msteg/steganalysis/MPB.pyc
No preview for this file type
msteg/steganography/F3.py
@@ -3,8 +3,8 @@ __author__ = 'chunk' @@ -3,8 +3,8 @@ __author__ = 'chunk'
3 3
4 import math 4 import math
5 import numpy as np 5 import numpy as np
6 -from msteg import *  
7 -from common import * 6 +from .. import *
  7 +from ...common import *
8 8
9 9
10 class F3(StegBase): 10 class F3(StegBase):
msteg/steganography/F4-simple.py
@@ -11,8 +11,9 @@ which is not included in the original description of F4. @@ -11,8 +11,9 @@ which is not included in the original description of F4.
11 """ 11 """
12 12
13 import numpy as np 13 import numpy as np
14 -from msteg import *  
15 -from common import * 14 +
  15 +from .. import *
  16 +from ...common import *
16 17
17 18
18 class F4(StegBase): 19 class F4(StegBase):
msteg/steganography/F4.py
@@ -2,9 +2,10 @@ __author__ = 'chunk' @@ -2,9 +2,10 @@ __author__ = 'chunk'
2 2
3 import numpy as np 3 import numpy as np
4 import numpy.random as rnd 4 import numpy.random as rnd
5 -from msteg import *  
6 -import mjpeg  
7 -from common import * 5 +
  6 +from .. import *
  7 +from ...common import *
  8 +from ...mjpeg import Jpeg
8 9
9 10
10 class F4(StegBase): 11 class F4(StegBase):
@@ -22,7 +23,7 @@ class F4(StegBase): @@ -22,7 +23,7 @@ class F4(StegBase):
22 """ 23 """
23 Returns DCT coefficients of the cover image. 24 Returns DCT coefficients of the cover image.
24 """ 25 """
25 - self.cov_jpeg = mjpeg.Jpeg(img_path, key=self.key) 26 + self.cov_jpeg = Jpeg(img_path, key=self.key)
26 27
27 cov_data = self.cov_jpeg.getsignal(channel='Y') 28 cov_data = self.cov_jpeg.getsignal(channel='Y')
28 self.cov_data = np.array(cov_data, dtype=np.int16) 29 self.cov_data = np.array(cov_data, dtype=np.int16)
msteg/steganography/F5.py
@@ -26,10 +26,11 @@ which embedding function (one of JSteg, F3, F4) should be used. @@ -26,10 +26,11 @@ which embedding function (one of JSteg, F3, F4) should be used.
26 import math 26 import math
27 import numpy as np 27 import numpy as np
28 import numpy.random as rnd 28 import numpy.random as rnd
29 -from msteg import *  
30 -from F4 import F4  
31 -import mjpeg  
32 -from common import * 29 +
  30 +from .. import *
  31 +from .F4 import F4
  32 +from ...mjpeg import Jpeg
  33 +from ...common import *
33 34
34 35
35 class F5(StegBase): 36 class F5(StegBase):
@@ -53,7 +54,7 @@ class F5(StegBase): @@ -53,7 +54,7 @@ class F5(StegBase):
53 """ 54 """
54 Returns DCT coefficients of the cover image. 55 Returns DCT coefficients of the cover image.
55 """ 56 """
56 - self.cov_jpeg = mjpeg.Jpeg(img_path, key=self.key) 57 + self.cov_jpeg = Jpeg(img_path, key=self.key)
57 58
58 cov_data = self.cov_jpeg.getsignal(channel='Y') 59 cov_data = self.cov_jpeg.getsignal(channel='Y')
59 self.cov_data = np.array(cov_data, dtype=np.int16) 60 self.cov_data = np.array(cov_data, dtype=np.int16)
msteg/steganography/LSB.py
@@ -2,8 +2,9 @@ __author__ = 'chunk' @@ -2,8 +2,9 @@ __author__ = 'chunk'
2 2
3 import time 3 import time
4 import numpy as np 4 import numpy as np
5 -from msteg import *  
6 -from common import * 5 +
  6 +from .. import *
  7 +from ...common import *
7 8
8 9
9 class LSB(StegBase): 10 class LSB(StegBase):