好久没有给大家分享项目了,最近看了一些Github上的C语言开源项目。
找了10个有用的、有趣的项目分享一下。
有需要的朋友可以收藏。
1. tmux
- url: https://github.com/tmux/tmux
- star: 28000
- fork: 1900
一款终端复用工具,能够显著提升工作效率,具有以下特点:
- 强大且易于使用的命令行界面
- 支持横向和纵向分割窗口
- 窗格可以自由移动和调整大小,也可以使用四个预设布局之一
- 支持多个缓冲区进行复制和粘贴
- 可以通过交互式菜单轻松选择窗口、会话和客户端
- 还有其他众多实用功能,让你的工作更加高效。
2. masscan
- url: https://github.com/robertdavidgraham/masscan
- star: 21000
- fork: 2900
这是一款超快的 IP 端口扫描工具,它是一种异步的 TCP 端口扫描器,特点就是速度非常快。最快可以在 5 分钟内扫描完整个互联网。不过在使用时需要小心,避免把本机打挂了。
下面是一个示例命令:
# 扫描指定 IP 的全部端口
masscan -p 0-65535 IP --rate=1000
3. hashcat
- url: https://github.com/hashcat/hashcat
- star: 17000
- fork: 2500
一款高效的密码破解工具,支持多种算法,适用于 Linux、macOS 和 Windows 操作系统。
安装:brew install hashcat
常用参数:
-a 指定破解模式:“-a 0”字典攻击,“-a 1” 组合攻击;“-a 3”掩码攻击
-m 指定要破解的 hash 类型:默认为 MD5
--force 忽略破解过程中的警告
常用破解模式:
0:Straight(字典破解)
1:Combination(组合破解)
3:Brute-force(掩码暴力破解)
6:Hybrid Wordlist + Mask(字典+掩码破解)
7:Hybrid Mask + Wordlist(掩码+字典破解)
常用掩码设置:
l:纯小写字母 abcdefghijklmnopqrstuvwxyz
u:纯大写字母 ABCDEFGHIJKLMNOPQRSTUVWXYZ
d:纯数字 0123456789
举例:破解 8 位数字密码
hashcat -a 3 -m 0 --force 0D7002A70CCDE8BF4BA2A4A5572A85E9(密码md5字符串) ?l?l?l?l?l?l?l?l?l?l?l(11 位密码的掩码)
4. libvips
- url: https://github.com/libvips/libvips
- star: 7800
- fork: 592
这是一款快速、多线程的图像处理库,具有内存占用小、处理速度快等特点。它支持处理多种图像和像素格式,并且提供了命令行调用和 Ruby、Python 等多种编程语言的 SDK,方便开发者使用。
5. chibicc
- url: https://github.com/rui314/chibicc
- star: 7300
- fork: 684
这是一款小型 C 编译器,虽然它只是玩具级别的,但却支持大多数 C11 特性,能够成功编译包括 Git、SQLite 等知名项目在内的几十万行 C 语言代码。此外,该编译器还具有项目结构清晰、提交精心设计、代码易于理解等优点,非常适合对编译器感兴趣的学生从第一个提交开始学习。
6. L-ink_Card
- url: https://github.com/peng-zhihui/L-ink_Card
- star: 6900
- fork: 1700
这个项目提供了一个制作迷你 NFC 智能卡的代码和教程。除此之外,野生钢铁侠稚晖发布了演示视频,并展示了其他有趣的作品。建议大家前去观看,非常有意思。
7. TIC-80
- url: https://github.com/nesbox/TIC-80
- star: 4000
- fork: 376
这是一个模拟复古游戏引擎的工具,名为 TIC-80。它能在 Windows、Linux、Mac 等主流平台上运行,并支持多种复古小游戏的模拟。不仅如此,它还提供了制作游戏的功能,支持多种编程语言,以及地图和声音编辑器等其他工具。使用 TIC-80,就像穿越时空回到了过去,拥有了一台迷你电脑。
8. gifsicle
- url: https://github.com/kohler/gifsicle
- star: 3200
- fork: 217
一款能够压缩和编辑 GIF 图片的工具。它的功能强大,虽然体积小,但可以实现多项操作,例如合并多个 GIF,导出所有帧,查看图片信息,减少帧数,设置循环次数,以及编辑某一帧等。此外,还能对 GIF 图片进行压缩。
# 安装
brew install gifsicle
# 查看
gifsicle -I input.gif | head
# 优化/压缩
gifsicle input.gif -O3 -o output.gif
9. BuildYourOwnLisp
- url: https://github.com/orangeduck/BuildYourOwnLisp
- star: 2600
- fork: 375
这本书是一本使用 C 语言编写 Lisp 语言的实现指南。使用 1000 多行代码实现一个小而功能完备的 Lisp 语言,这本书提供了中文翻译版本,但是尚未完成,请点击查看。
10. xdotool
- url: https://github.com/jordansissel/xdotool
- star: 2500
- fork: 283
一款命令行工具,用于模拟键盘和鼠标操作。该项目支持通过命令实现键盘输入、鼠标点击、窗口移动、聚焦以及大小调整等操作。结合 shell 使用,可以DIY实现按键精灵的功能。适用于 Ubuntu、macOS、FreeBSD 等系统。
// 打字
xdotool type "HelloGitHub"
// 组合键
xdotool key ctrl+l
// 移动鼠标
xdotool mousemove x y
// 关闭窗口
xdotool selectwindow windowclose
结束语
感谢你看到这里。
我是 @老K玩代码,专注于编程开发的经验总结和项目分享,对编程有兴趣、正在学习编程的同学可以关注我。
免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://itzsg.com/9944.html