自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(21)
  • 资源 (1)
  • 收藏
  • 关注

原创 pe格式从入门到图形化显示(十)-扩展最后一个节

通过分析和解析Windows PE格式,并使用qt进行图形化显示在PE文件中,扩大最后一个节通常是通过修改PE文件头中的节表来实现的。具体来说,可以通过以下步骤来扩大最后一个节:1、打开PE文件,并读取其DOS头、NT头和节表。2、找到节表中的最后一个节,并计算其在文件中的偏移和大小。3、修改最后一个节的大小,使其增加所需的额外空间。这可以通过修改节表中的SizeOfRawData和VirtualSize字段来实现。

2024-04-10 21:18:26 399

原创 pe格式从入门到图形化显示(九)-重定位表

通过分析和解析Windows PE格式,并使用qt进行图形化显示重定位表是Windows PE文件格式中的一种特殊数据结构,用于在程序加载到内存时修正地址。当程序被加载到内存时,它可能不会被加载到其预期的默认地址,而是被加载到其他地址。这就需要对程序中的地址进行重定位,以确保程序能够正确地运行。总之,重定位表是PE文件格式中的一种关键数据结构,它用于在程序加载到内存时修正地址,确保程序能够正确地运行。

2024-04-10 21:07:01 986 1

原创 pe格式从入门到图形化显示(八)-导入表

通过分析和解析Windows PE格式,并使用qt进行图形化显示在Windows中,PE文件格式中的导入表(Import Table)是一个关键的数据结构,它记录了程序在运行时所需调用的外部动态链接库(DLL)中的函数和变量。导入表的主要作用是在程序加载时,帮助操作系统定位并加载这些外部库,以便程序能够正确地调用其中的函数和访问变量。导入表由一系列_IMAGE_IMPORT_DESCRIPTOR结构组成,每个结构都包含一个指向外部库的导入地址表(Import Address Table,IAT)的指针。

2024-04-09 22:43:54 675

原创 pe格式从入门到图形化显示(七)-导出表

通过分析和解析Windows PE格式,并使用qt进行图形化显示PE文件格式的导出表是PE文件中用于记录程序导出函数信息的数据结构。导出表位于数据目录表的第一项,索引值为0。导出表记录了当前文件对外开放的函数接口,使得其他程序可以通过这些接口调用该文件中的函数。

2024-04-09 20:13:40 393

原创 pe格式从入门到图形化显示(六)-数据目录

通过分析和解析Windows PE格式,并使用qt进行图形化显示PE(Portable Executable)文件格式中的数据目录是一个表,它提供了关于PE文件中各种数据结构和资源的位置信息。数据目录位于PE文件头的可选头(Optional Header)部分,紧跟在标准PE头之后。PE文件格式中的数据目录总共有16个1、导出目录(Export Directory):包含有关从PE文件导出的函数和数据的信息。

2024-04-07 23:51:49 794

原创 pe格式从入门到图形化显示(五)-RVA和FOA

通过分析和解析Windows PE格式,并使用qt进行图形化显示PE文件格式的RVA(相对虚拟地址)和FOA(文件偏移地址)是用于描述文件在内存和磁盘中的位置的概念。RVA是相对于PE文件载入地址的偏移位置,它是一个相对的地址(偏移)。当PE文件在磁盘中时,某个数据位置相对于文件头的偏移量称为文件偏移地址(FOA)。RVA在程序加载到内存时被使用,它指向程序在内存中的虚拟地址。FOA在程序未加载到内存时被使用,它指向程序在磁盘上的文件偏移量。

2024-04-07 23:35:18 620

原创 pe格式从入门到图形化显示(四)-节表

通过分析和解析Windows PE格式,并使用qt进行图形化显示PE格式的节表(Section Table)是一个数组,它包含了PE文件中各个节(Section)的信息。每个节表项都是一个IMAGE_SECTION_HEADER结构体,它包含了关于节的名称、大小、属性等信息。

2024-04-06 21:37:14 1229 1

原创 pe格式从入门到图形化显示(三)-可选头

通过分析和解析Windows PE格式,并使用qt进行图形化显示PE文件格式的可选头(Optional Header)是一个结构体,它包含了关于PE文件的额外信息,如文件的属性、内存布局、加载参数等。可选头的结构体有两个版本:IMAGE_OPTIONAL_HEADER32和IMAGE_OPTIONAL_HEADER64。它们的主要区别在于64位版本支持64位地址空间,而32位版本仅支持32位地址空间。

2024-04-06 18:37:31 1272 1

原创 pe格式从入门到图形化显示(二)-文件头

通过分析和解析Windows PE格式,并使用qt进行图形化显示Windows PE格式文件头(Portable Executable file format header)是Windows操作系统中可执行文件的一部分,用于存储有关文件结构和属性的信息。它位于可执行文件的开头部分,包含了许多字段,用于描述文件的类型、机器体系结构、节表、入口点等。Windows PE格式文件头包含以下字段:Signature(签名):用于确定文件是否为PE格式文件,通常为"PE\0\0"或"PE\0\0\0\0"。

2024-04-05 21:03:21 938 1

原创 pe格式从入门到图形化显示(一)-DOS头

