Fancy Blog

  :: 首页 :: 博问 :: 闪存 :: :: 联系 :: 订阅 订阅 :: 管理 ::

随笔分类 -  程序设计

上一页 1 2 3 下一页

摘要:书写NDIS过滤钩子驱动实现ip包过滤 作者:FLASHSKY 在普通的WINDOWS 2000下实现实现包过滤的方法主要是书写NDIS过滤驱动程序,需要的技巧比较高,而且烦琐,需要考虑很多细节。但是对于很多应用而言,只需要能更方便的对ip包进行过滤处理,其实NDIS对于ip包的过滤提供一种书写过滤钩子驱动的方式,主要方法是: 驱动中建立一个普通的设备,然后通过IOCTL_PF_SET_EXTEN... 阅读全文
posted @ 2005-02-01 20:51 F4ncy Blog 阅读(894) 评论(0) 推荐(0)

摘要:UNIX-LINUX平台可执行文件格式分析 作者:施聪 本文讨论了 UNIX/LINUX 平台下三种主要的可执行文件格式:a.out(assembler and link editor output 汇编器和链接编辑器的输出)、COFF(Common Object File Format 通用对象文件格式)、ELF(Executable and Linking Format 可执行和链接格式)。... 阅读全文
posted @ 2005-01-26 21:54 F4ncy Blog 阅读(710) 评论(0) 推荐(0)

摘要:Linux下C语言编程-进程的创建 作者:hoyt 1.进程的概念 Linux操作系统是面向多用户的.在同一时间可以有许多用户向操作系统发出各种命令.那么操作系统是怎么实现多用户的环境呢?在现代的操作系统里面,都有程序和进程的概念.那么什么是程序,什么是进程呢?通俗的讲程序是一个包含可以执行代码的文件,是一个静态的文件.而进程是一个开始执行但是还没有结束的程序的实例.就是可执行... 阅读全文
posted @ 2005-01-26 21:54 F4ncy Blog 阅读(866) 评论(0) 推荐(0)

摘要:网络编程基础 作者:ILSY 经常会看到许多人问几乎相同的基础问题,这里根据自己的习惯做一些描述,这个帖子会慢慢根据大家的问题更新(希望可以坚持住^_^),希望对初学者有所帮助。 一、关于语言、编译器及系统 我们知道,在计算机里面进行程序设计至少需要掌握一种程序设计语言。常见的程序设计语言包括C/C++、ASM、BASIC、Delphi、Perl等, 你随便根据兴趣去学习一种语言都可以实现程序... 阅读全文
posted @ 2005-01-18 19:21 F4ncy Blog 阅读(2837) 评论(1) 推荐(0)

摘要:循环冗余校验CRC的算法分析和程序实现 作者:刘东 概述 在数字通信系统中可靠与快速往往是一对矛盾。若要求快速,则必然使得每个数据码元所占地时间缩短、波形变窄、能量减少,从而在受到干扰后产生错误地可能性增加,传送信息地可靠性下降。若是要求可靠,则使得传送消息地速率变慢。因此,如何合理地解决可靠性也速度这一对矛盾,是正确设计一个通信系统地关键问题之一。为保证传输过程的正确性,需要对通信过程进行差错控... 阅读全文
posted @ 2005-01-11 13:30 F4ncy Blog 阅读(2987) 评论(0) 推荐(1)

摘要:用汇编来实现OOP OOP和面向过程都是编程中的思想,用学术一些的话是paradigm。曾经有人说过,既然cfront生成的是C代码,那么用C本身乃至汇编都可以实现OOP,只是太多东西需要自己手工来完成。确实是这样的,面向过程早就用在汇编设计中了,OOP也早就和汇编有了交汇点(95年之前,TASM就引入了OOP的概念)。只是汇编实现OOP是没有形式上的,无法提供C++这样的Strong-typed... 阅读全文
posted @ 2005-01-08 14:46 F4ncy Blog 阅读(521) 评论(0) 推荐(0)

