• <rt id="imqiw"></rt>
  • <rt id="imqiw"><acronym id="imqiw"></acronym></rt>
    
    
  • 經典案例

    聯系方式

    公司名稱:昆山華航電子有限公司
    公司電話:0512-50139595
    公司郵箱:eric@kshuahang.com
    公司地址:江蘇省昆山市善浦西路

    您當前的位置:首頁 > 技術中心 > 關于知識產權

    軟件保護技術--Key File保護


    Key File(注冊文件)是一種利用文件來注冊軟件的保護方式。Key File一般是一個小文件,可以是純文本文件,也可以是包含不可顯示字符的二進制文件,其內容是一些加密過或未加密的數據,其中可能有用戶名、注冊碼等信息。文件格式則由軟件作者自己定義。試用版軟件沒有注冊文件,當用戶向作者付費注冊之后,會收到作者寄來的注冊文件,其中可能包含用戶的個人信息。用戶只要將該文件放入指定的目錄,就可以讓軟件成為正式版。該文件一般是放在軟件的安裝目錄中或系統目錄下。軟件每次啟動時,從該文件中讀取數據,然后利用某種算法進行處理,根據處理的結果判斷是否為正確的注冊文件,如果正確則以注冊版模式來運行。 (1)破解Key File一般思路

    1. 最好分析Key File的工具是十六進制工具,普通的文本編輯工具不太適合。

    2. 對付這類程序,你首先建立一假的Key File文件。一般的軟件容許Key File有不同的大小和文件名,你建立的文件內容必須易讀,跟據情況調整Key File的大小和文件名。為什么要易讀呢?因為目標程序從KeyFile中讀取數據,然后進行處理,易讀有利于你分析其運算過程。

    3. Key File文件在大多數情況下,是以'*.key'形式存在的。

    4. Key File文件名可用W32DASM或十六進制工具打開程序用查找字符串方式確定;

    5. 讀用戶手冊(有時作者可能會提到);

    6. 用Filemon 這一工具,它能實時監視系統各文件的狀態,因此運行程序時,如它去讀指定文件名的Key File時,會在Filemon顯示Key File文件名。一但你發現Key File文件名,就建立一假的Key File到要被crack軟件目錄下,然后去crack。

    (2)Windows下破解Key File幾個常用的函數:


    函數ReadFile
    作用:從文件中讀出數據
    參數:其中Long,非零表示成功,零表示失敗。

    BOOL ReadFile(
    HANDLE hFile, // Long,文件的句柄
    LPVOID lpBuffer, // Any,用于保存讀入數據的一個緩沖區
    DWORD nNumberOfBytesToRead, //Long,要讀入的字符數
    LPDWORD lpNumberOfBytesRead, // Long,從文件中實際讀入的字符數
    LPOVERLAPPED lpOverlapped // address of structure for data
    );


    函數CreateFileA
    作用:可打開和創建文件、管道、郵槽、通信服務、設備以及控制臺


    HANDLE CreateFileA(

    LPCTSTR lpFileName, // String,要打開的文件的名字
    DWORD dwDesiredAccess, // 允許對設備進行讀寫訪問;
    DWORD dwShareMode, // 共享模式
    LPSECURITY_ATTRIBUTES lpSecurityAttributes// 指向一個SECURITY_ATTRIBUTES結構的指針,定義了文件的安全特性(如果操作系統支持的)
    DWORD dwCreationDistribution, // 如何創建文件
    DWORD dwFlagsAndAttributes, // file attributes
    HANDLE hTemplateFile //Long,如果不為零,則指定一個文件句柄。新文件將從這個文件中復制 擴展屬性
    );


    函數_lopen( )
    作用:以二進制模式打開指定的文件


    HFILE _lopen(

    LPCSTR lpPathName, // 欲打開文件的名字
    int iReadWrite // 訪問模式和共享模式常數的一個組合
    );


    函數FindFirstFileA( )
    作用:根據文件名查找文件

    HANDLE FindFirstFile(

    LPCTSTR lpFileName, // 欲搜索的文件名。可包含通配符,并可包含一個路徑或相對路徑名
    LPWIN32_FIND_DATA lpFindFileData // WIN32_FIND_DATA,這個結構用于裝載與找到的文件有關的信息。該結構可用于后續的搜索
    );


    上一篇:軟件保護技術--時間限制
    下一篇軟件保護技術--功能限制的程序
    溫馨提示:
    凡在本公司進行電路板克隆業務的客戶,必須有合法的PCB設計版權來源聲明,以保護原創PCB設計版權所有者的合法權益;
    【 字體: 】【打印此頁】 【返回】【頂部】【關閉

    主站蜘蛛池模板: 131美女爽爽爽爱做视频| 日本19禁啪啪无遮挡大尺度| 日本免费a级毛一片| 国产精品亚韩精品无码a在线 | 全彩无翼口工漫画大全3d| 久久久综合久久| 欧美另类xxxxx极品| 欧美猛少妇色xxxxx| 好男人官网在线播放| 啦啦啦在线免费视频| 久久亚洲精品国产精品黑人| 欧美亚洲777| 欧美va在线高清| 国产精品自产拍在线观看花钱看 | 日韩国产欧美成人一区二区影院| 国产精品女同久久久久电影院| 亚洲综合色视频在线观看| 一二三四视频日本高清| 糖心VLOG精品一区二区三区| 日本b站一卡二不卡| 国产免费私拍一区二区三区| 久久精品国产99国产精品亚洲 | 嗯啊h客厅hh青梅h涨奶| 久久久久久夜精品精品免费啦| 韩国美女vip福利一区| 日韩中文字幕电影在线观看| 国产成人精品视频午夜| 乡村乱妇一级毛片| 国产成人福利免费视频| 日韩视频在线免费观看| 国产日韩一区二区三区在线观看 | 国产欧美综合一区二区| 亚洲av综合色区无码专区桃色| 亚洲精品亚洲人成在线播放| 樱花草在线社区www| 国产探花在线精品一区二区| 九九综合VA免费看| 颤声娇是什么意思| 无遮挡边吃摸边吃奶边做| 国产av无码专区亚洲av毛片搜| 中文字幕无码av激情不卡|