请选择 进入手机版 | 继续访问电脑版

矿渣社区

 找回密码
 立即注册
小程序
关闭
加载中...

图片加载失败,请点击刷新

搜索
热搜: 乐橙
图片加载失败

用微信扫码,即可通过手机逛社区

查看: 3308|回复: 28

[原创] 猫盘刷X3P,完美恢复原机MAC和SN的方法,附上代码分析。

[复制链接]
层主小程序码
加载中...

用微信扫码,即可通过手机查看层主信息

2

主题

5

帖子

133

积分

初级渣柚V2

Rank: 2

积分
133
发表于 2019-10-6 13:00:33 | 显示全部楼层 |阅读模式
本帖最后由 IamManho 于 2019-10-6 16:38 编辑
" b1 `5 p$ x& d" I+ J, A5 C+ m3 t* P# i* }' h7 l
本方案仅针对 原版猫盘使用USB直刷X3P 有效。如使用一键刷机1.0和TTL等刷机方案不需要尝试,因为原机MAC和SN已经被覆盖。而一键刷机2.0,修改成对应的MAC也有效。) S9 l5 ~. M+ _1 c/ |
  O4 p+ c( `3 E2 e% F( ]% E
1、登陆SSH。
1 ~6 n$ |& l" k5 R2、输入命令行。: r( J) M$ b0 T) }7 H  Q" y, G# G! }+ |  X
2.1、输入”mount -o remount,rw /  g! w% g- O" p9 V8 }; ~
2.2、输入”vi /etc/init.d/S21wire“最下面找到如图修改后保存。        这个步骤需要注意,我的方案是完美恢复原机MAC。) [) |( O) U, \' t- R6 b$ P/ G. k
        也就是原机主板MAC和后盖的MAC是一致的,而不是其他教程修改成其他非原机MAC。. s7 }; T+ F7 a# o& |6 u
        修改MAC为原机前三段(猫盘后盖就是你的原机MAC,通常都是4C:65:A8),不是修改后三段。9 M) F" ?' I7 p0 n0 a+ \
未标题-1.jpg 1 w0 h, h* O* h+ a1 w: i$ M
2.3、输入”reboot“重启。2 s- F; @* w) K# ~( R
3 e0 Z4 X3 R3 [, N9 O
* Z. Q3 ~3 `! J) g3 ^; g* E

3 u. L4 v: Z* i1 @6 l: ~$ w+ x顺便给大家科普一下这段代码的意思,与教程无关。setWireMacaddr()& @* Q$ |/ |; @& v
{
* t7 q; O# {( F$ H9 i4 K        local face=$1" v) k8 b2 ?  O3 M
        MacAddr=`/opt/bin/mac_tool read $2`   //读取主板的MAC,例如原装主板MAC为 4C:65:A8:AA:BB:CC6 Z% U( a) P/ z8 A
        #if [ "ff:ff:ff:ff:ff:ff" != "$MacAddr" ] ; then" n- n# X2 u$ [
        #        ifconfig ${face} hw ether $MacAddr$ B. H6 L5 l; d$ N) b, _
        #fi. u! D7 z6 X( ?& @% |

9 r: Q/ `) {( l' A+ Z. p        MAC_ADDR_PRO="78:C2:C0"  //预设字符串 78:C2:C0
  M3 P% P4 F2 H* d        MAC_ADDR_ERR="E0:E0:E0"
3 I- R3 @, c; q; {: `        PRO_TMP=${MacAddr:0:8}  //截取主板的MAC前八位字符4C:65:A8
6 R& P. J4 L9 a" q- n/ ?        pool=(A B C D E F 1 2 3 4 5 6 7 8 9 0)3 S3 @( B% {1 H2 ?# t/ ^, ^2 x
        num=${#pool}
( C( @! _, C4 {% Z5 r+ |4 y        ADDERR="${pool[$((RANDOM%num))]}""${pool[$((RANDOM%num))]}":"${pool[$((RANDOM%num))]}""${pool[$((RANDOM%num))]}":"${pool[$((RANDOM%num))]}""${pool[$((RANDOM%num))]}"
; r- c; _. q! ^, I9 w* P+ s1 ^7 V; e- Z( ], ^
        eth_part=$(echo $PRO_TMP | tr   [a-z]   [A-Z])! d8 e: s* F# _0 |
        pro_tmp=$(echo  $MAC_ADDR_PRO   |   tr   [a-z]   [A-Z])6 B  v! D0 s; l
        if [ X"$eth_part" = X"$pro_tmp" ];then  //判断MAC——主板八位MAC(4C:65:A8)与预设字符串(78:C2:C0); [# c! f# D; y
                ifconfig ${face} hw ether $MacAddr  //如果MAC前八位一致,则使用主板MAC
1 t3 U1 v! [4 D/ y8 D' s        else0 F9 I* G% Q8 t( e( r* ^
                ifconfig ${face} hw ether "$MAC_ADDR_ERR":"$ADDERR"  //不一致,则使用 (E0:E0:E0)+(随机生成的后八位组合),这一句就是为什么每次重启MAC都不一样的原因。
* L$ m4 p4 q- x        fi
6 I% A+ b2 p& r! x/ x}2 r# q' R( l0 F2 v8 J. u" O* A

6 S- w: a' g* X% @  H; t& q通过分析代码可以得出,如果你的猫盘是原装未经过TTL或者一键刷机,那么主板内置的MAC和SN和你后盖是一致的。
- S; C1 |& f# S* v' l. a- {那么只需要修改预设字符串为主板前三段即可,不需要像其他教程那样乱改。
. ?* g% I/ B# H5 r1 f# J如果你是已经过TTL或一键刷机,原机MAC有可能已经被覆盖,如何在分区内恢复原机SN和MAC,看心情开贴。) P, }! y8 c( i' f

评分

参与人数 2渣金 +5 经验值 +30 收起 理由
zystbbs + 5 + 5 很给力!
xxx + 25

查看全部评分

回复

使用道具 举报

层主小程序码
加载中...

用微信扫码,即可通过手机查看层主信息

5

主题

92

帖子

528

积分

中级渣柚V2

Rank: 4

积分
528
发表于 2019-10-6 13:54:22 | 显示全部楼层
确定不是改后三段?保留前三段?2 n9 E: K  x9 ~
我看到的都是改的后三段啊
* i/ x, b9 v1 T5 J1 Y/ u自己的机器也是这样改后三段的
回复

使用道具 举报

层主小程序码
加载中...

用微信扫码,即可通过手机查看层主信息

0

主题

30

帖子

264

积分

中级渣柚V1

Rank: 3Rank: 3

积分
264
发表于 2019-10-6 15:31:06 | 显示全部楼层
改前六位还是后六位?不解!
回复

使用道具 举报

层主小程序码
加载中...

用微信扫码,即可通过手机查看层主信息

11

主题

225

帖子

3804

积分

超级版主

Rank: 8Rank: 8

积分
3804
发表于 2019-10-6 15:42:21 来自手机 | 显示全部楼层
本帖最后由 no2key 于 2019-10-6 19:16 编辑 9 x! X+ E9 a. }6 }7 g8 T

4 [8 N0 v! S0 F- Y, `0 r+ E7 A看得不够仔细,理解错了。抱歉。编辑下文字。
回复

使用道具 举报

层主小程序码
加载中...

用微信扫码,即可通过手机查看层主信息

2

主题

5

帖子

133

积分

初级渣柚V2

Rank: 2

积分
133
 楼主| 发表于 2019-10-6 15:54:14 | 显示全部楼层
no2key 发表于 2019-10-6 15:42
0 `' g3 d: E. N) }! _& o2 }楼主的教程是错的,不要误人子弟。不能这样改掉固定的开头,会导致随机MAC,从而每次重启或开机分配不同的I ...
( O) W2 b0 x" e9 k  Y% S0 \
看清楚,我的教程是让X3P恢复原机MAC,不是其他教程修改成其他MAC。
  ?$ f0 s  N) o( ?5 Y$ r所谓原机MAC就是你的猫盘MAC和你猫盘后盖的MAC一致。
回复

使用道具 举报

层主小程序码
加载中...

用微信扫码,即可通过手机查看层主信息

2

主题

5

帖子

133

积分

初级渣柚V2

Rank: 2

积分
133
 楼主| 发表于 2019-10-6 16:02:36 | 显示全部楼层
fqxxqwy 发表于 2019-10-6 13:54
/ x" s. ~  a0 u8 U; H; \$ ], ?5 {确定不是改后三段?保留前三段?
4 y$ W5 v. w) K! ?我看到的都是改的后三段啊1 q. \7 p8 b% s/ ]2 Q9 _
自己的机器也是这样改后三段的 ...
& n: j: t8 v3 q9 u; O7 B
你这种方法只是固定了MAC,而不是原机MAC。
回复

使用道具 举报

层主小程序码
加载中...

用微信扫码,即可通过手机查看层主信息

11

主题

225

帖子

3804

积分

超级版主

Rank: 8Rank: 8

积分
3804
发表于 2019-10-6 19:10:54 来自手机 | 显示全部楼层
IamManho 发表于 2019-10-6 15:54
8 u& B4 e$ U& D1 s! Y7 @看清楚,我的教程是让X3P恢复原机MAC,不是其他教程修改成其他MAC。$ y6 R* y- _2 H6 l# F4 ?$ B
所谓原机MAC就是你的猫盘MAC和你猫盘 ...
' G+ O; q5 y" w8 a
噢,对不住了。刚才误会了。
回复

使用道具 举报

层主小程序码
加载中...

用微信扫码,即可通过手机查看层主信息

7

主题

245

帖子

831

积分

中级渣柚V2

Rank: 4

积分
831
发表于 2019-10-6 20:01:31 | 显示全部楼层
IamManho 发表于 2019-10-6 15:544 h7 P2 d% p7 x+ _3 p4 I
看清楚,我的教程是让X3P恢复原机MAC,不是其他教程修改成其他MAC。& E6 q# A$ ]; v& w
所谓原机MAC就是你的猫盘MAC和你猫盘 ...
! C0 v# c4 M  \9 b( v+ J  y# Q
你这个思路不错。过去是改mac的前六位跟x3p系统一直,你这是反过来该x3p的验证为猫盘的前六位。
0 Y. [9 h7 T- q$ i4 F不错。
回复

使用道具 举报

层主小程序码
加载中...

用微信扫码,即可通过手机查看层主信息

11

主题

225

帖子

3804

积分

超级版主

Rank: 8Rank: 8

积分
3804
发表于 2019-10-6 20:07:31 | 显示全部楼层
不知道 x3p 有没除了这个脚本之外,其他地方做序列号或者Mac验证的。没心思去查。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

1群| 2群推荐| 3群推荐| Archiver|手机版|小黑屋|矿渣社区 ( 蜀ICP备16031117号-2 )乐橙 乐橙V8 乐橙 自动 乐橙 自动 视频 乐橙 视频 锁 乐橙 智能门锁 乐橙 乐 橙 乐橙 乐橙

GMT+8, 2021-4-11 15:09 , Processed in 0.485495 second(s), 11 queries , Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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