2022年的第一次练习之winter篇

   emmm由于没有做笔记,导致,我已经忘记我对我的电脑做过什么,究竟下过什么软件,搭建过什么环境,一切已经重归于零......

一、web篇

1.burp suite下载,windows版和linux版都下载了,但是没安装,因为…我安装过…不过安装包留着
2.vm下载??(😔)
3.phpstudy

二、reverse篇

1.工具:
IDA pro 有
x64dbg 无 windows开源调试器,插件多(ollydbg不开源而且只有32位…)(https://x64dbg.com/)
ghidra 无 用于奇奇怪怪的架构
dnsPY 无 C#反编译器和调试器
Qemu 无 开源虚拟机,用于多架构(https://www.qemu.org/)
Exeinfope 有 查壳

(https://down.52pojie.cn/Tools/有大部分的下载资源)

2.资料(只能看纸质书看不下去pdf版的我…)
(1)二进制基础:《深入理解计算机系统》
(2)CTF:《从0到1:CTFer的成长之路》,《CTF特训营》
(3)逆向:《逆向工程核心原理》
(4)看雪知识库:https://www.kanxue.com/chm.htm
(5)52pojie,看雪,安全客

3.一些知识(…全都忘了)
(1)栈:
EBP/RBP 栈底寄存器
ESP/RSP 栈顶~

(2)unsigned intp
(p+1)表示起始地址为p+4的4字节内存值

(3)数据操作指令
(4)栈与函数的操作
(5)函数传参

类型-cdecl

smc
反调试anti-debug:把isdebuggerpresent 下面的jz改成jnz,,原本输出debugger,现在输出without debugger

三、pwn篇

1.基础知识:
(1)Linux内存布局()
.text
.rodata

(2)寄存器
eax(x86)
rip
rsp
rbp
rax
rdi,rsi,rdx,rcx,r8,r9
(3)汇编语言

2.简单栈溢出ROP
(1)栈溢出漏洞
a.缓存区溢出
b.栈溢出

3.解题过程
checksec
IDA
pwntools(https://github.com/Gallopsled/pwntools#installation)
gdb(Ubuntu下,GDB 可以使用 apt 安装:sudo apt install gdb)

(pwndbg我已经忘了怎么用了[裂开])【https://github.com/pwndbg/pwndbg#how】

4.IDA
s:栈底指针
r:返回地址

5.pwndbg
ctrl+C 暂停程序
cyclic+地址()
c //continue

6.payload构造
’A‘*length+p64(后门addr)+’\n’
srds我也不知道我以后会不会连这个都忘了,先记一下把

7.pwntools的作用

from pwn import *#导入pwntools库

context(arch="amd64")#设置当前架构
context(log_level="debug")#设置日志级别

p=process("./可执行文件路径")
#或者p=remote("xxx.xxx.xxx.xxx",端口号)
p.send(s)
#或者p.senline(s)
p.sendafter(dem,s)#接受字符串dem后
#或者p.sendlineafter(dem,s)

8.NX防护机制
减少栈溢出攻击危害
绕过办法:
ROP
【在system注意command//rodata字段】
·Gadget(以return语句结尾的程序代码字段)
【修改寄存器:pop类型gadget】
【写入/bin/sh 再bss段(没有开PIE和ASLR)】
·return-to-libc攻击

9.RELRO

10.按照了Ubuntu20,嘿嘿嘿,我现在才知道要安装虚拟机的.vmx文件,以后我都放在D盘的Virtual machine image文件夹里^ - ^

11.ASLR
地址随机化
【通过GOT表和偏移值】

12.GOT表保存外部函数地址
PLT表
可以泄露libc的地址

13.Canary保护机制
通过泄露canary(用格式化字符串漏洞之类的)解决

14.堆
(1)申请大小未知的内存,动态分配

(2)malloc(size_t n)返回对应大小字节的指针
(3)free(void *p)
(4)malloc_chunk //malloc申请的内存为chunk

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: openwrt-gdq-winter2022是指OpenWrt开源路由器固件的一个分支,特指2022冬季的版本。OpenWrt是一个基于Linux的操作系统,用于路由器和嵌入式设备,它提供了一种更开放、灵活的方式来定制和管理网络设备。 在openwrt-gdq-winter2022版本中,开发团队通常会对以前的版本进行一些改进和更新。可能会包括新的功能、修复现有问题、增强安全性等。这意味着用户可以享受到更好的性能、更稳定的网络连接和更多的自定义选项。 OpenWrt的主要优点之一是它的灵活性。用户可以利用openwrt-gdq-winter2022版本的各种选项来自定义路由器的功能和行为,包括网络设置、安全功能、流量控制等。它还支持各种各样的应用程序和软件包,可以满足用户不同的需求,比如设置即时通讯服务器、搭建网络存储设备等。 OpenWrt-gdq-winter2022版本的一个重要更新可能是更好的兼容性和支持。它可能包括更多的硬件设备和路由器型号,使更多的用户能够使用OpenWrt固件来改善他们的网络。 总之,openwrt-gdq-winter2022是OpenWrt的一个特定版本,旨在改进路由器和嵌入式设备的性能和功能,并提供更好的自定义选项和更广泛的兼容性和支持。用户可以通过更新到该版本来享受到更好的网络体验。 ### 回答2: openwrt-gdq-winter2022是一个项目的名称,可能是指计划在2022冬季开发的OpenWrt固件的特定版本。OpenWrt是一款开源的嵌入式操作系统,专注于路由器和嵌入式设备。它提供了一个稳定、安全和灵活的平台,使用户可以自定义和优化他们的网络设备。 在OpenWrt团队的指导下,openwrt-gdq-winter2022项目的目标可能是改进现有的OpenWrt版本,修复漏洞和错误,并加入新的功能和性能优化。通过这个项目的开发,可以期望得到一个更稳定、更安全且更高效的OpenWrt固件版本。 项目可能会涉及不同的技术方面,例如网络协议栈、无线网络驱动程序、IPv6支持、安全性、网络管理等。团队成员可能需要具备扎实的网络知识和开发经验,以便解决各种与路由器和嵌入式设备相关的问题。 参与openwrt-gdq-winter2022项目的开发工作有多个方面的好处。首先,团队成员可以通过参与开源项目,提升自己的技术能力和经验。其次,他们可以为OpenWrt社区做出贡献,帮助改进固件的质量和功能,使用户获得更好的体验。最后,借此机会,他们还可以与其他开发者进行合作,共同解决技术难题,并在技术交流和合作中建立网络。 总之,openwrt-gdq-winter2022是一个计划在2022冬季开发的OpenWrt固件的特定版本的项目。通过参与该项目的开发,人们可以提升自己的技术能力,改进固件的质量和功能,并为开源社区做出贡献。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值