L1E6N0A2

监督自己不断学习

0%

任意文件读取

概念:攻击者通过一些手段读取服务器上开发者不允许读到的文件,包括服务器的配置文件、文件形式存储的密钥、服务器信息、历史命令等等。

任意文件读取是属于文件操作漏洞的一种,一般任意文件读取漏洞可以读取配置信息甚至系统重要文件。严重的话,就可能导致SSRF,进而漫游至内网。

  • 存读取文件的函数
  • 读取文件的路径用户可控,且未校验或校验不严
  • 输出了文件内容

readfile()file_get_contents()fopen()中,$filename没有经过校验或者校验不合格,用户可控制变量读取任意文件,如/etc/passwd./index.php/config.ini

阅读全文 »

CC2530+树莓派—–树莓派串口通信

树莓派初始化完毕下面就要将Zigbee模块与树莓派连接起来,Zigbee模块为CC2530。本文涉及到CC2530与树莓派的连接方式以及树莓派串口通信相关知识。

阅读全文 »

树莓派Lite无桌面版开机教程

最近打算使用树莓派开发一个IoT设备,因为开始学习树莓派编程技术,首先是怎么打开它!

阅读全文 »

每天一道CTF,日积月累,期待进步!

弱类型比较

阅读全文 »

安卓反编译流程

反编译 高级语言源程序经过 编译 变成可执行文件,反编译就是逆过程。
但是通常不能把可执行文件变成高级语言源代码,只能转换成汇编程序。
计算机软件反向工程(Reversepengineering)也称为计算机软件还原工程,是指通过对他人软件的目标程序(可执行程序)进行“逆向分析、研究”工作,以推导出他人的软件产品所使用的思路、原理、结构、算法、处理过程、运行方法等设计要素,作为自己开发软件时的参考,或者直接用于自己的软件产品中。

阅读全文 »

Z3求解器在CTF中的应用

Postion——Reversing.kr

首先题目描述如下:

Find the Name when the Serial is 76876-77776
This problem has several answers.

Password is ***p

阅读全文 »

Zigbee开发

准备工作

ZigBee 的技术特性决定它将是无线传感器网络的最好选择,广泛用于物联网,自动控制和监视等诸多领域。以美国德州仪器 TI 公司 CC2530 芯片为代表的 Zigbee解决方案在国内高校企业掀起了一股 Zigbee 技术应用的热潮。CC2530 支持 IEEE 802.15.4 标准 ZigBee/ZigBee RF4CE 和能源的应用。拥有庞大的快闪记忆体多达 256 个字节,CC2530 是理想 ZigBee 专业应用。

阅读全文 »

模糊测试结合符号执行

概述

模糊测试与符号执行作为两大主流测试技术已被广泛研究并应用到学术界与工业界中,这两种技术都具有一定的优缺点:模糊测试随机变异生成测试用例并动态执行程序,可以执行并覆盖到较深的分支,但其很难通过变异的方法生成覆盖到复杂条件分支的测试用例;而符号执行依赖约束求解器,可以生成覆盖复杂条件分支的测试用例,但在符号化执行过程中往往会出现状态爆炸问题,因此很难覆盖到较深的分支。分析符号执行与模糊测试的优缺点,提出了一种基于分支覆盖将两种方法结合的混合测试方法,结合双方优点从而可以生成具有更高分支覆盖率的测试用例。具体来说,模糊测试(例如AFL)为程序快速生成大量可以覆盖较深分支的测试用例,符号执行(例如Angr)基于模糊测试的覆盖信息进行搜索,当模糊测试处于低速或阻塞状态,则调用符号分析程序以生成新输入,这可以帮助模糊测试遍历未遍历的分支,为未覆盖到的分支生成测试用例。

阅读全文 »

CTF_Angr

github: https://github.com/jakespringer/angr_ctf. 可以看到有每一个题目的文件夹(题目生成包,用来生成可执行文件,只需刷题的话大概没用),还有distsolutions两个文件夹。

dist里有:

  1. XX_xxxx:每道题的elf。
  2. scaffoldXX.py:解题脚本挖空范例(题面,需要填空,注释用来解释语句的作用很详细)。

solutions里各道题的文件夹里有:

  1. XX_xxxx:每道题的elf。
  2. scaffoldXX.py:解题脚本挖空范例(同上)。
  3. solveXX.py:解题脚本(正确答案=v=)。

这里面都是典型的angr使用方法,这里仅以第一个范例进行演示,剩下的可以按照相同的思路求解。

阅读全文 »

当前Android系统越来越流行,无论是对于安卓应用的开发人员,还是对于网络安全的研究人员,都有可能需要掌握捕获Android应用通信数据包的方法。根据技术手段不同,常用的抓包方法分两类,一类是通过Android智能移动终端所接入的上层网络设备或线路获取数据流,另一类则是直接在Android移动终端上监听数据流。

针对物联网设备的抓包问题,我对多种抓包方式进行了研究和整理。

阅读全文 »