C语言
LoopherBear
这个作者很懒,什么都没留下…
展开
-
C语言--宏定义和inline学习
编译器使用的是gcc。在学习C语言的宏定义和inline关键字修饰函数时,为了能很好的明白二者的区别,所以这里就记录下二者在预处理时生成中间文件的区别。宏定义:优点:不会生成中间代码,在调用处会直接替换掉指定的宏名称缺点:不会检测传入的参数合法性和参数的类型,只是在调用的位置进行了简单的替换生成中间文件的区别 1.宏定义 使用宏的方式很简单,通过关键字#d...原创 2018-08-19 16:30:39 · 578 阅读 · 0 评论 -
C语言使用strtok函数分隔字符串
C语言使用strtok函数分隔字符串在C语言编程中,通常需要处理字符串问题,包括查找strchr和分隔strtok函数以及转换函数atoi等,其中strtok函数在使用的时候容易犯错,如下void strSplit(char* content){ char s[] = "aa,bb,cc";// 使用数组就能切割成功,使用指针就失败?? why?? char *delim =...原创 2018-10-30 13:58:09 · 1458 阅读 · 0 评论 -
C语言常用函数
字符串转为16进制字符串/** * 字符串转为hex字符串 * * @param dst 返回值 32位长度的字符串 * @param src 原始字符串 * @param src_len 原始字符串长度 * **/void str2hex(unsigned char *dst, unsigned char *src, int src_len) { if (src_len ...原创 2018-11-02 17:32:30 · 627 阅读 · 0 评论 -
C语言获取字符串的32位md5值
代码是从网上获取来的,放在这里是方便自己使用。头文件#ifndef MD5_H#define MD5_H#ifdef __cplusplusextern "C" {#endiftypedef struct{ unsigned int count[2]; unsigned int state[4]; unsigned char buffer[64];}...原创 2018-11-02 17:37:42 · 1735 阅读 · 0 评论 -
Native api hook参考资料文档
Native api hook技术分为两种类型的Hook,GOT-hook和inline-hook,以下是一些参考资料,主要针对armeabi-v7a,arm64-v8a系列CPU。GOT-HOOK参考文档:开源框架xhookxhook的原理是GOT-HOOK的一种称为PLT(Procedure Linkage Table)过程连接表Hook。Github地址:https://g...原创 2018-11-19 18:19:12 · 649 阅读 · 0 评论