找回密码
 立即注册
查看: 9420|回复: 30

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

[复制链接]

2

主题

3

回帖

136

积分

初级渣柚V2

积分
136
发表于 2019-10-6 13:00:33 | 显示全部楼层 |阅读模式
本帖最后由 IamManho 于 2019-10-6 16:38 编辑 ' H+ N1 |5 j1 B$ O6 E* f

& ^  J5 A+ ]  T8 \本方案仅针对 原版猫盘使用USB直刷X3P 有效。如使用一键刷机1.0和TTL等刷机方案不需要尝试,因为原机MAC和SN已经被覆盖。而一键刷机2.0,修改成对应的MAC也有效。
) X1 r! _: }9 [
* ^0 ~! m2 k. x2 Y  [! N; m1、登陆SSH。
6 o) T  e* q  A" u3 {$ O3 H2、输入命令行。& S( a) i9 E9 ~  }
2.1、输入”mount -o remount,rw /
% }% f% C. y! W; L2.2、输入”vi /etc/init.d/S21wire“最下面找到如图修改后保存。        这个步骤需要注意,我的方案是完美恢复原机MAC。0 s% Z/ P7 C, h# X0 O  g6 h
        也就是原机主板MAC和后盖的MAC是一致的,而不是其他教程修改成其他非原机MAC。
