luminous_gg
417841330@qq.com
展开
-
BMC在BIOS中重置了密码仍然无法进入的解决方法
我这台服务器有个坑,bios中修改不生效,而且bios中显示的用户名是admin,实际ipmitool中查看的是ADMIN,经过命令行修改后可以正常登录使用。事因:来了一台服务器,进入BIOS中重置后,通过网页始终无法登录,报错登录失败,经过多次尝试仍然不行。1. 先进入本机操作系统,安装ipmitool。3. 检查驱动是否生效,检查bmc用户。5. 通过网页进行登录即可。4. 重置用户名和密码。2. 挂载pmi驱动。原创 2024-07-24 11:21:02 · 1120 阅读 · 0 评论 -
gdb调试提示<optimized out>
某些时候显式的在Makefile中定义了-O0,但是调试时仍然会出现print变量。主要原因是因为编译过程中链接的方式,导致当前文件仍然是旧的非O0方式,或者被其他Makefile先编译出的.o中间文件仍然是带O2优化的。此处提及2个很有用的属性,可以控制全局变量的初始化和析构(c语言中并没有析构函数,此时可以利用destruct来析构全局变量)为了避免被优化,可以显示的针对某些函数或某些文件关闭优化。另外一种方式,可以直接使用宏定义,为函数添加属性来控制。原创 2024-04-16 09:43:48 · 1510 阅读 · 0 评论 -
dpdk收包步骤
正常配置网卡设备信息由如下五步组成:原创 2024-01-11 11:08:01 · 270 阅读 · 0 评论 -
WindowsServer2022蓝牙音频开启方法
为Windowsserver 2022 添加蓝牙音频驱动的方法和工具原创 2023-11-24 15:04:11 · 1910 阅读 · 0 评论 -
Perl离线安装依赖
可以通过perlbrew 和cpan进行安装,先通过perlbrew switch选择perl版本,然后安装后的依赖均在、root/perl5中,整体打包,拷贝进内网即可。激活 source ~/perl5/perlbrew/etc/bashrc。可以用yum install perl-CPAN。perlbrew下载的perl程序路径在。1. 下载安装perlbrew。使用cpanmin安装依赖。cpan下载后的文件存放在。2. 下载cpan工具。原创 2023-09-27 16:50:43 · 2474 阅读 · 0 评论 -
正则表达式速查
例如, \cM 匹配一个 Control-M 或回车符。否则,将 c 视为一个原义的 'c' 字符。匹配任何空白字符,包括空格、制表符、换页符等等。等价于 [ \f\n\r\t\v]。例如、/test1/test2/test3/ 用/.*/匹配全部, 用/.*?多个括号连用用于匹配多种模式组合,例如(数字)(字母) 1abc。等价于 [^ \f\n\r\t\v]。\b匹配一个单词边界,即字与空格间的位置。:查找前面不是 exp2 的 exp1。匹配字母、数字、下划线,等价于。匹配除了\r\n其他字符。原创 2023-02-18 11:34:21 · 114 阅读 · 0 评论 -
c语言的类型比较
但是gcc中提供了一种内置宏 __builtin_types_compatible_p。c语言中有typeof,用来判断变量的类型,例如。那么就可以用如下方式来判断两者是否一致。原创 2022-12-15 20:03:44 · 288 阅读 · 0 评论 -
Makefile简单模板
Makefile入门资料原创 2022-08-29 14:21:01 · 198 阅读 · 0 评论 -
使用GDB调试Release程序和coredump的方法
对于release的core,通过gdbprogram-ccore.xxxx打开后只能显示函数栈,没有行号也没有代码。可以通过导出符号表加载,或者通过同时加载release程序和debug程序获取符号表。原创 2022-07-25 19:54:25 · 1926 阅读 · 0 评论 -
Vim中空格和TAB的替换设置
Vim中空格和TAB的替换设置原创 2022-06-23 11:17:13 · 1093 阅读 · 0 评论 -
cmake 添加asan功能
添加以下4个变量,通过build_type来控制,或者直接加入到四个原始变量中即可SET( CMAKE_BUILD_TYPE "${CMAKE_BUILD_TYPE}" CACHE STRING "Choose the type of build, options are: None Debug Release RelWithDebInfo Asan Pprof." FORCE )message("* Current build type is : ${CMAKE_BUILD...原创 2022-05-18 16:17:25 · 3353 阅读 · 0 评论 -
关联扩展名和mime type
检索了互联网,libmagic可以识别文件的mimetype,扩展名可以通过python版本的guessExtension获取,但是没有一个映射标准。针对MimeType有完整标准油IANA制定,参考:Media Typeshttps://www.iana.org/assignments/media-types/media-types.xhtml文件magic由于有分支,会有不完整情况,此处借鉴国外大佬整理的映射关系。根据介绍,借鉴了nginxThis file was generated原创 2022-03-24 18:44:08 · 3666 阅读 · 0 评论 -
SanitizerAddress处理内存问题
关于内存泄漏、内存越界,有个gcc默认的工具Sanitize工具编译时使用选项地址错误: -fsanitize=address内存错误: -fsanitize=memory内存泄漏: -fsanitize=leak线程竞速问题: -fsanitize=thread未定义问题: -fsanitize=undefined为方便回溯可同时添加保留函数指针标志:-fno-omit-frame-pointer一般在CFLAGS 中添加 上述选项,特别是address选项。Sani.原创 2022-03-23 13:41:56 · 1123 阅读 · 0 评论 -
TLS流量解密总结
前提准备,阅读以下篇幅需要先梳理清楚以下几个问题,本文不再赘述:SSL与TLS的区别TLS版本间的差异HTTPS与TLSTLS协商过程解密思路私钥类例如: TLS_RSA_WITH_AES_128_CBC_SHA256 但凡使用TLS_RSA_类型的进行对称密钥交换的算法(包括国密的ECC_SM4_类),均可以在获取私钥的条件下进行解密。大致逻辑为在ClientKeyExchange消息中存放了由公钥加密的对称密钥,通过私钥将ClientKeyExc...原创 2022-02-23 10:20:36 · 1548 阅读 · 0 评论 -
关于SSL、TLS解密的记录与思考
站在个人角度,在各类加解密库的角度,还是可以有效解密TLS流量,前提建立在拥有客户端或服务器的修改权限。最简单的理解就是,PRELOAD方法(HOOK)。所以终端安全永远是安全的第一道防线。1. 基于私钥解密的加密套件2. 基于主流库的会话密钥解密原创 2022-02-14 11:07:27 · 937 阅读 · 0 评论 -
shell实用脚本-导入环境库变量
以下脚本可以在编译时指定./configure --prefix=`pwd`/dist 中放入一个profile文件,然后使用的时候直接source profile,可以实现当前任意目录执行脚本,环境变量生效#/bin/bashSHELL_PATH=$(readlink -f `dirname ${BASH_SOURCE[0]}` )export PATH=$SHELL_PATH/bin:$PATHexport LD_LIBRARY_PATH=$SHELL_PATH/lib:$SHELL原创 2022-01-26 13:53:36 · 1032 阅读 · 0 评论 -
git clone github失败的方法之一(gitee)
1. 注册gitee账号2. 在gitee上通过链接导入github项目3. 将submodule也逐个导入到gitee4. git clone gitee上的项目5. 修改本地的git工程文件,主要包含以下几个主module的.git/modules/…/config; (…代表submodule的存放路径) 主module底下的.gitmodules可以通过find . -name "config"来找修改完路径后git submodule update --in原创 2021-11-25 19:59:31 · 472 阅读 · 0 评论 -
华为交换机S5700多个端口镜像
默认该交换机只支持3对上下行镜像,可以通过远程vlan镜像实现多个端口监听默认监听方法observe-port 1 interface GigabitEthernet0/0/48observe-port 2interface GigabitEthernet0/0/47observe-port 3 interface GigabitEthernet0/0/46observe-port 1 forwarding disableobserve-port 2 forwarding .原创 2021-11-15 15:44:42 · 5361 阅读 · 0 评论 -
记录一次pl2303串口驱动解决故障
问题已解决,解决方法,找到正确驱动,修改驱动中的代码差异,编译安装。dmesg|tail[1273358.599957] usb 2-1.2: new full-speed USB device number 5 using ehci-pci[1273358.687401] usb 2-1.2: New USB device found, idVendor=067b, idProduct=23c3[1273358.687406] usb 2-1.2: New USB device strin原创 2021-11-15 15:52:59 · 2955 阅读 · 1 评论