- 博客(7)
- 资源 (1)
- 收藏
- 关注
原创 哈工大ICS大作业-Hello的一生
摘 要本文从hello.c源代码开始,分两部分介绍hello程序的在计算机系统中的整个生命周期。首先,利用gcc和gdb分析hello.c在预处理、编译、汇编、链接这每个阶段的变化。当编译完成,生成可执行文件hello后,本文又从操作系统进程的概念出发,分析hello的进程管理、内存管理以及Unix I/O的交互。关键词: 编译原理;操作系统;进程;虚拟内存;深入理解计算机系统第1章 概述1.1 Hello简介 hello程序的生命周期是从一个高级C语言程序开始的。为了在系统上运行hel
2022-05-20 13:14:16 619
原创 CSAPP-Lab03 Attack Lab 详细解析
目录实验概览Part 1: Code Injection AttacksPhase 1分析反汇编`test`反汇编`getbuf`SolutionPhase 2分析注入代码栈帧讲解SolutionPhase 3分析注入代码栈帧讲解SolutionPart 2: Return-Oriented ProgrammingPhase 4分析栈帧讲解SolutionPhase 5分析栈帧讲解Solution总结纸上得来终觉浅,绝知此事要躬行实验概览Attack!,成为一名黑客不正是我小时候的梦想吗?这个实验
2022-03-05 21:18:02 13892 3
原创 CSAPP-Lab02 Bomb Lab 详细解析
GDB的全称是:GNU symbolic debugger。bomb实验逼迫我们不得不学习调试器的使用,在做实验之前,了解常见的GDB命令是必不可少的。常见GDB命令可以访问:https://deconx.top/2022/02/22/gdb/实验概览BombLab提供给我们的文件非常简单,只有一个编译不了的C文件bomb.c,和一个目标代码文件bomb。当运行bomb文件时,它会要求输入6个字符串,如果其中的任何一句是错的,炸弹就会“爆炸”。我们必须利用反汇编工具逆向分析这个文件,并找到这6个字符.
2022-02-25 10:00:41 2423
原创 用Python解决一道高等数学问题
用Python解决一道高等数学问题题目:甲、乙、丙、丁 4 个人分别位于起始位置 (-200, 200), (-200, 200), (-200, 200), (-200, 200)出(单位:m),并且以恒定的速率 1 m∕s 行走。在行走过程中,甲始终朝向乙的当前位置;同样,乙朝向丙、丙朝向丁、丁朝向甲。试绘出 4 人行走过程的近似轨迹。1 问题分析:1.1 速度方向的确定想要绘出轨迹,我们需要的是每一时刻这四个人的位置。不妨用数组 Txy 存储。由题意,根据每一时刻的位置,可以推知每个人每
2021-08-20 18:08:22 575
原创 基于C语言的双人贪吃蛇游戏程序设计
基于C语言的双人贪吃蛇游戏程序设计实现目标制作一个两个两个人一起同时玩的双人贪吃蛇游戏,有比分并记录历史成绩(1) 打开游戏时能够自动播放背景音乐(2) 开始菜单,显示历史用户名及其对应的成绩(3) 开始菜单可以输入两人的用户名(4) P1 可以通过w,s,a,d来控制蛇1的移动(5) P2 可以通过小键盘的“上,下,左,右”来控制蛇2的移动(6) 食物在每次被吃后都会随机出现在地图(7) 贪吃蛇吃到食物后长度会增加1(8) 撞墙和撞到自己就会结束游戏,下一界面能够输出死因(9) 随着
2021-01-17 18:24:52 1979
原创 C语言 linked-list(链表)学习——运用头插法将链表逆置
C语言 linked-list(链表)学习——运用头插法将链表逆置问题:代码:问题:将一个链表按逆序排列,即将链头当链尾,链尾当链头。程序的运行示例如下:请输入链表(非数表示结束)结点值:3结点值:4结点值:5结点值:6结点值:7结点值:end原来表:3 4 5 6 7反转表:7 6 5 4 3代码:#include<stdio.h>#include<stdlib.h>typedef struct num{ int
2020-12-20 17:27:32 536
基于C语言的双人贪吃蛇游戏程序设计(含链表、文件操作、背景音乐)
2021-01-17
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人