- UID
- 2
注册时间2004-12-1
阅读权限255
最后登录1970-1-1
总坛主
  
TA的每日心情 | 开心 2024-12-1 11:04 |
---|
签到天数: 12 天 [LV.3]偶尔看看II
|
【破文标题】批量更名快车2005破解分析
【破文作者】飘云[PYG]
【破解平台】winxp
【作者邮箱】[email protected]
【软件名称】批量更名快车2005
【软件大小】895kb
【下载地址】http://www.exeexe.com/(官方)
【软件说明】《批量更名快车》是一款专业的极品文件文件夹批量更名软件。界面整洁、紧凑、友好。任何人后会用,非常方便!
支持多种更名方式:插入字符、删除字符、修改后缀名、数字序号、小写字母序号、大写字母序号、替代其中字符、后缀名大小写转换、主名大小写转换、文件属性修改、文件创建时间修改,文件修改时间设置……… 能够满足您一切改名需要!
这款批量改名软件操作极其容易,只要设置好,按一下按钮,就可以修改您需要更名的文件或文件夹。 并且它支持预览功能,选择需要改名的文件或文件夹,按一下预览、 不修改文件就可以先看到预览效果。 用它,您可以任意进行需要的批量文件改名文件更名操作。
【破解工具】PEID0.92 W32DASM OD二哥修改版
【破解步骤】先用PEID探测,为Nothing found * 看来只能手动脱壳了——OD载入程序:
0051F000 pi.<> 9C pushfd========停在这里
0051F001 E8 00000000 call pi.0051F006
0051F006 5D pop ebp
0051F007 8BD5 mov edx,ebp
0051F009 81ED C62B4000 sub ebp,pi.00402BC6
0051F00F 2B95 61344000 sub edx,dword ptr ss:[ebp+40346>
0051F015 81EA 06000000 sub edx,6
0051F01B 8995 65344000 mov dword ptr ss:[ebp+403465],e>
0051F021 83BD 69344000 00 cmp dword ptr ss:[ebp+403469],0
0051F028 0F85 BC030000 jnz pi.0051F3EA
运用ESP定律来到这里:
0051F414 61 popad
0051F415 50 push eax========停在这里
0051F416 C3 retn
0051F417 9E sahf
0051F418 E8 72000000 call pi.0051F48F
然后按2次F8来到程序OEP处:
004C3684 55 db 55 =========★★★这里就是OEP,在这里用OD脱壳插件DUMP
004C3685 8B db 8B
004C3686 EC db EC
004C3687 B9 db B9
004C3688 04 db 04
004C3689 00 db 00
004C368A 00 db 00
004C368B 00 db 00
004C368C 6A db 6A ; CHAR 'j'
004C368D 00 db 00
004C368E 6A db 6A ; CHAR 'j'
用ImportREC修复脱壳后的程序试运行一下,ok!
接下来用W32DASM载入脱壳后的程序,找到这里:
* Referenced by a (U)nconditional or (C)onditional Jump at Addresses:
|:004BDB7F(C), :004BDB88(C) ==========这里来得,跟过去!go!(用OD载入分析)
|
:004BDBD1 6A40 push 00000040
:004BDBD3 6848DC4B00 push 004BDC48
* Possible StringData Ref from Code Obj ->"您的卡号是非法的,请注册。 "
|
:004BDBD8 687CDC4B00 push 004BDC7C
:004BDBDD 8BC3 mov eax, ebx
:004BDBDF E8A4D7F8FF call 0044B388
:004BDBE4 50 push eax
*************************************************************************************************
用od载入:
:004BDB62 E87570F8FF call 00444BDC
:004BDB67 8B45FC mov eax, dword ptr [ebp-04]
:004BDB6A E8516CF4FF call 004047C0
:004BDB6F 83F808 cmp eax, 00000008 =========比较卡号是否为8位
:004BDB72 757F jne 004BDBF3
:004BDB74 8B45FC mov eax, dword ptr [ebp-04]=========伪码送到eax
:004BDB77 8A00 mov al, byte ptr [eax]=========第一位送到al
:004BDB79 8B55FC mov edx, dword ptr [ebp-04]=========伪码送到edx
:004BDB7C 3A4202 cmp al, byte ptr [edx+02]========伪码第三位与al(即第一位)比较
:004BDB7F 7550 jne 004BDBD1 =========是否相等?
:004BDB81 8B45FC mov eax, dword ptr [ebp-04]=========伪码送到eax
:004BDB84 80780138 cmp byte ptr [eax+01], 38=========第二位是否为38(即十进制8)
:004BDB88 7547 jne 004BDBD1=========不等则game over!
:004BDB8A 6A40 push 00000040
:004BDB8C 6848DC4B00 push 004BDC48
:004BDB91 684CDC4B00 push 004BDC4C
:004BDB96 8BC3 mov eax, ebx
:004BDB98 E8EBD7F8FF call 0044B388
:004BDB9D 50 push eax
:004BDB9E E8 4598F4FF call <jmp.&user32.#477> =========出错对话框
算法总结:
卡号必须为8位,且第一位和第三位必须相等,第二位必须为8,呵呵!简单吧!
一个靓号:88888888 ^_^
************************************************************
【版权声明】 本文纯属技术交流, 转载请注明作者并保持文章的完整, 谢谢! |
|