自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

余识-

专业知识分享,长期更新高质量博客

  • 博客(176)
  • 资源 (9)
  • 收藏
  • 关注

原创 C/C++教程目录及说明

C/C++教程专栏目录以及一些说明

2022-07-10 21:07:20 13788 7

原创 windows dll注入技术详解

dll文件我们知道,它是不能自己运行的,只能被加载到其它进程中去执行代码。将我们的代码写在一个dll文件中强迫目标进程加载我们的dll文件一旦我们的dll文件被加载进入了目标进程,那我们自然可以为所欲为了!因为dll与它在一个进程内,你可以任意访问其内部的地址。使用函数查询、修改目标进程内存的权限。使用函数读取、写入目标进程内存中的数据。由于不在一个进程内,这些函数实际上都是在跨进程操作,并且这种方式想要让目标进程执行自己的代码非常麻烦,一般只会用于小块数据的修改。动态库与静态库。

2025-02-10 08:52:28 859

原创 windowsPE文件格式详解

PE是的简称,它是Windows系统上主要的可执行文件格式。我们常看到的.exe.dll等程序,就是这种格式的。PE格式也有32位与64位的区别,但64位并没有引入新的结构,只是简单的将原本的32位字段扩展为了64位而已。一个PE文件的结构大致如下图:注意是从下往上看的。本文主要是简单过了一下windows平台下可执行文件的数据结构,以及如何通过代码编程来获取这些结构。如果你对此感兴趣,建议去看一看书籍,我这里只算是带你入个门,省略了很多分析过程。

2025-02-10 08:50:29 66

