许大仙's Litt1ε Bl0g

一只想变成大佬的小白

「MIT 6.828」MIT 6.828 Fall 2018 lab6

Lab6 终于到最后一个part了

最近的科研告一段落了,实话实话,不太有多少成绩,完全算不是满意,不过过程还是比较快乐的。 马上要去实习了,所以把脱了这么久的OS lab做完吧。 然后再啃啃ULK和《Linux内核设计与实现》吧。 Lab 6: Network Driver (default final project) 这是最后一个独立完成的lab了。 OS不能没有network stack【no self re...

逆向Daily—————坚持收集一些杂七杂八的知识

快呀快呀!!!

逆向Daily 每天都来看一看逆向的小知识和手法。 嵌入式固件 PowerPC固件逆向 ref:https://mp.weixin.qq.com/s/-eUweGQi633D2W1Vs_bIFg 主要用到的工具binwalk、ida pro 7.5、ghidra binwalk: 提取固件:binwalk -e <firmware> 失败...

「MIT 6.828」MIT 6.828 Fall 2018 lab5 (2)

Lab5之spawn, shared library, keyboard and shell

Lab 5 (2) 接下来完成lab5后半部分。 Spawning Processes 我们已经给出了 spawn 的代码(参见lib/spawn.c)): 它首先创建一个新环境 然后从文件系统中加载一个程序映像到这个environment中 接着启动运行这个程序的子环境。 之后父进程继续独立于子进程运行。 The spawn function effective...

「MIT 6.828」MIT 6.828 Fall 2018 lab5

Lab5 文件系统的实现来了

Lab 5: File system, Spawn and Shell 在lab5中,我们将实现spawn,一个库调用,可以加载并在磁盘上运行的可执行程序【a library call that loads and runs on-disk executables】。然后我们还会完善kernel和library,使得JOS足以run a shell on the console。这些特性需...

「MIT 6.828」MIT 6.828 Fall 2018 lab4 PartBC

快呀快呀!!!

Lab4 Part B: Copy-on-Write Fork As mentioned earlier, Unix provides the fork() system call as its primary process creation primitive. Fork ()系统调用复制调用进程(父进程)的地址空间,以创建新进程(子进程)。 xv6 kernel对fork的实现方式...

「MIT 6.828」MIT 6.828 Fall 2018 lab4 PartA

Lab4继续

Lab 4: Preemptive Multitasking lab3和lab4貌似都是超多的内容。尤其是lab4,一共有3个Part:A、B、C。 在这实验中需要实现抢占式多任务处理(preemptive multitasking),也就是按照优先级来同时运行多个active user-mode environments【用户进程】。 Part A:将为JOS添加多处理器支持(...

「MIT 6.828」MIT 6.828 Fall 2018 lab3 PartB

PartB 继续

Lab3 Part B: Page Faults, Breakpoints Exceptions, and System Calls Lab3还剩下PartB没有完成,Part A完成了异常的基本介绍、异常的初始化和IDT入口设置。 现在JOS内核已经具备了一些基本的异常处理能力了。但还需要继续改善。PartB部分更加细致地处理页错误、断点异常和系统调用。 Handling Page ...

Malware Analysis and CVE Recurrence

坚持就是胜利!

本文不定期更新,分析新旧恶意软件和CVE POC。 Meltdown and Spectre Meltdown对应CVE-2017-5754(乱序执行缓存污染),Spectre对应CVE-2017-5753(边界检查绕过)与CVE-2017-5715(分支目标注入) Meltdown漏洞影响几乎所有的Intel CPU和部分ARM CPU,而Spectre则影响所有的Intel CPU...

「MIT 6.828」MIT 6.828 Fall 2018 lab3 PartA

一直放在心上要做完啊!!!

Lab3 you will implement the basic kernel facilities required to get a protected user-mode environment (i.e., “process”) running. You will enhance the JOS kernel to set up the data structures to k...

FIRM-AFL源码分析

本章目的 augmented process emulation的实现方式 user_mode<->system mode的转换方式 如何代替fork server copy-on-write的实现 如何针对network-related的系统调用进行feed seed_input 如何检测到系统调用...