PWN
  • 2025-01-06pwn中的protobuf
    前置知识在gopwn的堆题中,经常会有结构体,在go中这些结构体就是通过protobuf来传递的如果抹除了protobuf的标志,那就只能手撕了,具体可以看CISCN里面的几个例子,如果没有抹除标志,那就可以用pbtk这个工具了实际操作中发现要先让pwn文件的可以正常执行后,再用pbtk,感觉这个有点像
  • 2024-12-27[ 2024 · CISCN x 长城杯 ] pwn avm
    2024CISCNx长城杯AVMavmVM入门题。不过挺吃逆向经验的。之前都是复现,这算是第一次比赛的时候做出vm题。这个题的逆向思路非常经典,所以分享一下。1.程序逆向函数主函数如下:unsigned__int64__fastcallmain(__int64a1,char**a2,char**a3){_BYTEs[3080];//[rs
  • 2024-12-25PWN系列-2.27版本利用setcontext实现orw
    PWN系列-2.27版本利用setcontext实现orw知识开启沙箱之后,我们就只能用orw的方式来得到flag。这篇博客主要讲通过劫持__free_hook或者__malloc_hook利用setcontext在libc或者heap上执行rop或者shellcode。在free堆块的时候,rdi会指向堆块,在检测到__free_hook有值的情况下,会跳过
  • 2024-12-14PolarCTF-Pwn(困难)WP
    1、ret2libc前期准备:int__fastcallmain(intargc,constchar**argv,constchar**envp){chars[112];//[rsp+0h][rbp-70h]BYREFsetvbuf(stdin,0LL,2,0LL);setvbuf(stdout,0LL,2,0LL);setvbuf(stderr,0LL,2,0LL);gets(s);puts(s);retu
  • 2024-12-06ISCTF2024比赛PWN后两道栈题复现
    严重的拖延症,本来应该在比赛结束两周内复现完成的,拖到现在EZstack静态分析保护全关main函数很简单,一个读入,然后打印读入内容,一眼fmt,直接动调看栈上情况(但并不是QAQ)buf初始地址是dc00,再看栈上的情况,rbp+8的位置有一个__libc_start_main函数从程序的执行流程角度来看,当
  • 2024-12-05PolarCTF-Pwn(中等)WP
    1、没人能拒绝猫猫ida看主函数int__fastcallmain(intargc,constchar**argv,constchar**envp){_BYTEbuf[32];//[rsp+0h][rbp-50h]BYREF_QWORDs2[6];//[rsp+20h][rbp-30h]BYREFs2[5]=__readfsqword(0x28u);init();puts("
  • 2024-12-05PolarCTF-Pwn的WP
    1、sandboxida查看box函数,发现对输入的字符做了检查(sh、cat、flag)if(strchr(buf,'s')||strchr(buf,'h')||strstr(buf,"cat")||strstr(buf,"flag")||strchr(buf,'-')){puts("Illegalcommand.");e
  • 2024-12-03Pwn-栈溢出
    原理基本的栈帧结构(以x64的栈为例)(图片摘自Hello-CTF)RBP为栈底寄存器,RSP为栈顶寄存器,分别记录了栈帧中记录数据部分的起始和终止地址。函数的临时变量的在内存中的位置都是通过这两个寄存器加减偏移确定的。栈底分别还记录了上一个栈帧的RBP的值,以及函数的返回地址。
  • 2024-12-02使用服务器docker搭建Pwn题目
    一、docker的安装1、安装前先卸载操作系统默认安装的dockersudoapt-getremovedockerdocker-enginedocker.iocontainerdrunc2、安装必要支持sudoaptinstallapt-transport-httpsca-certificatescurlsoftware-properties-commongnupglsb-release3、添加gpgKEY(阿
  • 2024-12-02buildctf pwn
    ez_note有几个功能add,delete,show,editadd按顺序添加节点,且最大只能是0x80delete没有清空指针,有UAF漏洞show输出内容edit,先是输入长度,然后编辑内容,有堆溢出漏洞这个题目的保护全开,最重要的就是泄露libc的地址,unsorted_bin的头地址是位于libc中的,如果我们有一个unsorted_b
  • 2024-11-30Pwn学习路线(Not Finished)
    1、底层代码学习编程基础:Python/C/C++/汇编语言其他知识:计算机组成原理、操作系统、编译原理课程:网易云课堂的“顶尖中文大学计算机专业课程体系”https://study.163.com/curricula/cs.htm2、静态反编译熟练掌握IDA、Radre2等熟练阅读反汇编代码,理解x86、ARM、MIPS二进制
  • 2024-11-28Kali Linux的Pwn环境搭建
    链接指北:1、安装pwntools、gdb等插件参考链接:https://blog.csdn.net/Bossfrank/article/details/1302134562、途中出现以下问题解决方案链接:https://blog.csdn.net/2202_75762088/article/details/134625775#/error:externally-managed-environment×Thisenvironmenti
  • 2024-11-25Pwn 乱刷合集
    栈3※[SHCTF2024]Nostackoverflow2题目附件:考点:ret2libc,libc库查询,整数溢出在linux下使用checksec查看该程序开启的保护,发现Arch为amd64-64-little,这说明这是一个64位的程序,并且采用了小端存储,即低位对应低地址,高位对应高地址。下方的RELRO,这是一
  • 2024-12-14css3的属性transfrom的值preserve-3d和perspective有什么区别?
    transform:preserve-3d和transform:perspective在CSS3中都与3D变换有关,但它们的作用不同:transform:preserve-3d:这个属性告诉浏览器在应用3D变换时,要保留元素的3D空间信息。这意味着元素的子元素会按照其在3D空间中的位置进行渲染,而不是被扁平化到一个2D
  • 2024-12-12鸿蒙Next持久化存储PersistentStorage用法总结
    一、概述PersistentStorage是应用程序中的可选单例对象,用于持久化存储选定的AppStorage属性,确保这些属性在应用程序重新启动时的值与关闭时相同。它将属性保留在设备磁盘上,UI和业务逻辑通过AppStorage访问其属性,AppStorage中的更改会自动同步到PersistentStorage,二者建立双向同步
  • 2024-12-11软件缺少d3dx10.dll文件及错误提示问题
    其实很多用户玩单机游戏或者安装软件的时候就出现过这种问题,如果是新手第一时间会认为是软件或游戏出错了,其实并不是这样,其主要原因就是你电脑系统的该dll文件丢失了或没有安装一些系统软件平台所需要的动态链接库,这时你可以下载这个d3dx10.dll文件(挑选合适的版本文件)把它放
  • 2024-12-10巧用缓存:高效实现基于 read4 的文件读取方法
    文章目录摘要描述题目描述要求read4方法定义read方法定义题解答案题解代码题解代码分析示例测试及结果示例测试代码示例运行结果时间复杂度空间复杂度总结关于我们摘要本篇文章将探讨一道经典的编程题:通过read4方法实现读取n个字符的功能。我们将详细介
  • 2024-12-10课程设计如何高效?六款教育团队协作软件在哪?
    在当今数字化飞速发展的时代,教育教培行业正经历着深刻的变革。J人为主的教育教培团队公司,凭借其严谨、有序、注重规划与效率的特质,迫切需要借助先进的可视化团队协作办公软件来优化教学管理流程、提升教学质量以及促进团队沟通协作。本文将为您详细盘点六款适用于教育行业的此类
  • 2024-12-08CCIT4020 Introduction to Computer
     CCIT4020IntroductiontoComputerProgrammingAssignment3–SectionCGeneralguidelines:Useconciseanddirecttechniques/programcodeswelearninourcourse.Uselessorover-complicatedtechniques/programcodesmaybeignoredorpenalized.Stud
  • 2024-12-07websocket可以携带cookie吗?为什么?如果可以,怎样做到呢?
    WebSocket本身不能直接携带Cookie。Cookie是HTTP协议的一部分,而WebSocket是独立于HTTP的协议,虽然它通常使用HTTP协议进行初始握手。原因:不同的协议:Cookie的设计是与HTTP请求/响应周期紧密相关的。它通过HTTP头部在客户端和服务器之间来回传递。WebSocket建立连接后,就脱离了H
  • 2024-12-05以太网接入 MCU 方案
    文章目录方案一:外置以太网控制器方案二:集成以太网功能的MCU方案三:以太网扩展板/模块选择建议以太网接入MCU方案方案一:外置以太网控制器概述:外置以太网控制器方案通过将独立的以太网控制器模块与MCU连接,实现网络通信功能。这种方案灵活性高,适用于多种MCU平台。
  • 2024-12-0320222303 2021-2022-1 《网络与系统攻防技术》实验八实验报告
    1.实验内容及要求1.1实验内容本周,通过学习HTML,我对Web安全有了更深入的理解。我掌握了如何创建和使用表单,并学习了GET和POST方法的区别与应用。此外,我了解了MySQL的基本操作,如创建数据库、管理用户和操作表格。在此过程中,我学会了如何利用恶意SQL语句绕过认证并获取敏感信息,同时
  • 2024-12-03Spring Cloud+Nacos+KMS 动态配置最佳实践
    作者:柳遵飞前言SpringCloud框架在微服务领域被广大开发者所使用,@Value是每位开发者都会接触到的注解,在SpringBean中可以通过Value注解引用application.properties属性,实现配置代码分离,提升应用代码部署的灵活性,但无法在运行期动态更新配置。Nacos是一款集服务发现和配
  • 2024-11-29软路由设置ip地址实现一机一IP
    软路由作为一种灵活且强大的网络设备,越来越受到家庭和小型企业用户的青睐。通过软路由配置代理IP,不仅可以提升网络性能,还能保护隐私和实现更多高级功能。本文将详细介绍如何在软路由中配置代理IP,帮助你轻松实现更高效的网络管理。什么是软路由?软路由(SoftRouter)是一种基于计
  • 2024-11-29zblog各个文件的作用是什么?zblog文件详细说明
    文件夹说明zb_system:zblog核心文件夹,存放核心程序代码和后台文件,建议不要改动。zb_users:存放主题、插件、图片、缓存等文件。avatar:默认头像文件夹。cache:缓存文件夹,存放主题编译后的文件。data:数据库文件夹,SQLite数据库文件存放于此。emotion:表情包图片文件夹。language