![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
实战专栏
文章平均质量分 79
王大碗Dw
志不强者智不达
成为自己小时候想象的样子!
展开
-
vs连接数据库mysql_real_connect()失败,mysql_error()报错Authentication plugin ‘caching_sha2_password‘ cannot be
实验环境:vs2015Windows10 64位c++问题调用#include "mysql.h"连接数据库。注:连接的是本地的数据库localhost报错信息:Authentication plugin ‘caching_sha2_password’ cannot be loaded定位报错:mysql_real_connect()失败。调用mysql_error()可以知道出错原因:Authentication plugin ‘caching_sha2_password’ can原创 2021-05-06 10:47:02 · 1277 阅读 · 0 评论 -
PE文件实战之手动合并节
一丶简介根据上一讲.我们为PE新增了一个节. 并且属性了各个成员中的相互配合. 例如文件头记录节个数.我们新增节就要修改这个个数.那么现在我们要合并一个节.以上一讲我们例子讲解.以前我们讲过PE扩大一个节怎么做. 合并节跟扩大节类似. 只不过一个是扩大. 一个是合并了.合并节的步骤:1.修改文件头节表个数2.修改节表中的属性节.sIzeofRawData 节数据对齐后的大小.3.修改扩展头中PE镜像大小 SizeofImage4.被合并的节以0填充.二丶实战合并一个节1.修改文件头中节转载 2021-04-01 19:58:35 · 406 阅读 · 0 评论 -
PE文件实战教程之手动实现新增节
前面我们说过在空白节添加代码,想要更多空间的话,可以扩大节,但是在最后一个节进行扩大的话,还需要修改原来节的属性,比较麻烦,所以不如直接新增一个节!并且我们通过手动新增节,可以直观地看到非常多的细节,帮助我们理解原理!手动实现新增节什么是新增一个节?了解一下节表新增节表的步骤1.判断是否有足够的空间增加一个新节.2.节表新增一个成员,在原最后一个成员后面添加3.修改节的数量4 修改sizeOfImage的大小5.再原有数据的最后,新增一个节的数据(内存对齐的整数倍)6 修正新增节表的属性节.Virt.原创 2021-04-01 19:21:10 · 1410 阅读 · 3 评论 -
PE实战教程之扩大节
本篇文章复习扩大节,顾名思义就是将节表的大小扩大,那就要搞清楚俩个问题:1.为什么扩大节?2.如何扩大节?PE实战教程之扩大节为什么扩大节如何扩大节?扩大哪一个节?扩大节的步骤实战环节:为什么扩大节上篇文章进行了空白区添加我们的代码,但是有的时候.我们的空白区不够了怎么办.所以需要进行扩大节。如何扩大节?我们先看节表的结构typedef struct _IMAGE_SECTION_HEADER { BYTE Name[IMAGE_SIZEOF_SHORT_NAME]; //8个原创 2021-04-01 11:22:14 · 624 阅读 · 0 评论 -
PE实战教程之空白节添加代码
想要添加的代码:弹出一个messagebox。如果想要调用messagebox,可以看到下面的代码,就是push 参数,call函数地址。1.寻找OEP所对应的文件偏移位置.首先随便找一个文件,查看扩展头中OEP RVA 以及 ImageBase, 并且换算出属于哪个节.并且转换为文件偏移.OEP的RVA为00012180,imagebase为00400000。那么内存中OEP开始位置就是 RVA +Imagebase == 00012180+ 00400000== 0x00412180。 查原创 2021-04-01 09:50:35 · 714 阅读 · 1 评论