⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 chap6-1-4.htm.primary

📁 加密与解密,软件加密保护技术与解决方案,看雪文档!
💻 PRIMARY
字号:
<html>
<head>
<title>Crack Tutorial</title>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<link rel="stylesheet" href="style/css.css" type="text/css">
<link rel="stylesheet" href="../STYLE/Css.css" type="text/css">
</head>

<body bgcolor="white" text="#000000" link="#004080" vlink="#004080" background="../image/Back.gif">
<p><a href="../catalog.htm">目录</a>>>第6章</p>
<p align="center" class="shadow1Copy"><b class="p3">第6章 软件保护技术</b></p>
<table width="80%" border="0" cellspacing="0" cellpadding="3" align="center" bgcolor="#bcbcbc" bordercolor="#111111" class="shadow1">
  <tr> 
    <td class="shadow1" width="25%"> 
      <div align="center"><a href="Chap6-1.htm"><font color="#FFFFFF">第一节 常见保护技巧</font></a></div>
    </td>
    <td class="shadow1" width="25%"> 
      <div align="center"><a href="Chap6-2.htm"><font color="#FFFFFF">第二节 反跟踪技术</font></a></div>
    </td>
    <td class="shadow1" width="25%"> 
      <div align="center"><a href="Chap6-3.htm"><font color="#FFFFFF">第三节 加密算法</font></a></div>
    </td>
    <td class="shadow1" width="25%"> 
      <div align="center"><a href="Chap6-4.htm"><font color="#FFFFFF">第四节 软件保护建议</font></a></div>
    </td>
  </tr>
</table>
<p align="center"><span class="p9"><b>第一节 常见保护技巧</b></span></p>
<table border="1" width="80%" cellpadding="5" bordercolor="#111111" bgcolor="#efefef" align="center" cellspacing="0">
  <tr> 
    <td width="33%" valign="middle" align="center" class="p9" height="23"> 
      <div align="center" class="p"><span class="p9"><span class="p9">1、<a href="Chap6-1-1.htm">序列号方式</a> </span></span></div>
    </td>
    <td width="33%" valign="middle" align="center" class="p9" height="23"> 
      <div align="center">2、<a href="Chap6-1-2.htm">警告(NAG)窗口</a></div>
    </td>
    <td width="34%" valign="top" class="p9" height="23"> 
      <div align="center"><span class="p9">3、<a href="Chap6-1-3.htm">时间限制</a></span></div>
    </td>
  </tr>
  <tr> 
    <td width="33%" valign="middle" align="center" class="p9" height="23"> 
      <div align="center">4、<a href="Chap6-1-4.htm">Key File保护</a></div>
    </td>
    <td width="33%" valign="middle" align="center" class="p9" height="23"> 
      <div align="center">5、<a href="Chap6-1-5.htm">功能限制的程序</a> </div>
    </td>
    <td width="34%" valign="top" class="p9" height="23"> 
      <div align="center">6、<a href="Chap6-1-6.htm">CD-check</a></div>
    </td>
  </tr>
</table>
<p align="center"><span class="p9"><span class="p9"><b>4、Key File保护 </b> <b><a href="Chap6-1-41.htm">【习题】</a></b></span></span></p>
<p> <span class="p9">  </span>Key File(注册文件)是一种利用文件来注册软件的保护方式。Key File一般是一个小文件,可以是纯文本文件,也可以是包含不可显示字符的二进制文件,其内容是一些加密过或未加密的数据,其中可能有用户名、注册码等信息。文件格式则由软件作者自己定义。试用版软件没有注册文件,当用户向作者付费注册之后,会收到作者寄来的注册文件,其中可能包含用户的个人信息。用户只要将该文件放入指定的目录,就可以让软件成为正式版。该文件一般是放在软件的安装目录中或系统目录下。软件每次启动时,从该文件中读取数据,然后利用某种算法进行处理,根据处理的结果判断是否为正确的注册文件,如果正确则以注册版模式来运行。</p>
<p align="left" class="p9"><span class="p9">(1)破解Key File一般思路</span></p>
<p align="left" class="p9"><span class="p9">1. 最好分析Key File的工具是十六进制工具,普通的文本编辑工具不太适合。<br>
  <br>
  2. 对付这类程序,你首先建立一假的Key File文件。一般的软件容许Key File有不同的大小和文件名,你建立的文件内容必须易读,跟据情况调整Key 
  File的大小和文件名。为什么要易读呢?因为目标程序从Key File中读取数据,然后进行处理,易读有利于你分析其运算过程。<br>
  <br>
  3. Key File文件在大多数情况下,是以'*.key'形式存在的。<br>
  <br>
  4. Key File文件名可用W32DASM或十六进制工具打开程序用查找字符串方式确定;<br>
  <br>
  5. 读用户手册(有时作者可能会提到); </span></p>
