• 那是云首页
  • 快捷导航
  • 更多
    设为首页收藏本站
  • |
花生壳

Python写的群晖3615 3617 918算号脚本

群晖 Synology  / 教程分享  / 只看大图  / 倒序浏览   © 著作权归作者本人所有

#楼主# 2023-5-8 15:15

跳转到指定楼层
3617 3615脚本
  1. # -*-codeing = utf-8 -*-
  2. # @Time:2023/2/28 11:11
  3. # @Author:10660
  4. # @Site:
  5. # @File:DS3615xs与DS3617xs通用算号.py
  6. # @Software:PyCharm

  7. string = "1870ODNxxxx00"
  8. string_mac = "001132xxxxxx"
  9. string_new = string
  10. if string_new[2] == "A":
  11.     string_new = string_new.replace("A", "0")
  12. elif string_new[2] == "B":
  13.     string_new = string_new.replace("B", "1")
  14. elif string_new[2] == "C":
  15.     string_new = string_new.replace("C", "2")
  16. f_out = open('num.txt','r+')
  17. a=f_out.read()
  18. a=int(a)+1                               #设置算号间隔
  19. f_out.seek(0)                            #清除内容
  20. f_out.truncate()
  21. f_out.write(str(a))
  22. f_out.close()
  23. k = a
  24. R = 0
  25. z = string[0:7]
  26. B = (string[11:13])
  27. A = int(string[7:10])
  28. CC = int(string[0:2])
  29. Y = int(string_new[2])
  30. AAA = A + k
  31. BB = str(int(B) + R)
  32. result = (((1000 * int(BB) + int(AAA)) % CC) + Y) % 10
  33. x = str(int(k) + A) # 计算x的值,并将其转换为字符串类型
  34. if len(x) == 3: # 如果x的长度为3,则直接输出x
  35.     full_string = x
  36. elif len(x) == 2: # 如果x的长度为2,则在x前面添加一个0占位
  37.     full_string = "0" + x
  38. else: # 否则,在x前面添加两个0占位
  39.     full_string = "00" + x
  40. if len(BB) ==2:
  41.     full_stringa = BB
  42. else:
  43.     full_stringa = "0" + BB
  44. SN = z + full_string + str(result) + full_stringa
  45. dec_num = int(string_mac[6:12], 16)
  46. f = (dec_num - int(A) * 4)
  47. mac =  (((1000 * 0 ) + int(AAA) * 4) + f)
  48. hex_str = hex(mac)[2:].upper()
  49. new_mac = string_mac[0:6] + hex_str
  50. mac2 =  (((1000 * 0 ) + int(AAA) * 4) + f + 1)
  51. hex_str_2 = hex(mac2)[2:].upper()
  52. new_mac2 = string_mac[0:6] + hex_str_2
  53. mac3 =  (((1000 * 0 ) + int(AAA) * 4) + f + 2)
  54. hex_str_3 = hex(mac3)[2:].upper()
  55. new_mac3 = string_mac[0:6] + hex_str_3
  56. mac4 =  (((1000 * 0 ) + int(AAA) * 4) + f + 3)
  57. hex_str_4 = hex(mac4)[2:].upper()
  58. new_mac4 = string_mac[0:6] + hex_str_4
  59. print("当前生成的SN:",SN)
  60. print("当前生成的MAC1:",new_mac)
  61. print("当前生成的MAC2:",new_mac2)
  62. print("当前生成的MAC3:",new_mac3)
  63. print("当前生成的MAC4:",new_mac4)

复制代码

