<string.h> 是C语言标准库的头文件之一,包含了一些字符串/内存处理相关的函数(如 strcpy,memcpy 等)。 <cstring> 是C++语言标准库的头文件之一,基本上就是 <string.h> 的C++版本,当编写C++程序时如果需要使用 <string.h>,则应当用 <cst ...
分类:
其他好文 时间:
2020-11-23 12:45:12
阅读次数:
20
刚入RE,话不多说,BUU简单RE题目WP如下: 1.easyre cmd打开,输入,发现输出错误,拖入IDA查看 其实直接看到flag,但还是具体来分析一下 首先输入两个输入两个int类型的数,然后比较,如果不相等,则跳转到loc_40152F,并输出sorry,youcan't get flag ...
分类:
其他好文 时间:
2020-10-21 21:33:41
阅读次数:
40
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的目的都是将N个字节的源内存地址的内容拷贝到目标内存地址中。 但当源内存和目标内存存在重叠时,memcpy会出现错误,而memmove能正确地实施拷贝,但这也增加了一点点开销。 memmove的处理措施: (1)当源内存的首地址等于目标内存的首地址时,不进行任何拷贝 (2 ...
分类:
其他好文 时间:
2020-07-07 00:02:26
阅读次数:
84
转自: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
#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
{ 编译.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
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