GENIA

nju-os M1

操作系统
要求:M1: 打印进程树 (pstree) (jyywiki.cn) 用时:4h 而且只做了一部分 不能放源码,所以只讲讲思路,总结一下做的时候碰到的问题。 01 /proc要建树,首先需要素材,需要知道当前运行的所有进程的基本信息,包括该进程的 PID、NAME 以及它的父进程 ...
Read more

固件基础

iot安全
固件是什么东西?是一种嵌入在硬件设备中的软件。通常它是位于 特殊应用集成电路(ASIC)或可编程逻辑器件(PLD)之中的 闪存 或 EEPROM 或 PROM (都属于只读存储器)里,有的可以让用户更新。 固件位于软件和硬件的模糊地带,和软件一样,它可以被电脑执行。但是它又和一般软件不同,不 ...
Read more

MIPS 学习

语言 CTF
MIPS 学习MIPS 汇编学习工具:MARS MIPS 模拟器 (需要配置好 java 环境) Compiler Explorer (godbolt.org) 先看看几个简单的例子(整理自 b 站 up 主正月点灯笼的 MIPS 科普系列教学): 加法 1234567li $t1,1 ...
Read more

linux 基础实验

操作系统
小实验记录阅读过程中发现了一些好玩的实操部分,正好提供了部分源码供下载就试试看。图一乐。 我的 ubuntu20.04 只有双核,多核实验具有局限性。另外虚拟机的实验结果和实机系统有一些微小的差异,不过我觉得可以忽略不计。 系统调用strace 命令以 hello.c 为例: 1234567 ...
Read more

Pwn 学习笔记

CTF
参考资料: 4.12 利用 __stack_chk_fail - CTF 竞赛权威指南 Pwn 篇 - 开发文档 - 文江博客 (wenjiangs.com) 星盟 Pwn 公开课 攻击概要expoit 攻击脚本,一整套攻击方案 payload 攻击载荷,构造的恶意数据 shellcode ...
Read more

C语言学习笔记

语言
参考资料:翁恺c语言 1.1.2 程序的执行方式可以分为解释执行和编译执行两种,各有优缺点解释执行:通过特定的程序来理解你写的程序,赋予了一些特殊的计算性能编译执行:将你写的程序翻译给电脑,具有确定的运算性能语言本身没有解释语言或编译语言之分,只是常用的执行方式有所不同 1.2.1 C语言的 ...
Read more

JS语言学习

语言 前端
概述完整的javascript实现由三部分构成ECMAScript 标准 DOM 文档对象模型 BOM 浏览器对象模型 JS 的特点1.解释型语言 2.类似于C和Java的语法结构 3.动态语言 4.基于原型的 面向对象 三种输出方式1.控制浏览器弹出一个警告框:alert(“ ...
Read more