两高一弱专项排查实操参考

两高,为高危端口和高危漏洞,一弱,为弱口令。

参考此文,为应对三种情况做排查指导。

一,针对高危端口

查端口

信创和linux平台中

终端(Shell)中执行命令来查看开放着的端口 :如果是root用户,可以省略sudo

sudo ss -tuln
#或者使用
sudo lsof -i
# 查看所有监听端口
sudo netstat -tuln
# 显示进程信息
sudo netstat -tulnp

windows平台

方法一:
1.打开任务管理器(Ctrl+Shift+Esc)
2. 切换到 "性能" 选项卡
3. 点击底部的 "打开资源监视器"
4. 切换到 "网络" 选项卡
5. 查看 "监听端口" 部分

方法二:有一定技术能力者,可查看细节。
在windows命令行中运行:
同样在命令行中,防火墙规则查看:


#查看防火墙允许的端口规则
netsh advfirewall firewall show rule name=all | findstr "LocalPort"
#查看入站规则
netsh advfirewall firewall show rule name=all dir=in

当查到端口时,可以推出是哪个进程和服务,以7680端口为例,在powershell中执行:


$port=7680;$c=Get-NetTCPConnection -LocalPort $port -ErrorAction SilentlyContinue;if($c){foreach($conn in $c){$p=Get-Process -Id $conn.OwningProcess -ErrorAction SilentlyContinue;Write-Host "`n端口 $port 占用情况:" -f Cyan;Write-Host "PID: $($conn.OwningProcess)";Write-Host "进程: $($p.Name)";Write-Host "路径: $($p.Path)";Write-Host "启动时间: $($p.StartTime)"}}else{Write-Host "端口 $port 未监听" -f Yellow}

关闭端口

信创和linux平台中

以关闭mysqld服务(也就是3306端口)为例


sudo service mysqld stop
#或者
sudo systemctl stop mysqld

windows平台

  • 关闭服务方法

开始—–>运行—–>输入"services.msc"

在具体服务上右键菜单中寻找“停止”,推荐在属性中彻底“禁用”。

  • 关闭进程方法

任务栏中右键菜单中点击"任务管理器",或者,ctrl+alt+del三个键一起按。

打开后,在其中找到进程号或名称,然后选中后,右键菜单中点击关闭。

二,针对高危漏洞

在发布的漏洞列表excel中找到自己涉及的漏洞问题。

首先,即排查自己电脑中安装的软件产品。

然后,要根据业务的依赖判断是否要升级还是卸载。

如果是重要工具,则要升级,如果已经无关业务,或项目结束,即时卸载软件。

三,针对弱口令

强密码的最低标准要求:

字母,数字,特殊字符混合,8位以上,字母大小写混合。

密码应包含以下至少3 类字符:

类别
字符示例
大写字母
A-Z
小写字母
a-z
数字
0-9
特殊符号
`!@#$%^&*()_+-=[]{}
空格
(部分系统支持)

❌绝对禁止:

  • 用户名、用户名的变体

  • 常见单词(password、admin、123456)

  • 连续字符(12345、abcde、qwerty)

  • 重复字符(aaaaaa、111111)

  • 键盘路径(qwerty、asdfgh、1qaz2wsx)

  • 个人信息(生日、手机号、身份证号、姓名拼音)

  • 默认密码(系统/设备的出厂密码)

⚠️ 避免:

  • 字典单词(即使加数字/符号,如Password123!)

  • 常见替换(@代替a,3代替e等,黑客已掌握这些规律)

  • 短密码 + 规律性(如Abc123!)

举例如下:

密码
长度
熵值
安全性
可记忆性
123456
6
❌ 极差
✅ 易记
Password123!
12
⚠️ 弱(模式化)
✅ 易记
tiger-coffee-moon-7
21
✅ 强
✅ 易记
7m#L9@p2&vF4!zR6
16
✅ 强
❌ 难记
蓝鲸在2026年喝咖啡@上海
14(中文字符)
✅ 强
✅ 易记(中文用户)

区块链–以太坊智能合约编程学习笔记


合约的科普知识

在以太坊虚拟机上,合约程序自动执行,无法被人类干预。一旦部署无法修改。每次执行合约即需要消耗GAS,所以,像C语言一样严谨是必要的。我戏称它为:业务C语言

开发

→编程的语法

  • 开头
pragma solidity ^0.50意味着所使用的编译器,0.50<=编译器版本<0.60
  • 状态变量和函数
示例-1

→可见修饰符含义

→→public与private

对于public和private,相信学过其他主流语言的人都能明白:
  • public修饰的变量和函数,任何用户或者合约都能调用和访问。
  • private修饰的变量和函数,只能在其所在的合约中调用和访问,即使是其子合约也没有权限访问。

→→external和internal

除 public 和 private 属性之外,Solidity 还使用了另外两个描述函数可见性的修饰词:internal(内部) 和 external(外部)。
  • internal 和 某些面向对象的protected关键字类似,如果某个合约继承自其父合约,这个合约即可以访问父合约中定义的“内部”函数。
  • external 与public 类似,只不过这些函数只能在合约之外调用 – 它们不能被合约内的其他函数调用。只能修饰函数不能状态变量。

→→函数是否改变状态修饰符

  • view—可读状态变量,但不能修改
  • pure—不能改也不能读状态变量,是更加严格,而不是与view相反

→→payable修饰符

可以理解成事务,只有被其修饰,函数才有变动账户资金的权利。

→→存储位置修饰符

可以出现在变量或者函数参数前。对于值类型来说,永远是引用传递,而引用类型时,需要参考下面的修饰符来确定是否是引用传递。
  • storage:链上的持久存储的。
  • memory:EVM中的内存,可易失的。不能将memory类型赋值给局部变量(有待考证,因为引用传递下可以改变其赋值)。
示例-2
  • calldata:EVM中的内存,只读的。外部函数的参数(不含返回值),场景多为系统使用。
示例-3
示例-4
示例-5

→货币单位

示例-6

→编译器和开发框架

三种主流的:remix-ide ,solc和jssolc
  • truffle框架使用
https://www.jianshu.com/p/8794afea1996?from=timeline&isappinstalled=0https://truffle.tryblockchain.org/https://www.jianshu.com/p/eac99bb0a9bc

→技巧参考

  • 函数deposit和send的使用
https://blog.csdn.net/tianlongtc/article/details/80220142