通过pwncollege学习kernel 前言题目链接:https://pwn.college/system-security/kernel-security 前面几题都还是比较简单的,用作熟悉kernel,笔者认为刚刚好 但是pwncollege的题目都需要用靶场本身的虚拟机做,逆向的时候可能会很卡,所以可以选择在他们的github上将题目下载下来,再到本机进行逆向,然后再到他们的虚拟机内进行做题 github链接:https://gi 2024-01-22
通过afl-traning学习afl-fuzz 前言本文是记录通过afl-training熟悉afl-fuzz的一些用法 关于afl-fuzz的安装以及一些基础的使用在前面的文章已经提到过了,这里就不再赘述了 参考文章: https://tttang.com/archive/1508/#toc_0x01-quickstart afl-training项目地址: https://github.com/mykter/afl-training qui 2024-01-14
初探afl-fuzz 前言早就想开始学习fuzz了,结果拖了得有半年了。一方面是源码的阅读能力太弱,另一方面可能还是对于学习投入的精力不太够吧。甚至期间九哥还请hollk师傅做过一次fuzz的讲解,可惜当时学习了一下基本用法之后就没有再进行深入的学习了。 本篇文章主要还是讲解afl-fuzz的一个基本用法 参考文章: https://xz.aliyun.com/t/4314?time__1311=n4%2BxnD0D9 2024-01-13
2023年度总结 前言突然看到很多师傅年度总结都已经写完了,自己还没有开始(去年的年度总结没记错的话,我是过年前几天写完的,主要是太菜了实在不知道能写什么东西)。今年还是一样的很菜,但是相对来说比去年稍有进步吧。 幽林的2023年报今年做了哪些事情这一年比较幸运,获得了挺多进入线下比赛的机会。 从上半年的铁人三项赛、ciscn华东南,去了两次福州 交通运输部网络安全大赛、蓝帽杯总决赛,去了两次北京 蓝帽杯半决赛去了 2024-01-02
固件解密学习 固件解密思路学习固件例子:https://support.dlink.com/ProductInfo.aspx?m=DIR-822-US 先试用:binwalk -E DIR822C1_FW3,指令查看固件的熵值,发现几乎恒定在1左右,意味着可能对固件的不同部分内容进行了加密 在官网给出的文档中,有提到firmware v303WWb04_middle这个中间版本,因此我们需要想办法下载这个中 2023-11-16
鹏城杯复现 silent一个只有输入的题目 看puruse师傅的exp是找到了一个gadget: 10x00000000004007e8 : add dword ptr [rbp - 0x3d], ebx ; nop dword ptr [rax + rax] ; ret 根据经验找关于add的gadget: 1ROPgadget --binary silent |grep add 接着就是想办法栈迁移 2023-11-05
orw_heap 又是查缺补漏的一篇文章,由于之前学堆在学习完了一些基础的知识之后直接去看house of banana了,这里不得不感慨banana的强大,其实很多堆题都是可以利用banana的利用链去做的(包括orw)所以就没有仔细的学习setcontext的利用手法,只是大概知道有这么个东西。但是培训的时候客户有问这个也就仔细去学习了一下(感谢on3师傅的帮助) setcontext介绍主要是利用setcon 2023-10-24
Tenda-i6路由器UART调试 需要的工具万用表、杜邦线(50根公转母,50根母转母)、路由器、TTL转接 接口介绍嵌入式里面说的串口,一般是指UART口。同时还有com口,TTL这些东西,这里简单说一下它们的作用和关系。 UART:通用异步收发器,在嵌入式里串口其实就是UART口,4个pin COM口:在台式机上常用的口,9个pin,接口协议只有两种RS232和RS485 UART口、COM口指的是物理接口形式,TTL、R 2023-09-28
CH341A编程器固件提取 工具准备准备的工具: CH341A编程器 SOP8测试夹 转接板 在淘宝买的,买的时候选择 CH341A编程器+SOP8 链接:【淘宝】https://m.tb.cn/h.5fSe8GU?tk=kziqdBrefoZ CZ0001 组装买过来有下面两个东西 将转接板与CH341A编程器进行连接(注意这里不要插错了) 这样就已经组装完成了 CH341A驱动安装这里我用的是win10,使用A 2023-09-25
kernel初探 kernelkernel 也是一个程序,用来管理软件发出的数据 I/O 要求,将这些要求转义为指令,交给 CPU 和计算机中的其他组件处理,kernel 是现代操作系统最基本的部分。kernel 最主要的功能有两点: 控制并与硬件进行交互 提供 application 能运行的环境 包括 I/O,权限控制,系统调用,进程管理,内存管理等多项功能都可以归结到上边两点中。需要注 2023-09-25