首页 > 编程语言 >逆向-C语言程序编写

逆向-C语言程序编写

时间:2023-06-19 21:45:01浏览次数:70  
标签:逆向 函数 C语言 参数 编写 类型 返回值 F5

C语言的执行过程:

1、代码编写-->生成EXE(F7)-->运行(F5)-->结束运行(Shift+F5)

2、入口函数

3、在VC6中设置断点,单步执行,程序返回

编译器过程:

1、执行过程:构建(F7)->运行(F5)

2、打开寄存器窗口、打开内存窗口

3、结束程序(Shift+F5)

C语言函数的格式:

函数名、参数名、变量名的命名规则:只能包含字母、数字和_ 且不能以数字开头.

C语言的关键词:

auto break case char const continue default do double else enum extern float for goto if int long register return short signed sizeof staic struct switch typedef union unsigned void volatile while

1、无参数、无返回值的函数格式

void 函数名()

{

//代码 每行以;结尾

}

2、有参数,无返回值的函数格式

void 函数名(参数类型 参数名,参数类型 参数名....)

{

//代码 每行以;结尾

}

3、无参数,有返回值的函数格式

返回值类型 函数名()

{

//代码 每行以;结尾

return 具体的值,必须与返回值类型匹配;

}

4、有参数、有返回值的函数格式

返回值类型  函数名(参数类型 参数名,参数类型 参数名....)

{

//代码 每行以;结尾

return 具体的值,必须与返回值类型匹配;

}

 

 

标签:逆向,函数,C语言,参数,编写,类型,返回值,F5
From: https://www.cnblogs.com/BDAMBXA/p/17492283.html

相关文章

  • 基于XC7Z100+OV5640(DSP接口)YOLO人脸识别模块编写思路(部分2)
    实现分批卷积计算的累加模块分批卷积计算:指的是将卷积层的输入通道或输出通道分成若干个批次,每次只计算一部分通道的卷积,然后将所有批次的结果累加起来,得到最终的卷积输出。这样做的目的是为了减少计算资源的消耗,提高运算效率。累加模块:指的是用于缓存和累加分批卷积计算的中间......
  • 快速排序及C语言实现
    快速排序算法是一种基于“分治思想”的高效排序算法,其原理是将一个可排序序列按照某个基准数划分成两个子序列,其中左边的子序列所有元素均小于等于基准数,右边的子序列所有元素均大于等于基准数,再对左右子序列分别递归执行同样的操作,直到整个序列有序为止。以下是快速排序的C语言......
  • 前端学习C语言 - 函数和关键字
    函数和关键字本篇主要介绍:自定义函数、宏函数、字符串处理函数和关键字。自定义函数基本用法实现一个add()函数。请看示例:#include<stdio.h>//自定义函数,用于计算两个整数的和intadd(inta,intb){//a,b叫形参intsum=a+b;returnsum;}intma......
  • c语言的delete函数
    很多学过C的人对malloc都不是很了解,知道使用malloc要加头文件,知道malloc是分配一块连续的内存,知道和free函数是一起用的。一部分人还是将:malloc当作系统所提供的或者是C的关键字,事实上:malloc只是C标准库中提供的一个普通函数1,关于malloc以及相关的几个函数#include(Linux下)......
  • linux C语言 使用socket获取本机所有IP地址
    #include<stdio.h>#include<sys/ioctl.h>#include<net/if.h>#include<arpa/inet.h>/******************************************************函数功能:获取本机所有ip地址。*输入参数:*max_ip_num:ip_buf能存的最多ip个数;*输出参数:*ip_b......
  • 自学C语言 2023_6_19
    变量,常量:变量——能被改变的量常量——不能改变的量定义变量的方法:inta=150;floatb=45.5f;charc='w';变量   变量的分类:局部变量——在打括号内的变量为局部变量全局变量——在大括号外的是全局变量例:inta=100;intmain(){inta=10;printf("%d\n",a);ret......
  • C语言学习笔记1
    现在开始学习C语言,希望收获满满!C语言注释第一种:以//开始的单行注释。这种注释可以独占一行,也可以代码的右侧空白处。第二种:以/*开始,以*/结束的块式注释。这种注释可以包含多行内容,可以独占一行,也可以包含多行。不支持嵌套使用,以/*开始,只要遇到*/就立刻结束。提高程序可读......
  • 逆向复习整理
    结合复习PPT简单谈谈一些东西的理解对于汇编的代码还没有完全整理(还可以更多),其他的简单写了一些更细致的东西IDA代码olldbg和汇编指令  下面这个就是复习一下之前的实验: 多半是问答的东西SEH结构体异常  SEH(StructuredExceptionHandling)是Windows中的一种......
  • 前端学习C语言 - 第二篇(常量、运算符、控制和循环)
    常量、运算符、控制和循环前文我们写了第一个c语言程序,了解了基本的数据类型。本篇将继续学习:常量、运算符、控制语句和循环语句。常量#define常量#define是用来定义常量和宏的预处理指令。定义常量的一般形式:#define常量名常量值。就像这样:#defineMAX_NUM100//定义整型......
  • C语言:指针
    1、指针简单介绍#include<stdio.h>intmain(void){int*p;//p是变量的名字,int*表示p变量存放的是int类型的地址(指针变量)/*int*p应该理解为p是变量名,p变量数据类型是int*类型,实际即使存放的是int变量地址的类型指针就是一个操作......