![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C语言
itzilong
这个作者很懒,什么都没留下…
展开
-
C++ [](){}匿名函数
接下来是参数列表,即这个匿名的lambda函数的参数,->return-type表示返回类型,如果没有返回类型,则可以省略这部分。lambda函数能够捕获lambda函数外的具有自动存储时期的变量。[=, &foo] 截取外部作用域中所有变量,并拷贝一份在函数体中使用,但是对foo变量使用引用。[bar] 截取bar变量并且拷贝一份在函数体重使用,同时不截取其他变量。[=] 截取外部作用域中所有变量,并拷贝一份在函数体中使用。匿名函数是许多编程语言都支持的概念,有函数体,没有函数名。[] 不截取任何变量。.原创 2022-08-04 10:50:55 · 2602 阅读 · 0 评论 -
Android逆向之旅---Android应用的汉化功能(修改SO中的字符串内容)
一、前言今天我们继续来讲述逆向的知识,今天我们来讲什么呢?我们在前一篇文章中介绍了关于SO文件的格式,今天我们继续这个话题来看看如何修改SO文件中的内容,看一下我们研究的主题:需求:想汉化一个Apk思路:汉化,想必大家都了解,老外开发的一个游戏,结果他不支持中文,那么我们就需要做一下汉化,那么我们知道汉化的工作其实很简单,就是替换Apk中英文的字符串位置,那么我们可以反编译转载 2017-12-08 18:08:33 · 593 阅读 · 0 评论 -
Android逆向之旅---动态方式破解apk进阶篇(IDA调试so源码)
一、前言今天我们继续来看破解apk的相关知识,在前一篇:Eclipse动态调试smali源码破解apk 我们今天主要来看如何使用IDA来调试Android中的native源码,因为现在一些app,为了安全或者效率问题,会把一些重要的功能放到native层,那么这样一来,我们前篇说到的Eclipse调试smali源码就显得很无力了,因为核心的都在native层,Android中一般nativ转载 2017-12-08 18:06:40 · 655 阅读 · 0 评论 -
查找文件的类 struct _finddata_t结构体用法
到底如何查找文件呢?我们需要一个结构体和几个大家可能不太熟悉的函数。这些函数和结构体在的头文件中,结构体为struct _finddata_t,函数为_findfirst、_findnext和_fineclose。具体如何使用,我会慢慢讲来~ 首先讲这个结构体吧~ struct _finddata_t ,这个结构体是用来存储文件各种信息的。说实话,这个结构体的具体定义代码,我转载 2017-10-11 13:49:12 · 323 阅读 · 0 评论 -
java 中unsigned类型的转换
在Java中,不存在Unsigned无符号数据类型,但可以轻而易举的完成Unsigned转换。方案一:如果在Java中进行流(Stream)数据处理,可以用DataInputStream类对Stream中的数据以Unsigned读取。 Java在这方面提供了支持,可以用java.io.DataInputStream 类对象来完成对流内数据的Unsigned读取,该类提原创 2017-07-06 17:12:53 · 798 阅读 · 0 评论 -
C语言open()函数
相关函数:read, write, fcntl, close, link, stat, umask, unlink, fopen头文件:#include #include #include 定义函数: int open(const char * pathname, int flags); int open(const char * pathnam原创 2017-07-06 17:07:52 · 704 阅读 · 0 评论 -
局部变量、全局变量、堆、栈
预备知识—程序的内存分配 一个由C/C++编译的程序占用的内存分为以下几个部分 栈区(stack)— 由编译器自动分配释放,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。 堆区(heap) — 一般由程序员分配释放,若程序员不释放,程序结束时可能由OS回收 。注意它与数据结构中的堆是两回事,分配方式倒是类似于链表。 全局区/静态区(global/static)—,全原创 2017-07-06 16:15:12 · 991 阅读 · 0 评论 -
c语言中的#ifndef、#def、#endif等宏是什么意思
#ifndef、(或者#ifndef)、#def、#endif等宏这几个宏是为了进行条件编译。一般情况下,源程序中所有的行都参加编译。但是有时希望对其中一部分内容只在满足一定条件才进行编译,也就是对一部分内容指定编译的条件,这就是“条件编译”。有时,希望当满足某条件时对一组语句进行编译,而当条件不满足时则编译另一组语句。 条件编译命令最常见的形式为: #ifdef 标识符 程序段原创 2017-07-06 16:05:39 · 959 阅读 · 0 评论 -
C语言位运算
所谓位运算,就是对一个比特(Bit)位进行操作。在《二进制思想以及数据的存储》一节中讲到,比特(Bit)是一个电子元器件,8个比特构成一个字节(Byte),它已经是粒度最小的可操作单元了。C语言提供了六种位运算符:运算符&|^~>>说明按位与按位或按位异或取反左移右移按位与运算(&)原创 2017-07-06 16:04:25 · 240 阅读 · 0 评论 -
C语言结构体(struct)常见使用方法
今天复习一下struct,顺便挖掘一下以前没注意的小细节:基本定义:结构体,通俗讲就像是打包封装,把一些有共同特征(比如同属于某一类事物的属性,往往是某种业务相关属性的聚合)的变量封装在内部,通过一定方法访问修改内部变量。结构体定义:第一种:只有结构体定义[cpp] view plain copy转载 2017-07-06 16:01:23 · 301 阅读 · 0 评论