安全中国首页 > 文章中心 > 加密算法
 
安全中国网友投稿专用上传FTP空间:
Ftp服务器:download.anqn.com
Ftp端口:21
用户名:anqn
密 码:anqn.com
 

文件夹加密精灵算法分析

更新时间:2008-1-31 0:06:41
责任编辑:高远
热 点:
【文章标题】: 文件夹加密精灵算法分析
【文章作者】: 8713007
【软件名称】: 文件夹加密精灵
【软件大小】: 448k
【下载地址】: 自己搜索下载
【保护方式】: 序列号(机器码)+重起
【编写语言】: Vc++
【使用工具】: OD,W32dsm8.93+
【操作平台】: WinXp
【作者声明】: 只是感兴趣,没有其他目的。失误之处敬请诸位大侠赐教!
--------------------------------------------------------------------------------
【详细过程】
  启动程序,点击注册,输入序列号:12345678901234567890,程序提示重起。复制机器码后搜索注册表发现程序在注册表名
  为000处保存机器码。利用OD载入,下段bp RegQueryValueExA,F9
  77DA2410 >  55              push    ebp/////////////////段在这里,ctrl+F9返回
  77DA2411    8BEC            mov     ebp, esp
  77DA2413    83EC 2C         sub     esp, 2C
  77DA2416    57              push    edi
  77DA2417    33FF            xor     edi, edi
  77DA2419    397D 10         cmp     [ebp+10], edi
  77DA241C    897D F8         mov     [ebp-8], edi
  77DA241F    897D F4         mov     [ebp-C], edi
  77DA2422    0F85 37F60000   jnz     77DB1A5F
  77DA2428    397D 18         cmp     [ebp+18], edi
  77DA242B    0F85 C9000000   jnz     77DA24FA
  77DA2431    53              push    ebx
  77DA2432    8D45 F4         lea     eax, [ebp-C]
  77DA2435    50              push    eax
  77DA2436    FF75 08         push    dword ptr [ebp+8]
  77DA2439    E8 92F2FFFF     call    77DA16D0
  77DA243E    8BD8            mov     ebx, eax
  77DA2440    3BDF            cmp     ebx, edi
  77DA2442    0F84 EDF50000   je      77DB1A35
  77DA2448    56              push    esi
  77DA2449    897D E0         mov     [ebp-20], edi
  77DA244C    64:A1 18000000  mov     eax, fs:[18]
  77DA2452    FF75 0C         push    dword ptr [ebp+C]
  77DA2455    8DB0 F80B0000   lea     esi, [eax+BF8]
  77DA245B    8D45 D4         lea     eax, [ebp-2C]
  77DA245E    50              push    eax
  77DA245F    FF15 7413DA77   call    [<&ntdll.RtlInitAnsiString>]     ; ntdll.RtlInitAnsiString
  77DA2465    57              push    edi
  /////////////////////////////////////////////////
  
  0040518F  |.  8945 E4       mov     [ebp-1C], eax/////////////////////////返回在这里,F8单步跟踪
  00405192  |.  837D E4 00    cmp     dword ptr [ebp-1C], 0
  00405196  |.  74 04         je      short 0040519C
  00405198  |.  33C0          xor     eax, eax
  0040519A  |.  EB 53         jmp     short 004051EF
  0040519C  |>  C745 E8 00000>mov     dword ptr [ebp-18], 0
  004051A3  |.  EB 09         jmp     short 004051AE
  004051A5  |>  8B55 E8       /mov     edx, [ebp-18]///////ebp-18入edx
  004051A8  |.  83C2 01       |add     edx, 1/////////////////edx+1
  004051AB  |.  8955 E8       |mov     [ebp-18], edx
  004051AE  |>  837D E8 14     cmp     dword ptr [ebp-18], 14/////比较是否大于20
  004051B2  |.  7D 17         |jge     short 004051CB
  004051B4  |.  8B45 E0       |mov     eax, [ebp-20]
  004051B7  |.  0345 E8       |add     eax, [ebp-18]
  004051BA  |.  8B4D E8       |mov     ecx, [ebp-18]
  004051BD  |.  8A90 C4000000 |mov     dl, [eax+C4]
  004051C3  |.  8891 54E84500 |mov     [ecx+45E854], dl/////循环取注册码前20位入ecx+45E854
  004051C9  |.^ EB DA         \jmp     short 004051A5
  004051CB  |>  C605 68E84500>mov     byte ptr [45E868], 0
  004051D2  |.  68 54E84500   push    0045E854                         ; /Arg1 = 0045E854
  004051D7  |.  8B4D E0       mov     ecx, [ebp-20]                    ; |
  004051DA  |.  E8 D1080000   call    00405AB0                         ; \FolderPr.00405AB0//////// 关键call,F7跟进
  004051DF  |.  8945 F0       mov     [ebp-10], eax
  004051E2  |.  8B45 EC       mov     eax, [ebp-14]
  004051E5  |.  50            push    eax                              ; /hKey
  004051E6  |.  FF15 00F04400 call    [<&ADVAPI32.RegCloseKey>]        ; \RegCloseKey
  004051EC  |.  8B45 F0       mov     eax, [ebp-10]
  004051EF  |>  8BE5          mov     esp, ebp
  004051F1  |.  5D            pop     ebp
  004051F2  \.  C3            retn 
   
  

1 2 下一页

 
相关文章
一日一文章
 
一日一软件
一日一动画