<p align="left" class="p9"><span class="p9">6. 用Filemon 这一工具,它能实时监视系统各文件的状态,因此运行程序时,如它去读指定文件名的Key 
  File时,会在Filemon显示Key File文件名。一但你发现Key File文件名,就建立一假的Key File到要被crack软件目录下,然后去crack。<br>
  <br>
  (2)Windows下破解Key File几个常用的函数: </span><span class="p9"><br>
  </span></p>
<table width="100%" align="center" cellspacing="0">
  <tr bgcolor="#F2FFFF"> 
    <td height="28"> 
      <p align="left" class="p9"><span class="p9">函数ReadFile<br>
        作用:从文件中读出数据 <br>
        参数:其中Long,非零表示成功,零表示失败。</span></p>
      <p><span class="p9">BOOL ReadFile(<br>
        HANDLE hFile, // Long,文件的句柄<br>
        LPVOID lpBuffer, // Any,用于保存读入数据的一个缓冲区 <br>
        DWORD nNumberOfBytesToRead, //Long,要读入的字符数 <br>
        LPDWORD lpNumberOfBytesRead, // Long,从文件中实际读入的字符数<br>
        LPOVERLAPPED lpOverlapped // address of structure for data <br>
        );</span> </p>
</table>
<br>
<table width="100%" align="center" cellspacing="0">
  <tr bgcolor="#F2FFFF"> 
    <td height="259"> 
      <p><span class="p9">函数CreateFileA <br>
        作用:可打开和创建文件、管道、邮槽、通信服务、设备以及控制台<br>
        </span></p>
      <p><span class="p9">HANDLE CreateFileA(</span></p>
      <p><span class="p9"> LPCTSTR lpFileName, // String,要打开的文件的名字<br>
        DWORD dwDesiredAccess, // 允许对设备进行读写访问;<br>
        DWORD dwShareMode, // 共享模式<br>
        LPSECURITY_ATTRIBUTES lpSecurityAttributes// 指向一个SECURITY_ATTRIBUTES结构的指针,定义了文件的安全特性(如果操作系统支持的)<br>
        DWORD dwCreationDistribution, // 如何创建文件<br>
        DWORD dwFlagsAndAttributes, // file attributes <br>
        HANDLE hTemplateFile //Long,如果不为零,则指定一个文件句柄。新文件将从这个文件中复制 扩展属性<br>
        );</span> </p>
</table>
<br>
<table width="100%" align="center" cellspacing="0">
  <tr bgcolor="#F2FFFF"> 
    <td height="18"> 
      <p><span class="p9">函数_lopen( )<br>
        作用:以二进制模式打开指定的文件<br>
        </span></p>
      <p><span class="p9">HFILE _lopen(</span></p>
      <p><span class="p9"> LPCSTR lpPathName, // 欲打开文件的名字<br>
        int iReadWrite // 访问模式和共享模式常数的一个组合<br>
        );</span> </p>
</table>
<br>
<table width="100%" align="center" cellspacing="0">
  <tr bgcolor="#F2FFFF"> 
    <td height="18"> 
      <p><span class="p9">函数FindFirstFileA( )<br>
        作用:根据文件名查找文件</span></p>
      <p><span class="p9">HANDLE FindFirstFile(</span></p>
      <p><span class="p9"> LPCTSTR lpFileName, // 欲搜索的文件名。可包含通配符,并可包含一个路径或相对路径名<br>
        LPWIN32_FIND_DATA lpFindFileData // WIN32_FIND_DATA,这个结构用于装载与找到的文件有关的信息。该结构可用于后续的搜索<br>
        );</span> </p>
</table>
<p align="center"> <a href="../Catalog.htm"><img src="../image/navtoc.gif" width="84" height="23" border="0"></a><a href="Chap6-1-31.htm"><img src="../image/Navprev.gif" width="80" height="23" border="0"></a><a href="Chap6-1-41.htm"><img src="../image/navnext.gif" width="83" height="23" border="0"></a></p>
<hr width=735>
<div align="center"><span class="p9"><font size="2"><span class="p9"><font size="2"><span class="p9">Copyright 
  &copy; 2000-2001 <a href="http://www.pediy.com/">KanXue Studio</a> All Rights 
  Reserved.</span></font></span></font></span></div>
</body>
</html>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -