首页 > 其他分享 >一些常用小操作

一些常用小操作

时间:2024-10-14 14:10:30浏览次数:1  
标签:常用 set 查看 zsteg 16 一些 操作 断点 进制

替换libc

patchelf --set-interpreter /home/ctf/glibc-all-in-one/libs/2.34-0ubuntu3.2_amd64/ld-linux-x86-64.so.2  ./pwn

patchelf --replace-needed libc.so.6 /home/ctf/glibc-all-in-one/libs/2.34-0ubuntu3.2_amd64/libc.so.6 ./pwn

zsteg

查看lsb数据

zsteg xxx.bmp
zsteg xxx.png
zsteg -a (文件名)    #查看各个通道的lsb

检测zlib

#-b的位数是从1开始的
zsteg zlib.bmp -b 1 -o xy -v

提取该通道图片

zsteg -e b8,a,lsb,xy 文件.png -> out.png

开启PIE/ASLR下调试

start
vmmap 看代码段
找到对应的代码后三位换掉下断点
r

gdb调试

run		# 将程序完全跑一遍
start   # 运行到类似于入口点的地方
i r 	# 查看寄存器
i b 	# 查看断点
disassemble $rip	# 反编译rip所在函数的位置,查看rip在什么地方
b *0x000055555555527a # 设置断点,这里b即位breakpoint
ni		# 单步运行程序
c		# 到下一个断点
d 2 	# 删除断点
disable b 2 # 使断点失效
enable b 3  # 使断点重新生效
si 		# 步入
finish  # 步出
x		# 查看
set		# 改变值
p/print # 打印值
vmmap   # 查看内存基本情况
cyclic 100 #打出100长度的字符串
cyclic -l kaaaaaaa #查找字符
x/20g rbp
x/数字显示格式 地址
x查看内存
20查看行的内存
g以16进制显示
rbp查看内存的开始是rbp的所指的地址
x/20i 以汇编显示
x/20g 以16进制,八个字节显示
x/20b 以16进制,单字节显示
x/20w 以16进制,4字节显示
x/20d 以10进制,4字节显示
x/20s 以字符串形式显示

set *0x7fffffffe550=0x61
set *((unsigned int)$ebp)=0x61
// 利用解引用符号,修改地址里面的值
search -t string xxxx

64位函数传参

前六个参数依次存放于rdi rsi rdx rcx r8 r9

标签:常用,set,查看,zsteg,16,一些,操作,断点,进制
From: https://www.cnblogs.com/r0xy/p/18464020

相关文章

  • sra数据的下载及后续操作
    SRA数据库:SequenceReadArchive:隶属NCBl(NationalCenterforBiotechnologyInformation)它是一个保存大规模平行测序原始数据以及比对信息和元数据(metadata)的数据库,所有已发表的了献中高通量测序数据基本都上传至此,方便其他研究者下载及再研究。其中的数据则是通过压缩后......
  • Spring Cloud 常用组件详解
    概述SpringCloud是一套微服务架构的开发工具,它为开发者提供了在分布式系统(尤其是微服务架构)中常见的那些模式的实现,例如服务发现、配置管理、断路器、智能路由、微代理、控制总线、一次性令牌、全局锁、决策竞选、分布式会话等等。这些模式都是围绕着微服务架构这一核心理念......
  • 【CTF】CTF-OS:一个专门为CTF设计的操作系统
    前言CTF-OS是探姬为CTF比赛特制的虚拟机,封装多版本工具集与系统,适合CTF新手、各行业人士及安全工作者使用,尤其适合不愿在工作机安装特殊软件的用户。注意,CTF不同于渗透测试,本虚拟机专为CTF赛事人员定制。如果你也想学习CTF那么我特意准备好了一封CTF学习资料2000页的PDF白皮书一......
  • 媲美ps却比ps操作简单--Luminar Neo macOS照片编辑激活版
    LuminarNeo是一款由Skylum公司开发的先进照片编辑软件,融合了人工智能技术,旨在为摄影师和图像处理爱好者提供创新、简便的编辑体验。它支持Windows和macOS系统,具备AI驱动的编辑工具,能够轻松完成从基础调整到复杂修饰的各种任务。同时,其模块化的界面和灵活的工作流程,使用户能够根......
  • 对SQL Server中敏感数据进行加密解密的操作方法
    近几年有不少关于个人数据泄露的新闻(个人数据通常包含如姓名、地址、身份证号码、财务信息等),给事发公司和被泄露人都带来了不小的影响。许多国家和地区都出台了个人数据保护的法律法规,如欧盟的通用数据保护条例(GDPR)。不管是出于遵守法规、数据保护还是隐私保护等,对个人数据加密有......
  • 第三节:MongoDB聚合操作和索引详解
    一.        二.        三.         !作       者:Yaopengfei(姚鹏飞)博客地址:http://www.cnblogs.com/yaopengfei/声     明1:如有错误,欢迎讨论,请勿谩骂^_^。声     明2:原创博客请在转载......
  • Linux操作系统常见的命令
    目录ls命令cd命令pwd命令mkdir命令touch命令cat命令more命令cp命令(copy)mv命令(move)rm命令which命令find命令grep命令wc命令echo命令tail命令su-root切换到root用户ls命令:列出当前工作目录的内容语法:ls[-a-l-h][linux路径]-a-l-h和linux路径都......
  • linux 操作系统下的dpkg 命令介绍和使用案例
    dpkg命令介绍dpkg是Debian及其衍生版(如Ubuntu)中用于管理软件包的底层工具。它的全称为“DebianPackage”,主要用于安装、删除、构建和管理以.deb格式存在的软件包。虽然dpkg功能强大,但它不会自动处理软件包之间的依赖关系,因此在使用时需谨慎主要功能安装软件包:使用dpkg-i......
  • 操作系统:实验二:进程调度
    1.实验目的  1.了解三级调度的基本概念;  2.通过对先来先服务算法、时间片轮转算法和短作业优先算法的模拟实现掌握它们的工作原理。2.三级调度的基本概念  现在的操作系统大多是多道程序系统,在同一时段内,允许用户同时执行多个作业进(或进程)。一个作业从提......
  • 操作系统:实验三:存储器管理
    1.实验目的  1.理解固定式分区及可变式分区两种存储管理模式,知道各自的优缺点;  2.验证型实验需理解可变式分区方式的三种算法最先适应算法、最佳适应算法和最坏适应算法的工作原理,理解内存释放的具体实现过程;  3.提高型实验需在提供的代码框架下根据提示自主......