摘要:浅谈gdb在漏洞发掘中的使用 作者:s5Eal 现在越来越多的人开始学习缓冲区溢出方面的原理和应用,这是一件好事,我们在使用别人写的Exploit去Hacker这儿Hacker那儿的时候,应该努力做到知其然,知其所以然。但是很多人在看了几篇即使是看上去很简单的栈溢出方面的文章后便敲起了退堂鼓,因为通篇大量gdb调试的命令和汇编代码让学习看上去变得枯燥无比,但是这方面知识的学习就是这样的。我写这篇文... 阅读全文
posted @ 2005-01-08 14:35 F4ncy Blog 阅读(1301) 评论(0) 推荐(0)

摘要:软件漏洞及缓冲区溢出 文章作者:davy_yan 本文是我做溢出的一点心得,希望大家提出宝贵的修改意见,也希望对大家有一定的帮助:) 软件漏洞及缓冲区溢出 一、 缓冲区溢出的发展简史 1、 基础知识 (1) 汇编语言 (2) 反汇编原理及Intel机器指令编码体系 (3) 调试器原理 (4) 异常处理(SEH) (5) 调试技术 (6)... 阅读全文
posted @ 2005-01-08 14:08 F4ncy Blog 阅读(1098) 评论(0) 推荐(2)

