Github部分使用技巧总结
前言本文为方便学习,记录📝而做.
搜索🔍GitHub的高级搜索🔍功能你用过吗?
姿势一点我打开高级搜索🔍
姿势二搜索🔍界面打开高级搜索
关于搜索详细用法可查看官方文档:
About searching on GitHub - GitHub Docs
搜索代码 - GitHub Docs
查找文件📃在项目界面按 t 可进行文件查找
在点击源代码后,按 l 可跳转到输入的指定行.
点击行号:可进行复制行代码,生成永久链接等操作
例如:
查看改动记录📝在源代码中按 b 可查看文件📃的改动记录📝
例如:
想看更多键盘快捷键?
键盘快捷键 - GitHub Docs
GitHub Markdown Cheat Sheet
在线阅读代码📝使用想在线vscode?
在仓库或者文件界面按下 . 键.
即可进入在线vscode.
在线运行项目📝在项目地址前加上gitpod.io/#/前缀 貌似开代理的话,进不去
例如: https://github.com/LanYunDev/PushBox => https://gitpod.io/#/github. ...
实现Shell"多线程"
前言Shell一行行地执行实在是太影响效率.本文将带你提升你的Shell执行效率,采用伪”多线程”的方式启动多个后端进程,最大程度利用cpu性能.
本文代码关键点有一定的注释,方便读者理解并灵活使用.本文示例及部分内容摘录自互联网,由本人整理成以下内容.遵守CC BY-NC-SA 4.0协议.
先问你一个问题.
多线程有什么用?这里引用知乎pansz用户的回答
单进程单线程:一个人在一个桌子上吃菜
单进程多线程:多个人在同一个桌子上一起吃菜
多进程单线程:多个人每个人在自己的桌子上吃菜
多线程的问题是多个人同时吃一道菜的时候容易发生争抢例如两个人同时夹一个菜,一个人刚伸出筷子,结果伸到的时候已经被夹走菜了…此时就必须等一个人夹一口之后,在还给另外一个人夹菜,也就是说资源共享就会发生冲突争抢。
对于 Windows 系统来说,【开桌子】的开销很大,因此 Windows 鼓励大家在一个桌子上吃菜。因此 Windows 多线程学习重点是要大量面对资源争抢与同步方面的问题。
对于 Linux 系统来说,【开桌子】的开销很小,因此 Linux 鼓励大家尽量每个人都开自己的桌子吃菜。这带 ...
推箱子小游戏制作成果
前言这个是我学校工程实践的作业.作业采用C语言编写,语言标准C23,采用全程采用Clion作为我的IDE进行编写和调试.
如果你遇到一些坑,可以参考一下我的CMakeLists.txt文件或者在尝试我博客中寻找解决办法.
另外本项目开源啦~ 欢迎👏点个Star~
个人觉得本项目有很大提升空间(不过好在绝大多数代码行或块都有注释,阅读起来十分清晰.),欢迎👏提Issues和PR(Pull requests).
欢迎到我博客上去玩耍噢~ 博客上也有推箱子小游戏噢~
对于代码内容关于ncurses.h库那些函数不太明白可以看看我写的这篇文章噢
功能目前实现的功能有:
已实现在无限步数下的撤回操作
基于链表的有限步数下的单次回滚(撤回)等操作 (通俗点说,就是不支持多次撤回,撤回的前一步不能是撤回步骤)
基于ncurses.h库而实现的窗口和方向键等功能 (本程序多次使用这个库里面的函数,建议了解并学习后使用它)
在玩过的关卡中可自由选择关卡
通过文件读写方式存数据和地图
支持数据文件丢失后的自动重置
支持数据文件是否合法等的检查
有通过关卡到下一关的提示界面
有结束游戏开 ...
Ncurses库的学习笔记📒(含Mac Clion配置)
前言因为Mac上面一些windows做游戏的第三方库用不了,比如curses.h,还有那个EasyX,烦死了.被迫学习一个新Ncurses库.而这个库配置在Mac上我完全不会,而且用Xcode非常难受全英文,太难受了,受不了,而且好不容易设置好other flag 啥的还是寄的,所以Xcode就是垃圾傻逼软件.,在Clion上也不会配置.经过几天的学习,调试,配置.打算将我弄好的经验分享一下.顺便记录📝一下关于Ncurses库的学习.好了,废话不多说,我们开始吧!
安装Mac貌似默认就有这个库.不太清楚
不过为了完整性,我们还是安装一下.
1brew install ncurses
Linux下的命令是:
1sudo apt-get install libncurses5-dev
配置编辑CMakeLists.txt文件.例如你的项目名为test,在末尾这样改写.cmakelists文件我现在都还搞啥不懂,所以是改写了.
12345find_package(Curses REQUIRED)include_directories(${CURSES_INCLUDE_DIR ...
四月之声视频分享
前言仅做分享,请勿发表违法言论,请自己甄别视频内容.请务必有独立思考能力!评价事件尽量客观,勿要主观臆断.
封面:
视频(若初次未加载出来可刷新再试,或者点我下载):
影片作者”永远的草莓园”发布视频时表示自己”选取了4月上旬20多个事件的部分音频”,”做了一个视频当做一种尽量客观真实的纪录,来记住4月的这些声音,希望所有人都能挺过去”
此视频不带任何主观评论,仅仅播放大部分上海人这些天都听过的录音、经历过的事情,并把这些素材剪在一起.
参考文章:“四月之声”:封得越凶 转得越猛
Misc - 图片隐写浅记📝
前言本文出于本人方便查询回忆的考虑并没有针对其他人进行阅读内容优化.由于本人技术有限,若有地方存在瑕疵或错误.欢迎👏指出,本人将虚心学习.谢谢!
命令类
strings
打印文件中可打印的字符。 作用:可找出图片中隐写的字符串
grep
用于查找内容包含指定的范本样式的文件,如果发现某文件的内容符合所指定的范本样式,预设grep指令会把含有范本样式的那一列显示出来。 输入grep -a "flag" xxx.jpg 则会把文件中含”flag”字符串部分前后显示出来。
file用于辨识文件类型。可以显示文件的格式,属性等信息。
binwalk用于搜索给定二进制镜像文件以获取嵌入的文件和代码的工具,即可以查看文件中含有的其他文件。在CTF中binwalk常用于分析隐藏文件。参数:
-e 分离出文件到新文件夹中,使用此参数还需带上--run-as=root(但可能不全)
foremost(很拉)提取文件
进制类用010 editor(winhex也行,不过我是Mac用户)打开分析
建议看看这篇文章.常用文件头文件尾记录📝 有助于你 ...
常用文件头文件尾记录📝
前言仅供本人使用,且仅供参考.
格式
文件头
文件尾
JPEG (jpg)
89 50 4E 47
FF D9
GIF(gif)
47 49 46 38
00 38
PNG(png)
89 50 4E 47
AE 42 60 82
ZIP Archive (zip)
50 4B 03 04
50 4B
TIFF (tif)
49 49 2A 00
Windows Bitmap (bmp)
42 4D
CAD (dwg)
41 43 31 30
Adobe Photoshop (psd)
38 42 50 53
Rich Text Format (rtf)
7B 5C 72 74 66
XML (xml)
3C 3F 78 6D 6C
HTML (html)
68 74 6D 6C 3E
Email [thorough only] (eml)
44 65 6C 69 76 65 72 79 2D 64 61 74 65 3A
Outlook Express (dbx)
CF AD 12 FE C5 FD 74 ...
BUUCTF Misc WP(Wirte Up)部分解题参考步骤
前言本文旨在记录📝做题过程并对新人提供一点点参考价值等,其中可能有些没有解释说明或者存在有点瑕疵.欢迎👏在评论区指出问题,本人看到会更正!另外题目有多种解法,其他解法,不再赘述,欢迎👏各位把自己的方法思路填到评论区.另外出于简便性考虑,点我下载后续不再打出,你需要分辨并知道这是个下载链接🔗并下载.
题目签到 flag{buu_ctf}
金三胖 点我下载aaa.gif
Mac用户直接双击打开.即可打开每一帧的画面
将不需要的帧删除,即可获得我们的flag
flag{he11ohongke}
其他用户方法一使用stegsolve打开此GIF图
然后按>逐帧查看就行了
方法二貌似kali下的照片查看可以看逐帧反正我的不行.
这边推荐几个逐帧分析工具:
PhotoShop会将每帧分为一层图层,即可查看。
Stegsolve.jar打开图片后,点击”Analyse”中的”Frame Browser”也可以逐帧查看。
Ulead GIF
二维码
点我下载QR_code.png
二维码扫描结果是 secret is here
大小672字节,很显然大概率藏了东西
用bin ...
CTF MISC zip压缩包伪加密笔记📒
前言又又又学习了一次伪加密🔐,我这人记性是真的不好👎,太容易忘记了.所以写水一篇博客
原理zip伪加密是在文件头的加密标志位做修改,进而再打开文件时识被别为加密压缩包。
快速操作?👇把 压缩源文件目录区 的 全局方式位标记 的 01 00 或 09 00 改为 00 00 就可以去除密码 提示
把 压缩源文件目录区 的 全局方式位标记 的 00 00 改为 01 00 或 09 00 就可以添加密码 提示
ZIP文件组成一个 ZIP 文件由三个部分组成:
压缩源文件数据区 + 压缩源文件目录区 + 压缩源文件目录结束标志
三部分的详细介绍(反正我不想看)
1、压缩源文件数据区在这个数据区中每一个压缩的源文件/目录都是一条记录,记录的格式如下: [文件头+ 文件数据 + 数据描述符] a、文件头结构 组成 长度 文件头标记 4 bytes (0x04034b50) 解压文件所需 pkware 版本 ...
解决Kali Linux启动分辨率异常等问题
前言发现在有些时候启动Kali Linux时,识别不到正确的分辨率,或者开机分辨率异常.
本文就来解决这个问题.(下文提到的方法可也用于自定义分辨率)
查询显示设备输入命令
1xrandr
我们可以看到当前分辨率,显示器名称(Virtual-1)以及支持的分辨率.
目前这个是识别正常的状态,如果识别有问题,那么就不会有这些分辨率.
查询分辨率对应的信息输入命令
1cvt xxx xxx #这里填你需要的分辨率
我们需要的是这个 "3456x2100_60.00" 622.00 3456 3736 4112 4768 2100 2103 2113 2175 -hsync +vsync
设置分辨率1sudo xrandr --newmode "3456x2100_60.00" 622.00 3456 3736 4112 4768 2100 2103 2113 2175 -hsync +vsync && sudo xrandr --addmode Virtual-1 "3456x2100_60.00&quo ...