BSS
  • 2024-09-09羊城杯比赛pwn复现
    title:羊城杯比赛pwn复现date:2024-09-0520:12:19categories:ctf-比赛复现首先推荐这个博客本篇学习的思路来自这个大佬实力有限,只复现出了pstack这一题pstack知识点这个题目是个很经典的栈迁移的题目,因为栈溢出的空间不够,但是常规的栈迁移一般有方法获得一
  • 2024-08-06汇编中的.text .plt .rodata .data .bss extern
    汇编语言是一种低级编程语言,用于直接控制计算机的硬件。在汇编代码中,通常会有一些特殊的段(section)来组织代码和数据。.text:这是代码段,用于存储指令。当程序被编译和链接后,所有的指令都会放在这个段中。.data:这是数据段,用于存储初始化的全局变量和静态变量。这些变量在程
  • 2024-08-05《802.11无线网络权威指南-网络概论》-- 读书笔记2
    802.11网络包含四种主要实体元件工作站(Station)配置网络的目的,是为了在工作站间传送数据。所谓的工作站(station),是指配备无线网络界面的计算设备。基站(AccessPoint)802.11网络所使用的帧必须经过转换,方能被传递至其他不同类型的网络。具备无线至有线(wireless-to-wired)
  • 2024-07-25WLAN概述和基本概念
    1、WALN即WirelessLAN(无线局域网),是指通过无线技术构建的无线局域网络。WLAN广义上是指以无线电波、激光、红外线等无线信号来代替有线局域网中的部分或全部传输介质所构成的网络。WLAN是一种基于IEEE802.11标准的无线局域网技术。802.11标准聚焦在TCP/IP对等模型的下两层:
  • 2024-07-20[rCore学习笔记 016]实现应用程序
    写在前面本随笔是非常菜的菜鸡写的。如有问题请及时提出。可以联系:[email protected]:https://github.com/WindDevil(目前啥也没有设计方法了解了特权级机制,实际上如果要设计一个应用程序就需要保证它符合U模式的要求,不要去访问S模式下的功能,那么其实现要点是:应
  • 2024-07-13ToolChain工具链命令介绍
    1ToolChain官方下载地址下载地址:https://releases.linaro.org/components/toolchain/binaries/4.9-2017.01/arm-linux-gnueabihf/2readelf2.1elf格式elf是一种用于二进制文件、可执行文件、目标代码、共享库和核心转储格文件的文件格式。是UNIX系统实验室(USL)作为应用程序
  • 2024-07-02汇编语言------内存段
    分段内存模型:将内存划分为几个独立的区域,每个区域称为段,通过段寄存器中的指针来引用。每个段都被用来保存某种特殊的数据。Datasegment:数据段,主要用来保存声明的变量、常量等等。用.data和.bss表示。Codesegment:代码段,主要用来保存指令代码。用.text表示。Stacksegment
  • 2024-06-07Dragon_Knight_CTF-stack(栈迁移)
    Dragon_Knight_CTF-stack(栈迁移)程序的保护情况如下,可以看到没有开启pie保护Arch:amd64-64-littleRELRO:PartialRELROStack:NocanaryfoundNX:NXenabledPIE:NoPIE(0x3fe000)可以看道main函数也很简洁,只有一个0x10大小的溢出,程序给了libc,版
  • 2024-06-06【ARM】汇编语言结构
    结构连接器工作机制对应C代码被编译为二进制执行文件的过程:C语言转换为汇编代码file.c->file.asm汇编编译产生.o文件file.o带有未解析地址的中间文件连接器将.o文件排列填入到对应的存储地址中,并记录其函数和变量对应的地址,使得其他函数能够跳转到该函数的入
  • 2024-05-11Keil 和Eclipse 软件编译环境下bin和ram以及flash大小及关系
    一.keil软件编译环境ProgramSize:Code=65228 RO-data=5302 RW-data=48 ZI-data=1681keil软件编译后会出现上面的提示,其意义如下:Code:指程序中代码的字节数RO-data:指程序中定义的常量字节数RW-data:程序中已初始化的变量字节数ZI-Data:程序中未初始化的变量字节数
  • 2024-05-10linuxC语言点灯
    大部分情况下都是使用C语言去编写的。只是在开始部分用汇编来初始化一下C语言环境,比如初始化DDR、设置堆栈指针SP等等,当这些工作都做完以后就可以进入C语言环境,也就是运行C语言代码,一般都是进入main函数。所以我们有两部分文件要做:①、汇编文件汇编文件只是用来完
  • 2024-05-09瑞萨问题排查记录
    P1当把RFD28F添加进项目时,报错如下:参考链接:https://www.sekorm.com/news/73776172.html栈溢出.textE0562330:Relocationsizeoverflow:"DefaultBuild\sample_control_codeflash.obj"-".text"-00000b(1)右键Subproject的CC-RH——LinkOptionsTab——S
  • 2024-05-07buuctf-pwn-[第五空间2019 决赛]PWN5-格式化字符串漏洞
    题目地址:https://buuoj.cn/challenges#[第五空间2019决赛]PWN5先检查一下保护情况再拖进ida里分析找到一个格式化字符串漏洞,那么我们可以利用这个漏洞去获取或者改写dword_804C044的值从而进入if语句中,拿到shell什么是格式化字符串漏洞所谓格式化字符串漏洞,就是我们能控
  • 2024-03-20C++ 静态变量的初始化线程安全问题
    1.静态变量的初始化线程安全问题C++的局部static变量,是预先在静态存储区分配了内存,然后在第一次执行到这里的时候进行初始化。C++11规定了局部static变量的线程安全,实现上应该是类似std::call_once的实现,我估计基本上就是基于cas的spin-lock,这里当然可以根据编译器不同有不同
  • 2024-03-13栈迁移总结
    一,栈迁移是什么博
  • 2024-03-06Wi-Fi BSS和ESS的区别
    基本服务集(BSS)基本服务集(BSS),顾名思义是一个由所有站组成的组或集,它们相互之间进行通信。这里,站点被认为是连接到有线网络的计算机或组件。 扩展服务集(ESS)扩展服务集(ESS),顾名思义是一组BSS或一个或多个相互连接的BSS,以及它们的有线网络。 BSS和ESS之间的区别:
  • 2024-03-06NewStar Week2-3部分pwn wp
    stack_migrationchecksec开启了NX保护,但是没有PIE和Canary代码审计可以看到有两个read和一个printf。第一个read没什么用我们看第二个。因为v2距离rbp有0x50个字节,而read只能读入0x60个字节,意味着我们剩余的字节数只有0x10,没法构造完整的ROP链,那么我们就只能利用栈迁移来变
  • 2024-02-28内存分区
    内存一般分为四个区:堆区、栈区、全局区、代码区对于一个程序的编译而言,编译程序占用五个区:堆区、栈区、全局区、代码区、文字常量区堆区:程序员动态申请一定大小的内存空间,可读可写栈区:存放局部变量,函数参数,可读可写全局区:全局变量,静态变量(静态全局和静态局部)、静态函数、还分
  • 2024-01-27u-boot的链接脚本文件u-boot.lds分析
    u-boot的链接脚本文件u-boot.lds分析最新推荐文章于 2023-06-0107:57:20 发布LamarDavis于2020-09-1420:06:12发布阅读量749收藏10点赞数分类专栏:linux版权linux专栏收录该内容30篇文章2订阅订阅专栏u-boot
  • 2024-01-23arm lds链接脚本的解释
    SECTIONS{.text0×1000:{*(.text)_etext=.;}.mdata0×2000:AT(ADDR(.text)+SIZEOF(.text)){_data=.;*(.data);_edata=.;}.bss0×3000:{_bstart=.;*(.bss)*(COMMON);_bend=.;}}  这段链接脚本是一个简单的Li
  • 2023-12-27S测信道爆破
    S测信道爆破0X10   侧信道攻击(又称边信道攻击、旁路攻击side-channelattack),攻击者通过测量功耗、辐射排放以及进行某些数据处理的时间,借助这些信息倒推处理过程,以获得加密秘钥或敏感数据。简单地说就是不直接去爆破密码本身,而是通过密码错误时系统的反馈,例如系统判断密码
  • 2023-12-18应用程序分段之bss段、data段
    应用程序分段之.bss段、.data段BSS段:应用程序存储未初始化或初始化为0的全局变量和静态变量。DATA段:应用程序存储初始化为非零值的全局变量和静态变量。#include<stdio.h>staticintsglobal_x=0;intglobal_xx;staticintsglobal_y=1;intglobal_yy=-1;
  • 2023-12-15Uboot-3链接脚本lds分析
    1u-boot.lds解读(armv8)文件位于u-boot-2021.10\arch\arm\cpu\armv8\u-boot.lds。分析过程已在lds内部注释了./*SPDX-License-Identifier:GPL-2.0+*//**(C)Copyright2013*DavidFeng<[email protected]>**(C)Copyright2002*GaryJennejohn,DENXSof
  • 2023-11-12C++ 内存分区
    C/C++内存管理C/C++内存分布转载https://www.coonote.com/note/cpp-memory-management.htmlC/C++程序内存分配的几个区域:栈区(stack)在执行函数时,函数内局部变量的存储单元都可以在栈上创建,函数执行结束时这些存储单元自动被释放。栈内存分配运算内置于处理器的指令集
  • 2023-11-05鹏城杯2023初赛 pwn(未完)
    silent打开ida一看,没有输出函数,只有一个栈溢出。跟巅峰极客的linkmap有点像,都是没有输出函数而且fullrelro,没法打ret2dl_resolve但是linkmap那道题中是有能函数能将地址放到bss上的,所以它可以把read的地址放到bss上,然后通过修改bss上的read地址,加上栈迁移来执行别的内容。而这