-
记一次不一样的UPX脱壳
记一次不一样的 UPX 脱壳前言今天早上打 LitCTF 的时候有个 hello_upx 题,一开始以为只是简单的工具脱壳,没想到 upx -d 没成功,报错 upx: hello_upx.exe: CantUnpackException: file is possibly modified/hacked/protected; take care! 然后就搜了一下这个报错,找到了这篇文章:记... -
操作系统实验6——信号量的实现与应用
解压环境 创建并编辑 pc.c 创建并编辑 sem.h 创建并编辑 sem.c 编辑 unistd.h 编辑 system_call.s 编辑 sys.h 编辑 makefile 后续操作cp 命令 | 复制操作 编译 运行 编译 挂载 -
操作系统实验5——基于内核栈切换的进程切换
解压环境 编辑 kernel/sched.c 编辑 include/linux/sched.c 编辑 kernel/system_call.s 编辑 include/linux/sched.h 编辑 kernel/sched.c 编辑 kernel/system_call.s 编辑 kernel/... -
汇编语言与逆向工程实验报告11
查壳 是 upx 工具的壳 手动脱壳 OD 打开 定位到 PUSHAD ESP 定律,下个断点 找到 POPAD,找到入口点 OEP Dump 出 exe 文件 修补 IAT 表 成功脱壳 工具脱壳工具:UPX 可以使用 upx -d xxx.exe 直接脱壳 反汇编找到关键函数 分析可得 flag: HappyNewYear! -
汇编语言与逆向工程实验报告10
搭建实验环境安装 nasm 和 r2 1sudo apt install nasm 123git clone https://github.com/radareorg/radare2.gitcd radare2sys/install.sh 实验内容 然后建立 zero.asm 文件。将编译好的程序输入 对文件进行编译 通过 r2 看到对应的汇编指令和二进制指令 新建一个 pack... -
Mbps,Mb/s, MB/s的区别
为了搞懂这几个单位之间的区别,我们首先需要弄懂这其中的最重要的 B 与 b 分别代表了什么 b,通常为 bit 的简称,中文为比特,计算机存储传输中的最小单位 B,通常为 Byte 的简称,中文为字节,其中 1Byte=8bit 其中,bit 这个单位太小了,通常只在数据通信形容带宽时出现 单位转换1 Byte = 8 bit 1 KB = 1024 B (KB... -
操作系统实验4——步骤进程运行轨迹的跟踪与统计
挂载 上传process.c 修改main.c 修改printk.c 修改fork.c 修改sched.c 修改exit.c 启动挂载 执行make all 运行 编译process 编辑Python脚本 -
这里什么也没有
由于本文特殊性,请联系作者获取密码。
-
网络安全实验报告7——慢 DDos 拒绝服务攻击
安装 Java 环境下载 Java 验证 Java 环境是否安装成功: 配置环境变量 安装 Tomcat提权 环境变量 新建系统变量 验证 javac 启动 Tomcat 靶机安装 MySQL安装 安装成功,启动数据库 Navicat 安装、激活及连接安装 激活 Navicat 打开桌面的 Navicat,连接数据库,密码是 123456 确认连接 新建数据库 目录部署 运行... -
A replacement method for inaccurate date display in Mkdocs-material
There is another Chinese translation for this article:https://blog.w1ndys.top/posts/512a6b20 Note:A more efficient approach:https://github.com/squidfunk/mkdocs-material/discussions/7135#discussionc... -
关于Mkdocs-material日期显示不准确的一种平替方法
本文另有英文版:https://blog.w1ndys.top/posts/fa88f28c 注意:更高效的方法:https://github.com/squidfunk/mkdocs-material/discussions/7135#discussioncomment-9277842 问题背景在一次部署到 Vercel 之后,发现日期显示不准确。我向社区求助,详情可见:https://g... -
记一次Github actions的学习
前言事情是怎么一回事呢,一直以来,我的 Easy-QFNU 的日期更新因为插件不适配,导致日期我一直没用,就自己手搓的日期编辑,硬解码,一开始是手动编辑,后来感觉效率太低了,就搓了个 Python 脚本来实现批量更新,但是后来又觉得不够灵活,就想着用 Github actions 来实现自动化执行脚本来更新,正好看到了探姬师傅的 Hello-CTF 的 Github 仓库里也用了 Githu... -
操作系统实验2——操作系统的引导
解压文件12tar -zxvf hit-oslab-linux-20110823.tar.gz \ -C /home/shiyanlou/ 开始实验 修改字符串长度 修改字符串内容 编译 去掉文件头部 运行 读入 setup.s 再次编译 注释 build.c 显示获得的参数