自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(20)
  • 资源 (1)
  • 收藏
  • 关注

原创 msfvenom

root@promote:~# msfvenom -hMsfVenom - a Metasploit standalone payload generator.Also a replacement for msfpayload and msfencode.Usage: /usr/bin/msfvenom [options] <var=val>Options: -p, --payload

2016-01-30 19:36:47 1459

原创 cl.exe

C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC>cl /?用于 80x86 的 Microsoft (R) 32 位 C/C++ 优化编译器 16.00.30319.01 版版权所有(C) Microsoft Corporation。保留所有权利。 C/C++ 编译器选项

2016-01-29 23:36:44 1094

原创 ps

f001@f001-virtual-machine:~$ ps --help allUsage: ps [options]Basic options: -A, -e all processes 显示所有进程 -a all with tty, except session leaders 显示同一终端下的所有程序 a

2016-01-28 20:44:11 646

原创 nc (netcat)

root@promote:~/test# nc -h[v1.10-41]connect to somewhere: nc [-options] hostname port[s] [ports] ... listen for inbound: nc -l -p port [-options] [hostname] [port]options: -c shell commands

2016-01-28 20:19:27 510

原创 函数调用过程

函数调用大致包括以下几个步骤: 1.参数入栈 比如有三个参数push arg3push arg2push arg12.返回地址入栈 代码去跳转call target_addrcall指令 相当于push EIPjmp target_addr就是把将当前指令地址压入栈中,跳转到函数入口处。 此时esp指向 返回地址3.栈帧调整push ebpmov ebp,espsub esp,xxx

2016-01-28 14:12:12 578

转载 top

top命令交互操作指令下面列出一些常用的 top命令操作指令q:退出top命令 :立即刷新 s:设置刷新时间间隔 c:显示命令完全模式 t::显示或隐藏进程和CPU状态信息 m:显示或隐藏内存状态信息 l:显示或隐藏uptime信息 f:增加或减少进程显示标志 S:累计模式,会把已完成或退出的子进程占用的CPU时间累计到父进程的MITE+ P:按%CPU使用率排行 T:按MITE

2016-01-27 10:12:21 399

原创 linux-0.12/boot/head.s

ps: 对于硬件处理的细节知识暂时不想看一下,主要看一下流程和做了哪些事情。head程序主要做了几件事情 初始化gdt idt表 检查a20地址线是否开启 检测是否有数学协处理器 开启分页功能 随后跳转到init/main.c 中开始运行/* * linux/boot/head.s * * (C) 1991 Linus Torvalds *//* * head.s con

2016-01-21 13:14:48 568

原创 linux-0.12/boot/setup.S`

setup.S 在进入system前执行,它首先调用bios获得各种硬件参数,然后进入保护模式。 。。代码看起来有点无聊!! setup.s (C) 1991 Linus Torvalds!! setup.s is responsible for getting the system data from the BIOS,! and putting them into the

2016-01-21 12:40:32 1000

原创 linux-0.12/boot/bootsect.S源代码阅读

!! SYS_SIZE is the number of clicks (16 bytes) to be loaded.! 0x3000 is 0x30000 bytes = 196kB, more than enough for current! versions of linux!#include <linux/config.h> ;#define DEF_INITSEG

2016-01-19 13:14:24 1295 1

转载 linux-0.12/boot/bootsect.S下的常见问题

这个是我学习bootsect.s文件时,看完了本版关于bootsect文件后汇集了一下。 有些问题实在是书上很明显的地方,我就没有摘录上去 有些问题实在和bootsect这个代码没有关系,我也没有摘录上去 都是大家问的问题,也是自己最想问的问题。我看了几遍依然还是有很多问题。 其实很多问题,以前大家都问过了,确实是这样的。 查阅很方便,都是按照行号来的! ----------------------

2016-01-18 15:18:12 756

原创 保护模式编程初始化

8086可以工作在几种模式下,当机器上电或者硬件复位时,处理器工作在8086处理器兼容的实地址模式下,并且物理地址从0XFFFFFFF0处开始执行软件初始化代码。 软件初始化代码必须设置基本系统功能操作必要的数据结构信息,例如处理中断和异常的实模式IDT表。 a. 如果处理器依然工作在实模式下,软件必须加载操作系统模块和相应的数据允许应用程序在实模式下可靠的运行。 b.如果处理器工作在保护模式

2016-01-13 19:45:58 594

原创 AT&T ASM

1.Syntax Register Reference引用寄存器要在寄存器号前加百分号 movl %eax,%ebx80386有如下寄存器:32bit: %eax,%ecx,%edx,%ebx,%edi,%esi,%ebp,%esp16bit 8bit 寄存器分别上32bit的一部分6个段寄存器 %cs(code), %ds(data), %ss(stack),%es,%fs,%gs3

2016-01-12 15:44:16 685

原创 08day 鼠标显示控制 与32位模式切换

鼠标显示控制 与有关规定关系更大通往32位模式之路; haribote-os boot asm; TAB=4BOTPAK EQU 0x00280000 ; bootpack偺儘乕僪愭DSKCAC EQU 0x00100000 ; 僨傿僗僋僉儍僢僔儏偺応強DSKCAC0 EQU 0x00008000 ; 僨傿僗僋僉儍僢僔儏偺応強乮儕傾儖

2016-01-11 15:18:12 719

原创 07day FIFO与接受鼠标控制信息

我们完善一下键盘中断处理,按下一个键,就把所按键的编码在画面显示出来,这样就可以切实完成中断处理程序了。{ struct BOOTINFO *binfo = (struct BOOTINFO *) ADR_BOOTINFO; unsigned char data, s[4]; io_out8(PIC0_OCW2, 0x61); /* 通知PIC*IRQ-01已经处理完毕

2016-01-11 14:40:24 540

原创 06day 分割编译与中断处理

分割编译: 1.将不同功能的实现写到不同的c文件中 2.修Makefile普通规则为一般规则 %.gas : %.c Makefile $(CC1) -o $*.gas $*.c%.nas : %.gas Makefile $(GAS2NASK) $*.gas $*.nas%.obj : %.nas Makefile $(NASK) $*.nas $*.obj $*.l

2016-01-11 13:42:24 482

原创 05day 文字显示 GDT/IDT初始化

我们想向屏幕上输出ABC 123void HariMain(void){ struct BOOTINFO *binfo = (struct BOOTINFO *) 0x0ff0; extern char hankaku[4096]; init_palette(); init_screen(binfo->vram, binfo->scrnx, binfo->scrny)

2016-01-10 21:03:32 612

原创 04day C语言与画面显示的练习

为了向VRAM里写入一些东西显示出来,所以需要写一个有写入内存功能的函数._write_mem8: ; void write_mem8(int addr, int data); MOV ECX,[ESP+4] ; [ESP+4] MOV AL,[ESP+8] ; [ESP+8] MOV [ECX],AL

2016-01-10 20:14:44 865

原创 03day 进入32位模式并导入C语言

从启动区执行操作系统ipl:; haribote-ipl; TAB=4CYLS EQU 10 ; ORG 0x7c00 ; 我们将磁盘映像的启示512字节加载到Boot Sector Entry中; JMP entry DB 0x90 DB

2016-01-10 14:47:43 831

原创 02day

02day/helloos3; hello-os; TAB=4 ORG 0x7c00 ;指明程序的装载基址 JMP entry;跳到code入口处 DB 0x90 DB "HELLOIPL" ; DW 512 ;

2016-01-09 21:57:13 552

原创 01day

30天自制操作系统

2016-01-09 21:48:43 339

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除