主页

Linux SGX Demo

本文通过分析改编 sgx-sdk 提供的 Sample Enclave 初步学习 Intel SGX 技术的使用方法, 从开发者的角度简单学习 SGX 代码如何编写. 需要读者对 GNUmake, linux 下程序编译有基本了解.

阅读更多

click模块路由--介绍 & 快速开始

信安竞赛结束一段时间了,闲下来整理一下项目中用到的 click 模块路由框架的相关内容(没得奖就只能做这种工作).由于 click 这个东西的中文资料实在没多少(事实上英文资料除了官方 wiki 也不多),写一下我对该工具的理解和上手时遇到的坑,以方便初学 click 的读者快速上手.

阅读更多

python BLE使用

0x00 使用背景

在一个Arduino-robotic-arm的硬件项目中用到了Arduino Genuino 101这块开发板,搭载了蓝牙4.0模块.该项目使用python3开发,于是学习使用python-bluetooth功能.使用到了bluepy这个python BLE库,但发现没有中文的相关资料,遂翻译并再次学习这个库.

本文环境使用了ubuntu18.04+python3

阅读更多

GCC安全保护机制

0x0 介绍

本文记录软件安全课程一项实验内容,为”分析一款编译器的安全特性”,偷懒选了Linux下的gcc,网上有很多相关资料,这里做一实验总结,主要是测试该特性在当前版本Linux平台下是否工作,顺便比较和Windows平台的异同.

阅读更多

Linux下堆栈结构分析

0x01 背景

这是一篇日志,是软件安全课程中堆栈安全实验.除了传统的栈结构外,我个人对堆的了解十分少,在学习过程中很幸运翻到了阿里的@走位写的入门贴,学到了很多堆栈结构的内容,本文也主要根据他的分享进行个人的学习总结.

阅读更多

EXT4文件系统下的文件查找和删除

这是软件安全课程的文件系统实验记录,主要是了解了解一个文件系统的结构.于是选择Linux下的ext4做一些实验.主要参考内容是网上一些零碎的博客和ext4 layout,后者帮助很大.

目前中文资料比较零碎,少有从根目录开始查找一个文件的实际操作,本文目的是去找一个存在于多级目录中的文件,并查看文件的组成方式

阅读更多

多线程矩阵乘法

操作系统课程多线程作业记录,学习windows和linux下的多线程编程方法

作业要求

利用多线程编程,分别在Windows和Linux下实现矩阵的乘法。

分析

Linux多线程和Windows下多线程实现原理基本相同,只是系统提供的API不同。事实上,Windows下如果不适用windows提供的API,而是使用GUN编译器自带的pthread接口API,其接口函数与linux是相同的。由于作业要求,windows下的程序使用windows.h提供的接口函数进行开发。

阅读更多