通过分析和解析Windows PE格式,并使用qt进行图形化显示Windows PE使用了一种特定的可执行文件格式,称为PE格式(Portable Executable)。PE格式是Windows操作系统中使用的标准可执行文件格式,用于存储程序、库文件和驱动程序。它支持32位和64位的应用程序,并提供了动态链接、导入/导出表、资源管理和调试信息等功能。PE格式包含了四个主要的部分:头部、节区表、节区和数据目录。头部包含了文件的基本信息,如文件类型、入口点和节区偏移等。

2024-04-05 20:58:48 717 1

原创 【Qt\C++】二维图形化故障树

故障树生成

2024-04-05 20:22:08 1529 1

原创 【Qt\C++】通过几个步骤代码实现简单易懂的五子棋小游戏

4、当鼠标的左键点击后,通过计算获取当前光标所在位置是棋盘中的哪一个格子,如果格子的状态为0时则可以进行落子;当前棋子状态为true时,当前落子则为白棋;3、游戏开始时,设计两种白棋开局和黑棋开局两种状态,并将棋子落在棋盘正中央,当前棋子状态用bool值表示,true为当前是黑棋落子,false为当前是白棋落子;6、通过棋盘落子状态绘制界面,从0到N行、0到N列扫描棋盘,当4个方向存在5个黑棋或者5个白棋,则获得胜利。0为无效棋子、1为黑色棋子、2为白色棋子;黑棋和白棋开局按钮事件。

2024-04-04 09:30:43 356 1

原创 【Qt\C++】Qt实现简易单词背诵程序

1、按单词的难易程度可将单词进行分级,如1-9级;背诵单词,如遇见不认识的情况需知道中文解释,根据以上信息,我们将设计一个数据结构,如“2、根据以上信息,我们可以设计出单词背诵程序的数据存储内容,这里我们采用文本文件进行存储,如“5、设计识别方式,如“认识”、“不认识”;当点击不认识时,需弹出相对应的中文或者英文。4、设计背诵方式,如“背诵中文”、“背诵英文”、“随机背诵中文”、“随机背诵英文”这是一个通过Qt实现的单词背诵程序,我将通过几个步骤带你程序实现逻辑。3、导入数据,并进行分级处理。

2024-04-04 09:29:52 404 1

原创 Qt Creator插件系统分析之生成插件列表

引用STL源码剖析之中侯捷老师的一句话“源码之前,了无秘密”,希望借着此次源码学习的机会,充分的掌握插件系统的“秘密”。第一次接触Qt是在14年的时候,当时还正沉迷于破解和逆向之中,虽然接触过GUI的开发,但是接触的是国产的编程语言“易语言”,在制作破解补丁的时候只能用别人现成的补丁制作工具或使用易语言进行开发,但经常会出现被杀毒软件报毒,则有了接触新的GUI的想法,查看网上的很多资料之后发现MFC已经“太老了”,Qt正在”青年期”,便开始学习Qt。将插件描述加入相应的类别之中,然后加入插件列表。

2024-04-04 09:27:52 1022 1

原创 【Qt\C++】Qt实现简易对话程序

1、使用QAudioInput进行音频输入;使用QAudioOutput进行音频输出。这是一个通过Qt实现的语音对话程序,我将通过几个步骤带你程序实现逻辑。3、使用QTimer进行通话计时。2、使用UDP进行音频数据传输。创建UDP通信和初始化音频。开始通话以及音频数据读取。

2024-04-04 09:27:02 697 1

原创 基于libsx库实现的模拟机器人运动

//widget.h#ifndef WIDGETS#define WIDGETS#include "common.h"void InitWidget(int argc, char **argv);//前进void Avance(const char *str);//后退void Recule(const char *str);//左转void Gauche(cons...

2019-08-24 23:03:39 1097 4

原创 linux 监控文件的创建删除更改

//list.h#ifndef _LIST_H#define _LIST_H#include #include #include typedef struct{ time_t mtime; char name[256];}File;typedef struct _ListNode{ File data; struct _ListNode *

2015-12-19 09:50:17 1287

原创 linux 多线程拷贝文件

#include #include #include #include #include #include #include #include #include #include #define BLOCK_SIZE 0x10000000typedef struct{ char *readadr; char *writeadr; off_t si

2015-12-19 09:44:47 1999 2

原创 linux一个简单的myshell

//myshell.c#include #include #include #include #include #include #include #include #include "myshell.h"#define MAX_BUF 256void sys_err(char *str, int exitno){ perror(str); exit(e

2015-12-19 09:28:10 897

原创 linux利用管道来实现本地聊天室

//server.c#include "Packet.h"#include <stdio.h>#include <string.h>#include <unistd.h>#include <sys/types.h>#include <sys/stat.h>#include <errno.h>#include ...

2015-12-19 09:20:59 2786

原创 linux下遍历目录

最近开始学习linux,将学习过程中的代码记录下来。

2015-12-11 16:45:39 673

会计从业无纸化考试/会计基础/会计从业资格考试模拟系统/Qt源代码

会计从业无纸化考试/会计基础/会计从业资格考试模拟系统/Qt源代码

2024-04-05

Qt 简单易懂的五子棋小游戏

Qt 简单易懂的五子棋小游戏

2024-04-04

Qt实现简易单词背诵程序

Qt实现简易单词背诵程序

2024-04-04

Qt实现简易语音对话程序

Qt实现简易语音对话程序

2024-04-04

qt 故障树 带画图功能

qt 故障树 用qt 的graphics实现的画图功能 有需要的可以参考要一下

2017-12-20

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除