联创宽带上网助手协议的简单分析(三):密码包的构造过程

直流电源EMI滤波器设计实战:从器件选型到PCB布局的完整指南 本文提供了一份直流电源EMI滤波器的完整实战设计指南。针对EMI噪声超标问题,文章深入剖析了差模与共模噪声的抑制原理,详细讲解了从电路拓扑、核心器件(如X/Y电容、共模电感)的选型计算,到决定性能成败的PCB布局艺术。重点强调了低阻抗路径、干净接地及输入输出隔离等关键布局原则,并分享了常见的调试坑点与排查方法,旨在帮助硬件工程师设计出真正有效的滤波器,确保电源系统通过EMC测试。 阅读详情

 密码包的构造过程:

   密码包用同样的方法得到

CPU Disasm

Address   Hex dump          Command                                  Comments

00408E70  /$  81EC 40060000 SUB ESP,640                              ; 构造密码包ORZ~~~

00408E76  |.  A1 A0984100   MOV EAX,DWORD PTR DS:[4198A0]

00408E7B  |.  66:8B0D A4984 MOV CX,WORD PTR DS:[4198A4]

00408E82  |.  56            PUSH ESI

00408E83  |.  57            PUSH EDI

00408E84  |.  894424 6C     MOV DWORD PTR SS:[LOCAL.374],EAX

00408E88  |.  66:894C24 70  MOV WORD PTR SS:[LOCAL.373],CX           ; 写入服务器MAC

