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,改了点设置,算是初步完事了,图片啥的还没搞,晚上晚课,回来派派,周末再说(