text: #author : github.com/xiaoxiaoleo 
  
  from __future__ import print_function
  import re
  import sys
  
  compare_point=int(sys.argv[1])
  
  
  orign_lst = ['01', '02', '03', '04', '05', '06', '07', '08', '09', '0A', '0B', '0C', '0D', '0E', '0F', '10', '11', '12', '13', '14', '15', '16', '17', '18', '19', '1A', '1B', '1C', '1D', '1E', '1F', '20', '21', '22', '23', '24', '25', '26', '27', '28', '29', '2A', '2B', '2C', '2D', '2E', '2F', '30', '31', '32', '33', '34', '35', '36', '37', '38', '39', '3A', '3B', '3C', '3D', '3E', '3F', '40', '41', '42', '43', '44', '45', '46', '47', '48', '49', '4A', '4B', '4C', '4D', '4E', '4F', '50', '51', '52', '53', '54', '55', '56', '57', '58', '59', '5A', '5B', '5C', '5D', '5E', '5F', '60', '61', '62', '63', '64', '65', '66', '67', '68', '69', '6A', '6B', '6C', '6D', '6E', '6F', '70', '71', '72', '73', '74', '75', '76', '77', '78', '79', '7A', '7B', '7C', '7D', '7E', '7F', '80', '81', '82', '83', '84', '85', '86', '87', '88', '89', '8A', '8B', '8C', '8D', '8E', '8F', '90', '91', '92', '93', '94', '95', '96', '97', '98', '99', '9A', '9B', '9C', '9D', '9E', '9F', 'A0', 'A1', 'A2', 'A3', 'A4', 'A5', 'A6', 'A7', 'A8', 'A9', 'AA', 'AB', 'AC', 'AD', 'AE', 'AF', 'B0', 'B1', 'B2', 'B3', 'B4', 'B5', 'B6', 'B7', 'B8', 'B9', 'BA', 'BB', 'BC', 'BD', 'BE', 'BF', 'C0', 'C1', 'C2', 'C3', 'C4', 'C5', 'C6', 'C7', 'C8', 'C9', 'CA', 'CB', 'CC', 'CD', 'CE', 'CF', 'D0', 'D1', 'D2', 'D3', 'D4', 'D5', 'D6', 'D7', 'D8', 'D9', 'DA', 'DB', 'DC', 'DD', 'DE', 'DF', 'E0', 'E1', 'E2', 'E3', 'E4', 'E5', 'E6', 'E7', 'E8', 'E9', 'EA', 'EB', 'EC', 'ED', 'EE', 'EF', 'F0', 'F1', 'F2', 'F3', 'F4', 'F5', 'F6', 'F7', 'F8', 'F9', 'FA', 'FB', 'FC', 'FD', 'FE', 'FF']
  
  
  def reorder(mystr):
      tmp = {}
      tmp[0] = mystr[0:2]
      tmp[1] = mystr[2:4]
      tmp[2] = mystr[4:6]
      tmp[3] = mystr[6:8]
      return [tmp[3],tmp[2],tmp[1],tmp[0]]
  
  def genhex(mystr):
      b=re.findall(r'.{2}',mystr) 
      c='\\x'.join(b) 
      print(c)
  
  def print_badchar(orign_lst, mem_lst, compare_point):
      print (15 * '--')
      for i in  range(0, len(orign_lst)):
          print (orign_lst[i], mem_lst[i + compare_point])
  
      print (15 * '--')
      for i in  range(0, len(orign_lst)):
          if orign_lst[i] != mem_lst[i + compare_point]:
              print (orign_lst[i], ' - ', mem_lst[i + compare_point])
      print (15 * '--')
      bad_str = ''
      for i in  range(0, len(orign_lst)):
          if orign_lst[i] != mem_lst[i + compare_point]:
              bad_str += orign_lst[i]
      genhex(bad_str)
  
  
  if __name__ == '__main__':
      mem = open('mem.txt')
      mem_list = []
      mem_lst = []
      for i in mem:
          l = i.split(' ')
          if len(l) > 4:
              mem_list.append(l[3])
              mem_lst.extend(reorder(l[3]))
      print_badchar(orign_lst, mem_lst, compare_point)
      mem.close()
  