首页 > TAG信息列表 > buf2

go的stream

go的stream // MyBuffer project main.go package main import ( "bytes" "fmt" "os" ) func main() { buf1 := bytes.NewBuffer([]byte{'H', 'E', 'L', 'L', 'O'})

sscanf

#include <stdio.h> int main() { char v1 = 127; printf("%c\n",v1); printf("\123\n\n"); // 转义8进制 S printf("\x40\n"); // 转义16进制 printf("12345zhao\rbxiaoyu\n"); // 回到行首,并覆盖 printf(

9-6学习打卡(6.14)

昨天休息了一天(感觉是好久没休息了),打了一下午狼人杀剧本杀、打麻将,好快乐,不过一日不学果然心慌慌,不过我感觉学习模式该调整一下,每天起来得先写好list,要不然效率不够高。 6.14 to do list: 1.每日Pwn学习 2.级数复习 to 数据结构小章 and 算法小章 3.Cpp第一章 4.密码工程练习(附

[CTF Wiki Pwn]Stackoverflow Lab002: ret2shellcode

文章目录 1、检查保护机制2、IDA分析3、解题思路4、exp 1、检查保护机制 checksec的结果: 2、IDA分析 int __cdecl main(int argc, const char **argv, const char **envp) { char v4[100]; // [esp+1Ch] [ebp-64h] BYREF setvbuf(stdout, 0, 2, 0); setvbuf(std

pwn入门04---ret2shellcode

原理 ret2shellcode,当程序当中没有system函数时,我们需要自己往栈上写入一段shellcode,然后控制eip使其指向shellcode的地址。 shellcode 指的是用于完成某个功能的汇编代码,常见的功能主要是获取目标系统的 shell。 在栈溢出的基础上,要想执行 shellcode,需要对应的程序在运行时,s

Delphi 的内存操作函数(5): 复制内存

MoveMemory、CopyMemory 的功能类似, 都是复制内存, 都是调用 Move 过程;MoveMemory、CopyMemory 操作指针; Move 操作实体.还要注意, 它们的参数位置不一样! 举例: {例1} var   buf1,buf2: array[0..9] of AnsiChar; begin   buf1 := '0123456789';   buf2 := 'abcdefghij';

C语言程序里全局变量、局部变量、堆、栈的认识与使用

C语言程序里全局变量、局部变量、堆、栈的认识与使用 C语言在内存中的分配Ubuntu中的程序验证stm32的验证 C语言在内存中的分配 C语言在内存中一共分为五个区域,分别是栈区、堆区、全局/静态存储区、常量存储区、代码区。 注:C/C++不提供垃圾回收机制,因此需要对堆中的数据