Yifan2007 发表于 2024-6-22 23:15

【学习记录】-->少基础小白手撸游戏逆向-模块1

本帖最后由 Yifan2007 于 2024-6-25 19:50 编辑

预计本次学习记录分为三个模块

模块1--->>认识c++,了解基本语法规则

模块2--->>认识ce,dbg,了解基本使用

模块3--->>综合深入演练


Day1从简单到复杂认识 c++ 程序
https://static.52pojie.cn/static/image/hrline/5.gif

#include<stdio.h> //包含C语言的标准输入输出头文件

//程序入口永远是 main 函数
int main()
{
    printf("我的第一个程序 hello world! 3223, %d",-331); //将-331写入%d内
    getchar();//等待键盘输入一个字符 并按回车继续
    return 1;
}

https://static.52pojie.cn/static/image/hrline/5.gif


#include<stdio.h>
#include<limits.h>//最大值,最小值 头文件
int main()
{
    int a = 123;
    printf("aaa33=%d\n", a);
    printf("int (%d,%d)\n333333333\n", INT_MIN, INT_MAX); \n是换行符
    {
      printf("代码块2\n");
    }
    {
      printf("代码块3\n");
    }
    return 1;
}
https://static.52pojie.cn/static/image/hrline/5.gif


#include <stdio.h>
int a = 333; //全局变量
int main()
{
    int a = 11; //常量表达式
    int b = 22;
    int v111 = 33;
    printf("结果 %d+%d=%d\n", a, b, a + b + 1); //a + b + 1 变量表达式
    return 1;
}https://static.52pojie.cn/static/image/hrline/5.gif
#include<stdio.h>
#include<limits.h>
int main()
{
    printf("char <%d,%d>\n", SCHAR_MIN, SCHAR_MAX);//char类型的表示范围-128至127
    printf("short<%d,%d>\n", SHRT_MIN, SHRT_MAX);   //short类型的表示范围 -32768至32767
    printf("int<%d,%d>\n", INT_MIN, INT_MAX);    //int类型的表示范围约-2亿至2亿之间
    printf("long <%d,%d>\n", LONG_MIN, LONG_MAX);   //long类型的表示范围 约-2亿至2亿之间
    printf("char占用内存空间=%d 字节\n", sizeof(char));//char类型   占用内存空间大小1
    printf("short 占用内存空间=%d 字节\n", sizeof(short)); //short类型占用内存空间大小2
    printf("int   占用内存空间=%d 字节\n", sizeof(int));   //int类型    占用内存空间大小4
    printf("long占用内存空间=%d 字节\n", sizeof(long));//long类型   占用内存空间大小4
    printf("4个变量分别占用空间大小<%d,%d,%d,%d>\n", sizeof(a1), sizeof(a2), sizeof(a3), sizeof(a4));//long类型   占用内存空间大小4
}https://static.52pojie.cn/static/image/hrline/5.gif
















Day2 深入复杂c++语法规则

https://static.52pojie.cn/static/image/hrline/2.gif


#include<stdio.h>
#include<Windows.h>
int main()
{
    unsigned int 成绩 = 0;//unsigned无符号
    scanf_s("%u", &成绩); //scanf_s从控制台输入成绩
    printf("成绩=%u\n", 成绩);
    BOOL 条件 = 成绩 >= 60;//BOOL下给出的条件是真,其它是假
    if (条件)
    {
      printf("成绩=%u 合格   条件=%d\n", 成绩, 条件);//%u指无符号数,&d指有符号数
    }
    else
    {
      printf("成绩=%u 不合格条件=%d \n", 成绩, 条件);
    }
    getchar();//等待从键盘上输入的一个字符
    return 1; //此行代码执行后 整个程序退出
}


https://static.52pojie.cn/static/image/hrline/2.gif
#include<stdio.h>
#include<Windows.h>
int main()
{   
unsigned int 成绩 = 0;
   scanf_s("%u", &成绩);
if (成绩>100) //if/else if括号内是条件!   
{   
   printf("成绩=%u输入错误\n", 成绩);    }   
elseif (成绩 >= 90 && 成绩 <= 100) //&&=and,必须同时满足    {      
printf("成绩=%u 等级A \n", 成绩);   
}   
elseif (成绩 >= 80 && 成绩 <= 89)   
{      
printf("成绩=%u 等级B \n", 成绩);   
}      
getchar();   
return 1;
}
https://static.52pojie.cn/static/image/hrline/2.gif
int main(){    int a = 0;    while (1)    {      //goto Line33; //goto无条件跳转      if (a > 100) break; //退出循环      //是偶数才输出      //是奇数继续 continue;      a++;// a=a+1      if (a % 2) continue; //是奇数继续下次循环 continue;
      printf("a=%d\n", a);      
    }    Line33:    printf("a 的值: %d 退出循环 第%d行\n", a, __LINE__);    return 1;}


https://static.52pojie.cn/static/image/hrline/2.gif
int main()
{
    输出1至N乘法表(6);//调用函数
    getchar();
    return 1;
}
/* 函数返回两个数中较大的那个数 */
int max(int num1, int num2)
{
    /* 局部变量声明 */
    if (num1 > num2)
      return num1;
    else
      return num2;
}
void 输出1至N乘法表(int n)//void 空函数
{
    for (UINT x = 1; x <= n; x++)
    {
      for (int y = 1; y <= x; y++)
      {
            printf("%03d*%03d=%03d ", y, x,x*y);// %03d3:返回数至少三位   0:缺位用0补齐
      }
      printf("\n");//每次循环完成后换行
    }
}


















Scan 发表于 2024-6-22 23:54

整理一下代码吧,觉得太乱了,好像是板式问题,思路学习到了!!

天轩科技 发表于 2024-6-23 00:24

本帖最后由 天轩科技 于 2024-6-23 00:27 编辑

这排版看起来有点难受

【公告】发帖代码插入以及添加链接教程(有福利)
https://www.52pojie.cn/thread-713042-1-1.html

参考这个教程编辑下代码会方便阅读

你好,再见 发表于 2024-6-23 07:20

哈哈clion复制过来就这样子,你应该选择无格式粘贴

Yifan2007 发表于 2024-6-23 09:24

你好,再见 发表于 2024-6-23 07:20
哈哈clion复制过来就这样子,你应该选择无格式粘贴

{:301_999:}好复杂嘞

Yifan2007 发表于 2024-6-23 09:25

天轩科技 发表于 2024-6-23 00:24
这排版看起来有点难受

【公告】发帖代码插入以及添加链接教程(有福利)


好的谢谢你
页: [1]
查看完整版本: 【学习记录】-->少基础小白手撸游戏逆向-模块1