码迷,mamicode.com
首页 >  
搜索关键字:memmove and memcpy    ( 556个结果
string和cstring头文件的区别
<string.h> 是C语言标准库的头文件之一,包含了一些字符串/内存处理相关的函数(如 strcpy,memcpy 等)。 <cstring> 是C++语言标准库的头文件之一,基本上就是 <string.h> 的C++版本,当编写C++程序时如果需要使用 <string.h>,则应当用 <cst ...
分类:其他好文   时间:2020-11-23 12:45:12    阅读次数:20
BUU_RE题目WP(一)
刚入RE,话不多说,BUU简单RE题目WP如下: 1.easyre cmd打开,输入,发现输出错误,拖入IDA查看 其实直接看到flag,但还是具体来分析一下 首先输入两个输入两个int类型的数,然后比较,如果不相等,则跳转到loc_40152F,并输出sorry,youcan't get flag ...
分类:其他好文   时间:2020-10-21 21:33:41    阅读次数:40
int2Roman
char * intToRoman(int num){ int symInt[13]={1000, 900, 500, 400, 100, 90, 50, 40, 10, 9, 5, 4, 1}; char *symStr[13]={"M", "CM", "D", "CD", "C",&# ...
分类:其他好文   时间:2020-07-19 00:46:43    阅读次数:63
memcpy memmove区别和实现(转)
memcpy与memmove的目的都是将N个字节的源内存地址的内容拷贝到目标内存地址中。 但当源内存和目标内存存在重叠时,memcpy会出现错误,而memmove能正确地实施拷贝,但这也增加了一点点开销。 memmove的处理措施: (1)当源内存的首地址等于目标内存的首地址时,不进行任何拷贝 (2 ...
分类:其他好文   时间:2020-07-07 00:02:26    阅读次数:84
[分享]Linux的非对齐访问【转】
转自:https://www.cnblogs.com/hankfu/p/12970695.html 1. Linux的非对齐访问 Linux下,可以在设备树里保留一段内存,留给用户自己管理和使用,Linux保证不会使用保留内存。在使用中,有人发现,保留内存不能使用非对齐的方式访问。 经研究,如果在保 ...
分类:系统相关   时间:2020-06-29 15:24:55    阅读次数:114
缓冲区溢出漏洞实例(打开记事本)
实验目标:使用VC++ 6.0编写shellcode.cpp,用memcpy函数构造缓冲区溢出;并构造shellcode数组,数组的内容为覆盖掉返回地址EIP后,去打开notepad.exe。 1.首先完成主函数的编写: void test() { char buffer[10]; memcpy( ...
分类:其他好文   时间:2020-06-24 00:11:44    阅读次数:157
memcpy函数
#include <iostream> #include <cstring> using namespace std; int main() { int *p = new int[5]; for (int i = 0; i < 5; i++) { p[i] = i; } int *p2 = new ...
分类:其他好文   时间:2020-06-14 20:34:18    阅读次数:68
android ndk error: undefined reference to '__memcpy_chk'
{ 编译.so 的android api >= 打包apk的api } { /* * Copyright (C) 2017 The Android Open Source Project * All rights reserved. * * Redistribution and use in sou ...
分类:移动开发   时间:2020-05-28 09:16:08    阅读次数:168
自己实现一个内存管理器
看了这篇文章 https://arjunsreedharan.org/post/148675821737/memory-allocators-101-write-a-simple-memory 主要内容就是介绍了实现简化版malloc free的过程。之前玩过pwn,代码理解起来还是挺简单的 #in ...
分类:其他好文   时间:2020-05-14 21:05:40    阅读次数:98
sqlite3_exec读取blob数据
INT getDataCallBack(void* para, int nColumn, char** colValue, char** colName) { sqlite3* db; char* errmsg; int nResult = sqlite3_open("MSG.db", &db); ...
分类:数据库   时间:2020-05-11 17:12:14    阅读次数:120
556条   上一页 1 2 3 4 ... 56 下一页
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!