当前位置:首页 » 软件开发
开发技术指南» 文章正文
    引言: //以下程序适用平台为WIN98/WINME,WIN2000或者更高版本不支持对硬盘直接读写操作。
 

 

 ·sqlwormsapphire关键代码分析    »显示摘要«
    摘要:突然间对它sql worm sapphire的代码非常感兴趣,针对网上给出的test code(自己抓包也行),一直读到临晨4点,终于把关键代码都注释起来了,第一次自己剖析病毒,感觉挺好的,这个病毒太精湛了。如有错误之处,请大家斧正。 yangrunhua 2/9/03 04:30am注意:具体地址在不同版本机器上有差异0012fced push 42b0c9dch ;在sqlsort.dl......
    摘要: 下载本节例子程序和源代码 (7.66 kb)......


硬盘简单加密.

//以下程序适用平台为win98/winme,win2000或者更高版本不支持对硬盘直接读写操作.

c:\>debug 【程序编程相关:http://www.myfaq.com

     我们都有知道硬盘的分区表位于0柱0面1扇区,在偏移地址1be至1fd处就是硬盘的分区表内容,通常我们看硬盘分区表,只需用debug即可,即是说: 【推荐阅读:about sam8rcri binar

 mov ax,0201 【扩展信息:匿名名字空间

-a100

 mov bx,0200

 mov cx,0001

 mov dx,0080

 int 13

 int 20

-g=100

-d3be 3ff

//save partition data into file aking.dat

-n aking.dat

-rcx

:200

-w200

执行完上述指令,我们将会看到66个字节,其中最后两个字节必定为55aa,这是硬盘的主引导标志(也称自举标志),如果这两个字节不为55aa,那么你的硬盘将不能启动,因为电脑识别不了硬盘.而且在偏移地址1be处一定是80h,否则在启动时会提示操作系统丢失.除去硬盘的自举标志,总共剩下达64个字节,每个硬盘占用16个字节,主机上的ide口或eide口总共可以挂4个硬盘(外挂的不算),通常为安全起见我们可以将硬盘这重要的66个字节信息或多或少512个字节信息保存到一个文件中.
...   下一页
 ·汇编编写可以自启动的磁盘    »显示摘要«
    摘要:下面贴出了两段代码boot.asm 和shell.asm,实现磁盘启动,并且解析了两个命令 time 和 reboot,有兴趣的朋友可以看看。由于本人的汇编知识很菜,这篇文章只是让大家看看磁盘启动是如何实现的,如果有错误的地方,大家能够指出那就太谢谢了 步骤:放入一张磁盘,把这两段代码编译成exe,分别执行一次,重启计算机,如果有虚拟系统环境的软件更好,如virtual pc,直接就可以看到效果......
» 本期热门文章:

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