原创 游戏外挂原理解析:逆向分析与DLL注入实战(植物大战僵尸

想深入了解游戏外挂的核心原理?本教程涵盖Cheat Engine(CE)修改数据、x64dbg逆向分析及Windows DLL注入等技术。通过《植物大战僵尸》实战演示,教你如何查找游戏基址、修改数值实现外挂功能,并掌握逆向工程的基础技能。适合对游戏修改、内存调试和破解技术感兴趣的学习者!

2025-02-09 21:44:07 827

原创 Rust实现内网穿透工具:从原理到实现

本文详细介绍如何使用Rust编程语言开发一个简单的内网穿透工具。从内网穿透的基本原理到工具的实现,逐步解析每个核心步骤,包括消息协议定义、异步通信、数据转发等关键技术。文章还提供了完整的代码示例与依赖配置,适合想要学习Rust网络开发和构建实用工具的读者。

2025-01-19 17:32:03 531

原创 25.C语言标准库函数(下)

本文介绍了C语言中字符串处理和时间处理的常用函数,包括字符串的复制、连接、比较及查找等操作,详细解释了各函数的参数及用法。此外,还探讨了时间的表示方式、时间结构体的使用以及如何进行时间的计算和转换,帮助读者深入理解C语言的字符串和时间管理。

2025-01-19 17:29:50 1019

原创 24.C语言标准库函数(中)

本文介绍了C语言中的stdint.h和stdlib.h头文件。stdint.h提供了固定宽度整数类型的别名,如int8_t和uint32_t,确保跨平台的一致性。stdlib.h定义了基本数据类型和一系列函数,包括字符串与数字的转换、随机数生成、环境变量访问等。文章通过示例演示了各个类型和函数的用法,帮助开发者在编程中有效使用这些工具。

2025-01-18 14:35:20 881

原创 23.C语言标准库函数(上)

本文深入探讨C语言标准库中的多个重要头文件,包括assert.h、ctype.h、errno.h、float.h、inttypes.h、iso646.h、limits.h和locale.h。每个头文件的功能、定义及其相关函数的示例都将详细说明,帮助读者更好地理解C语言标准库的使用与实践。通过对这些头文件的掌握,读者能够更高效地进行C语言编程,提高代码的可靠性和可读性。

2025-01-18 14:34:05 1164

原创 22.C语言Unicode编码与多字节字符处理详解

本文探讨了C语言中的Unicode及字符表示方法。最初的ASCII码无法支持非英语字符,促使了Unicode的产生,它为全球字符提供统一的编码。文中介绍了Unicode的不同编码方式(UTF-8、UTF-16、UTF-32)及其在C语言中的应用,包括多字节字符的表示与处理,以及宽字符的定义与操作函数。通过示例代码,读者将学习如何在C语言中有效管理和使用多种字符编码。

2025-01-16 22:02:14 1325

原创 21.C 语言命令行参数与环境变量详解

本文全面解析了 C 语言中如何处理命令行参数与环境变量,包括argc和argv的用法、命令行参数的遍历与校验、main()函数的退出状态管理,以及通过getenv()访问环境变量的方法,适合初学者和有一定基础的开发者深入学习。

2025-01-16 22:01:09 1029

原创 20.C语言多文件编译与管理技巧

本文介绍了C语言项目中如何管理多个源文件的编译过程。首先讲解了如何通过头文件和函数原型简化代码的组织。接着,介绍了如何避免头文件重复加载和如何通过extern和static关键字管理变量作用域。此外,文章还深入探讨了提高编译效率的方法,包括对象文件的分离编译和使用make工具自动化管理编译流程。

2025-01-14 21:43:39 866

原创 19.C语言关键字说明符解析

本文详细介绍了C语言中的关键字说明符,包括const, static, auto, extern, register, volatile, 和 restrict。每种说明符的作用、使用场景以及如何影响编译器优化和程序行为进行了深入分析,帮助开发者理解如何使用这些关键字提升代码的效率与可读性。

2025-01-14 21:42:41 1176

原创 18.C语言文件操作详解:指针、打开、读取与写入

本文详细介绍了C语言中的文件操作,包括文件指针的使用和FILE结构的定义。通过示例说明如何使用fopen()打开文件,fclose()关闭文件,以及如何读取和写入数据。涵盖了文件操作函数,如fgetc、fputc、fprintf、fscanf和fgets,并探讨了标准流和重定向的概念,帮助读者掌握C语言文件操作的基本知识与技巧。

2025-01-13 21:44:08 1413

原创 17.C语言输入输出函数详解:从缓存原理到常用函数用法

全面解析C语言输入输出函数,包括缓存和字节流的原理,常用函数如printf、scanf、sscanf、getchar、putchar、puts的详细使用方法与注意事项,以及废弃函数gets的安全性问题。帮助初学者快速掌握C语言的基础与实用技能。

2025-01-13 21:42:52 870

原创 16.C语言预处理指令详解:#define、#include、#ifdef 等高效用法

本文系统介绍了C语言中的预处理指令,包括常见的#define、#include以及条件编译指令#ifdef、#ifndef等的使用方法和最佳实践,涵盖基础与高级技巧,如宏参数替换、字符串化、粘合符号以及条件加载等,让开发者高效掌握预处理指令的功能,提升代码组织和优化能力。

2025-01-12 19:12:22 1522

原创 15.C语言枚举类型详解:基础用法、高级技巧与位掩码实现

本文深入解析C语言中的枚举类型,从基础语法到高级用法,包括枚举类型的常量定义、命名规范、赋值技巧以及结合位掩码的实现方式,助您在实际编程中高效使用Enum类型。

2025-01-12 19:11:01 848

原创 14.C语言Union详解:节省内存的利器

本文详细讲解了C语言中Union(联合体)的使用方法及其在节省内存方面的优势。通过代码示例说明了Union的定义、赋值方式、指针运算及typedef别名的使用,让开发者能够高效管理内存,提高编程技巧。

2025-01-11 20:16:19 707

原创 13.C语言中的typedef使用详解与优势

本文深入探讨了C语言中的typedef关键字,如何用它为基本数据类型、指针、数组、结构体等定义别名,从而提升代码的可读性、简化声明并增强可移植性。通过多个示例,展示了如何通过typedef提高代码的可维护性和理解度,以及如何处理复杂的数据类型声明。

2025-01-11 20:14:57 863

原创 12.C语言中的struct详解:定义、赋值、指针、嵌套与位字段

本文详细讲解了C语言中struct结构体的使用,包括如何定义和赋值、结构体指针的使用、结构体的嵌套和位字段等高级特性。通过具体示例,解释了如何高效地管理和操作复合数据类型,特别是在需要传递多个相关变量时。此外,讨论了内存对齐、复制与传递结构的注意事项,并介绍了弹性数组成员的实现方法,帮助读者深入理解结构体在C语言中的应用。

2025-01-09 22:12:51 1481

原创 11.C语言内存管理与常用内存操作函数解析

本文深入探讨了C语言的内存管理,包括栈和堆的概念,用户手动与系统管理的内存差异。重点介绍了常用的内存操作函数,如malloc、calloc、realloc和free,并讲解了如何使用void指针进行灵活的内存管理。此外,文章还涉及了restrict说明符的使用,以及内存复制与比较函数如memcpy、memmove和memcmp的具体应用,帮助程序员有效掌控内存的使用与优化。

2025-01-09 22:11:30 1170

原创 10.C语言字符串操作详解:声明、复制、比较与函数使用

本篇文章详细介绍了C语言中字符串的处理方法。C语言没有单独的字符串类型,字符串通过字符数组和字符指针进行表示和操作。文章涵盖了字符串声明、字符串长度计算、字符串复制与连接、字符串比较等基本操作,并详细讲解了常用的字符串函数,如strlen()、strcpy()、strcmp()、strcat()等。还特别介绍了如何安全地使用strncpy()、snprintf()等函数以避免内存溢出等安全问题。

2025-01-08 21:17:23 504

原创 9.C语言数组详解:定义、初始化、多维数组与指针运算

本教程全面介绍了C语言中的数组,包括数组的定义、初始化方法、多维数组的使用以及与指针的关系。深入探讨了数组长度计算、变长数组的特性以及数组的复制方法,并通过丰富的示例解析了数组指针运算与内存地址操作的核心概念。

2025-01-08 21:15:45 692

原创 8.C语言函数详解:声明、传参、递归与指针使用

本文深入探讨了C语言中函数的基本使用,包括函数的声明与调用方式、函数参数的传值与引用、递归的实现、函数指针的应用以及如何编写函数原型等内容。首先介绍了如何正确声明和调用函数,确保参数个数匹配并避免常见错误。接着讨论了传值引用与指针传参的不同,深入分析了函数指针的操作及其在动态函数调用中的应用。此外,还介绍了如何使用静态变量与常量修饰符优化函数行为,以及如何处理可变参数。通过示例代码,帮助读者更好理解这些概念,并能够高效使用函数在C语言程序中的多种应用场景。

2025-01-07 21:13:16 1170

原创 7.C语言指针详解:从基础到高级运算

本文深入解析了C语言中指针的概念与应用。包括指针的基本声明与初始化、指针运算符(* 和 &)的使用、指针与整数、指针与指针的加减运算、指针比较等常见操作。通过多个示例,帮助读者理解如何通过指针访问与操作内存地址,提升C语言编程技能。

2025-01-07 21:11:14 715

原创 6.C语言数据类型详解:字符、整数、浮点数等基础

本文详细介绍了C语言中的基本数据类型,包括字符类型、整数类型、浮点数类型、布尔类型以及字面量和字面量后缀的使用。通过实例解释了如何定义和操作这些类型,分析了C语言中的溢出现象,探讨了不同数据类型的存储方式与运算规则。还包括如何使用sizeof运算符获取数据类型大小,以及如何进行类型自动转换,帮助开发者深入理解C语言的数据类型系统及其应用。

2025-01-06 21:20:03 1285

原创 5.C语言流程控制语句详解:if、switch、while、for、break、continue等

本文详细介绍了C语言中常见的流程控制语句,包括条件语句(如if、switch)、循环语句(如while、for、do...while)、跳转语句(如break、continue、goto)。通过逐步解析每种语句的语法、用法及常见错误,帮助开发者掌握如何在C语言程序中有效地控制执行流程。还介绍了三元运算符和嵌套语句的使用技巧,适合各级C语言学习者阅读。

2025-01-06 21:17:46 762

原创 4.C语言常用运算符解析:算术、关系、逻辑、位运算等

本篇文章详细介绍了C语言中的常见运算符,涵盖算术运算符(加、减、乘、除等)、关系运算符(比较大小、相等等)、逻辑运算符(与、或、非)、位运算符(与、或、取反等)、自增自减运算符及逗号运算符的使用和注意事项。此外,文章还讨论了运算符优先级的概念以及如何合理使用括号避免逻辑错误,是学习C语言编程的必备参考资料。

2025-01-05 18:24:03 1138

原创 3.C语言变量的基础概念与使用

本文介绍了 C 语言中的变量概念,包括变量名的命名规范、常见的关键字与保留字、变量声明和赋值的规则以及变量的作用域。讲解了变量名的合法性、类型声明的必要性、赋值操作符的使用以及左值与右值的区别。进一步探讨了变量的作用域,区分了文件作用域与块作用域,并分析了作用域内外变量的可见性和覆盖规则。

2025-01-05 18:21:33 753

原创 2.C语言基础:语句、表达式、注释与标准库简介

本文详细讲解了 C 语言的语句、表达式、语句块以及 printf() 函数的使用,包括注释、空格规则和标准库的概念。通过实例解析语法规则与占位符的用法,帮助读者掌握 C 语言编程基础,提高代码规范性与可读性。

2025-01-04 19:33:56 858

原创 1.C语言教程:历史、特点、版本与入门示例

本文全面解析 C 语言的历史背景、核心特点、版本演进及编译流程,特别适合编程初学者和开发爱好者。文章提供详细的示例代码(如经典的 Hello World 程序),并对常用的开发工具与环境配置(如 Visual Studio 和 WSL)进行了推荐,帮助读者快速上手 C 语言开发。

2025-01-04 19:20:50 915

原创 11.动态代码注入技术详解

本文详解Windows系统中DLL注入及动态注入技术,包括其原理、实现步骤及应用场景。从内存映射到进程间通信,深入探讨PEB结构解析、API调用地址定位、函数注入等关键环节,并提供C/C++与汇编代码示例,帮助开发者轻松实现目标进程控制与内存操作。

2024-11-24 14:30:26 124

原创 docker零基础入门教程

如果你长期写C/C++代码,那你应该很容易发现C/C++开源项目存在的一个严重问题:只要作者没有将源码编译为可执行文件、现成的动静态库,需要我们自己去编译,就会有极大概率编译不出来、报各种错。究其根本在于C/C++过于复杂,尤其是其代码的编译环境往往需要各种依赖,并且在各个操作系统上的环境依赖还有很大可能是不一致的。而本文要介绍的docker便能很好的解决这个问题,但其解决的也不仅仅只是这一个问题。

2024-10-01 22:47:09 841 2

原创 3.操作系统基础入门

浏览器是操作系统中最核心的一个功能软件,在主流操作系统中都是会被预装上的。后续章节会对其进行更加深入、详细的介绍。这显然不可能,这一切的缘由是,Windows系统有一个文件后缀注册的功能,当一个软件注册使用了某个后缀名,那么当前系统中所有以该后缀名结尾的文件的图标都会更换为该软件所指定的图标样式,同时当你双击想要打开该文件时,也会使用对应的程序进行默认打开。根据上图的顺序,你就能看到当前你电脑上所有的环境变量,上面的是当前用户下的环境变量,下面的是系统级的环境变量,里面的变量存放的大多都是一些路径。

2024-10-01 10:48:35 332

原创 nuxt3框架入门

如今最火、最流行的前端框架是vue,但vue只能用于开发前端,这意味着前后端必须得分开开发。对于稍大点的公司来说,这样做问题并不大,毕竟人手充足,但对于小公司、乃至个人开发者来说,前后端分离开发实际上就是一件吃力不讨好的事情,很浪费人力、精力。而nuxt这个框架就能很好的解决这个问题,该框架直接集成了前后端,其前端依旧是使用vue框架,后端则使用nodejs生成web服务器。

2024-10-01 09:46:34 561

原创 WSL基本使用方法

wsl是windows下的一个子系统,可以让我们在windows下非常方便的使用linux系统。本文简单介绍一下一些wsl的高级用法。

2024-09-20 08:55:47 1490

原创 js1111

js逆向入门实战

2024-09-20 08:52:01 2150

原创 第二十四章 rust中的运算符重载

C/C++中有运算符重载这一概念,它的目的是让即使含不相干的内容也能通过我们自定义的方法进行运算符操作运算。比如字符串本身是不能相加的,但由于C++中的String重载了运算符+,所以我们就可以将两个字符串进行相加、但实际的含义其实是拼接。而rust中同样存在类似的功能,其底层其实是前面章节便讲过的trait。

2024-09-08 12:44:43 651 1

原创 第二十三章 rust类型转换:from与into

let a=10;rust编译器将能够自动推导出a的类型为i32,因为字面量10的值就是i32。当然,这个特性在C/C++中可以使用auto关键字实现,包括本文要介绍的类型转换,C/C++同样也可以实现、甚至可能更加方便(比如强制转换?但rust能够通过人为指定返回值类型来推断函数返回值类型在C/C++中却是无法实现的(也就是本文要介绍的功能)。包括rust提供了安全性保证、其类型相当直观、即使是枚举类型也能实现方法进行任意类型转换,加上其简练优雅的语法,在体验上C/C++真的很难与之相比。

2024-09-08 12:43:53 526 1

原创 第二十二章 rust数据库使用:sea-orm详解

只要开发稍微大型一点的项目,数据库都是离不开的。rust目前并没有特别成熟的数据库框架,sea-orm这个框架是我目前所看到的成熟度最高的一个,并且仍在积极开发中。所以本文将以sea-orm框架为基础来了解rust中数据库的基本使用。

2024-09-07 08:20:46 1250 3

原创 第二十一章 rust与动静态库的结合使用

rust中多了很多类型的库,比如前面章节中我们提到基本的bin与lib这两种crate类型库。上面的rustc是rust中用来编译代码的工具,当我们运行cargo build命令的时候,该命令底层会使用rustc去构建源码、编译为可执行文件。比如你只有一个main.rs文件,那么可以这样执行:rustc main.rs,将该文件编译为可执行文件。bin:二进制可执行文件,必须要有main函数作为入口lib:它是一种代理名称,指代后续所有类型的库,但其默认指代的是rlib。

2024-09-07 08:19:16 762

阿里云盘无法分享压缩包解决方案

压缩包中有两个程序。 其中opt程序用来操作压缩包,完成后即可在阿里云盘正常分享 而unopt程序则用来反向操作,完成后即可正常解压压缩包。 最大的优势是体积非常小,两个程序均不到10kb

2023-06-29

中文汉字大全(超一万字,含数字排序版)

在数十亿字中筛选得出,按出现频率从高到低整理,共一万六千多字

2023-05-20

中国姓氏大全(超1000个)

中国姓氏大全(超1000个)

2023-05-20

canny边缘检测(C++源码及报告)

canny边缘检测(C++源码及报告)

2022-10-27

Qt实现天气预报项目(资源文件)

该项目的系列介绍文章:https://blog.youkuaiyun.com/weixin_50964512/article/details/125710864

2022-08-17

Qt实现天气预报项目……

该项目的系列介绍文章:https://blog.youkuaiyun.com/weixin_50964512/article/details/125710864

2022-08-17

Qt实现键盘记录器(源码)

Qt实现键盘记录器(源码)

2022-08-15

推箱子小游戏素材图片^

推箱子小游戏素材图片...

2022-06-27

基于VC++的目录监视器

下载后,点击运行即可解压 项目介绍请参考博文:https://blog.youkuaiyun.com/weixin_50964512/article/details/125002563?csdn_share_tail=%7B%22type%22%3A%22blog%22%2C%22rType%22%3A%22article%22%2C%22rId%22%3A%22125002563%22%2C%22source%22%3A%22weixin_50964512%22%7D&ctrtid=oVqko

2022-05-27

Resource Hacker目前官方最新版 5.1.8

Resource Hacker目前官方最新版 5.1.8

2022-05-04

小熊派鸿蒙系统开发环境搭建脚本文件

小熊派鸿蒙系统开发环境搭建脚本文件

2022-04-16

C/C++ 利用VLC库实现视频播放器

在VS2022中开发的简单视频播放器,主要用到VLC库

2022-03-31

C/C++实现聊天室(简洁版)

1.源代码未经任何封装,逻辑清晰,简洁明了 2.使用MFC进行界面编程 3.服务器端有windows版和LInux版 4.压缩包中已存在我编译好的软件,可直接使用 5.项目由VS2022建立,如果使用低版本的VS请自行设置一些选项 6.代码介绍可参考文章:https://blog.youkuaiyun.com/weixin_50964512/article/details/123742196

2022-03-26

C++实现U盘小偷程序(windows)

1.程序可完全隐藏 2.使用多线程技术,高速复制文件 3.包含vs2019和vs2022项目源码文件 4.包含32位和64位已编译生成好的应用程序,可直接使用

2022-03-10

C++推箱子源码(使用ege图形库,vs2019可直接打开运行)

数据结构结课大作业 C++实现经典游戏推箱子 使用ege图形库 相比于经典,增加了选择英雄和场景功能 需要注意,必须使用选择x86,如果选择x64会无法正常使用

2022-03-02

C++实现爬虫,VS2019可正常运行

简单实现C++爬虫,可充分理解爬虫原理

2022-02-23

中国城市id大全(json格式版)

以json格式整理的中国城市id大全,可方便读取 超过两千个城市 每一项包括:所在省 市 区 id

2022-02-22

空空如也

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

TA关注的人

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