vc浏览器源码
A. vc++6.0实现图片浏览器
你去http://www.opencv.org.cn下载一个OPENCV,安装好,留下你的QQ,我再给你进一步说。当然,你要是看那里面的文档就实现了则更好。
B. 有没有人用VC++开发过类似傲游的多文档的浏览器啊,能不能说说具体怎么实现的啊
你可以去下一个GreenBrower的浏览器试试,他的源代码是公开的,
C. vc2005 webbrowser 怎么添加啊
在对话框上鼠标右键选择“添加ActiveX控件”,选择添加“Microsoft Web浏览器”,这样就在对话框中添加了 一个Web Browser,然后选中这个控件鼠标右键选择“添加变量”,比如m_WebBrowser,添加成功后就自动添加上了相关的类,就可以用了:m_WebBrowser.Navigate( _T("http://www..com"), NULL, NULL, NULL, NULL);
D. 我下载火狐浏览器的源代码 怎么把他变回可以执行的程序呢
源代码编译安装Firefox(linux下)http://forums.mozine.cn/index.php?showtopic=601
Windows下如何编译Mozilla源代码http://www.firefox.net.cn/newforum/viewtopic.php?p=12810
如何在window环境下编译mozilla/firefox
zz from lotusroots.bokee.com
mozilla/firefox这个浏览器(现在的最高版本是firefox 2.0 rc3,稳定版本是firefox1.5.0.7)已经很有名气了,这次,我因为需要使用里面的某些部分,不得不从源代码开始编译它。当然了,自己不太可能使用linux来编译,所以我使用的环境是win2003系统。
1,首先到网上找信息,发现编译它并不是那么容易的事情,许多人都出现了许多问题。值得一看得有如下几个网页:官方关于编译的页面:http://developer.mozilla.org/en/docs/Build_Documentation;使用vs2005编译mozilla(firefox)的页面:http://cs.senecac.on.ca/~david.humphrey/writing/firefox-win32-build.html;更清楚的讲解vs2005编译的页面:http://zenit.senecac.on.ca/wiki/index.php/Assignment_1_(pstdenis);
2,准备编译工具。要准备的工具实在是很多哦,包括:vs2005、cygwin、nsis、moztools共4项。第一项好说,去任何一个站点下载免费版的vs2005,第二项的下载地址为:http://www.cygwin.com/,第三项需要到如下地址去下载:http://nsis.sourceforge.net/Download,第四项的下载地址为:http://ftp.mozilla.org/pub/mozilla.org/mozilla/libraries/win32/moztools-static.zip。
3,安装编译工具。vs2005的安装(主要安装的是vc++)没有什么可说的,唯一的一点就是:为了以后配置的方便,推荐使用默认目录安装。nsis的安装也容易,注意使用full安装选项,不要漏掉什么东西了。moztools只是一个压缩包,解压缩后放到一个目录就行了。cygwin的安装是一个比较麻烦的事情,因为你下载的只是一个客户端,你需要运行它,然后在线升级(安装)你需要的功能,一定要选择一个快速的服务器(如果你的网络很慢的话,我建议你就不要编译mozilla了)。安装的时候,你需要选择如下几个包:
* ash
* diffutils
* fileutils
* fintils
* gawk
* grep
* sed
* sh-utils
* textutils
这几个都是默认安装的。你还需要额外的安装如下几个包:
* coreutils
* cvs
* cygutils
* libiconv
* make
* patch
* patchutils
* perl
* unzip
* zip
版本随便都可以。当然了,这个只是奢望,目前的mozilla的源代码仅仅支持3.80版本的make程序,而现在从cygwin里面是无法安装上make 3.80版本的,因为最低都是3.81版本。所以,你还需要到下面去下载一个make 3.80版本回来:http://ftp.gnu.org/pub/gnu/make/,然后把那个里面的bin\make.exe拷贝到cygwin目录下的bin\make.exe位置,覆盖原来的那个make.exe即可。
4,配置。总共有2个部分需要配置,一个是各种工具的路径,一个是编译必需的mozconfig文件。为了开始配置,我们需要设定一个目录,用来保存 mozilla的源文件。推荐的方式是这样的:a) 建立目录:c:\proj;b) 建立目录:c:\proj\mozilla;c)把moztools工具保存到c:\proj\moztools下;d) 把cygwin安装到c:\proj\cygwin目录下。当然,这不是必需的。于是,第一部分配置可以使用如下的一个配置文件实现:
@echo off
rem --- CVS Setup
SET CVSROOT=:pserver:[email protected]:/cvsroot
SET CVS_RSH=ssh
rem --- paths of moztools
set MOZ_TOOLS=c:\proj\moztools
set GLIB_PREFIX=%MOZ_TOOLS%
set LIBIDL_PREFIX=%MOZ_TOOLS%
rem --- path of window
SET INCLUDE=
SET LIB=
SET PATH=c:\;c:\windows\system32;c:\windows\system32\wbem
rem --- path of cygwin
SET PATH=c:\proj\cygwin\bin;%PATH%
rem --- path of vc8(vs 2005)
CALL "c:\Program Files\Microsoft Visual Studio 8\VC\vcvarsall.bat" x86
rem --- path of moztools/glib and /libidl
SET PATH=%PATH%;%GLIB_PREFIX%;%GLIB_PREFIX%\bin
SET INCLUDE=%GLIB_PREFIX%\include;%INCLUDE%
SET LIB=%GLIB_PREFIX%\lib;%LIB%
rem --- moztools comes last after glib/libIDL
SET PATH=%PATH%;%MOZ_TOOLS%\bin
rem --- path of NSIS
SET NSIS=c:\NSIS
SET PATH=%PATH%;%NSIS%
把这些文本保存为一个bat文件,比如:buildsetup.bat,推荐保存到c:\proj目录下。
第二部分的处理有点特点,现在我们需要建立一个如下内容的名字叫做:“.mozconfig”的文件,不要试图直接建立这个文件,因为window会告诉你说必须键入文件名!你使用记事本,输入如下内容,然后保存为“.mozconfig”即可:
# Building Firefox Trunk with Debugging
. $topsrcdir/browser/config/mozconfig
# Put all obj files in one place, not in src tree
mk_add_options MOZ_OBJDIR=@TOPSRCDIR@/firefox-objdir
ac_add_options --disable-static
ac_add_options --enable-shared
# Debug Build Setup Options
ac_add_options --disable-optimize
ac_add_options --enable-debug
# I'm using Canvas for my work
ac_add_options --enable-canvas
# I disabled the installer
ac_add_options --disable-installer
这个文件必须保存到刚才建好的c:\proj\mozilla目录下。
5,开始下载源文件。你可以不下载源文件,你可以到ftp.mozilla.org去下载最新的代码,然后保存到mozilla,再进行第6步操作。但是,需要提醒你的是:我下载了4份源代码(seamonkey,mozilla,firefox),却没有一个能够编译的,不是说少了文件就是说哪个代码编译错误。反正我建议你是用下面的这种直接通过cvs到mozilla上下载源代码的办法(因为它没有压缩,所以,这些代码的大小在240M左右,压缩后的代码一般在30M左右)。
a)首先进入c:\proj目录,并执行buildsetup.bat,下面是屏幕的操作过程:
C:\Documents and Settings\Administrator>C:
C:\>cd proj
C:\proj>buildsetup.bat
Setting environment for using Microsoft Visual Studio 2005 x86 tools.
C:\proj>
b)然后下载cvs的配置文件,下面是屏幕显示:
C:\proj>cvs login
Logging in to :pserver:[email protected]:2401/cvsroot
CVS password:
C:\proj>cvs co mozilla/browser/config mozilla/client.mk
cvs checkout: Updating mozilla/browser/config
C:\proj>
这里,注意输入的password为:anonymous。
c)接着进入mozilla目录,然后就开始了漫长的源文件下载了,一个字:等待:
C:\proj\mozilla>make -f client.mk checkout
6,一切准备妥当了,现在该开始编译程序了:
c:\proj\mozilla>make -f client.mk build
其他说明:
1,下载的源文件大概有240M,所以,下载是一个漫长的过程,我用了30多分钟;
2, 编译是一个更加漫长的过程,我使用了3个小时才搞定,我的配置是:1.8G + 512M;
3,因为我们在“.mozconfig”文件里面使用了debug模式,编译出来的是一个debug模式下的名字叫做firefox.exe 的文件,如果你是用它进行网络连接的话,你会发现常常跳出错误窗口,这个是用来测试的(你需要每次点忽略才能继续执行)。会十分的麻烦的,所以,你可以把 “ac_add_options --enable-debug”这一行去掉,免得麻烦。换上:“ac_add_options --disable-debug”,记住,这样处理后能够加快编译的速度!加快速度的另外一个办法是加上:“ac_add_options --disable-tests”,这样就不会生成许多测试程序了。推荐的,编译firefox时,最好的“.mozconfig”是这样的:
. $topsrcdir/browser/config/mozconfig
mk_add_options MOZ_OBJDIR=@TOPSRCDIR@/ff-opt-static
ac_add_options --enable-optimize
ac_add_options --disable-debug
ac_add_options --disable-static
ac_add_options --enable-shared
ac_add_options --disable-tests
mk_add_options MOZ_CO_PROJECT=browser
4, 编译好了的文件在c:\proj\mozilla\firefox-objdir\dist\bin 目录下(如果你使用的是非debug的模式,那么,文件在目录c:\proj\mozilla\ff-opt-static\dist\bin下),名字叫:firefox.exe,可是,当你执行它了之后,你到帮助下面查看它的版本,会发现它叫:MineField 3.0a1(以前不是着名字)的。赫赫。
5, 如果你想编译成一个安装的版本,你可以删除:“ac_add_options --disable-installer”。其他更多的编译选项可以参考:http: //developer.mozilla.org/en/docs/Configuring_Build_Options。
如果大家有什么问题可以随时发送上来。
E. vc++如何设计浏览器
冒汗,用vc6一分钟就能生成一个多窗口浏览器...
VC6中使用CHtmlView在对话框控制中显示HTML文件
http://www.vckbase.com/document/viewdoc/?id=566
本文的例子程序
http://www.vckbase.com/code/downcode.asp?id=1807
F. vs2013 ultimate版本怎么看MFC源码
mfc.bsc是可以查看MFC源代码的文件,其位置在MFC源代码文件夹下,Visual Studio版本不一样的话,位置也不一样。
vc6.0位置:C:/Program Files/Microsoft Visual Studio/VC98/MFC/SRC/
vc2008sp1位置:D:/Program Files/Microsoft Visual Studio 9.0/VC/atlmfc/src/mfc
类似的位置搜索下就可以找得到,MSDN上有三种方法添加.bsc文件到工程,如下原文:
To open the .bsc file
* On the File menu, click Open and open the .bsc file.
The .bsc file will be available to all projects in the solution until you either reload the solution or delete the .bsc file from Solution Explorer or the Object Browser.
To attach the .bsc file to your project
1.In Solution Explorer, right-click the project node and click Add Existing Item on the shortcut menu.
2.Browse to the .bsc file and add it to your project.
The .bsc file will only be available in the project to which it is added. You can save the project so that the .bsc file will be available the next time that you open the project. You can delete the .bsc file from Solution Explorer
To add the .bsc file to the Object Browser
*In the Object Browser, click the Customize button and browse to the desired .bsc file.
When you add .bsc files to the Object Browser with the Customize button, the files are available to all projects in any solution that you open. This setting will persist across Visual Studio sessions.
The .bsc file that is referenced in each method will then appear in the Object Browser.
这里介绍第三种方法,单击“视图”→“对象浏览器”,在弹出的“对象浏览器”面板上“浏览”→“编辑自定义组件集”→“浏览”→“文件类型”→“源浏览器文件(*.bsc)”,然后在MFC源代码文件夹下选择mfc.bsc→“添加”→“确定.
G. VC++的源程序浏览器。
学习mfc到一定程度,必然要查看一下它的源代码。可是组成mfc源代码的文
件太多又太长,如何快速方便地找到我们要看的东西?
初次学习vc的朋友或许不知道在你的vc++6.0安装目录的某个角落里有这么一
个文件:mfc.bsc。这可是学习掌握vc和mfc的好帮手。靠它可以找出vc和mfc中某
个类的声明和成员函数的定义,可以找到vc中每一个预定义名和宏的定义,找出
一个文件里都声明了什么类,类中有些什么成员,还可以找出mfc中各个类的各个
成员函数谁调用了谁。
打开你的vc++6.0,先随便打开一个project,然后选菜单File/Open,在“文
件类型”一栏里选Browse Info File(.bsc),然后进入“你的vc++6.0的安装目录
vc98mfcsrc”里,选中文件mfc.bsc,按“打开”。
然后在主菜单里选Tool/Source Browser,会弹出一个对话框,里面包含两个
窗口。第一个窗口是Identifier,你可以在这里输入函数名,类名,预定义名,
宏名,文件名。
如果你在第一个窗口里输入了函数名,类名,预定义名,宏名,那么你在第
二个窗口里可以选第一项:Definitions and References。然后按OK,就可以查
看函数,类,预定义名和宏的定义以及在何处被引用。
如果你在第一个窗口里输入了文件名,那么你在第二个窗口里可以选择第二
项:File Outline,按OK后可以查看该文件里声明了什么类,什么函数,等等。
如果你在第一个窗口里输入了一个类名,那么在第二个窗口里你可以选择第
三项和第四项:Base Classes and Members和Derived Classes and Members。按
OK后分别可以查看该类的基类及其成员和该类的派生类及其成员。
如果你在第一个窗口里输入了一个函数名,那么你在第二个窗口里可以选择
最后两项:Call Graph和Caller Graph,按OK后分别可以查看该函数调用了谁和
被谁调用。
还有一个小技巧:当最后的结果显示出来后,你在结果中的函数名,类名,
预定义名,宏名上双击鼠标左键,那么包含这些名字的定义或实现的文件就被打
开了。
H. 我要计算机毕业论文
计算机网络安全及防范技术
摘 要 主要阐述计算机信息网络攻击和入侵的特点、方法以及其安全防范手段。
关键词 计算机网络安全 防范技术
1 计算机网络安全的含义
计算机网络安全的具体含义会随着使用者的变化而变化,使用者不同,对网络安全的认识和要求也就不同。例如从普通使用者的角度来说,可能仅仅希望个人隐私或机密信息在网络上传输时受到保护,避免被窃听、篡改和伪造;而网络提供商除了关心这些网络信息安全外,还要考虑如何应付突发的自然灾害、军事打击等对网络硬件的破坏,以及在网络出现异常时如何恢复网络通信,保持网络通信的连续性。
从本质上来讲,网络安全包括组成网络系统的硬件、软件及其在网络上传输信息的安全性,使其不致因偶然的或者恶意的攻击遭到破坏,网络安全既有技术方面的问题,也有管理方面的问题,两方面相互补充,缺一不可。人为的网络入侵和攻击行为使得网络安全面临新的挑战。
2 计算机网络攻击的特点
计算机网络攻击具有下述特点:①损失巨大。由于攻击和入侵的对象是网络上的计算机,所以一旦他们取得成功,就会使网络中成千上万台计算机处于瘫痪状态,从而给计算机用户造成巨大的经济损失。如美国每年因计算机犯罪而造成的经济损失就达几百亿美元。平均一起计算机犯罪案件所造成的经济损失是一般案件的几十到几百倍。②威胁社会和国家安全。一些计算机网络攻击者出于各种目的经常把政府要害部门和军事部门的计算机作为攻击目标,从而对社会和国家安全造成威胁。③手段多样,手法隐蔽。计算机攻击的手段可以说五花八门。网络攻击者既可以通过监视网上数据来获取别人的保密信息;也可以通过截取别人的帐号和口令堂而皇之地进入别人的计算机系统;还可以通过一些特殊的方法绕过人们精心设计好的防火墙等等。这些过程都可以在很短的时间内通过任何一台联网的计算机完成。因而犯罪不留痕迹,隐蔽性很强。④以软件攻击为主。几乎所有的网络入侵都是通过对软件的截取和攻击从而破坏整个计算机系统的。它完全不同于人们在生活中所见到的对某些机器设备进行物理上的摧毁。因此,这一方面导致了计算机犯罪的隐蔽性,另一方面又要求人们对计算机的各种软件(包括计算机通信过程中的信息流)进行严格的保护。
3 计算机网络中的安全缺陷及产生的原因
网络安全缺陷产生的原因主要有:
第一,TCP/IP的脆弱性。因特网的基石是TCP/IP协议。但不幸的是该协议对于网络的安全性考虑得并不多。并且,由于TCP/IP协议是公布于众的,如果人们对TCP/IP很熟悉,就可以利用它的安全缺陷来实施网络攻击。
第二,网络结构的不安全性。因特网是一种网间网技术。它是由无数个局域网所连成的一个巨大网络。当人们用一台主机和另一局域网的主机进行通信时,通常情况下它们之间互相传送的数据流要经过很多机器重重转发,如果攻击者利用一台处于用户的数据流传输路径上的主机,他就可以劫持用户的数据包。
第三,易被窃听。由于因特网上大多数数据流都没有加密,因此人们利用网上免费提供的工具就很容易对网上的电子邮件、口令和传输的文件进行窃听。
第四,缺乏安全意识。虽然网络中设置了许多安全保护屏障,但人们普遍缺乏安全意识,从而使这些保护措施形同虚设。如人们为了避开防火墙代理服务器的额外认证,进行直接的PPP连接从而避开了防火墙的保护。
4 网络攻击和入侵的主要途径
网络入侵是指网络攻击者通过非法的手段(如破译口令、电子欺骗等)获得非法的权限,并通过使用这些非法的权限使网络攻击者能对被攻击的主机进行非授权的操作。网络入侵的主要途径有:破译口令、IP欺骗和DNS欺骗。
口令是计算机系统抵御入侵者的一种重要手段,所谓口令入侵是指使用某些合法用户的帐号和口令登录到目的主机,然后再实施攻击活动。这种方法的前提是必须先得到该主机上的某个合法用户的帐号,然后再进行合法用户口令的破译。获得普通用户帐号的方法很多,如: 利用目标主机的Finger功能:当用Finger命令查询时,主机系统会将保存的用户资料(如用户名、登录时间等)显示在终端或计算机上;利用目标主机的X.500服务:有些主机没有关闭X.500的目录查询服务,也给攻击者提供了获得信息的一条简易途径;从电子邮件地址中收集:有些用户电子邮件地址常会透露其在目标主机上的帐号;查看主机是否有习惯性的帐号:有经验的用户都知道,很多系统会使用一些习惯性的帐号,造成帐号的泄露。
IP欺骗是指攻击者伪造别人的IP地址,让一台计算机假冒另一台计算机以达到蒙混过关的目的。它只能对某些特定的运行TCP/IP的计算机进行入侵。IP欺骗利用了TCP/IP网络协议的脆弱性。在TCP的三次握手过程中,入侵者假冒被入侵主机的信任主机与被入侵主机进行连接,并对被入侵主机所信任的主机发起淹没攻击,使被信任的主机处于瘫痪状态。当主机正在进行远程服务时,网络入侵者最容易获得目标网络的信任关系,从而进行IP欺骗。IP欺骗是建立在对目标网络的信任关系基础之上的。同一网络的计算机彼此都知道对方的地址,它们之间互相信任。由于这种信任关系,这些计算机彼此可以不进行地址的认证而执行远程操作。
域名系统(DNS)是一种用于TCP/IP应用程序的分布式数据库,它提供主机名字和IP地址之间的转换信息。通常,网络用户通过UDP协议和DNS服务器进行通信,而服务器在特定的53端口监听,并返回用户所需的相关信息。DNS协议不对转换或信息性的更新进行身份认证,这使得该协议被人以一些不同的方式加以利用。当攻击者危害DNS服务器并明确地更改主机名—IP地址映射表时,DNS欺骗就会发生。这些改变被写入DNS服务器上的转换表。因而,当一个客户机请求查询时,用户只能得到这个伪造的地址,该地址是一个完全处于攻击者控制下的机器的IP地址。因为网络上的主机都信任DNS服务器,所以一个被破坏的DNS服务器可以将客户引导到非法的服务器,也可以欺骗服务器相信一个IP地址确实属于一个被信任客户。
5 常见的网络攻击及其防范对策
5.1 特洛伊木马
特洛伊木马程序技术是黑客常用的攻击手段。它通过在你的电脑系统隐藏一个会在Windows启动时运行的程序,采用服务器/客户机的运行方式,从而达到在上网时控制你电脑的目的。
特洛伊木马是夹带在执行正常功能的程序中的一段额外操作代码。因为在特洛伊木马中存在这些用户不知道的额外操作代码,因此含有特洛伊木马的程序在执行时,表面上是执行正常的程序,而实际上是在执行用户不希望的程序。特洛伊木马程序包括两个部分,即实现攻击者目的的指令和在网络中传播的指令。特洛伊木马具有很强的生命力,在网络中当人们执行一个含有特洛伊木马的程序时,它能把自己插入一些未被感染的程序中,从而使它们受到感染。此类攻击对计算机的危害极大,通过特洛伊木马,网络攻击者可以读写未经授权的文件,甚至可以获得对被攻击的计算机的控制权。
防止在正常程序中隐藏特洛伊木马的主要方法是人们在生成文件时,对每一个文件进行数字签名,而在运行文件时通过对数字签名的检查来判断文件是否被修改,从而确定文件中是否含有特洛伊木马。避免下载可疑程序并拒绝执行,运用网络扫描软件定期监视内部主机上的监听TCP服务。
5.2 邮件炸弹
电子邮件炸弹是最古老的匿名攻击之一,通过设置一台机器不断的大量的向同一地址发送电子邮件,攻击者能够耗尽接受者网络的带宽,占据邮箱的空间,使用户的存储空间消耗殆尽,从而阻止用户对正常邮件的接收,防碍计算机的正常工作。此种攻击经常出现在网络黑客通过计算机网络对某一目标的报复活动中。
防止邮件炸弹的方法主要有通过配置路由器,有选择地接收电子邮件,对邮件地址进行配置,自动删除来自同一主机的过量或重复的消息,也可使自己的SMTP连接只能达成指定的服务器,从而免受外界邮件的侵袭。5.3 过载攻击
过载攻击是攻击者通过服务器长时间发出大量无用的请求,使被攻击的服务器一直处于繁忙的状态,从而无法满足其他用户的请求。过载攻击中被攻击者用得最多的一种方法是进程攻击,它是通过大量地进行人为地增大CPU的工作量,耗费CPU的工作时间,使其它的用户一直处于等待状态。
防止过载攻击的方法有:限制单个用户所拥有的最大进程数;杀死一些耗时的进程。然而,不幸的是这两种方法都存在一定的负面效应。通过对单个用户所拥有的最大进程数的限制和耗时进程的删除,会使用户某些正常的请求得不到系统的响应,从而出现类似拒绝服务的现象。通常,管理员可以使用网络监视工具来发现这种攻击,通过主机列表和网络地址列表来分析问题的所在,也可以登录防火墙或路由器来发现攻击究竟是来自于网络外部还是网络内部。另外,还可以让系统自动检查是否过载或者重新启动系统。
5.4 淹没攻击
正常情况下,TCP连接建立要经历3次握手的过程,即客户机向主机发送SYN请求信号;目标主机收到请求信号后向客户机发送SYN/ACK消息;客户机收到SYN/ACK消息后再向主机发送RST信号并断开连接。TCP的这三次握手过程为人们提供了攻击网络的机会。攻击者可以使用一个不存在或当时没有被使用的主机的IP地址,向被攻击主机发出SYN请求信号,当被攻击主机收到SYN请求信号后,它向这台不存在IP地址的伪装主机发出SYN/消息。由于此时主机的IP不存在或当时没有被使用所以无法向主机发送RST,因此,造成被攻击的主机一直处于等待状态,直至超时。如果攻击者不断地向被攻击的主机发送SYN请求,被攻击主机就会一直处于等待状态,从而无法响应其他用户的请求。
对付淹没攻击的最好方法是实时监控系统处于SYN-RECEIVED状态的连接数,当连接数超过某一给定的数值时,实时关闭这些连接。
参考文献
1 胡道元.计算机局域网〔M〕.北京:清华大学出版社,2001
2 朱理森,张守连.计算机网络应用技术〔M〕.北京:专利文献出版社,2001
3 刘占全.网络管理与防火墙〔M〕.北京:人民邮电出版社,1999