摘要:Windows内核调试器原理浅析 文章作者:SoBeIt 前段时间忽然对内核调试器实现原来发生了兴趣,于是简单分析了一下当前windows下主流内核调试器原理,并模仿原理自己也写了个极其简单的调试器:) WinDBG和用户调试器一点很大不同是内核调试器在一台机器上启动,通过串口调试另一个相联系的以Debug方式启动的系统,这个系统可以是虚拟机上的系统,也可以是另一台机器上的系统(这只是微软... 阅读全文
posted @ 2005-01-07 09:39 F4ncy Blog 阅读(783) 评论(0) 推荐(0)

摘要:无驱动执行Ring0代码 作者:zzzevazzz //************************************************************************ // Ring0Demo.c v1.0 by zzzEVAzzz // 目的:演示无驱动执行Ring0代码。 // 原理:通过\Device\PhysicalMemory修改NtVdmCont... 阅读全文
posted @ 2005-01-07 09:38 F4ncy Blog 阅读(1041) 评论(0) 推荐(0)

摘要:隐蔽性极强的ping后门源代码 #include #include #include #include #include #define ICMP_ECHO 8 // ICMP回显请求报文的类型值为8 #define ICMP_ECHOREPLY 0 // ICMP回显应答报文的类型值为0 #define SNIFFER_ICMP_SIZE 101 // 监听ICMP包的... 阅读全文
posted @ 2005-01-07 09:37 F4ncy Blog 阅读(866) 评论(0) 推荐(0)

摘要:HeapBSS溢出机理分析 作者:warning3 虽然基于Heap(堆)/BSS的溢出现在是相当普遍的,但并没有多少介绍它的资料。本文将帮你理解什么是Heap溢出,也介绍了几种常用的攻击方法,同时给出了一些可能的解决方案。阅读本文,您需要了解一些汇编,C语言以及堆栈溢出的基本知识。 一.为什么Heap/BSS溢出很重要? 堆栈溢出的问题已经广为人知,越来越多的操作系统商家增加了不可执行堆栈的补丁... 阅读全文
posted @ 2005-01-07 09:37 F4ncy Blog 阅读(1051) 评论(0) 推荐(0)

摘要:分析Windows和Linux动态库 1、引言 动态库(Dynamic Link Library abbr,DLL)技术是程序设计中经常采用的技术。其目的减少程序的大小,节省空间,提高效率,具有很高的灵活性。采用动态库技术对于升级软件版本更加容易。与静态库(Static Link Library)不同,动态库里面的函数不是执行程序本身的一部分,而是根据执行需要按需载入,其执行代码可以同时在... 阅读全文
posted @ 2005-01-07 09:36 F4ncy Blog 阅读(463) 评论(0) 推荐(0)

摘要:用.NET创建Windows服务 作者:Mark Strawmyer 文中涉及到的有Visual Studio.NET有关操作,是根据中文版的VS.NET显示信息来处理的,可以让大家不致有误解。 我们将研究如何创建一个作为Windows服务的应用程序。内容包含什么是Windows服务,如何创建、安装和调试它们。会用到System.ServiceProcess.ServiceBase命名空间的类。... 阅读全文
posted @ 2005-01-07 09:33 F4ncy Blog 阅读(420) 评论(0) 推荐(0)

摘要:检查代码是否存在整数操作安全漏洞 摘要: Michael Howard 提出关于整数操作安全漏洞的问题,并且阐述可以用来保护自己应用程序的安全性计划。 很多年以前,很少有人听说过整数溢出攻击,但现在好像每隔几天它就会出现一种新的形式。下面的简短列表就是在最近几个月内发现的一些整数溢出的安全性错误: • Sun RPC xdr_array • OpenSSH authentication • ... 阅读全文
posted @ 2005-01-07 09:30 F4ncy Blog 阅读(552) 评论(0) 推荐(0)

摘要:通用ShellCode深入剖析 文章作者:yellow 前言: 在网上关于ShellCode编写技术的文章已经非常之多,什么理由让我再写这种技术文章呢?本文是我上一篇溢出技术文章的姊妹篇,同样的在网上我们经常可以看到一些关于ShelCode编写技术的文章,似乎没有为初学者准备的,在这里我将站在初学者的角度对通用ShellCode进行比较详细的分析,有了上一篇的溢出理论和本篇的通用ShellCode... 阅读全文
posted @ 2005-01-04 11:58 F4ncy Blog 阅读(857) 评论(0) 推荐(0)

摘要:用ARP探测网络中的混杂模式节点 作者:Refdom 由于sniffer的危害,检测网络中是否存在sniffer也非常重要。Anti-Sniff就相应地产生,来检测网络中的sniffer。 检测sniffer的办法有很多,比如有些功能强大的sniffer会对IP地址进行解析获得机器名,那么可以通过发送畸形数据包等待sniffer进行DNS解析等等,但是这些办法局限太大了。 根据sniffer的基本... 阅读全文
posted @ 2005-01-04 11:58 F4ncy Blog 阅读(1395) 评论(1) 推荐(0)

摘要:用C语言进行CGI程序设计 一、CGI概述 CGI(公用网关接口)规定了Web服务器调用其他可执行程序(CGI程 序)的接口协议标准。Web服务器通过调用CGI程序实现和Web浏览器的交互,也就是CGI程序接受Web浏览器发送给Web服务器的信息,进行处理,将响应结果再回送给Web服务器及Web浏览器。CGI程序一般完成Web网页中表单(Form)数据的处理、数据库查询和实现与传统应用系... 阅读全文
posted @ 2005-01-04 11:57 F4ncy Blog 阅读(756) 评论(2) 推荐(0)

摘要:用C语言开发音乐程序 用C语言开发音乐程序主要用到两个库函数: sound() 以指定频率打开PC机的扬声器,频率以赫兹为单位。 nosound() 关闭扬声器。 一 乐谱文件的制作 编写音乐程序时,首先需要制作被演奏音乐的乐谱文件。制作乐谱文件可用不同的符号标记,只要所编制的程序易于识别即可。 下面是编制乐谱文件的一种规则:最高音在每个音的前面加“*”:高音,在每个音的前面加“h”;中音,在每... 阅读全文
posted @ 2005-01-04 11:57 F4ncy Blog 阅读(2593) 评论(5) 推荐(0)

摘要:怎样写远程缓冲区溢出漏洞利用程序 在此,我们假设有一个有漏洞的服务器程序(vulnerable.c). 然后写一个 exploit 来利用该漏洞,这样将能得到一个远程 shell。 一、理解有漏洞程序: --------------------------------------- vulnerable.c --------------------------------- #include #... 阅读全文
posted @ 2005-01-04 11:56 F4ncy Blog 阅读(772) 评论(0) 推荐(0)

上一页 1 2 3 下一页