-
CrackMe
简介这篇笔记收集(参考)各个地方的 CrackMe 程序,用来作为练习。文章主要是分析算法,并编写注册机。 新 160 个 CrackMe参考: 新160个CrackMe算法分析 001-abexcm5查看程序基本信息 搜索字符串 F9 运行到程序领... -
周髀算经-上卷
《序》夫(fú)高而大者,莫大于天;厚而广者,莫大于地。体恢弘而阔落,形修广而幽清,可以玄象课其进退,然而宏远不可指掌也。可以晷仪验其长短,然而巨阔不可度量也。虽穷神知化不能极其妙,探𦣱索隐不能尽其微,是以诡异之说出,则两端之理生,遂有浑天、盖天,... -
PWN基础入门 - 栈溢出
栈溢出漏洞的基本原理栈溢出漏洞简单来说就是,因为程序向栈中写入了超过栈空间锁规定的大小,导致数据覆盖了 call 指令执行后压入栈中的返回地址。因此攻击者可以通过精心构造输入数据,使得程序在执行返回指令时跳转到攻击者设定的指令序列上,以达到劫持程序、... -
8086汇编-段寄存器
存储单元 计算机中的存储器(逻辑上可称为内存)被划分成若干个存储(内存)单元,每个存储(内存)单元从 0 开始顺序编号。每个存储(内存)单元能存储 8bit = 1byte 的数据,因此计算机的最小存储单位是 1byte。一个存储器有128个存储单元... -
PWN基础入门 - shellcode
shellcode 的基本原理 shellcode 通常使用机器语言编写,是一段用于利用软件漏洞而执行的代码,因其目的常常是让攻击者获得目标机器的命令行 shell 而得名。 shellcode 可分为本地和远程两种类型。本地 shellcode 通... -
PWN基础入门 - ELF文件
简介 ELF,即 Executable and Linking Format,直译为 “ 可执行和链接格式 ”,具有这种格式的文件称为 ELF 文件。 ELF 文件主要分为以下三种类型: 可重定位文件(relocatavble file),即 “... -
C语言进阶-C程序控制
课上代码fig04_01123456789101112131415161718192021/*程序名:fig04_01.c*//* 略;*/#define _CRT_SECURE_NO_DEPRECATE#include <stdio.h>... -
C语言进阶-结构化的C程序设计
课上代码fig3_061234567891011121314151617181920212223/*程序名:fig03_06.c*//* 请编写程序:使用 while 循环语句,计算课程的平均分。*/#define _CRT_SECURE_NO_DE... -
C语言进阶-C语言程序设计入门
课上代码fig02_011234567891011121314/*程序名:fig02_01*//* 第一个C程序*/#define _CRT_SECURE_NO_DEPRECATE#include <stdio.h>int main(vo... -
C语言进阶-汇编和C
案例:计算两个变量差的绝对值一、简化代码的过程16位汇编12345678910111213141516171819202122232425262728293031323334;程序名:test.asm;功能:演示16位汇编如何转化成C语言;数据定义:...
人初做事,如鸡伏卵,不舍而生气渐充。如燕营巢,不息而结构渐牢。如滋培之木,不见其长,有时而大。如有本之泉,不舍昼夜,盈科而后进,放乎四海。