918算号脚本
  1. # -*-codeing = utf-8 -*-
  2. # @Time:2023/2/27 14:33
  3. # @Author:10660
  4. # @Site:
  5. # @File:DS918_new.py
  6. # @Software:PyCharm

  7. string = "1980PDNxxxx06"
  8. string_mac = "001132xxxxxx"
  9. string_new = string
  10. if string_new[2] == "A":
  11.     string_new = string_new.replace("A", "0")
  12. elif string_new[2] == "B":
  13.     string_new = string_new.replace("B", "1")
  14. elif string_new[2] == "C":
  15.     string_new = string_new.replace("C", "2")
  16. f_out = open('num.txt','r+')
  17. a=f_out.read()
  18. a=int(a)+1                               #设置算号间隔
  19. f_out.seek(0)                            #清除内容
  20. f_out.truncate()
  21. f_out.write(str(a))
  22. f_out.close()
  23. k = a
  24. R = 0
  25. z = string[0:7]
  26. B = (string[11:13])
  27. A = int(string[7:10])
  28. CC = int(string[0:2])
  29. Y = int(string_new[2])
  30. AAA = A + k
  31. BB = str(int(B) + R)
  32. result = (((1000 * int(BB) + int(AAA)) % CC) + Y) % 10
  33. x = str(int(k) + A) # 计算x的值,并将其转换为字符串类型
  34. if len(x) == 3: # 如果x的长度为3,则直接输出x
  35.     full_string = x
  36. elif len(x) == 2: # 如果x的长度为2,则在x前面添加一个0占位
  37.     full_string = "0" + x
  38. else: # 否则,在x前面添加两个0占位
  39.     full_string = "00" + x
  40. if len(BB) ==2:
  41.     full_stringa = BB
  42. else:
  43.     full_stringa = "0" + BB
  44. SN = z + full_string + str(result) + full_stringa
  45. dec_num = int(string_mac[6:12], 16)
  46. f = (dec_num - int(A) * 2)
  47. mac =  (((1000 * 0 ) + int(AAA) * 2) + f)
  48. hex_str = hex(mac)[2:].upper()
  49. new_mac = string_mac[0:6] + hex_str
  50. mac2 =  (((1000 * 0 ) + int(AAA) * 2) + f + 1)
  51. hex_str_2 = hex(mac2)[2:].upper()
  52. new_mac2 = string_mac[0:6] + hex_str_2
  53. print("当前生成的SN:",SN)
  54. print("当前生成的MAC1:",new_mac)
  55. print("当前生成的MAC2:",new_mac2)
复制代码


需要在脚本相同文件夹下面创建一个num.txt文件并且将值设置为0,每次运行之前都需要将值置于0的状态
{8B83F7E7-323D-4917-A95F-D9D3E76F4313}.png.jpg

那是云论坛 - 国内知名的NAS交流平台
http://www.nasyun.com
分享淘帖
回复 印象

使用道具

0

精华

33

回帖

231

积分

入门用户

Rank: 1

云币
0
贡献
2
活跃
204
精华
0
linsansui 发表于 2023-5-8 15:47 来自 中国安徽合肥
等级不够没法加好友没法回消息,有事直接留言,各位见谅
回复 支持 反对 印象

使用道具 举报

0

精华

13

回帖

48

积分

入门用户

Rank: 1

云币
0
贡献
0
活跃
41
精华
0
倾殇霄風 发表于 2023-5-12 08:21 来自 中国山东烟台
本帖最后由 倾殇霄風 于 2023-5-12 08:26 编辑

你好,一直出现这个错误
“Traceback (most recent call last):
  File "C:\Users\Administrator\Desktop\3617xs(2023)\3617xs(2023).py", line 28, in <module>
    A = int(string[7:10])
ValueError: invalid literal for int() with base 10: 'xxx'




3617xs和918+  出现一样的错误

点评

我也是报这个错误信息  详情 回复 发表于 2023-5-15 00:40
回复 支持 反对 印象

使用道具 举报

0

精华

6

回帖

23

积分

入门用户

Rank: 1

云币
0
贡献
0
活跃
20
精华
0
冬冬818 发表于 2023-5-15 00:40 来自 中国江苏扬州
倾殇霄風 发表于 2023-5-12 08:21
你好,一直出现这个错误
“Traceback (most recent call last):
  File "C:%users\Administrator\Desktop ...

我也是报这个错误信息
回复 支持 反对 印象

使用道具 举报

0

精华

43

回帖

386

积分

入门用户

Rank: 1

云币
0
贡献
36
活跃
184
精华
0
samllzhang 发表于 2023-6-7 09:19 来自 中国湖北天门
算了也没用吧!现在都是二次验证账号里面不能添加设备也是白搭啊
回复 支持 反对 印象

使用道具 举报

0

精华

6

回帖

58

积分

入门用户

Rank: 1

云币
0
贡献
0
活跃
55
精华
0
working997 发表于 2023-6-18 17:27 来自 中国江苏扬州
报错的请确认电脑有没有安装Python环境
回复 支持 反对 印象

使用道具 举报

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

本版积分规则

关于作者

linsansui

入门用户

  • 主题

    1

  • 帖子

    34

  • 关注者

    6

楼主新帖

etsme
快速回复 返回列表 搜索 官方QQ群
懒人地图| 手机版|小黑屋| 智能生活 , 上那是云 |闽ICP备2020018196号-1 |网站地图