Elf
  • 2024-11-202024源鲁杯部分wp
    pwn[Round1]giaopwnexp:#-*-coding:utf-8-*-frompwnimport*#fromLibcSearcherimport*#p=process("./pwn")p=remote("challenge.yuanloo.com",24519)elf=ELF("./pwn")#libc=ELF("./libc.so.6")context
  • 2024-11-20Android通过修改ELF实现注入
    Android通过修改ELF实现注入在实现外挂的过程中,是通过将外挂的模块进行注入到对应的游戏进程中去实现的,我们可以通过相同的原理去注入so,来实现so注入进程实现frida-gadget的注入首先是通过ELF文件的修改注入so+------------------------+|ELFHeader|文件头,描述
  • 2024-11-20希冀 操作系统 实验lab1 内核、Boot和printf(保姆级教程 建议点赞收藏 未完成)
    这次我把所有代码都写出来方便大家复制(可以直接复制我的代码粘贴到终端执行)开始之前首先先拉取lab1的内容(一定先干这个,不然做不了实验!!!!!!!!!!!!!!!!)先切换到这个目录下cd20221105894-lab变为:输入gitpullgitcheckoutorigin/lab1 之后刷新一下你的学号-lab文件夹,如果改变了就好
  • 2024-11-18记录一道栈漏洞利用任意地址写
    本题出自UDCTF原题文件:链接:https://pan.baidu.com/s/1utWjI0Z0LKkkGDD6-rq5Kw?pwd=1n4u提取码:1n4u感谢大佬,这题一直不知道返回地址偏移,大佬一句话就给点醒了。所以,还是要多问。静态分析直接进vuln函数,题目已经给了提示,任意写重要代码代码分析:&v2[1]是基地址,v2
  • 2024-11-16starrycan的pwn随笔——ELF文件和延迟绑定机制
    一.ELF文件结构0x01什么是ELF文件1.linux环境中,二进制可持性文件的类型是ELF(ExecutableandLinkableFormat)文件。类似windows下的exe2.elf文件的格式比较简单,我们需要了解的就是elf文件中的各个节、段等概念3.程序elf的基本信息存在于elf的头部信息中,这些信息包括指令的运
  • 2024-11-15ISCTF比赛PWN题前三题题解
    萌新第一次发布题解,如有错误还请各位大佬指出。本次比赛个人pwn出题情况,还是太菜了,后面四题基本看不懂girlfriend解题思路:利用填充覆盖检查位置,绕过前面admin检查,进入vuln函数,经过动调发现,每次数据存放位置,从而达到提权解题过程存在后门函数read可以读取0x30大小,观察buf
  • 2024-11-13ELF 文件详解
    ELF文件详解Segment和Section的意义在ELF文件中,会有很多的Section(比如.text、.bss),那么为什么还要有Segment这个概念,以下是一些原因:区分加载和非加载部分:Section包含了所有类型的内容,包括代码段、数据段、符号表、调试信息等。Segment主要用于指示操作系统如何加载
  • 2024-11-08基于常量值提取浅析elf文件结构
    Elf(可执行和可链接文件)是一个永远也绕不开的话题,只要我们还在使用安卓手机/linux服务器,我们就需要了解elf的一些方方面面,现在就让我们从一个常量值提取的小需求出发,逐步解析elf文件结构吧! 一、写作目的:网络上关于elf文件结构描述的文章不在少数,但能具体到二进制分析的却屈指
  • 2024-10-23pwntool
    基本使用首先需要frompwnimport*把pwntools导入进来,它同时会把一些系统库给导入进来本地打的话p=process('./filename'),远程的话p=remote('192.168.1.103',10001)p.close()关闭发送payloadp.send(payload)发送payloadp.sendline(payload)发送payload,并进行
  • 2024-10-12IDA远程调试ELF的具体配置
    IDA远程调试ELF文件环境配置在IDA路径下找到如下文件复制到linux内linux内设置并对执行文件赋权chmod777linux_server64windowsIDA设置选择RemoteLinuxdebugger后进入配置,对应在linux内的文件位置与端口远程调试正常打完断点运行就是平时调试的环节了,这里的
  • 2024-09-26VScode开发STM32笔记(一)生成bin文件
    操作步骤软件条件1、基于stm32-for-vscode工具开发;2、项目处于打开状态,且生成elf文件;具体的安装环境详见文档:https://blog.csdn.net/weixin_42435984/article/details/141894449具体操作1、通过VScode打开对应的STM32项目;2、使用stm32-for-vscode工具对其进行编译;3
  • 2024-09-20在链接与运行地址不同时gdb的调试方法
    搭建一个链接和运行不同的环境SECTIONS{ .=0xffff000000080000, /*.=0x80000,*/ .text.boot:{*(.text.boot)} .text:{*(.text)} .rodata:{*(.rodata)} .....}-s还可以看到符号都链接到高地址去了但是elf文件中有详细的地址信息,如果后续qemu加载
  • 2024-09-18菜鸟笔记之PWN入门(1.1.3)Linux基础操作和ELF文件保护
    这里不讨论Linux的历史及其与Windows的比较。直接介绍一些简单基础的操作。首先我们需要安装一个Linux操作系统(首先推荐Ubuntu),我们需要安装一个VM虚拟机,然后在里面搭建一个Ubuntu的虚拟机可以直接百度搜索,这里推荐一个文章安装虚拟机(VMware)保姆级教程(附安装包)_vmware虚拟机-
  • 2024-09-18菜鸟笔记之PWN入门(1.1.0)ELF 文件格式和程序段解析(简版)
    ELF(ExecutableandLinkableFormat):是一种用于可执行文件、目标文件和库的文件格式,类似于Windows下的PE文件格式。ELF主要包括三种类型的文件:可重定位文件(relocatable):编译器和汇编器产生的 .o 文件,由 Linker 处理。可执行文件(executable): Linker 
  • 2024-09-18ELF加载内存
    当一个ELF(ExecutableandLinkableFormat)文件加载到内存后,它的各个段会根据文件中的描述被映射到内存的不同区域。ELF文件被广泛用于Unix/Linux系统中的可执行文件、共享库和目标文件。典型的ELF文件包含多个段(sections),这些段被加载到内存中用于不同的目的,例如代码、数据、
  • 2024-09-03【ELF系列】一文手撕ELF文件
    一、ELF文件是什么二、ELF可重定位文件2.1.shstrtab和.strtab2.2.rel.text和.symtab2.3.text节三、ELF可执行文件四、参考原创嵌入一下?谦益行在一文了解ECU软件刷写文件HEX和S19格式(qq.com)中介绍汽车控制器的刷写软件的格式,不管是编译生成的目
  • 2024-08-31一个操作系统的设计与实现——第20章 加载64位内核,64位显卡驱动与内存管理系统
    20.164位ELF格式在64位模式下,由于内存地址变宽,ELF格式中的内存地址也要跟着变宽。这并不是一个麻烦的问题,因为ELF格式的整体结构没有发生变化,仍然由一个文件头,加上若干程序头表组成。对于64位ELF格式的文件头,我们需要关注的信息如下表所示:偏移量字节数含义0x188程
  • 2024-08-09Android dex、odex、oat、vdex、art区别
    1.dexjava程序编译成class后,dx工具将所有class文件合成一个dex文件,dex文件是jar文件大小的50%左右.2.odex(Android5.0之前)全称:OptimizedDEX;即优化过的DEX.Android5.0之前APP在安装时会进行验证和优化,为了校验代码合法性及优化代码执行速度,验证和优化后,会产生ODEX文件,运行Apk的
  • 2024-07-15buuctf-FLAG1
    1.下载后发现是一张图片;按照做题思路首先打开010Editor查看里面有没有东西,这个图片中我没发现什么东西,于是将图片放在Stegsolve.jar中查看看图片没啥问题后,进行数据提取(dataextract),进行预览发现了504b0304,也就是说里面藏了一个压缩包,这个时候进行保存打开后只发现了一
  • 2024-07-140176-打印错误提示信息
    环境Time2022-11-12WSL-Ubuntu22.04QEMU6.2.0NASM2.15.05前言说明参考:https://os.phil-opp.com/entering-longmode//目标为了方便在出错的时候,看到错误代码,新增一个打印错误代码的函数。汇编代码section.multiboot_headerheader_start:dd0x1BADB002;
  • 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-130174-QEMU 从 kernel 启动
    环境Time2022-11-12WSL-Ubuntu22.04QEMU6.2.0NASM2.15.05前言说明参考:https://os.phil-opp.com/multiboot-kernel/参考:https://megtechcorner.medium.com/a-tutorial-on-os-and-compiler-3-5d14f7448415目标使用编写好的内核可执行文件,直接从QEMU启动。kernel
  • 2024-07-130175-GDB 调试 multiboot 启动
    环境Time2022-11-12WSL-Ubuntu22.04QEMU6.2.0NASM2.15.05前言说明参考:https://os.phil-opp.com/multiboot-kernel/目标使用编写好的内核可执行文件,直接从QEMU启动,启动时暂停CPU,使用GDB调试。汇编代码section.multiboot_headerheader_start:dd0x1BAD
  • 2024-07-09ELF文件的四种分类
    可重定位文件(RelocatableFile):文件类型:.o文件用途:包含代码和数据段,供链接器(Linker)在链接过程中使用。这种文件并不能直接执行,而是需要与其他可重定位文件和库链接,生成可执行文件或共享库。标识:文件头中的e_type字段值为ET_REL。可执行文件(ExecutableFile):文件类型:实际的二进