00408E8D  |.  E8 4E87FFFF   CALL 004015E0                            ; [mycrack.004015E0

00408E92  |.  8B10          MOV EDX,DWORD PTR DS:[EAX]

00408E94  |.  895424 72     MOV DWORD PTR SS:[ESP+72],EDX            ; 写入本机MAC

00408E98  |.  66:8B40 04    MOV AX,WORD PTR DS:[EAX+4]

00408E9C  |.  66:894424 76  MOV WORD PTR SS:[LOCAL.372+2],AX

00408EA1  |.  C64424 78 88  MOV BYTE PTR SS:[LOCAL.371],88

00408EA6  |.  C64424 79 8E  MOV BYTE PTR SS:[LOCAL.371+1],8E

00408EAB  |.  C64424 7B 00  MOV BYTE PTR SS:[LOCAL.371+3],0

00408EB0  |.  C64424 7A 01  MOV BYTE PTR SS:[LOCAL.371+2],1

00408EB5  |.  C64424 7E 02  MOV BYTE PTR SS:[LOCAL.370+2],2

00408EBA  |.  E8 3184FFFF   CALL 004012F0                            ; [mycrack.004012F0, 获取ID

00408EBF  |.  8D8C24 820000 LEA ECX,[LOCAL.369+2]

00408EC6  |.  51            PUSH ECX                                 ; /Arg1

00408EC7  |.  888424 830000 MOV BYTE PTR SS:[LOCAL.370+3],AL         ; |

00408ECE  |.  E8 7DFDFFFF   CALL 00408C50                            ; /mycrack.00408C50, 写入type_data,关键CALL

00408ED3  |.  8BF0          MOV ESI,EAX

00408ED5  |.  83C4 04       ADD ESP,4

00408ED8  |.  8D7E 04       LEA EDI,[ESI+4]                          ; (type_data+type)+4bytelength

00408EDB  |.  57            PUSH EDI

00408EDC  |.  E8 71410000   CALL <JMP.&ws2_32.htons>                 ; Jump to ws2_32.ntohs

00408EE1  |.  57            PUSH EDI

00408EE2  |.  66:898424 800 MOV WORD PTR SS:[ESP+80],AX              ; 填入length

00408EEA  |.  E8 63410000   CALL <JMP.&ws2_32.htons>                 ; Jump to ws2_32.ntohs

00408EEF  |.  0FB65424 7F   MOVZX EDX,BYTE PTR SS:[ARG.31+3]

00408EF4  |.  52            PUSH EDX

00408EF5  |.  66:898424 840 MOV WORD PTR SS:[ARG.33],AX              ; 填入length

00408EFD  |.  8D4424 0C     LEA EAX,[ARG.3]

00408F01  |.  68 14664100   PUSH OFFSET mycrack.00416614             ; ASCII "SEND : RSP/AUTH  ID(%d)

"

00408F06  |.  50            PUSH EAX

00408F07  |.  E8 31430000   CALL 0040D23D

00408F0C  |.  8D4C24 14     LEA ECX,[ARG.5]

00408F10  |.  68 08000088   PUSH 88000008                            ; /Arg2 = 88000008

00408F15  |.  51            PUSH ECX                                 ; |Arg1

00408F16  |.  E8 350E0000   CALL 00409D50                            ; /mycrack.00409D50

00408F1B  |.  8B0D 68654100 MOV ECX,DWORD PTR DS:[416568]            ; 填入尾部

00408F21  |.  83C6 16       ADD ESI,16

00408F24  |.  8D8434 800000 LEA EAX,[ESI+ESP+80]

00408F2B  |.  8BD0          MOV EDX,EAX

00408F2D  |.  890A          MOV DWORD PTR DS:[EDX],ECX

00408F2F  |.  8B0D 6C654100 MOV ECX,DWORD PTR DS:[41656C]            ; ASCII "age"

00408F35  |.  894A 04       MOV DWORD PTR DS:[EDX+4],ECX

00408F38  |.  83C6 0C       ADD ESI,0C

00408F3B  |.  8D9424 800000 LEA EDX,[ARG.32]

00408F42  |.  56            PUSH ESI

00408F43  |.  52            PUSH EDX

00408F44  |.  C740 08 00000 MOV DWORD PTR DS:[EAX+8],0

00408F4B  |.  E8 C0320000   CALL 0040C210                            ; 发送密码包ORZ~~~

00408F50  |.  A1 10B24100   MOV EAX,DWORD PTR DS:[41B210]

其他字段都是简单明了的,就只有trailer段了

跟入00408ECE 处的 CALL 00408C50 单步几步

00408C7F  |.  6A 64         PUSH 64                                  ; /Arg2 = 64

00408C81  |.  50            PUSH EAX                                 ; |Arg1 => OFFSET LOCAL.46

00408C82  |.  E8 E986FFFF   CALL 00401370                            ; /mycrack.00401370, 获取request中的TYPE_DATA

                                                                             ……………………..

00408C94  |>  0FB6540C 1C   /MOVZX EDX,BYTE PTR SS:[ECX+ESP+1C]      ; 累加requesttype_data的密匙

00408C99  |.  03C2          |ADD EAX,EDX

00408C9B  |.  41            |INC ECX

00408C9C  |.  3BCE          |CMP ECX,ESI

00408C9E  |.^ 7C F4         /JL SHORT 00408C94

00408CA0  |>  99            CDQ                                      ; edi=累加值%0x0a

00408CA1  |.  B9 0A000000   MOV ECX,0A

00408CA6  |.  F7F9          IDIV ECX

00408CA8  |.  8BFA          MOV EDI,EDX

00408CAA  |.  E8 4186FFFF   CALL 004012F0                            ; [mycrack.004012F0, 获取ID

00408CAF  |.  8D9424 800000 LEA EDX,[LOCAL.21]

00408CB6  |.  52            PUSH EDX

00408CB7  |.  884434 20     MOV BYTE PTR SS:[ESI+ESP+20],AL          ; 填入id                           

                                                                                ………………

00408CD4  |.  8D9424 900000 LEA EDX,[LOCAL.21]

00408CDB  |.  52            PUSH EDX                                 ; /Arg2 => OFFSET LOCAL.21

00408CDC  |.  8D4424 20     LEA EAX,[LOCAL.50]                       ; |

00408CE0  |.  50            PUSH EAX                                 ; |Arg1 => OFFSET LOCAL.50

00408CE1  |.  E8 DA1B0000   CALL 0040A8C0                            ; MD5final函数

前面的那段就是把服务器发过来的第2request包中的type_data的值进行累加,在对0xa取余,即累加和转为10进制后的个位数保持起来,后面用到,然后再对type_data16个字节再加上包中的ID(17个字节)MD5加密,再看后面

00408CEE  |.  8D8F C9644100 LEA ECX,[EDI+4164C9]                     ; ASCII "se md5 error!!"

00408CF4  |>  8A5401 FF     /MOV DL,BYTE PTR DS:[EAX+ECX-1]          ; 哈希表位置4164c8+esi>>4

00408CF8  |.  8A5C04 0C     |MOV BL,BYTE PTR SS:[EAX+ESP+0C]         ; 按位异或

00408CFC  |.  32DA          |XOR BL,DL

00408CFE  |.  8A1401        |MOV DL,BYTE PTR DS:[EAX+ECX]

00408D01  |.  885C04 0C     |MOV BYTE PTR SS:[EAX+ESP+0C],BL

00408D05  |.  8A5C04 0D     |MOV BL,BYTE PTR SS:[EAX+ESP+0D]

00408D09  |.  32DA          |XOR BL,DL

00408D0B  |.  8A5401 01     |MOV DL,BYTE PTR DS:[EAX+ECX+1]

00408D0F  |.  885C04 0D     |MOV BYTE PTR SS:[EAX+ESP+0D],BL

00408D13  |.  8A5C04 0E     |MOV BL,BYTE PTR SS:[EAX+ESP+0E]

00408D17  |.  32DA          |XOR BL,DL

00408D19  |.  8A5401 02     |MOV DL,BYTE PTR DS:[EAX+ECX+2]

00408D1D  |.  885C04 0E     |MOV BYTE PTR SS:[EAX+ESP+0E],BL

00408D21  |.  305404 0F     |XOR BYTE PTR SS:[EAX+ESP+0F],DL

00408D25  |.  83C0 04       |ADD EAX,4

00408D28  |.  83F8 10       |CMP EAX,10

00408D2B  |.^ 7C C7         /JL SHORT 00408CF4

00408D2D  |.  E8 BE8FFFFF   CALL 00401CF0                            ; [mycrack.00401CF0, 获取密码

这里4164C8开始的0xA0个字节(最大余数为9,右移4位,为0x90,再加上最后的16个字节,共0xA0个字节)为哈希表,与之异或后得到计算得到新的16字节密钥,然后取出密码,与得到的新的密钥进行异或,代码如下

00408D92  |> /33C0          /XOR EAX,EAX                                      ; 异或密码与密匙16字节

00408D94  |> |8A5404 0C     |/MOV DL,BYTE PTR SS:[EAX+ESP+0C]

00408D98  |. |8A5C01 FF     ||MOV BL,BYTE PTR DS:[EAX+ECX-1]

00408D9C  |. |32DA          ||XOR BL,DL

00408D9E  |. |8A5404 0D     ||MOV DL,BYTE PTR SS:[EAX+ESP+0D]

00408DA2  |. |885C01 FF     ||MOV BYTE PTR DS:[EAX+ECX-1],BL

00408DA6  |. |8A1C01        ||MOV BL,BYTE PTR DS:[EAX+ECX]

00408DA9  |. |32DA          ||XOR BL,DL

00408DAB  |. |8A5404 0E     ||MOV DL,BYTE PTR SS:[EAX+ESP+0E]

00408DAF  |. |881C01        ||MOV BYTE PTR DS:[EAX+ECX],BL

00408DB2  |. |8A5C01 01     ||MOV BL,BYTE PTR DS:[EAX+ECX+1]

00408DB6  |. |32DA          ||XOR BL,DL

00408DB8  |. |8A5404 0F     ||MOV DL,BYTE PTR SS:[EAX+ESP+0F]

00408DBC  |. |885C01 01     ||MOV BYTE PTR DS:[EAX+ECX+1],BL

00408DC0  |. |305401 02     ||XOR BYTE PTR DS:[EAX+ECX+2],DL

00408DC4  |. |83C0 04       ||ADD EAX,4

00408DC7  |. |83F8 10       ||CMP EAX,10

00408DCA  |.^|7C C8         |/JL SHORT 00408D94

00408DCC  |. |83C1 10       |ADD ECX,10

00408DCF  |. |4F            |DEC EDI

00408DD0  |.^/75 C0         /JNE SHORT 00408D92

00408DD2  |>  8B9424 DC0000 MOV EDX,DWORD PTR SS:[ARG.1]

00408DD9  |.  8D46 02       LEA EAX,[ESI+2]

00408DDC  |.  C602 99       MOV BYTE PTR DS:[EDX],99                          ; type

00408DDF  |.  8842 01       MOV BYTE PTR DS:[EDX+1],AL                      ; responsetype_data中的第一个字节

00408DE2  |.  8BC8          MOV ECX,EAX                                       ; 填入type_data

00408DE4  |.  8D7A 02       LEA EDI,[EDX+2]                                   ; MD5加密结果与密码异或结果一般为16字节,再+1字节的type+1t字节本身

00408DE7  |.  8BD1          MOV EDX,ECX

00408DE9  |.  C1E9 02       SHR ECX,2

最后返回到调用函数,进行最后的填写:

00408F1B  |.  8B0D 68654100 MOV ECX,DWORD PTR DS:[416568]            ; 填入尾部

00408F21  |.  83C6 16       ADD ESI,16

00408F24  |.  8D8434 800000 LEA EAX,[ESI+ESP+80]

00408F2B  |.  8BD0          MOV EDX,EAX

00408F2D  |.  890A          MOV DWORD PTR DS:[EDX],ECX

00408F2F  |.  8B0D 6C654100 MOV ECX,DWORD PTR DS:[41656C]            ; ASCII "age"

00408F35  |.  894A 04       MOV DWORD PTR DS:[EDX+4],ECX

00408F38  |.  83C6 0C       ADD ESI,0C

00408F3B  |.  8D9424 800000 LEA EDX,[ARG.32]

00408F42  |.  56            PUSH ESI

00408F43  |.  52            PUSH EDX

00408F44  |.  C740 08 00000 MOV DWORD PTR DS:[EAX+8],0

00408F4B  |.  E8 C0320000   CALL 0040C210                            ; 发送密码包ORZ~~~

到这里,密码包就构造完成了。                    

附上面的hash

75 73 65 20 6D 64 35 20 65 72 72 6F 72 21 21 00

8B F4 6A 01 A1 00 2C 43 00 50 FF 15 00 68 43 00

3B F4 E8 70 B7 FF FF 8B F4 6A 01 A1 8C 2D 43 00

50 FF 15 00 68 43 00 3B F4 E8 59 B7 FF FF 8B F4

6A 01 A1 98 30 43 00 50 FF 15 00 68 43 00 3B F4

E8 42 B7 FF FF 8B F4 6A 01 A1 10 2C 43 00 50 FF

15 00 68 43 00 3B F4 E8 2B B7 FF FF 8B F4 6A 01

A1 04 2C 43 00 50 FF 15 00 68 43 00 3B F4 E8 14

B7 FF FF 8B F4 6A 01 A1 90 2D 43 00 50 FF 15 00

68 43 00 3B F4 E8 FD B6 FF FF 8B F4 6A 01 A1 F0

后面这个是用户包的校验hash

00000000963007772C610EEEBA510999

19C46D078FF46A7035A563E9A395649E

3288DB0EA4B8DC791EE9D5E088D9D297

2B4CB609BD7CB17E072DB8E7911DBF90

6410B71DF220B06A4871B9F3DE41BE84

7DD4DA1AEBE4DD6D51B5D4F4C785D383

56986C13C0A86B647AF962FDECC9658A

4F5C0114D96C0663633D0FFAF50D088D

C8206E3B5E10694CE44160D5727167A2

D1E4033C47D4044BFD850DD26BB50AA5

FAA8B5356C98B242D6C9BBDB40F9BCAC

E36CD832755CDF45CF0DD6DC593DD1AB

AC30D9263A00DE518051D7C81661D0BF

B5F4B42123C4B3569995BACF0FA5BDB8

9EB802280888055FB2D90CC624E90BB1

877C6F2F114C6858AB1D61C13D2D66B6

9041DC760671DB01BC20D2982A10D5EF

8985B1711FB5B606A5E4BF9F33D4B8E8

A2C9077834F9000F8EA8099618980EE1

BB0D6A7F2D3D6D08976C6491015C63E6

F4516B6B62616C1CD83065854E0062F2

ED95066C7BA5011BC1F4088257C40FF5

C6D9B06550E9B712EAB8BE8B7C88B9FC

DF1DDD62492DDA15F37CD38C654CD4FB

5861B24DCE51B53A7400BCA3E230BBD4

41A5DF4AD795D83D6DC4D1A4FBF4D6D3

6AE96943FCD96E34468867ADD0B860DA

732D0444E51D03335F4C0AAAC97C0DDD

3C710550AA41022710100BBE86200CC9

25B56857B3856F2009D466B99FE461CE

0EF9DE5E98C9D9292298D0B0B4A8D7C7

173DB359810DB42E3B5CBDB7AD6CBAC0

2083B8EDB6B3BF9A0CE2B6039AD2B174

3947D5EAAF77D29D1526DB048316DC73

120B63E3843B64943E6A6D0DA85A6A7A

0BCF0EE49DFF099327AE000AB19E077D

44930FF0D2A3088768F2011EFEC20669

5D5762F7CB67658071366C19E7066B6E

761BD4FEE02BD3895A7ADA10CC4ADD67

6FDFB9F9F9EFBE8E43BEB717D58EB060

E8A3D6D67E93D1A1C4C2D83852F2DF4F

F167BBD16757BCA6DD06B53F4B36B248

DA2B0DD84C1B0AAFF64A0336607A0441

C3EF60DF55DF67A8EF8E6E3179BE6946

8CB361CB1A8366BCA0D26F2536E26852

95770CCC03470BBBB91602222F260555

BE3BBAC5280BBDB2925AB42B046AB35C

A7FFD7C231CFD0B58B9ED92C1DAEDE5B

B0C2649B26F263EC9CA36A750A936D02

A906099C3F360EEB8567077213570005

824ABF95147AB8E2AE2BB17B381BB60C

9B8ED2920DBED5E5B7EFDC7C21DFDB0B

D4D2D38642E2D4F1F8B3DD686E83DA1F

CD16BE815B26B9F6E177B06F7747B718

E65A0888706A0FFFCA3B06665C0B0111

FF9E658F69AE62F8D3FF6B6145CF6C16

78E20AA0EED20DD75483044EC2B30339

612667A7F71660D04D476949DB776E3E

4A6AD1AEDC5AD6D9660BDF40F03BD837

 

基于STM32的智能水温控制系统设计 智能水温控制系统广泛应用于家庭、工业、农业等多个场景,尤其在热水器、恒温泳池和地暖系统中,通过实时监测和调节水温,提高设备的效率和用户的舒适度。本文基于STM32微控制器设计了一个智能水温控制系统,能够实时监测水温、用户设置温度,并根据需要控制加热器或冷却装置,确保水温维持在设定范围内。系统能够根据用户设定自动控制加热和冷却设备,确保水温维持在舒适的范围内,并通过OLED屏实时显示水温信息。在生成的项目基础上,编写水温监测、目标温度设定、加热器和冷却装置控制、OLED数据显示以及超温报警的代码。 阅读详情

相关推荐

基于STM32L4XX 、HAL库的TMP144YFFR数字温度传感器驱动应用C语言程序设计

define TMP144_ADDRESS 0x00 // 默认为全局地址,用于单器件或MDA命令。#define TMP144_CMD_READ_TEMP 0x00 // 读取温度寄存器命令。if (temp_raw & 0x800) { // 判断第11位(符号位)

PP_Cottage的博客 64

联创宽带上网助手协议简单分析()start和off

工具:ollydbg2.0 , Wireshark,         步骤:1.      软件有加壳,要先脱壳,在这里就不说了,另外写了一篇2.      用Wireshark抓,发现用的是802.1X的EAP协议,eap具体的协议结构网上有很多的 宽带上网助手认证网络总共要发送3个数据,1个发起连接请求的广播start,1个identity,在这里是用户名,还

645

巡检机器人的基于ROS系统的任务管理架构设计总结

本文探讨了基于ROS(机器人操作系统)的工业巡检机器人任务管理架构设计,提出分层闭环方案。架构围绕稳、准、活、扩四大目标,分为感知层(多源数据融合)、调度层(智能决策)、执行层(动作控制)和数据层(存储交互)。关键技术括ROS2实时性优化、功能复用和多机器人协同调度。实践案例显示,该架构在电力巡检中使任务完成率达99%,在化工园区实现95%覆盖率。当前挑战括SLAM地图漂移和多机通信延迟,未来可通过语义SLAM和区域通信优化。

start_up_go的博客 233

调试器的工作原理

调试器的工作原理《黑客调试技术揭秘》  理解调试器的工作原理  对调试器的工作原理毫无所知就贸

1663

创联网络宽带上网助手的脱壳

        在学校上网,用的是创联网络的宽带上网助手(版本是2.3410),好像很多学校都用它来上网,但是它的限制非常多,不能用NAT,不能用代理,不能有多IP,不能有………一大堆的限制。于是,我决定就拿它开刀试试。一.工具准备: 1.ollyice,貌似地球人都知道呃; 2.peid,不说了 3. ASPR脱壳脚本 4. ImportREC 5.HideToolz,隐藏进程用二.

1385

Crackme#1

【文章标题】: PEDIY CRACKME#1【文章作者】: gchao【作者邮箱】: bysdy915@tom.com【软件名称】: Bigmans Crackme6【软件大小】: 7k【下载地址】: 自己搜索下载【加壳方式】: Aspack【编写语言】: vc++【使用工具】: od,peid,Aspackdie1.41【作者声明】: 只是感兴趣,没有其他目的。失误之处敬请诸位大侠赐教!【详

607

联创宽带上网助手协议简单分析() :identify构造

  identify构造过程:    去除start处的断点,重新开始程序,断在identify构造处identify构造:CPU DisasmAddress   Hex dump          Command                            Comments00409144  |.  66:898424 820 MOV WORD P

583

Linux 服务器从零部署 kkFileView 完全指南(Docker 方案)

本文详解Linux环境下使用Docker从零部署kkFileView的完整流程,涵盖环境准备、Docker安装、容器运行、中文字体配置、Nginx反向代理、安全加固、性能调优及业务对接等关键环节,并提供一键部署脚本与常见问题排查方案,助力生产环境稳定落地文件在线预览服务。

小李同学的博客 413

SSH 公钥认证配置指南:从生成密钥到配置 SFTP 服务器

生成:在 Windows 上用 PuTTYgen 生成密钥对部署:将公钥部署到 SFTP 服务器的应用:修改 WinSCP 脚本使用私钥认证验证:测试免密登录是否成功无需人工干预自动运行不再需要明文保存密码享受更高的安全性。

qq_27361945的博客 230

【Linux】C++ 实现可扩展 TCP 服务器|回响、字典、远程命令

客户端输入什么内容,最后就能在收到的结果里看到自己刚才发送的数据,以此验证服务器‑客户端通信是否正常。用 lambda 把 (远程命令业务/字典业务/回响业务)打成回调函数,传给 TcpServer。

2301_81250340的博客 194

Qt 6.10 开发 Modbus TCP 通讯:从客户端、服务器到工业设备调度

Qt 6.10 的 Qt SerialBus 已经可以很好地完成工业 Modbus TCP 通讯。Scheduler状态机HTTP AGV任务MQTT设备状态SQLite数据持久化其中 ModbusClient 负责设备通讯,ModbusServer 负责对外提供数据,Scheduler 负责业务决策。这种分层结构比把所有通讯和业务代码堆在 MainWindow 中更加稳定,也非常适合后续扩展到 MES、AGV 调度、设备联网和云端监控。

长江后浪 270

处理电脑蓝屏、PE盘和重装系统

也可以进入。

2301_81354580的博客 248

TCP 网络编程(3):从基础通信到并发服务器与 HTTP 实战

多进程:主进程:socket → bind → listen → accept(循环)子进程1:与客户端1通信子进程2:与客户端2通信...宏观并行,微观由操作系统调度多线程:主线程:socket → bind → listen → accept(循环)线程1:与客户端1通信线程2:与客户端2通信...模型数据没到时特点阻塞 I/O一直等简单,但线程被占用非阻塞 I/O立即返回,循环轮询不阻塞,但 CPU 空转信号驱动 I/O不等不轮询,来了信号通知高效I/O 多路复用。

xxy22241的博客 254

RTX 5090 八卡服务器深度解析:本地部署70B大模型的成本、性能与选型避坑

推理场景:适配RAG知识库问答、合同智能审查、企业智能客服、文档检索等主流业务,RTX 5090八卡整机是现阶段高性价比的本地化部署方案,适配绝大多数中大型企业日常AI推理需求。训练场景:可稳定支撑70B及以下参数模型的微调工作,含SFT、LoRA轻量化微调;不适合千亿级超大模型预训练任务,该类场景优先选择专业数据中心显卡集群方案。TCO成本拐点:设备全年GPU算力使用率达到55%-60%及以上时,本地化整机部署从第二年开始,总体拥有成本显著低于公有云租赁模式。

Z1980658_的博客 215

5090八卡服务器整机技术解析与部署常见问题(FAQ)

在AI训练和推理场景中,八卡服务器是常见的算力节点形态。本文围绕基于新一代显卡的八卡服务器整机,从平台选型、风冷散热、驱动兼容等角度进行梳理,并整理常见问题,供有部署需求的读者参考。本文提及的整机方案由深圳市智恒百亿科技有限公司提供,该方案采用风冷散热设计。

Z1980658_的博客 333

[Linux]NTP時間服務套件(chrony)的配置安裝與測試

在網路服務時代,時間的準確性和同步性是所有分散式系統協同運作的基礎,無論是日誌分析、資料庫交易一致性和安全憑證驗證等等服務,精確的時間同步是基礎的必備條件。前陣子考量平替Window AD(Active Directory)權限管理等功能,嘗試安裝和測試的Freeipa服務就是一個需要時間同步的應用服務,因為在Freeipa的前置作業中,需先行確認伺服器端和各個客戶端的時間同步性,以確保Freeipa正常服務。

分享实用工具、好书阅读、教育学习与思维概念等等多元化的主题。 311

云计算与服务器基础入门指南

IT 是一个推陈出新极快的领域,而云计算是近十年发展最迅猛的技术方向,几乎成了所有互联网应用的地基。但很多人一上来就被 IaaS、PaaS、KVM、BMC 这些名词劝退。IT 在进化 → 传统架构撑不住了 → 虚拟化出现了 → 云计算成了主流。而在这一切之下,还有一层最底层的物理基石——服务器。第一部分:云计算概述—— 讲清楚云计算是什么、为什么出现、有什么特征和模式;第二部分:服务器技术基础—— 讲清楚支撑一切的"铁疙瘩"到底由什么组成、有哪些关键技术。

2301_80259371的博客 480

服务器 mozcjpeg 5.0.0

这 2 个前提 99% 已经满足(ImageMagick 宝塔一般自带;exec 默认很多也不放行 —— 这点手动删一下就行,30 秒操作)。mozcjpeg 5.0.0 设置了封面,请查日志确认是否走了新版本 MozJpeg。(否则解压后会跑不起来),解压后再做。让编程软件 检测一下。

相逢的人会再相逢 251

华为服务器TS200-2280 V2 iBMC导入SSL证书后问题案例分析

TS200-2280 V2 iBMC导入SSL证书后浏览器仍显示不安全问题案例分析

weixin_43209512的博客 288

PDF 合并、转换也能自己部署:极空间运行 Stirling PDF,文件交给自己的服务器处理

合并几份 PDF、给合同加密码、把扫描件压缩一下,在线工具确实很方便:上传文件、处理、再下载回来,几分钟就能完成。但如果文件换成身份证扫描件、劳动合同、财务报表或者客户资料,问题就不只是“哪个网站功能更多”了。使用在线 PDF 服务时,文件需要先传到服务商的服务器,具体如何处理、保留多久,需要依赖对应平台的隐私政策和安全措施。如果手里正好有一台长期运行的 NAS,可以换一种方式。Stirling PDF 是一套可以自托管的 PDF Web 工具。

todoitbo的博客 3万+

Linux 进程间通信(IPC)详解

信号是内核层与应用层通信的一种机制。缺省:按照默认方式处理信号。忽略:不处理信号。捕捉:按照指定的方式处理信号。

2302_81263197的博客 169

UKF应用于GPS-IMU组合导航系统的MATLAB代码.doc

UKF应用于GPS-IMU组合导航系统的MATLAB代码,是function函数,写在word里面

zombieisland_地图_星际争霸_脚本_

解锁后mpq格式。内含galaxy 代码。可以用于C语言和地图制作学习。

上一篇: 联创宽带上网助手协议的简单分析(二) :identify包的构造
下一篇: 创联网络宽带上网助手的脱壳
bysdy
博客等级 码龄19年 30粉丝 39原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值