长篇分享
CTF比赛中的网络安全:从一场“失控”的比赛中吸取教训
在一次CTF(Capture The Flag)比赛中,出题方使用了一个真实的勒索病毒作为比赛题目,导致许多参赛者的磁盘被锁定,资料无法恢复。这一事件突显出网络安全比赛在题目设置和比赛环境管理方面的严重缺陷,因此,需要重新审视和改进比赛的设计和实施。对于组织者,他们应建立严格的题目审查制度,创建安全的比赛环境,并提供清晰的比赛规则和应急响应机制。对于参赛者,他们应持续学习并提高网络安全知识和技能,使用专用设备和网络环境,并定期备份重要数据。这样,我们可以从中吸取教训,防止类似事件的再次发生,同时提高我们的网络安全技能。
长篇分享
rootfs initramfs kexec 与 Linux 启动过程
作为 Debian 用户,在使用 apt 更新系统时偶尔会发现某次安装更新的时间特别长,这往往出现在较大版本的更新中,仔细观察后就会发现,这个耗时极长的操作并不是安装某个软件,而是对一个名为 init […]
长篇分享
安卓逆向:签名校验对抗
本文介绍了应用签名校验的原理和常见的签名校验特征,以及签名校验对抗的方法。其中包括了核心破解插件、一键过签名工具、手撕签名校验、PM代理、IO重定向和模拟器检测、反调试检测以及Frida检测等。本文为逆向爱好者提供了一些反制签名校验的思路和方法,并介绍了一些常见的签名校验技术。标签:安卓逆向、签名校验、反调试检测、IO重定向、模拟器检测、Frida检测。
长篇分享
Pandora:一个让你呼吸顺畅的ChatGPT
本文介绍了一款名为Pandora的开源项目,它是一款用于解决国内用户使用ChatGPT时遇到的种种问题的客户端。本文详细介绍了Pandora的功能特性、安装方法、部署方式以及Docker部署方法。
长篇分享
Debian 打包入门指南
最近笔者忙于为一些 Debian 衍生发行版打包软件包,这些发行版往往都会使用 deb 包作为默认的软件包,作为 Linux 世界两大软件包格式之一(另一个是 RedHat 系的 rpm 包),deb […]
长篇分享
安卓逆向:动态调试指南
本文详细介绍了安卓逆向工程中的动态调试过程。通过阐述各种工具的使用、动态调试环境的配置、获取debug权限、端口转发以及开启adb调试权限、下断点和使用Jeb附加调试进程等步骤,为您提供了一份详尽的动态调试教程。
长篇分享
掌握二分查找算法:初始化、查找区间与终止条件
本文详细介绍了二分查找算法的实现过程和关键注意事项。通过分析查找某个元素以及查找某个边界的场景,文章阐述了如何正确初始化查找区间、设置终止条件以及缩小查找范围。文章旨在帮助读者深入理解并掌握二分查找算法,提高编程效率。
长篇分享
Electron 入侵:Linux 桌面应用开发的无奈
很长一段时间之内,在 Linux 上开发桌面应用似乎就只有两种选择:C++ 的 Qt 或者是 C 的 GTK+,两者都有着各自的拥趸和核心软件,例如 KDE 和 Gnome。然而,随着 Electro […]
长篇分享
在 Ubuntu 22.04 上安装和配置 VNC 远程桌面
本教程详细介绍了如何在 Ubuntu 22.04.2 LTS x86_64 上安装和配置 VNC 以实现远程桌面访问。涵盖了从安装 GNOME 桌面环境、设置 TightVNC 服务器,到修改 xstartup 配置文件等关键步骤。完成本教程后,用户可通过 VNC ...
长篇分享
嵌入式 Linux 的瑞士军刀:BusyBox
上期文章中,笔者向各位介绍了 musl,一个 Glibc 的替代方案,它的主要优势体现在更加整洁的代码、更小的二进制体积和更优秀的静态链接支持。而本期文章的主角:BusyBox 则是 GNU Core […]
长篇分享
Musl libc:为什么我们会需要另一个 libc?
如果你是一个 Linux 用户,那你一定至少听说过 Glibc 的鼎鼎大名,或者甚至在日常使用中碰到不少关于它的问题,例如 Glibc 版本不匹配等问题。而本文的主角—— Musl libc 与之相比 […]
长篇分享
USB HID 流量分析
USB HID(Human Interface Device),中文译为人机接口设备,是一种允许人与计算机交互的接口的设备,主要用于连接各种人机界面设备,如键盘、鼠标、游戏手柄、数字仪表、触摸屏等。USB HID 设备与计算机通信使用的是 USB HID 协议,这个协议规定了 USB HID 设备与主机之间的通信协议和数据格式。本文将对 USB ...
长篇分享
安卓逆向:去广告和弹窗
安卓应用中常见有三种广告:启动广告、弹窗广告以及横幅广告。启动广告一般是单独的一个 Activity,对于这种广告可以通过 Activity 切换定位来加以去除。弹窗广告一般是在 Activity 方法中通过 Dialog->show() 方法调用的,这种广告可以通过 Hook、定位并修改代码方法去除。横幅广告是出现在 UI 布局中的广告,在 xml 中定位到之后可以通过修改宽高和可见性的方法去除。
长篇分享
Linux 共享库的 soname 命名机制
Linux 有一套规则来命名系统中的每一个共享库,它规定共享库的文件命名规则如下:libname.so.x.y.z,即前缀"lib"+库名称+后缀".so"+三个数字组成的版本号,其中,x 表示主版本号,y 表示次版本号,z 表示发布版本号。SO-NAME 命名机制,就是把共享库的文件名去掉次版本号和发布版本号,只保留主版本号。在 Linux 系统中,系统会为每个共享库在它所在的目录创建一个跟它的 ”SO-NAME” 一样的软链接指向它。
长篇分享
Pwnagotchi 开箱教程
Pwnagotchi 是一个由 Bettercap 驱动的 A2C 的 “AI”,它能够从周围的 WiFi 环境中学习,以最大限度地利用它捕获的可破解 WPA 密钥材料,该材料将作为可被 hashcat 破解的 PCAP 文件收集在磁盘上。
简单来说,Pwnagotchi ...
长篇分享
向你的命令行脚本添加 Shebang 行
#!/bin/sh 上面这行代码,常常出现在 shell 脚本中,是一个 shell 脚本的标准起始行,也被称作 Shebang 行。 Shebang 即 SHArp(#) 和 bang(!) 的组合 […]