• 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语言;数据定义:...