文字反編譯
Ⅰ 手機QQ的聊天記錄.db 用什麼軟體才能夠打開並進行反編譯成文字 高懸賞 幫忙解惑的人一定加分 求助高手…
別費勁了,.db文件是騰訊專用的加密文件,如果誰都能打開騰訊的程序員就麻煩了。
不光是手機QQ,就是電腦QQ的聊天記錄也是用db格式的。
Ⅱ 如何用reshacker 反編譯
ResHacker只能查看並修改程序文件裡面的資源(如文字、菜單、圖片等),並不能進行嚴格意義上的反編譯
Ⅲ MD5值怎麼反編譯過來
去搞個彩虹表 明文和密文都是一一對應的 如果密文被搜索到,那麼說明明文存在,如果沒搜索到,那就說明不存在 MD5基本也是這種方法,能否破解,取決於彩虹表裡是否有對應數據
Ⅳ 網址中32位字元串是什麼,如何反編譯
MD5代碼,用來加密文字、文件等數據,將任何大小和類型的數據加密成32位或者16位的16進制代碼,這個加密是不可逆的,也就是不可以解密。不過網上有一些工具可以進行破解,原理是把大量的數據進行加密,然後把原數據和加密後的MD5碼添加到資料庫,再把要解密的MD5代碼和資料庫里的數據進行比對,運氣好的話可以解出來,如果加密的是文件或者是太過復雜的文本那就解不出來了,這種方法是暴力破解法,可以給你個解密的網站試一下,不過我剛試過,這兩個代碼都解不出來,應該是加密的比較復雜的文字:
http://www.cmd5.com/
Ⅳ flash中的字體反編譯後變亂碼
打開試有兩個選擇,選擇「使用默認值」就是
Ⅵ file.read()讀取的位元組數據怎麼反編譯恢復成源文件中的數據、字母或文字。
由於課程原因,用到了其中的離線手寫漢字型檔(HWDB1.1trn_gnt與HWDB1.1tst _gnt)的數據。這些數據以.gnt格式存儲,解碼後可以得到3755個常用漢字的各300個樣本。按照CASIA的建議,240個不同的書寫者的樣本作為training set,剩餘60位書寫者的樣本作為testing set, 則共有897758個training sample, 223991個testing sample. 本文提供一段python腳本,可以直接將其中的數據存儲成numpy數組文件(.npy文件)。只是,由於圖像位置及大小對齊處理的原因,代碼效率不是很高,執行起來需要的時間有點久:
Intel Core i7-4710MQ
16GB DDR3L RAM123
配置下,training set由.gnt文件轉成.npy文件共花費 78 分鍾。最終的結果文件有點大(training set 876MB, testing set 218M),可能存成.npy文件不如.h5文件更方便些。
另外,請大家在使用數據時遵守CASIA對於該資料庫數據的使用要求。
gnt格式定義見下圖:
如圖所示,文件的前4個位元組記錄了第一個字元數據與下一個字元數據之間的位元組數,比如這4個位元組是35656的話,第二個字元的數據就是從第35657個位元組開始(下標35656)。接下來的兩個位元組存儲該字元的GBK編碼,再下面的4個位元組記錄了字元圖片的寬度和高度,然後就是字元圖片的數據(按行存儲)。
所需依賴:
opencv (>=2.0)
numpy
- # -*- coding: utf-8 -*-
- from __future__ import print_function
- import cv2
- import numpy as np
- import os
- import struct
- import sys
- import zipfile
- def gnt2npy(src_file, dst_file, image_size, map_file):
- '''
- 將gnt文件存為npy格式
- param src_file: 源文件名,gnt文件
- param dst_file: 目標文件名, 若此參數設置為'xxx',則會生成xxx_images.npy 和 xxx_labels.npy
- param image_size: 圖片大小,設置為m時,最終文件的大小將為 m x m
- param map_file: 由於漢字編碼不連續,作為分類label並不合適,該文件保存漢字碼和label的映射關系
- '''
- code_map = {}
- if os.path.exists(map_file):
- with open(map_file, 'r') as fp:
- for line in fp.readlines():
- if len(line) == 0:
- continue;
- code, label = line.split()
- code_map[int(code)] = int(label)
- fp.close()
- images = []
- labels = []
- if zipfile.is_zipfile(src_file): #單體zip文件
- zip_file = zipfile.ZipFile(src_file, 'r')
- file_list = zip_file.namelist()
- for file_name in file_list:
- print("processing %s ..." % file_name)
- data_file = zip_file.open(file_name)
- total_bytes = zip_file.getinfo(file_name).file_size
- image_list, label_list, code_map = readFromGnt(data_file, file_name, image_size, total_bytes, code_map)
- images += image_list
- labels += label_list
- elif os.path.isdir(src_file): #包含gnt文件的文件夾
- file_list = os.listdir(src_file)
- for file_name in file_list:
- file_name = src_file + os.sep + file_name
- print("processing %s ..." % file_name)
- data_file = open(file_name, 'rb')
- total_bytes = os.path.getsize(file_name)
- image_list, label_list, code_map = readFromGnt(data_file, image_size, total_bytes, code_map)
- images += image_list
- labels += label_list
- else:
- sys.stderr.write('Source file should be a ziped file containing the gnt files. Plese check your input again. ')
- return None
- with open(map_file, 'w') as fp:
- for code in code_map:
- print(code, code_map[code], file=fp)
- fp.close()
- np.save(dst_file + '_images.npy', images)
- np.save(dst_file + '_labels.npy', labels)
- def readFromGnt(data_file, image_size, total_bytes, code_map):
- '''
- 從文件對象中讀取數據並返回
- param data_file, 文件對象
- param image_size: 圖片大小,設置為m時,最終文件的大小將為m x m
- param total_bytes: 文件總byte數
- param code_map: 由於漢字編碼不連續,作為分類label並不合適,該dict保存漢字碼和label的映射關系
- '''
- decoded_bytes = 0
- image_list = []
- label_list = []
- new_label = len(code_map)
- while decoded_bytes != total_bytes:
- data_length, = struct.unpack('<I', data_file.read(4))
- tag_code, = struct.unpack('>H', data_file.read(2))
- image_width, = struct.unpack('<H', data_file.read(2))
- image_height, = struct.unpack('<H', data_file.read(2))
- arc_length = image_width
- if image_width < image_height:
- arc_length = image_height
- temp_image = 255 * np.ones((arc_length, arc_length ,1), np.uint8)
- row_begin = (arc_length - image_height) // 2
- col_begin = (arc_length - image_width) // 2
- for row in range(row_begin, image_height + row_begin):
- for col in range(col_begin, image_width + col_begin):
- temp_image[row, col], = struct.unpack('B', data_file.read(1))
- decoded_bytes += data_length
- result_image = cv2.resize(temp_image, (image_size, image_size))
- if tag_code not in code_map:
- code_map[tag_code] = new_label
- new_label += 1
- image_list.append(result_image)
- label_list.append(code_map[tag_code])
- return image_list, label_list, code_map
- if __name__=='__main__':
- if len(sys.argv) < 5:
- sys.stderr.write('Please specify source file, target file, image size and map file ')
- sys.exit()
- src_file = sys.argv[1]
- dst_file = sys.argv[2]
- image_size = int(sys.argv[3])
- map_file = sys.argv[4]
- gnt2npy(src_file, dst_file, image_size, map_file)
- 10710810911011111114115
具體代碼如下:
命令格式舉例:python gnt2npy.py src target img_size map_file,以上參數中,gnt2npy為腳本文件名,可任意更改。src為源文件名,可以是只包含.gnt文件的zip包,也可以是將壓縮文件解壓後的文件夾名稱,target為目標文件名,假設該值為train則腳本執行後會生成train_images.npy與trian_labels.npy兩個文件,分別為圖像數據和對應的label。圖像的大小則可以通過第三個參數img_size指定,假設該值為32則圖像文件大小為32 x 32。另外,由於漢字的GBK編碼並不是從零開始,也不完全連續,作為分類的label不是很合適,因此在保存label時根據一定的規則將GBK編碼映射為數據的label,最後一個參數map_file則保存這種映射關系,第一次執行腳本時生成該文件,以後則可以通過該文件保證相同漢字,其label總是相同的。
請注意,HWDB1.1trn_gnt.zip包含的其實是一個ALZ壓縮文件,因此請不要將該文件名直接作為參數傳入以上代碼,請將裡面的ALZ文件解壓後將文件夾的名字作為參數。
此外,這個Github鏈接提供了預覽及保存圖片文件的工具,同樣可以用於該文件類型(.gnt)的數據提取,並且可以通過選擇使用的框架(Caffe/CNTK/TensorFlow/NvidiaDigits)將圖片文件按照不同的大小、格式保存。其中,win64_bianry.zip包含編譯好的X64二進制文件和一份簡單的使用說明,其他為源碼及源碼生成GUI需要用到的圖片和一個qt項目文件gntDecoder.pro,有興趣的話也歡迎大家下載源碼隨意修改。預編譯的X64程序運行時可能要求」api-ms-win-crt-runtime-l1-1-0.dll」,出現該信息的話請通過微軟官網或者機器中的Windows Update安裝KB2999226補丁(通用C運行庫)。
Ⅶ swf文件反編譯後為什麼有些文字打出來,顯示不出來,如「呼延輝哲」只顯示「延」沒顯示的字也沒有空格。
動態文本 屬性 「嵌入」 輸入 呼延輝哲
即可
Ⅷ 如何反編譯軟體中的字元串
WINDOWS的程序可以用RESHACKER、RESSCOPE、EXESCOPE等資源修改器直接修改。
Ⅸ 怎樣反編譯程序
哦 很簡單
如果沒有加殼 可以用 rescope注冊版
加殼的 涉及加密解密知識
Ⅹ 反編譯違法嗎
法律分析:不違法。反編譯不違法。反編譯是指計算機軟體反向工程也稱為計算機軟體還原工程,是指通過對他人軟體的目標程序(可執行程序)進行「逆向分析、研究」工作,以推導出他人的軟體產品所使用的思路、原理、結構、演算法、處理過程、運行方法等設計要素,某些特定情況下可能推導出源代碼。
法律依據:《計算機軟體保護條例》 第三條 本條例下列用語的含義:
(一)計算機程序,是指為了得到某種結果而可以由計算機等具有信息處理能力的裝置執行的代碼化指令序列,或者可以被自動轉換成代碼化指令序列的符號化指令序列或者符號化語句序列。同一計算機程序的源程序和目標程序為同一作品。
(二)文檔,是指用來描述程序的內容、組成、設計、功能規格、開發情況、測試結果及使用方法的文字資料和圖表等,如程序設計說明書、流程圖、用戶手冊等。
(三)軟體開發者,是指實際組織開發、直接進行開發,並對開發完成的軟體承擔責任的法人或者其他組織;或者依靠自己具有的條件獨立完成軟體開發,並對軟體承擔責任的自然人。
(四)軟體著作權人,是指依照本條例的規定,對軟體享有著作權的自然人、法人或者其他組織。