bss
  • 2024-11-07nvidia机器人仿真控制平台公开课
    欢迎加入NVIDIA机器人技术公开课群!本次活动将为机器人平台开发人员提供的从模型训练、物理仿真到实时部署的完整解决方案,更有与NVIDIA技术专家直播互动机会,参与学习体验&产品测评反馈还有机会拿到周边好礼(U盘、钥匙扣、长钱夹T恤等)课程亮点
  • 2024-10-31攻防世界5
    cgpwn2发现是32位文件打开main函数发现hello双击进入这里我们发现栈溢出了,双击name我们发现了bss发现这题的system有点问题,后门需要我们自己输入,刚好有bss我们直接用它知道system的地址exp:frompwnimport*context(os='linux',arch='i386',log_level='debug')
  • 2024-10-1304. .bss段和.data段、堆、栈
    BSS段:BSS段(bsssegment)通常是指用来存放程序中未初始化的或者初始值为0的全局变量的一块内存区域。BSS是英文BlockStartedbySymbol的简称。BSS段属于静态内存分配。数据段:数据段(datasegment)通常是指用来存放程序中已初始化的全局变量的一块内存区域。数据段属于静态内存分配
  • 2024-09-18菜鸟笔记之PWN入门(1.1.0)ELF 文件格式和程序段解析(简版)
    ELF(ExecutableandLinkableFormat):是一种用于可执行文件、目标文件和库的文件格式,类似于Windows下的PE文件格式。ELF主要包括三种类型的文件:可重定位文件(relocatable):编译器和汇编器产生的 .o 文件,由 Linker 处理。可执行文件(executable): Linker 
  • 2024-09-18安卓平台WIFI Log关键字(华为双框架)
    安卓平台WIFILog关键字(华为双框架)HiLog关键字一STA关键字1)打开关闭WIFIsetWifiEnabled2)扫描关键字startscan|wifiscanlog|scanresults|getScanResults3)连接关键字Tryingtoassociatewith|CTRL-EVENT-ASSOC-REJECT|selectedBSS|wlan0:State|CTRL-EVENT-DI
  • 2024-09-13lesson04-设计初始化bss段、读写寄存器值的汇编函数
    在内核启动时需要将bss段的所有数据清0,这里就需要memzero函数。.globalmemzero;全局可见memzero:strxzr,[x0],#8subsx1,x1,#8b.gtmemzeroret内核启动时需要经常读写soc内部寄存器的值,这里就需要用到对应的函数put32和get32。.globalput32
  • 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