, K5 g9 E$ m, G        修改MAC为原机前三段(猫盘后盖就是你的原机MAC,通常都是4C:65:A8),不是修改后三段。7 u1 x! O# p$ J: Y! T# _3 m
未标题-1.jpg , b) ]" V" ]8 s
2.3、输入”reboot“重启。
: h# B: i8 }3 K
2 P: F9 S6 ]( J% B, H4 Z: r: x2 ~0 t: @, J5 ~" U

+ y' m# t* M. \6 v顺便给大家科普一下这段代码的意思,与教程无关。setWireMacaddr()7 K' P/ n! Z2 S( g
{
2 f  u. x# E3 q, e' X2 T        local face=$10 @# ]  S+ \. H1 \, |& A+ s
        MacAddr=`/opt/bin/mac_tool read $2`   //读取主板的MAC,例如原装主板MAC为 4C:65:A8:AA:BB:CC
: v. C- `6 G( E3 j8 K# y! m: @        #if [ "ff:ff:ff:ff:ff:ff" != "$MacAddr" ] ; then) Z( Z) V+ D; q3 M
        #        ifconfig ${face} hw ether $MacAddr
6 @7 r* m7 V' g" C        #fi) M) g3 R/ G2 a4 ]2 p
5 [, o, |' Q3 ?% w! u
        MAC_ADDR_PRO="78:C2:C0"  //预设字符串 78:C2:C06 r8 y* E+ V0 I! q5 q: A' B. s
        MAC_ADDR_ERR="E0:E0:E0"/ w& R; X6 ^3 F% o% [
        PRO_TMP=${MacAddr:0:8}  //截取主板的MAC前八位字符4C:65:A88 j/ o5 H9 K  v2 a; U8 `
        pool=(A B C D E F 1 2 3 4 5 6 7 8 9 0)( v' u+ ~! S. I0 N) V
        num=${#pool}+ G+ H; @* Y) f9 r
        ADDERR="${pool[$((RANDOM%num))]}""${pool[$((RANDOM%num))]}":"${pool[$((RANDOM%num))]}""${pool[$((RANDOM%num))]}":"${pool[$((RANDOM%num))]}""${pool[$((RANDOM%num))]}"5 x- g$ A5 u0 y5 \2 h  b

  J6 L; f- s! ?3 t. }" l7 ]8 M        eth_part=$(echo $PRO_TMP | tr   [a-z]   [A-Z])
: }* h) p+ K4 k$ |        pro_tmp=$(echo  $MAC_ADDR_PRO   |   tr   [a-z]   [A-Z])
6 c( A, P4 l4 V7 V( U0 ?        if [ X"$eth_part" = X"$pro_tmp" ];then  //判断MAC——主板八位MAC(4C:65:A8)与预设字符串(78:C2:C0)
( ~7 v: u, }, v# z6 {                ifconfig ${face} hw ether $MacAddr  //如果MAC前八位一致,则使用主板MAC
5 Z; y% N/ U! r! g        else7 C7 O8 h5 _+ s, P4 K
                ifconfig ${face} hw ether "$MAC_ADDR_ERR":"$ADDERR"  //不一致,则使用 (E0:E0:E0)+(随机生成的后八位组合),这一句就是为什么每次重启MAC都不一样的原因。9 ?3 U# t/ y6 \+ x
        fi
- D+ g6 F4 B; ]}. U7 ?3 x8 M* d# i% K1 J

1 n8 W5 S1 m/ @* ~* M  q( i通过分析代码可以得出,如果你的猫盘是原装未经过TTL或者一键刷机,那么主板内置的MAC和SN和你后盖是一致的。
$ b' T0 U8 [& z那么只需要修改预设字符串为主板前三段即可,不需要像其他教程那样乱改。% o& b- y/ z  x9 R
如果你是已经过TTL或一键刷机,原机MAC有可能已经被覆盖,如何在分区内恢复原机SN和MAC,看心情开贴。! W$ F. x; ~. |+ r3 [

评分

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

查看全部评分

5

主题

86

回帖

528

积分

中级渣柚V2

积分
528
发表于 2019-10-6 13:54:22 | 显示全部楼层
确定不是改后三段?保留前三段?7 |4 i3 N+ p2 Y3 ]8 r
我看到的都是改的后三段啊8 B, w4 o5 f4 I+ o) f* x
自己的机器也是这样改后三段的

0

主题

31

回帖

271

积分

中级渣柚V1

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

11

主题

216

回帖

5848

积分

管理员

积分
5848
发表于 2019-10-6 15:42:21 来自手机 | 显示全部楼层
本帖最后由 no2key 于 2019-10-6 19:16 编辑 & h- f6 ^$ a" y& H
' x- @# v0 K" {$ ?  A( x
看得不够仔细,理解错了。抱歉。编辑下文字。

2

主题

3

回帖

136

积分

初级渣柚V2

积分
136
 楼主| 发表于 2019-10-6 15:54:14 | 显示全部楼层
no2key 发表于 2019-10-6 15:42- Y1 e& U. W  ]/ h% U0 |
楼主的教程是错的,不要误人子弟。不能这样改掉固定的开头,会导致随机MAC,从而每次重启或开机分配不同的I ...
4 `' L7 J  e' w" j+ O
看清楚,我的教程是让X3P恢复原机MAC,不是其他教程修改成其他MAC。
9 M9 B% G8 o# |  d4 `所谓原机MAC就是你的猫盘MAC和你猫盘后盖的MAC一致。

2

主题

3

回帖

136

积分

初级渣柚V2

积分
136
 楼主| 发表于 2019-10-6 16:02:36 | 显示全部楼层
fqxxqwy 发表于 2019-10-6 13:54
7 r0 A0 ~! g' \6 ]& ]确定不是改后三段?保留前三段?& N7 Y) x" |2 P/ m' E! `
我看到的都是改的后三段啊/ p; d+ H! z* c$ n; ~
自己的机器也是这样改后三段的 ...

* j1 E1 B1 ^. |5 `0 d$ u% p你这种方法只是固定了MAC,而不是原机MAC。

11

主题

216

回帖

5848

积分

管理员

积分
5848
发表于 2019-10-6 19:10:54 来自手机 | 显示全部楼层
IamManho 发表于 2019-10-6 15:546 o* Z" r8 F% J! M$ z6 C0 _
看清楚,我的教程是让X3P恢复原机MAC,不是其他教程修改成其他MAC。
" _. N6 s$ g$ n- n5 n% n% w所谓原机MAC就是你的猫盘MAC和你猫盘 ...

1 w! m$ i% |# Y$ H噢,对不住了。刚才误会了。

7

主题

238

回帖

840

积分

中级渣柚V2

积分
840
发表于 2019-10-6 20:01:31 | 显示全部楼层
IamManho 发表于 2019-10-6 15:54
" o4 \, Z5 A8 k/ @' X5 P& {6 `看清楚,我的教程是让X3P恢复原机MAC,不是其他教程修改成其他MAC。
1 m! H: N7 v, N9 U' t5 R7 c所谓原机MAC就是你的猫盘MAC和你猫盘 ...

0 |- I/ {* o% T0 r3 \你这个思路不错。过去是改mac的前六位跟x3p系统一直,你这是反过来该x3p的验证为猫盘的前六位。
+ U6 c3 }5 ^& e/ g( f不错。

11

主题

216

回帖

5848

积分

管理员

积分
5848
发表于 2019-10-6 20:07:31 | 显示全部楼层
不知道 x3p 有没除了这个脚本之外,其他地方做序列号或者Mac验证的。没心思去查。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|矿渣社区 ( 黔ICP备2024020525号-1 )

GMT+8, 2025-8-3 19:06 , Processed in 0.087310 second(s), 5 queries , Redis On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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