avatar
文章
43
标签
16
分类
23

首页
归档
标签
分类
友链
关于
S1nec-1o's B1og
首页
归档
标签
分类
友链
关于

S1nec-1o's B1og

题录1.2
发表于2024-06-19|更新于2024-06-19|做题记录|traditional pwn
刷题记录3[GDOUCTF 2023]Random 显然ORW 1234567891011121314151617181920212223242526272829303132333435int __cdecl main(int argc, const char **argv, const char **envp){ unsigned int v3; // eax int v5; // [rsp+0h] [rbp-10h] BYREF int v6; // [rsp+4h] [rbp-Ch] int v7; // [rsp+8h] [rbp-8h] int i; // [rsp+Ch] [rbp-4h] setbuf(stdin, 0LL); setbuf(stdout, 0LL); setbuf(stderr, 0LL); v7 = 100; sandbox(); v3 = time(0LL); srand(v3); for ( i = 0; i < v7; ++i ) { v6 = rand() % 50; puts ...
路由器的文件系统与提取
发表于2024-06-11|更新于2024-12-22|IOT安全|IOT安全
大致分为以下3种 可以直接通过linux的binwalk提取的 由于linux对文件类型判断错误,对存储文件系统压缩包使用了错误的工具 固件被加密,导致需要通过一些手法来绕过或者解密固件,进行文件系统的提取的 以下会通过一些典型的例子进行讲解
CVE-2023-34644复现
发表于2024-05-30|更新于2024-05-30|IOT安全漏洞复现|IOT安全
CVE-2023-34644luci框架和lua文件/etc/config/luci通常是luci框架的配置文件,/usr/lib/lua/luci 通常是 LuCI 框架的核心文件所在的目录 Luci采用的是MVC的Web框架,即Model、View、Controller。 123/usr/lib/lua/luci/controller/ --控制层 /usr/lib/lua/luci/view/ --视图层/usr/lib/lua/luci/model/cbi/ --模型层 未授权的漏洞,那么首先就要找到无鉴权的API接口,定位到/usr/lib/lua/luci/controller/eweb/api.lua文件。 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657-- API集合module("luci.controller.eweb.api", package.seeall)functio ...
Fuzz初探
发表于2024-05-26|更新于2024-05-26|Fuzz
看网上的评价fuzz好像是挖漏洞的首选工具,就先浅浅学习一下,或许可以找找ctf的应用场景,先从AFL++开始 安装在安装之前AFL++要求要有llvm和clang,ldd,gcc等编译器 12345sudo apt install wgetwget https://apt.llvm.org/llvm.shchmod +x llvm.shsudo ./llvm.sh 13sudo apt install clang-13 lld-13 llvm-13 之后更新环境变量 123export PATH=/usr/lib/llvm-13/bin:$PATHecho 'export PATH=/usr/lib/llvm-13/bin:$PATH' >> ~/.bashrcsource ~/.bashrc 记住export只对本shell生效,bashrc只对之后起的shell生效 1gcc --version 假设输出显示您的GCC版本是9.xx.xx 1sudo apt install gcc-9-plugin-dev 之后便可以下载依赖然后下载AF ...
DIR-815漏洞复现
发表于2024-05-21|更新于2024-05-21|IOT安全漏洞复现|IOT安全
DIR-815仔细研读了winmt师傅和ZIKH26师傅的复现,现在自己来复现一遍 漏洞详情 静态分析该部分可以看ZIKH26师傅的blog,原本是想在师傅的分析上补充的,但是事情太多了,最后看的脑子疼,只能暂且搁置了 动态调试确认libc_base由于该gdb是链接在qemu模式下的,因此不能直接通过vmmap得到libc基址,而直接libc又因为权限不足无法使用,又因为这个路由设备的真机就是没有开地址随机化的,因此我们只需要**通过找一个libc函数地址减去偏移来得到libc_base**,而因为“延迟绑定的特性”,要找两个使用libc函数的地址 可以得到memset的地址在0x7f76ca20 可以得到libc_base=0x7f76ca20-0x034A20=0x7F738000 确认溢出大小首先,cyclic 2000 > payload,将生成的2000个字符存放到payload文件中,再用以下shell脚本: 1234567#!/bin/bash INPUT="winmt=pwner"LEN=$(echo -n & ...
题录1.1
发表于2024-05-14|更新于2024-05-14|做题记录|traditional pwn
刷题记录2[LitCTF 2023]ezlogin首先是符号表的恢复,将随便一个libc.so的i64文件,拖到bindiff里,然后import即可恢复大部分的函数 静态分析12345678910111213int __cdecl main(int argc, const char **argv, const char **envp){ const char **v3; // rdx __int64 v5; // [rsp+0h] [rbp-108h] BYREF setbuffer(off_6B97A8, 0LL); setbuffer(off_6B97A0, 0LL); setbuffer(off_6B9798, 0LL); while ( !vlun(&v5, 0LL, v3) ) ; puts("GoodTime."); return 0;} 1234567891011int __cdecl vlun(int v5, const char **argv, const char **envp){ ...
题录1.0
发表于2024-05-12|更新于2024-05-12|做题记录|traditional pwn
刷题记录1因为国赛将近,开始每天几道题,难度不等,之后会有patch的使用(算是预告和DIR-815的复现(早就复现一直没时间详细写 babyfengshui_33c3_2016 是一道风水题,可以拿来找回感觉 静态分析123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657void __cdecl __noreturn main(){ char v0; // [esp+3h] [ebp-15h] BYREF int v1; // [esp+4h] [ebp-14h] BYREF size_t v2[4]; // [esp+8h] [ebp-10h] BYREF v2[1] = __readgsdword(0x14u); setvbuf(stdin, 0, 2, 0); setvbuf(stdout, 0, 2, 0); alarm(0x14u); while ( 1 ) { puts(&q ...
C + +那年那些事
发表于2024-05-10|更新于2024-05-11|总结C++|开发
前言本篇blog是读者所总结(cv大法均有包含出处,笔者水平有限,如果错误请指出(主要期末考总结了一下方便考前再次复习 理论基础在protected保护继承中,对于垂直访问等同于公有继承,对于水平访问等同于私有继承。 动态绑定是在运行时选定调用的成员函数的。 对于从基类继承的虚函数,派生类也可以不进行重定义。 类A是类B的友元,说明类A是友元类 友元不能传递也不能继承:破坏封装性 123456789101112131415161718192021class ClassB;class ClassA {public: void display(const ClassB& b);};class ClassB { friend class ClassA; // 声明ClassA为友元类private: int privateData = 10;protected: int protectedData = 20;};void ClassA::display(const ClassB& b) { ...
一些题目(format和ieee标准)
发表于2024-05-03|更新于2024-05-03|做题记录|traditional pwn
题目复现float静态分析123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475void __fastcall __noreturn main(int a1, char **a2, char **a3){ void *v3; // rsp void *v4; // rsp double *v5; // rbx _BYTE v6[12]; // [rsp+8h] [rbp-50h] BYREF int v7; // [rsp+14h] [rbp-44h] int i; // [rsp+18h] [rbp-40h] int j; // [rsp+1Ch] [rbp-3Ch] double *v10; // [rsp+20h] [rbp-38h] void *s; // [rsp+28h] [rbp-30h] void *buf; // ...
kernel note
发表于2024-04-28|更新于2024-04-28|kernel-pwn|kernel
kernel笔记首先是要配置环境,推荐[wiki](Qemu 模拟环境 - CTF Wiki (ctf-wiki.org))和这篇文章 其中调试部分我还搁置着准备等学有所成再来实战 可以将内核看作一个巨大的elf,它又有数据段 基础知识Kernelkernel 也是一个程序,用来管理软件发出的数据 I/O 要求,将这些要求转义为指令,交给 CPU 和计算机中的其他组件处理,kernel 是现代操作系统最基本的部分。 kernel 最主要的功能有两点: 控制并与硬件进行交互 提供 application 能运行的环境 包括 I/O,权限控制,系统调用,进程管理,内存管理等多项功能都可以归结到上边两点中。 需要注意的是,kernel 的 crash 通常会引起重启。 Ring Modelintel CPU 将 CPU 的特权级别分为 4 个级别:Ring 0, Ring 1, Ring 2, Ring 3。 Ring0 只给 OS 使用,Ring 3 所有程序都可以使用,内层 Ring 可以随便使用外层 Ring 的资源。 使用 Ring Model 是为了提升系 ...
12345
avatar
s1nec-1o
万事胜意
文章
43
标签
16
分类
23
Follow Me
公告
正在学习iot pwn 欢迎广大师傅与我交流
最新文章
protobuf初探2025-05-13
windows heap初探(2)2025-05-10
windows pwn初探(1)2025-05-08
Qemu逃逸初识2025-05-04
Android逆向之Wiki篇2025-04-14
分类
  • 2024ROIS冬令营3
  • 2024年终总结1
  • Go-pwn1
  • IOT安全11
    • 漏洞复现7
  • Pwn知识5
  • Web安全1
  • hexagon-pwn1
标签
android hexagon go Fuzz IOT安全 年终总结 Qiling 杂谈 protobuf openwrt Web kernel qemu逃逸 windows pwn 开发 traditional pwn
归档
  • 五月 20254
  • 四月 20252
  • 三月 20252
  • 二月 20253
  • 一月 20252
  • 十一月 20241
  • 八月 20243
  • 七月 20243
网站资讯
文章数目 :
43
本站访客数 :
本站总访问量 :
最后更新时间 :
©2024 - 2025 By s1nec-1o
介是s1nec-1o的博客