MIT_6.828
简介
MIT6.828 Operating System Engineering
6.828的目标是:1. 理解操作系统设计和实现、2. 实现小型操作系统
OS的目的是:1. 支持应用程序运行、2. 对硬件进行抽象、3. 在多个应用程序之间复用硬件、4. 隔离应用程序防止bugs、5. 允许共 ...
angr-ctf
简介
本篇为angr-ctf的学习笔记,angr-ctf的题目可以快速入门掌握angr的使用方法。
使用git下载项目之后,每个挑战需要自己编译产生对应的二进制文件。这里参考https://github.com/lcatro/Angr-CTF-Learn-Note进行编译。然后需要补全scaff ...
javascript
helloworld
一般内嵌js放在head里或者body的下面
基本语法
js中没有变量类型,所有的变量都是var
条件控制
12345678var score = 1;if(score > 60){ alert("true");}else if(score ...
PPT
基础操作
新建空白演示文稿,也就是普通的新建ppt文件会得到的文稿。
做ppt的第一步:同时框选新建的时候的标题和正文占位框,然后删除它们
生成幻灯片
ctrl+M生成幻灯片,或者选中一个幻灯片然后按回车
缩放
ctrl+鼠标滚轮
自适应
右下角的方框图标
更换幻灯片的顺序
...
C专家编程
C: 穿越时空的迷雾
它很棒,但它符合标准吗
不可移植代码
不同编译器定义不同的行为
未定义行为
标准中未规定的行为,这种行为编译器可以自己随意解释
可移植的代码
严格遵循标准的代码:只使用已确定的特性、不突破任何由编译器实现的限制、不产生任何依赖由编译器定义的或未确定的或未定义的特性 ...
java-多线程
继承Thread类
首先要重写run方法,然后在使用的时候需要调用start方法。
1234567891011121314151617181920public class TestThread1 extends Thread{ @Override public void r ...
[OGeek2019]babyrop
1'\x00' + b'a'*6 + '\xff' # 使得v5=0xff
这里可以重用这个漏洞,攻击脚本如下??这个本地打通了,远程打不通。应该是libc的版本搞错, 但是更换之后还是打不通就有点迷惑。
12345678910111213141516171819202122232425 ...
java-网络编程
TCP传递文字
客户端
12345678910111213141516171819202122232425262728293031323334353637383940414243import java.io.IOException;import java.io.OutputStream;impo ...
reverse_3
_main
首先用ida打开这个程序
image-20201004105620170
然后跳转到main函数,按F5查看伪代码
aE3nifih9bCNDh = "e3nifIH9b_C@n@dH"这是加密之后的字符串。Dest经过for循环的变化,对应位加上了常数。之后就剩su ...
z3-solver
简介
z3是微软最新的可满足模理论(SMT)求解器。它可以使用一个或者多个理论来检查逻辑公式的可满足性。(以下脚本不是python脚本)
https://github.com/Z3prover/z3.git
z3 script
基础命令
使用echo回显信息
1(echo "starti ...