草庐IT

heap_profile

全部标签

CTF PWN之heap入门 unlink

环境ubuntu20+pwndbg+patchelf+glibc-all-in-one为什么要用ubuntu不用kali,这里不做解释,总之就是自己在搭环境时出现了各种问题,但用ubuntu20不会出现,pwndbg,打pwn题必备,具体安装过程见gdb与peda、pwngdb、pwndbg组合安装与使用patchelf则可以实现动态更改二进制文件的glibc连接库版本,glibc-all-in-one,提供了glibc常见版本。patchelf--set-interpreter./glibc-all-in-one-master/libs/2.31-0ubuntu9.2_amd64/ld-2.

使用Android Profiler 查看应用的内存使用情况(一)

使用AndroidProfiler查看应用的内存使用情况(一)AndroidProfiler介绍AndroidProfiler使用为什么要分析应用内存内存分析器概览内存计算方式AndroidProfiler介绍内存分析器是AndroidProfiler中的一个组件,可帮助识别可能会导致应用卡顿、冻结甚至崩溃的内存泄漏和内存抖动。它显示一个应用内存使用量的实时图表,可以捕获堆转储、强制执行垃圾回收以及跟踪内存分配AndroidProfiler使用如需打开内存分析器,请按以下步骤操作:依次点击View>ToolWindows>Profiler(也可以点击工具栏中的Profile图标)。从Andro

使用Android Profiler 查看应用的内存使用情况(一)

使用AndroidProfiler查看应用的内存使用情况(一)AndroidProfiler介绍AndroidProfiler使用为什么要分析应用内存内存分析器概览内存计算方式AndroidProfiler介绍内存分析器是AndroidProfiler中的一个组件,可帮助识别可能会导致应用卡顿、冻结甚至崩溃的内存泄漏和内存抖动。它显示一个应用内存使用量的实时图表,可以捕获堆转储、强制执行垃圾回收以及跟踪内存分配AndroidProfiler使用如需打开内存分析器,请按以下步骤操作:依次点击View>ToolWindows>Profiler(也可以点击工具栏中的Profile图标)。从Andro

#FREERTOS的和heap_4内存分配算法

FreeRTOS的heap_4内存管理算法具有内存碎片合并的功能,可以有效防止内存碎片产生,使用Firstfit算法,在实现上与C标准库的malloc类似,但是效率更高且能进行碎片合并回收。以下是个人对源码的解析,有空再补充详细。一、初始化staticvoidprvHeapInit(void){BlockLink_t*pxFirstFreeBlock;uint8_t*pucAlignedHeap;size_tuxAddress;size_txTotalHeapSize=configTOTAL_HEAP_SIZE;/*======================================1

#FREERTOS的和heap_4内存分配算法

FreeRTOS的heap_4内存管理算法具有内存碎片合并的功能,可以有效防止内存碎片产生,使用Firstfit算法,在实现上与C标准库的malloc类似,但是效率更高且能进行碎片合并回收。以下是个人对源码的解析,有空再补充详细。一、初始化staticvoidprvHeapInit(void){BlockLink_t*pxFirstFreeBlock;uint8_t*pucAlignedHeap;size_tuxAddress;size_txTotalHeapSize=configTOTAL_HEAP_SIZE;/*======================================1

MySQL explain 和 profiling 详解

MySQLexplain和profiling详解mysqlexplainMySQL的EXPLAIN是一个用于查询优化的工具,它可以显示MySQL数据库如何执行查询。它返回一组关于查询执行计划的信息,包括用到的索引,表的连接顺序以及MySQL使用的查询类型。下面是EXPLAIN返回的列及其含义:idid:查询中每个SELECT子句或者操作的唯一标识符。如果id相同,那么这些操作在同一个查询中。select_typeselect_type:查询的类型,有以下几种类型:SIMPLE:简单SELECT查询,不使用UNION或子查询等。PRIMARY:最外层的查询,即包含了子查询的查询。UNION:UN

MySQL explain 和 profiling 详解

MySQLexplain和profiling详解mysqlexplainMySQL的EXPLAIN是一个用于查询优化的工具,它可以显示MySQL数据库如何执行查询。它返回一组关于查询执行计划的信息,包括用到的索引,表的连接顺序以及MySQL使用的查询类型。下面是EXPLAIN返回的列及其含义:idid:查询中每个SELECT子句或者操作的唯一标识符。如果id相同,那么这些操作在同一个查询中。select_typeselect_type:查询的类型,有以下几种类型:SIMPLE:简单SELECT查询,不使用UNION或子查询等。PRIMARY:最外层的查询,即包含了子查询的查询。UNION:UN

Unity 打包程序后PC或Android真机调试Debug日志及调出的Profiler面板

几个注意点:1.UnityBuildSettings中勾选CopyPDBfiles、DevelopmentBuild、Autoconnectprofiler(自动连接性能分析)、ScriptDebugging选项。2.打包程序后,Unity会自动连接Profiler,打开Unity中的Profiler即可查看cpu、gpu、内存等使用情况。3.在Unity的Console中的Editor会自动连接运行中程序的Debug日志并输出,若没有连接,可尝试输入目标主机的IP地址,来回切换一下Unity界面和程序,验证正常输出日志后,再进行功能调试。4.在playersetting—>othersett

Unity 打包程序后PC或Android真机调试Debug日志及调出的Profiler面板

几个注意点:1.UnityBuildSettings中勾选CopyPDBfiles、DevelopmentBuild、Autoconnectprofiler(自动连接性能分析)、ScriptDebugging选项。2.打包程序后,Unity会自动连接Profiler,打开Unity中的Profiler即可查看cpu、gpu、内存等使用情况。3.在Unity的Console中的Editor会自动连接运行中程序的Debug日志并输出,若没有连接,可尝试输入目标主机的IP地址,来回切换一下Unity界面和程序,验证正常输出日志后,再进行功能调试。4.在playersetting—>othersett

STM32内存结构介绍,FreeRTOS内存分配技巧,Stack_Size和Heap_Size大小设置

STM32内存结构介绍和FreeRTOS内存分配技巧这是我第一次使用FreeRTOS构建STM32的项目,踩了好些坑,又发现了我缺乏对于操作系统的内存及其空间的分配的知识,故写下文档记录学习成果。文章最后要解决的问题是,如何恰当地分配FreeRTOS中的堆、任务栈的空间。但是在概念的理解上,也需要知道STM32内存的相关知识。所以首先大致介绍一下STM32的内存结构。STM32内存结构STM32的数据在物理上分别储存在RAM和Flash中。RAM可读可写,掉电清零。Flash可读可写,但是读写时间很长,能掉电储存,并且一般空间比RAM大很多。在关于如何使用RAM和Flash的问题上,STM32