import{_ as t,D as n,c as h,j as s,a as l,I as e,a4 as i,o as p}from"./chunks/framework.DtvhUNIn.js";const x=JSON.parse('{"title":"二进制安全","description":"","frontmatter":{},"headers":[],"relativePath":"技术资源汇总(杭电支持版)/6.计算机安全/6.2二进制安全.md","filePath":"技术资源汇总(杭电支持版)/6.计算机安全/6.2二进制安全.md"}'),k={name:"技术资源汇总(杭电支持版)/6.计算机安全/6.2二进制安全.md"},r=i('
二进制安全在 CTF 中常分为 pwn 和 reverse 两大方向。
pwn 主要研究漏洞的挖掘及其利用的手段,并利用漏洞攻击目标取得目标机器的权限。
reverse 主要研究软件破解,软件加固,计算机病毒等。
现实场景下,这两种方向通常界限比较模糊,统称的二进制安全主要研究漏洞挖掘,漏洞利用,软件加固,计算机病毒,游戏安全等。
HGAME Mini 2022 Reverse Pwn 入门材料
Reverse:逆向入门指南
Pwn:PWN 入门指北
add ax,bx(意思是 ax=ax+bx,ax 和 bx 都是 16bit 的寄存器),而到了 32 位汇编中是 add eax,ebx,64 位汇编中是 add rax,rbx。虽然这些语句翻译成字节码是有区别的,但对于汇编语言来说差别并不大,因此由 16 位汇编入门,简单易上手,后面扩展到 32/64 位也很容易,是非常合适的。#include<stdio.h>
#include<string.h>
int main()
{
char ch[]="hello world";
for(int i=0;i<strlen(ch);i++)
{
putchar(ch[i]^0x33);
}
}print("".join(chr(ord(i)^0x33) for i in "hello world"))但从方便学习的角度考虑,学习 Python 还是非常有好处的,因此学有余力的同学可以多加学习一下这一强大的工具。
`,4);function c(g,y,_,u,F,C){const a=n("Download");return p(),h("div",null,[r,s("div",d,[o,s("p",null,[l("《C Primer Plus》(第六版中文版)(216MB)附件下载 "),e(a,{url:"https://cdn.xyxsw.site/files/C%20Primer%20Plus%E7%AC%AC6%E7%89%88%20%E4%B8%AD%E6%96%87%E7%89%88.pdf"})])]),E])}const A=t(k,[["render",c]]);export{x as __pageData,A as default};