程序大纲#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
#include"game.h"
void menu()
{
printf("*******************************\n");
printf("************1.play*************\n");
printf("******
Read More
moregeek program
c语言实现三子棋-多极客编程
前言:在此之前我们学习了循环,函数,数组等相关知识,我们来写一个小游戏练练手概述:代码大致分为三部分程序主函数,函数,声明函数(这一点我们在通讯录项目是就介绍过了,将代码分为三部分可以是代码各司其职,不冗余,可读性高),游戏框架大概分为以下几部分,主函数main,菜单函数,初始化棋盘,打印棋盘,玩家走函数,电脑走函数,判断输赢函数,所以我们也会按照这几个部分来讲解,先给大家演示一下,我们是通过输入
Read More
Read More
运用c语言完成简单的猜数字游戏(随机数为1到100)-多极客编程
要完成一个猜数字游戏首先我们要让电脑生成一个随机数,这时候我们就可以使用rand函数这个函数的作用就是返回一个随机数但如果不先配置随机数生成器那么就会出现一个问题就是就是每一次重新启动这个代码那么生成的随机数还是你上次游玩时的随机数,这就不够随机这时我们便要使用srand函数来配置随机数生成器但使用srand函数要运用一个不断在变化的值这时候我们便可以使用时间戳来配置,而c语言中time函数便可以
Read More
Read More
利用折半查找法去找一个有序数组中你要找的数并输出-多极客编程
从一个数组中寻找你要找的数并输出角标其中一种解决方法便是遍历数组找到你要的那个数。#include<stdio.h>int main(){ int a[] = { 1, 2, 3, 4, 5, 6, 7, 8, 9 },flag=0; int sz = sizeof(a) / sizeof(a[0]);//这一步的目的就是求出这个数组的长度。 int b,d=0; scanf(
Read More
Read More
软件开发入门教程网之c++ 信号处理-多极客编程
信号是由操作系统传给进程的中断,会提早终止一个程序。在 UNIX、LINUX、Mac OS X 或 Windows 系统上,可以通过按 Ctrl+C 产生中断。有些信号不能被程序捕获,但是下表所列信号可以在程序中捕获,并可以基于信号采取适当的动作。这些信号是定义在 C++ 头文件 <csignal> 中。信号描述SIGABRT程序的异常终止,如调用 abort。SIGFPE错误的算术运
Read More
Read More
扫雷程序:基础版-多极客编程
游戏头文件:#define _CRT_SECURE_NO_WARNINGS#include<stdio.h>#include<stdlib.h>#include<time.h>#define ROWS 11#define COLS 11#define ROW 9#define COL 9void Init_Board(char arr[ROWS][COLS]
Read More
Read More
骑士得到金币问题-多极客编程
问题国王将金币作为工资,发放给忠诚的骑士。第一天,骑士收到一枚金币;之后两天(第二天和第三天),每天收到两枚金币;之后三天(第四、五、六天),每天收到三枚金币;之后四天(第七、八、九、十天),每天收到四枚金币……;这种工资发放模式会一直这样延续下去:当连续N天每天收到N枚金币后,骑士会在之后的连续N + 1天里,每天收到N + 1枚金币。
请计算在前K天里,骑士一共获得了多少金币。
输入描述:
输
Read More
Read More
程序:三子棋游戏-多极客编程
头文件game.h#define _CRT_SECURE_NO_WARNINGS//头文件#include<stdio.h>#include <stdlib.h>#include <time.h>//定义行列#define ROW 3#define COL 3//函数声明void menu();void InitBoard(char board[ROW][COL
Read More
Read More
c语言简易计算器的两种方法-多极客编程
第一种方法 函数指针数组#include<stdio.h>int add(int x,int y){ return x+y;}int sub(int x,int y){ return x-y;}int mul(int x,int y){ return x*y;}int div(int x,int y){ return x/y;}void menu(){
Read More
Read More
c++ string 基本用法-多极客编程
一、C++string的创建方式1、string的头文件#include <iostream>//等价于C语言中的#include<stdio.h>#include <cstring>#include <string.h>//以上两种都是C语言的string头文件#include <string>//真正的C++头文件在C++中,#inc
Read More
Read More
一道map例题-多极客编程
一、题目小明的一位同学是学霸,他的家中有很多藏书,真可谓汗牛充栋。小明想考一考学霸,给学霸出了一道难题。小明问这么多书籍,到底有多少本不一样的书,每样书的名字是什么?(因为有的书名是一样的,所以我们把它们视为同样的书)学霸就是学霸,张口就说出了答案。不知道你是否也是学霸?一起来挑战下!输入格式第一行是书籍总量n(1<=n<=1e6)。然后有n行书名(书名是一个英文字符串,字符串的长度小
Read More
Read More
stl库之map映射基础知识-多极客编程
前言:映射是指两个集合之间的元素相互对应关系。通俗地说,就是一个元素对应另外一元素。我们称其中的姓名集合为关键字集合(key),班级集合为值集合(value)。注意一个key不能对应多个value,这一点和函数法则一样!在C++中我们常用的映射是map。一、构造一个映射在C++中,我们构造一个map的语句是:map<T1,T2> m;这样我们定义了一个名为m的从T1类型到T2类型的映射
Read More
Read More
pe格式:手工给程序插入shellcode-多极客编程
PE格式是 Windows下最常用的可执行文件格式,理解PE文件格式不仅可以了解操作系统的加载流程,还可以更好的理解操作系统对进程和内存相关的管理知识,而有些技术必须建立在了解PE文件格式的基础上,如文件加密与解密,病毒分析,外挂技术等,本次实验的目标是手工修改或增加节区,并给特定可执行程序插入一段ShellCode代码,实现程序运行自动反弹一个Shell会话。
VA地址与FOA地址互转
首先我们
Read More
Read More
【c语言】calloc()、realloc()-多极客编程
👏calloc()calloc()函数的声明,如下所示↓void* calloc (size_t num, size_t size);为num元素数组分配一块内存,每个元素大小为字节长,并将其所有位初始化为零。有效的结果是分配一个(num*size)字节的零初始化内存块。如果size为0,则返回值取决于特定的库实现(它可能是一个空指针,也可能不是),但返回的指针不应被解引用。 参数num → 要分
Read More
Read More
【c语言】memcpy() 内存拷贝不重叠-多极客编程
前言本篇博客就来介绍下关于C语言常用的内存函数之memcpy()函数。 🎆memcpy() - 内存拷贝不重叠🎇memcpy()指定头文件是:#include<string.h>memcpy() 函数的声明方式如下 👇 int *memcpy(void *str1, const void *str2, size_t n)参数讲解:↓str1 → 指向用于存储复制内容的目标数组,类型强制
Read More
Read More
pe格式:分析iathook并实现-多极客编程
Ring 3层的 IAT HOOK 和 EAT HOOK 其原理是通过替换IAT表中函数的原始地址从而实现Hook的,与普通的 InlineHook 不太一样 IAT Hook 需要充分理解PE文件的结构才能完成 Hook,接下来将具体分析 IAT Hook 的实现原理,并编写一个DLL注入文件,实现 IAT Hook 。
<!--more-->
在早些年系统中运行的都是DOS应用,
Read More
Read More
【c语言】malloc 函数-多极客编程
那么这篇文章来介绍下动态内存开辟的函数之malloc()的使用,知道如何用了,那么就相当于学会了这个动态内存开辟。 👏malloc()函数malloc()函数的声明,如下所示↓void* malloc (size_t size);分配一个大小为字节的内存块,返回一个指向该块开头的指针。新分配的内存块的内容没有初始化,剩下不确定的值。如果size为0,则返回值取决于特定的库实现(它可能是一个空指针
Read More
Read More
pe格式:新建节并插入代码-多极客编程
PE格式是 Windows下最常用的可执行文件格式,理解PE文件格式不仅可以了解操作系统的加载流程,还可以更好的理解操作系统对进程和内存相关的管理知识,而有些技术必须建立在了解PE文件格式的基础上,如文件加密与解密,病毒分析,外挂技术等。
经过了前一章的学习相信你已经能够独立完成FOA与VA之间的互转了,接下来我们将实现在程序中插入新节区,并向新节区内插入一段能够反向连接的ShellCode代码,
Read More
Read More
【c语言】strerror() - 返回错误码-多极客编程
前言在前面的文章 strlen()、strcpy()、strcat()、strcmp() 的四个字符串函数、这四个是最基本也是我们最常用的字符串函数、接下来我们要介绍的可能很多小伙伴比较陌生的字符串函数了,但是我们也是必须要认识的。例->1.strstr() - 在一个字符串中查找另外一个字符串。2.strtok() - 切割字符串。3.strerror() - 返回错误码。 🎍strerr
Read More
Read More