吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 1217|回复: 12
收起左侧

[求助] 关于某MAC地址硬改软件的分析(小白失败记录)

[复制链接]
Fhhjjh36678 发表于 2025-11-26 15:02
本帖最后由 Fhhjjh36678 于 2025-11-27 10:44 编辑

前提:
1.真实卡密:71e796a9f6f75f13d508a884d7dbc847(本人购买测试用),应该是MD5加密的
2.说是一个月有效,也就是有时间的校验,但是代码分析中没有找到这块,应该是服务器后台验证的
3.以下是分析和GG的过程,有兴趣的大佬可以参考,这个exe作为学习案例还是很全面的,只不过我技术不太好,没能完成
4.软件地址: 链接: https://pan.baidu.com/s/100KbaXj_4tddJ5tWZQFsww 提取码: 9p4y

1.先找到了弹窗相关的代码,断点后停住了,但是后来发现所有弹窗走的都这里
ScreenShot_2025-11-26_114027_949.png
2.在执行后搜索字符串,找到了这个提示的地方,在深入就没找到了
ScreenShot_2025-11-26_135033_242.png
3.在字符串的搜索中找到了类似加密方式拼接的方法和参数名
ScreenShot_2025-11-27_104126_259.png
4.这里找到个验证的地方,貌似是网络验证的
ScreenShot_2025-11-26_143256_286.png
5.跟进断点后找出了大部分拼接的参数
ScreenShot_2025-11-26_144021_404.png
6.拼接后又进行了base64
ScreenShot_2025-11-26_144350_003.png
7.断网后,果然是要经过网络验证,我得水平也就到这里了GG
ScreenShot_2025-11-26_145012_778.png

免费评分

参与人数 2吾爱币 +2 热心值 +2 收起 理由
vaz + 1 + 1 谢谢@Thanks!
jack_cc + 1 + 1 谢谢@Thanks!

查看全部评分

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

 楼主| Fhhjjh36678 发表于 2025-11-27 10:16
本帖最后由 Fhhjjh36678 于 2025-11-27 10:40 编辑

ScreenShot_2025-11-27_103426_872.png

接着昨天的继续研究,既然是网络验证那就有请求和响应

用抓包工具抓一下


看样子请求和响应像ASCII,转换后是个Base64,再转之后就是明文了

核心的解码流程:数字序列 → ASCII → Base64
image.png


用python写个脚本解密之后请求是这样的

```
ASCII解码: MTAxNXwxMXwwOWRjMjc4OGRlZGM3NWZhfGIyNjA1YTY4Y2ZkMTA2ZTk3Y2JiYjk3NDJlNDI2YTRhfHxSZWFsdGVrIFBDSWUgR2JFIEZhbWlseSBDb250cm9sbGVyfE1BQ3w3MWU3OTZhOWY2Zjc1ZjEzZDUwOGE4ODRkN2RiYzg0Nw==
Base64解码: 1015|11|09dc2788dedc75fa|b2605a68cfd106e97cbbb9742e426a4a||Realtek PCIe GbE Family Controller|MAC|71e796a9f6f75f13d508a884d7dbc847
["版本", "标志", "机器码", "卡密MD5", "分隔符", "硬件信息", "类型", "原始卡密"]
```

响应解密之后:

ScreenShot_2025-11-27_103611_055.png

## 字段解析:

1. **`1015`** - 版本号或协议标识
2. **`6`** - 标志位
3. **`https://www.xxxxxxxx.com/`** - 服务器地址
4. **`y`** - 验证类型
5. **`3`** - 操作类型
6. **`macunkey39483248459483892bbba`** - 机器码或密钥
7. **`bp_n\a.exe /NIC=1 /MAC=|%s`** - 第一个命令模板
8. **`bp_n\RTNicPgW64.exe /# %d /efuse /nodeid %s`** - 第二个命令模板
9. **`bp_n\a\RTUNicPG64.exe /efuse /# 0 /barmac`** - 第三个命令
10. **`pnputil -i -a %sbp_n\AX88179x_178A_772D_Win10_64bit_Driver_v2.20.9.0\*.inf`** - 驱动安装命令
11. **`bp_n\a\RTUNicPG64.exe /93c46 /eeprom /# 0 /barmac`** - EEPROM编程命令
12. **`rb+`** - 响应类型
13. **`0`** - 结束标志

也就是说,卡密正确的话,会直接返回操作指令,我们可以拦截请求,修改响应信息为这个,但是......

ScreenShot_2025-11-27_103719_369.png

发现前四位发生了变化,也就是前四位不是固定的,是随机四位数
image.png

想到了一个办法,我先拦截请求,获取到随机码,然后拼接到正确的响应前面再加密,返回给客户端
这是python代码
interceptor_simple.txt (3.14 KB, 下载次数: 8)
执行结果
ScreenShot_2025-11-27_103820_519.png
终于是成功了
ScreenShot_2025-11-27_103931_038.png


paituo 发表于 2025-12-8 08:43
不会这个软件的功能就是通过注册表改MAC地址的哪个功能吧。你可以参照测试百度搜:笔记本有线及无线的MAC地址修改

具体如下:

1、打开注册表编辑器,定位至(快速定位到注册表编辑器某一项的技巧)

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class\{4D36E972-E325-11CE-BFC1-08002bE10318}

2、其下都是一些000x编号的子项,其中有一个是你当前要修改的网卡,其它的是一些虚拟网卡;

3、确定的方法是选中编号,然后在右侧窗格中查看DriverDesc值,如果显示的是你在设备管理器中看到的网卡名称,那么就是它了。

4、在确定的网卡编号(下图名字相同的编号)上点击右键,选择“新建 - 字符串值”,然后把新建的字符串值命名为NetworkAddress。

5、双击NetworkAddress值打开编辑字符串窗口,把数值数据设置为你想修改成的MAC地址即可;
devSteven 发表于 2025-11-26 17:17
如果是服务器后台验证可以尝试进行一下抓包
aiaixiao7 发表于 2025-11-26 22:11
网卡的mac地址修改不是要专门的机器才能改吗
 楼主| Fhhjjh36678 发表于 2025-11-27 10:09
devSteven 发表于 2025-11-26 17:17
如果是服务器后台验证可以尝试进行一下抓包

是的,感谢,想到了,已经尝试成功了,哈哈
 楼主| Fhhjjh36678 发表于 2025-11-27 10:20
还是汇编不行呀,看不懂汇编的逻辑,只能搞得这么复杂,感觉各位大佬直接在x64dbg里面直接就能做了,甚至找到关键跳转直接跳过验证就行了
devSteven 发表于 2025-11-27 10:20
厉害了 建议网址打码
 楼主| Fhhjjh36678 发表于 2025-11-27 10:40
devSteven 发表于 2025-11-27 10:20
厉害了 建议网址打码

感谢提醒,已经加上了
 楼主| Fhhjjh36678 发表于 2025-12-15 16:29
paituo 发表于 2025-12-8 08:43
不会这个软件的功能就是通过注册表改MAC地址的哪个功能吧。你可以参照测试百度搜:笔记本有线及无线的MAC地 ...

这个改完我试了一下,换到别的电脑MAC地址还是修改之后的
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - 52pojie.cn ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2026-8-7 14:44

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表