2024年终总结
2024年也是过去了,也决定以后慢慢写一些博客了,跑了两年的网站目前还没什么文章,感觉有点惭愧。不过令人欣喜的一点是我的博客没有人看,所以我可以把我想说的都写在这里。我不喜欢发空间,朋友圈,我也没什么交心朋友,以后博客也算是我的一个树洞吧(
出去玩2024年,我哪里都没出去,除了6月跟着战队去天津打了一次ciscn,真的是北京市都没出去过,去的最远的地方是良乡校区,整天窝在寝室。
学习生活2024年,也是让人很难受,很后悔的一年,因为以前对成绩的不在意,导致没办法纯成绩保研,不过也是走工程硕博专项直博保研成功,也是进到了谭毓安老师的实验室,老师人超级棒!而且老师是网安学院少有的搞二进制安全的老 ...
PE文件结构
PE指的是windows下的32位可执行文件,又叫PE32。64位的可执行文件成为PE+或者PE32+
PE拓展名如下:(摘自逆向工程核心原理13.2)
种类
主扩展名
可执行系列
EXE、SCR
驱动程序系列
SYS、VSD
库系列
DLL、OCX、CPL、DRV
对象文件系列
OBJ
众所周知,文件拓展名只是影响通过什么东西去打开这个文件,或者怎样解析这个文件,和文件本身没有关系,因此主要作用就是了解一下(
VA&RVAVA就是Virtual Address,就是我们日常说的虚拟地址,程序运行的时候使用的地址,RVA是Relative Virtual A ...
使用gcov和coverage.py对代码进行覆盖测试和缺陷定位
前段时间课程要求对自己写的计算器程序实现缺陷定位,也算认识了一种新的工具和方法。我主要学习了两种工具,一种是 C\C++的缺陷定位工具 gcov ,包含在 gcc 工具链中,另一个是 python 的 coverage.py 库,他提供了命令行工具和编程接口两种使用方法。
GcovGocv 是 GNU 项目中的一个软件,它可以对代码进行覆盖测试,我仅仅只是测试了一下基本的使用方法,原理等其他方面并没有深入探究。
我们创建一个待测试的程序,命名为sample.c
12345678910111213#include <stdio.h>int main(int argc, char *a ...
ubuntu+nginx搭建nextcloud
nextcould 来搭建私有云是很方便的,前几天看着各种教程自己搭了一下,但是发现各个教程都是缺斤少两的,所以决定自己来写一个,官网,官方 ubuntu 安装教程
下载 Nextcloude直接去官网下就可以了,因为服务器网络似乎有点问题,我在 windows 上下载然后 ftp 到服务器上的,截至目前(2023 年 2 月),nextcloud 版本最新为 25.0.3.2nextcloud-25.0.0rc3.zip,将文件解压到/var/www里,(当然如果你的 nginx 目录不在这里或者其他地方也行,我就是说我解压到了这里),然后记得改权限
12sudo chown -R www- ...
博客前言
刚刚从claudia换到butterfly,改了点设置,算是初步完事了,图片啥的还没搞,晚上晚课,回来派派,周末再说(