已知errno如何获取错误描述

admin 2022年11月16日11:17:05安全开发评论4 views964字阅读3分12秒阅读模式
14.21 已知errno如何获取错误描述

http://scz.617.cn:8/unix/202211151428.txt

Q:

Windows中可以这样查看指定错误码的描述信息

$ net helpmsg 5
Access is denied.

Linux中如何达到同样目的?

A: scz 2022-11-15

aptitude install moreutils

该包带有/usr/bin/errno,参看errno(1)、errno(3)。

显示所有errno的数值及描述

$ /usr/bin/errno -l
EPERM 1 Operation not permitted
ENOENT 2 No such file or directory
ESRCH 3 No such process
...

显示5号错误描述

$ /usr/bin/errno 5
EIO 5 Input/output error

显示所有描述信息包含"access"的错误码,大小写不敏感

$ /usr/bin/errno -s access
ELIBACC 79 Can not access a needed shared library
ELIBBAD 80 Accessing a corrupted shared library

/usr/bin/errno可用于SHELL编程,若只是交互式查询,检查这两个文件即可

/usr/include/asm-generic/errno-base.h
/usr/include/asm-generic/errno.h

$ grep -hw 1 /usr/include/asm-generic/errno*
#define EPERM            1      /* Operation not permitted */

$ grep -hw 5 /usr/include/asm-generic/errno*
#define EIO              5      /* I/O error */

A: scz 2022-11-15

pip3 install pwn

该模块会安装/usr/local/bin/errno,这其实是个Python脚本

$ errno 2
#define ENOENT 2
No such file or directory

$ errno 5
#define EIO 5
Input/output error

原文始发于微信公众号(青衣十三楼飞花堂):已知errno如何获取错误描述

特别标注: 本站(CN-SEC.COM)所有文章仅供技术研究,若将其信息做其他用途,由用户承担全部法律及连带责任,本站不承担任何法律及连带责任,请遵守中华人民共和国安全法.
  • 我的微信
  • 微信扫一扫
  • weinxin
  • 我的微信公众号
  • 微信扫一扫
  • weinxin
admin
  • 本文由 发表于 2022年11月16日11:17:05
  • 转载请保留本文链接(CN-SEC中文网:感谢原作者辛苦付出):
                  已知errno如何获取错误描述 http://cn-sec.com/archives/1412198.html

发表评论

匿名网友 填写信息

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: