专注于高性能网络应用开发,核心技术包括PHP、Java、GO、NodeJS等后端语言,VUE、UNI、APP等前端开发,服务器运维、数据库、实时通信、AI等领域拥有丰富经验

WinWebMail企业版注册机制作全攻略

此教程仅用于学习,请支持正版软件,开发不易,且行且珍惜。本文转自51pojie社区,非本人原创,仅作学习记录

前置知识要求

  1. 基础汇编指令认知(MOV/TEST/CALL等)
  2. OD(OllyDbg)调试器基础操作
  3. PE文件结构基础
  4. C++简单语法理解

工具准备清单 如果不能下载的,就自行搜索吧

工具名称版本要求下载渠道
PEiD0.95官网镜像
OllyDbg1.10绿色版下载
UPXShell2.0+GitHub开源
eXeScope4.50软件宝库
HxD1.9.0Hex-Editor

检测软件壳

我们用PEID对easymail.exe进行扫描,找出壳的类型:UPX v0.89.6 - v1.02 / v1.05 - v1.22,说明是UPX的壳。

脱壳(Upx脱壳机DLL.exe)

用Upx脱壳机DLL.exe, 启动Upx脱壳机DLL.exe 然后把easymail.exe,拖入到 Upx脱壳机DLL.exe界面中,就脱壳了。

运行程序,尝试注册,获取注册相关信息

通过尝试注册,我们发现一个关键的字符串“序列号输入错误”。

查找字符串信息

使用 c32asm v0.8.8 反汇编软件,反汇编WebEasyMail的程序文件easymail.exe。然后,看看能不能找到刚才的字符串。

122,"序列号输入错误 "  然后往上翻到这里

::00406007::  8D4424 04                LEA     EAX, [ESP+4]                    
::0040600B::  50                       PUSH    EAX                             
::0040600C::  E8 7F450900              CALL    0049A590                        \:JMPDOWN
::00406011::  8B87 6C080000            MOV     EAX, [EDI+86C]                  
::00406017::  8B4C24 08                MOV     ECX, [ESP+8]                    
::0040601B::  50                       PUSH    EAX                                                                 //这个eax入栈
::0040601C::  51                       PUSH    ECX                                                                  //这个ecx入栈  产生注册码
::0040601D::  E8 4EC91600              CALL    00572970                        \:JMPDOWN      //这CALL里对注册位应该会有设置
::00406022::  83C4 0C                  ADD     ESP, C                          
::00406025::  85C0                     TEST    EAX, EAX                                                       // 检测注册位               
::00406027::  0F85 1B020000            JNZ     00406248                        \:JMPDOWN     //不存在注册位 就会跳到00406248就会出现那个  失败 ,否则就写入SN.ini
::0040602D::  53                       PUSH    EBX                             
::0040602E::  55                       PUSH    EBP                             
::0040602F::  68 58085F00              PUSH    5F0858                              \->: sn.ini
::00406034::  8D5424 14                LEA     EDX, [ESP+14]                  
::00406038::  68 34866400              PUSH    648634                          
::0040603D::  52                       PUSH    EDX                             
::0040603E::  E8 25A21700              CALL    00580268                        \:JMPDOWN
::00406043::  8B00                     MOV     EAX, [EAX]                     
::00406045::  68 54085F00              PUSH    5F0854                              \->: wb

截屏2025-09-17 20.27.17.png

制作注册机

注册机制作需要 KEYMAKE 软件,做一个内存注册机,需要下面几个资料:
中断地址:0040601C
中断次数:1
第一字节:51
指令长度:1
内存方式:ECX
截屏2025-09-17 20.27.47.png

按生成内存注册机.exe ,然后放在WinWebMail目录下,运行内存注册机.exe
调用启动easymail.exe,在任务样右下方easymail.exe图标,弹出一个对话框,按注册,
任意选一个种用户,注册码按任意数字,按完,注册,弹出 一个对话框,复制真的注册码,然后重新注册

相关文章

macOS下安装与配置网络抓包工具Charles入门教程

charles抓包工具是基于HTTP请求中间人代理,通过和服务端、客户端建立通信将客户端的请求数据发送服务器,并将响应数据传输给客户端,实现抓包记录,最最最...我想推荐的原因是...它很简洁....

浏览器的开发工具中有个jsContext是什么

什么是 jsContext?在JavaScript中,jsContext 并不是一个官方的术语或概念。通常情况下,开发者可能会提到 context 这个词,它通常指的是执行上下文(Executi...

性能压测工具之wrk介绍与使用教程

在现代软件开发中,压力测试是评估系统性能、稳定性和可靠性的重要手段。本文将介绍压力测试的相关术语,详细讲解高性能 HTTP 压力测试工具 wrk 的安装与使用,帮助您有效地评估系统性能。1. 压...