C 标准库函数 | strcmp, strlen

视角:理解 C标准库/运行时库函数用于逆向分析,在IDA中见到时要明确函数的作用机制

1. strcmp

https://learn.microsoft.com/zh-cn/cpp/c-runtime-library/reference/strcmp-wcscmp-mbscmp?view=msvc-170

功能:比较字符串(逆向中,检查字符串是否与要求的字符串相同)

复制代码
int strcmp(
   const char *string1,
   const char *string2
);

返回值

|-------|---------------------------|
| | string1 和 string2 的关系 |
| 0 | string1 等于 string2 |
| < 0 | string1 小于 string2; |
| > 0 | string1 大于 string2 |

用例场景:检查是否和要求的字符串相同(相同时,eax返回值=0);

2. strlen

https://learn.microsoft.com/zh-cn/cpp/c-runtime-library/reference/strlen-wcslen-mbslen-mbslen-l-mbstrlen-mbstrlen-l?view=msvc-170

功能获取字符串的长度;

返回值 :返回str中的字符数;

复制代码
size_t strlen(
   const char *str
);
相关推荐
yuxb73几秒前
LNMP部署及应用
笔记·云计算
Mark_Hide17 分钟前
学习笔记7
笔记·学习
省四收割者24 分钟前
GitHub Action工作流语法
笔记·github
d111111111d29 分钟前
STM32外设学习--TIM定时器--编码器接口(程序)
笔记·stm32·嵌入式硬件·学习
Anesthesia丶33 分钟前
UV工具学习笔记
笔记·学习·uv
x_lrong1 小时前
Linux虚拟机配置jupyter环境并在宿主机访问
linux·运维·笔记·jupyter·虚拟机
蒙奇D索大1 小时前
【11408学习记录】考研数学核心考点精讲:二维随机变量(离散与连续)全面解析
笔记·学习·考研·概率论·改行学it
爱奥尼欧1 小时前
【Linux笔记】网络部分——数据链路层mac-arp
linux·网络·笔记
清风wxy2 小时前
Duilib_CEF桌面软件实战之Duilib编译与第一个界面程序
c++·笔记·ui·mfc
nenchoumi31192 小时前
ROS2 Humble 笔记(七)标准与自定义 Interface 接口
笔记·机器人·ros2