推荐阅读
Linux下kernel调试环境搭建 菜鸟笔记

Linux下kernel调试环境搭建

前言 环境搭建在虚拟机ubuntu16.04下进行(vm配置开启cpu虚拟化) 一般内核调试需要的东西就是内核镜像和磁盘镜像,不同版本的内核就用不同版本的内核镜像。而需要什么文件就调整磁盘镜像。 安装...
继续阅读
[CTF] SCTF2020 PWN部分write up 2020CTF-wp

[CTF] SCTF2020 PWN部分write up

解题思路综合了wp和比赛时的思路,做了一点简化 CoolCode 这题一开始粗心了,没看见有个逻辑漏洞导致可以绕过可见字符判断,但是在这种情况下sad师傅还是吧shellcode构造出来了,实属牛批…...
继续阅读
[转载] LLVM binary

[转载] LLVM

转载自: https://www.cnblogs.com/wuhh123/p/10668609.html 什么是LLVM LLVM项目是模块化、可重用的编译器以及工具链技术的集合。 美国计算机协会 (...
继续阅读
C++ 实现哈夫曼树 C++学习

C++ 实现哈夫曼树

离散数学课本最后一章有讲到这一种“近大远小”的数据结构哈夫曼树,这种数据结构是实现哈夫曼编码的基础,书上讲得比较抽象于是尝试用C++简单的实现一下。 0x00 前提 在这看到了一个比较通俗易懂的解释:...
继续阅读

Dijkstra 算法的 python 实现

离散课上图论的时候讲了理论知识,但是还没实践过,于是拿python写了一下,顺便做个笔记防止忘记。 python自带的数据结构比较丰富,写起来的确顺滑很多,太香了md mymap = { 1:{1:0...
继续阅读
WIN32 DLL注入的基本原理 windows

WIN32 DLL注入的基本原理

没想到入坑WIN32居然是从这个地方,由于对WIN32不太了解,所以摸索起来比较困难。sad师傅推荐了《windows核心编程》这本书,个人感觉还是挺好的,就是得耐下心多读读才能领会。 0x00 Wi...
继续阅读
[pwn] 2016_zctf_note2 (Unlink) binary

[pwn] 2016_zctf_note2 (Unlink)

算是unlink的一道经典题目,借助这道题来整理一下Unlink任意写的基本使用方法与注意事项。exp参照官方wp做了调整。 这里不对题目本身做太多逆向分析,下面是下载链接,包含了题目和exp:点击下...
继续阅读
[笔记] KMP算法 C++学习

[笔记] KMP算法

算是一个比较简单的算法吧,主要思想就是空间换时间。挺早之前在知乎上看到一篇文章写的不错,看懂了个大概,但是还没写过。于是趁有时间(偷懒)写了个简单的例子,备忘。 https://www.zhihu.c...
继续阅读

[pwn] 2014_hack.lu_oreo (House of sprit )

题目很巧妙,而且很容易忽略一些细节导致掉进坑里出不来。本人在写的时候就遭遇了一些百思不得解的问题,而后通过慢慢的调试推演找到了问题所在地。在博客里🐎一下,防止以后再犯。参考资料: https://wi...
继续阅读

[pwn] hacknote (UAF)

Linux中堆相关的基础知识太多了,研究了好久(为此还专门装了一个ubuntu 16.04 ),尝试做uaf题的时候按照自己的理解写exp,然后很顺利的成功了,记录一下我的思路。 题目分析 题目:ha...
继续阅读
base64加密原理以及C语言实现 binary

base64加密原理以及C语言实现

按照二进制学习的路线,了解二进制程序常用的加密方式以及对应的汇编、伪代码特征是很必要的。我在CSDN上看了很多篇方法都不一样,而且很冗长,于是打算自己用C实现一下。 0x00 base64的原理 编码...
继续阅读