2024-11-18-ClibStudySecond

2024-11-18-ClibStudySecond

十一月 18, 2024

函数内容

由于pwn 以及 Reverse 方向需要大量的基础函数知识,固在此记录遇到的陌生的函数用。

_strcmpi()

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include <iostream>
#include <bits/stdc++.h>
using namespace std;

int main()
{

// 用法
const char *str1 = "hello";
const char *str2 = "baka";
int result1 = _strcmpi(str1, str2);
printf("%d",result1);
// 不相同返回1
int result2 = _strcmpi(str1, str1);
// 相同返回0
printf("%d",result2);



return 0;
}

ouPut: 10

wsprintfA()

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include <iostream>
#include <windows.h>
using namespace std;

int main()
{
char buffer[100];
int value = 42;
// 用于格式化字符串 属于 wsprintf 的 ANSI 版本

//输出缓冲区 格式化控制字符串 格式化数据
wsprintfA(buffer, "The value is %d", value);
printf("%s\n", buffer);


return 0;
}

outPut: The value is 42