`
icelander
  • 浏览: 72520 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

BCB WebService开发问题

阅读更多
1、WebService中调用其他WebService时,出现访问异常,因为XP的数据保护原因

需要修改Boot.ini文件,关闭数据保护

[boot loader]
timeout=30
default=multi(0)disk(0)rdisk(0)partition(1)\WINDOWS
[operating systems]
multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="Microsoft Windows XP Professional" /noexecute=AlwaysOff /fastdetect


转载的文章

引用

使用 boot.ini 禁用 DEP

  编辑c:/boot.ini文件,使用如下开关:

  /EXECUTE [http://www.6iyn.com]

  该选项将禁用DEP(Data Execution Protection)功能

  /NOEXECUTE=ALWAYSOFF [http://www.6iyn.com]

  下面是所有的参数解释


  /NOEXECUTE=OPTIN Enables DEP for core system images and those specified in the DEP configuration dialog.


  /NOEXECUTE=OPTOUT Enables DEP for all images except those specified in the DEP configuration dialog.

  /NOEXECUTE=ALWAYSON Enables DEP on all images.

  /NOEXECUTE=ALWAYSOFF Disables DEP.

  验证 DEP 是否已禁用

  验证内存保护设置是否已应用


  1. 单击“开始”,然后单击“控制面板”。

  2. 在“选择一个类别”下单击“性能和维护”。


  3. 在“或选择一个控制面板图标”下,单击“系统”。


  4. 单击“高级”选项卡。 [转载自云南网吧技术联盟]

  5. 在“性能”区域中单击“设置”,然后单击“数据执行保护”。


  6. 验证 DEP 设置是否不能使用,然后单击“确定”以关闭“性能设置”。


  7. 单击“确定”以关闭“系统属性”,然后关闭“性能和维护”。

以下为引用的内容:

  众所周知,Windows XP SP2中增加了一项安全新功能——DEP(Date Execution Prevention数据执行保护),可以保护计算机免受病毒的破坏。为了配合微软的DEP技术,Intel和AMD都开发了相应的防病毒CPU。

  DEP的防病毒原理
  如果你的系统升级到了SP2,启用SP2的DEP功能即可防范病毒破坏,这是因为DEP能够对各种程序进行监视,阻止病毒在受保护的内存位置运行有害代码。DEP通过处理器的NX(No eXecute)功能,查找内存中没有明确包含可执行代码的数据(这些数据有时会是病毒的源代码),找到这些数据后,NX将它们都标记为“不可执行”。以后如果某程序在内存中,试图执行这些带“不可执行”标记的代码,SP2将会自动关闭该程序。因此,假如你运行了一个已经染毒的软件,DEP就会把病毒代码标记为“不可执行”,这样就能阻止病毒在内存中运行,保护电脑中的文件免受蠕虫、病毒的传染破坏。


  如果你想充分发挥DEP的保护功能,除了要把系统升级到SP2之外,你的CPU还必须支持DEP技术。目前常见的32位处理器(例如P4 Northwood等)并不支持NX,支持该技术的CPU主要有AMD的64位处理器(Athlon 64、AMD Opteron),以及Intel的安腾系列CPU、J系列的P4 Prescott,据说nVIDIA、VIA、全美达等公司也计划在其芯片中加入NX技术,不过这些厂商更新NX的步伐过于缓慢,正式推出还有待时日。


  启用或禁用DEP的方法
  默认情况下,SP2仅对基本 Windows 程序和服务启用了DEP。不过你也可以自己设置,让电脑上的所有程序都启用DEP,以便防范病毒。 [转载自云南网吧技术联盟]

  例如除了Acrobat Reader5.0之外,要让所有的程序和服务都启用DEP,操作方法是:以管理员权限账户登录SP2,然后单击“开始→设置→控制面板”,双击“系统”,单击“高级”选项卡,单击“性能”下的“设置”,单击“数据执行保护”选项卡,选中“为除下列程序之外的所有程序和服务启用 DEP”(如图),单击“添加”,导航到“Program Files”文件夹,选择该程序(Acrobat Reader 5.0)的可执行文件(扩展名为.exe),最后单击“确定”完成。

  如果你要为某程序(例如Acrobat Reader 5.0)禁用DEP,可以单击以上的“添加”按钮,把它加到列表中即可。以后该程序就很容易受到攻击,病毒能够潜入该程序中,然后再传染给电脑上的其他程序及Outlook中的联系人,并且破坏你的个人文件。如果有的程序启用 DEP 后无法正常运行,你可以向软件厂商索取兼容DEP的程序版本,如果没有这样的版本则禁用DEP。


  为了支持DEP,P4 Prescott采用了EDB 技术
  为了配合微软的DEP功能,Intel为自己的CPU开发了“Execute Disable Bit”(EDB)内存保护技术。目前Intel P4 Prescott(mPGA478与LGA775封装)为C0或D0步进核心,最新的J系列P4 Prescott采用E0步进核心。其中只有J系列P4 Prescott具备防病毒功能,只有它才真正支持EDB技术,能够配合SP2的DEP防毒功能,让针对缓冲区溢出(buffer overrun)漏洞设计的病毒失效,预防它们复制并散播到其他系统。

  如果你使用了P4 Prescott/Celeron D(C0步进核心)的处理器,升级到SP2之后,就会发现Windows XP操作系统死锁在启动画面,但换上P4 Northwood却不会出现这个问题。这是因为SP2能够开启P4 Prescott (C0步进核心)内含的EDB 功能,但是这种型号的CPU并没有EDB的执行能力,其内部EDB部分的晶体管不会加电运作,因此会导致系统死锁。 

  为了解决这个问题,微软已在9月14日发布了相关修正文件,大家可以到微软的官方网站去下载。Windows XP英文版用户下载地址是http://download.microsoft.com/do ... 5626-v2-x86-enu.exe,Windows XP简体中文版用户下载地址http://download.microsoft.com/do ... 5626-v2-x86-chs.exe 

  为了支持DEP,AMD的64位CPU使用EVP技术
  AMD 64位处理器最先支持微软的DEP技术。为了配合DEP,AMD与微软一起设计研发了AMD的新芯片功能“Enhanced Virus Protection”(EVP增强病毒保护)。AMD 64位处理器(包括Athlon 64/Athlon 64 FX/Athlon 64移动版本/Sempron移动版本等)都将具有EVP功能。EVP功能可以和SP2的DEP技术配合,防范“缓存溢出”这一常见攻击手段,打击一些病毒和蠕虫,对收发电子邮件、下载文件等日常工作进行更好的保护。

  不过在AMD 64位处理器的机器上安装SP2之后,只要你的电脑启动了DEP功能、并且配置了要求名为Mpegport.sys驱动程序文件的硬件设备,当你使用Sigma设计公司的Realmagic Hollywood Plus DVD解码软件时,就会与DEP发生冲突。这是因为比较老的驱动程序会进行一些与病毒类似的操作,于是SP2就误认它为病毒,从而启动DEP,导致电脑反复地重新启动。为了解决这个问题,微软建议用户更新这个较老的驱动程序,或者为这个解码软件禁用DEP,关掉SP2的病毒防护功能。

  补充:数据执行保护 (DEP) 有助于防止来自病毒和其他安全威胁的损坏,这些安全威胁可以通过在仅应该由 Windows 和其他程序使用的内存位置上运行(执行)恶意代码来发起攻击。这种威胁可以通过接管由程序正在使用的一个或多个内存位置而造成破坏。然后,它会传播和损害其他程序、文件甚至电子邮件联系人。


  与防火墙或防病毒程序不同,DEP 不会防止有害的程序安装在计算机中。然而,它会监视程序以确定程序是否安全地使用系统内存。为此,DEP 软件可以独立工作,也可以与兼容的微处理器协同工作,从而将某些内存位置标记为“不可执行”。如果某个程序尝试从受保护的位置运行恶意或非恶意代码,DEP 会关闭该程序并通知您。

  DEP 可以利用软件和硬件支持。要使用 DEP,计算机必须运行带有 Service Pack 2 (SP2) 的 Microsoft Windows XP、带有 Service Pack 1 (SP1) 的 Microsoft Windows Server 2003 或者基于 x64 的 Windows Server 2003 或 Windows XP 操作系统版本。单独使用 DEP 软件即可有助于防止特定类型的恶意代码攻击,但要充分利用 DEP 所提供的保护功能,处理器必须支持“执行保护”。这是一种基于硬件的技术,目的在于将内存位置标记为“不可执行”。如果您的处理器不支持基于硬件的 DEP,那么最好升级到可提供执行保护功能的处理器。

  如果 DEP 已关闭程序,再次运行该程序是否安全?
  安全,但是要保持对该程序打开 DEP。Windows 可以继续检测那些从受保护的内存位置执行代码的尝试,这样有助于防止受到攻击。如果 DEP 打开时程序不能正常运行,可以从软件发行商那里获得兼容 DEP 的程序版本来降低安全风险。有关在 DEP 关闭程序后应该执行哪些操作的详细信息,请单击“相关主题”。 



分享到:
评论

相关推荐

    BCB 调用WebService方法及常见问题排查

    对于使用C++ Builder(简称BCB)进行开发的工程师来说,掌握如何调用WebService接口以及处理可能遇到的问题是必不可少的技能之一。本文将详细介绍C++ Builder调用WebService的方法,并针对常见的问题提供排查指南。 ...

    BCB报表开发步骤,BCB报表开发步骤

    BCB报表开发涉及一系列步骤,主要使用BCB(Borland C++ Builder)中的组件来设计和生成报表。以下是对这些步骤的详细说明: 1. **添加报表控件**: 开发BCB报表的第一步是引入必要的报表控件。在示例中,使用了...

    Delphi&BCB一线程序员开发经验

    此外,开发流程应包括理解任务需求、实现基本功能、处理异常、优化用户体验和解决性能问题。在时间紧迫的情况下,优先保证核心功能的实现,性能优化可以留待后期数据量增大时再进行。 总之,Delphi和BCB一线开发...

    BCB6.0开发的TCP抓包.rar

    《BCB6.0开发的TCP抓包工具详解》 BCB6.0,全称为Borland C++ Builder 6.0,是 Borland 公司推出的一款集成开发环境,主要用于C++语言的编程。在本文中,我们将深入探讨如何使用BCB6.0来开发一个针对以太网TCP、UDP...

    UDP-SOCKET-API.rar_BCB6 UDP_Bcb.Udp接收_UDP_bcb 开发 socket

    标题中的"UDP-SOCKET-API.rar_BCB6 UDP_Bcb.Udp接收_UDP_bcb 开发 socket"指的是使用Borland C++ Builder 6(BCB6)开发的一个UDP套接字API,用于实现UDP通信功能。由于BCB6自带的VCL库中默认没有内置的UDP控件,...

    BCB 数据库开发

    **BCB数据库开发详解** BCB(Borland C++ Builder)是一款由Borland公司推出的集成开发环境(IDE),它基于C++编程语言,并且提供了丰富的组件库,特别是VCL(Visual Component Library)框架,使得开发Windows应用...

    无线连接开发控件 for bcb6

    8. **错误处理和调试**:良好的开发控件会提供强大的错误处理机制,帮助开发者快速定位并解决问题,提高开发效率。 在压缩包文件中,`WCL_Lite_VCL.exe`很可能是一个安装程序,用于在BCB6环境中安装无线连接开发...

    BCB6开发的客户端微信刷卡支付和扫码支付演示

    BCB6(C++ Builder6.0,官方原版,无需安装或更新任何第三方控件...用BCB6原版开发工具上实现,除了对接微信支付,还集成了二维码生成显示和语音提醒功能,这里仅共享示例软件,如需源码或Delphi版本的请查看说明文档。

    Corba的例子,BCB开发的

    【标题】:“Corba的例子,BCB开发的” 在IT领域,CORBA(Common Object Request Broker Architecture,公共对象请求代理架构)是一种标准的中间件技术,用于构建分布式应用程序。它允许不同操作系统、编程语言和...

    用BCb6开发的新股发行报价器

    用BCb6开发的新股发行报价器,对于想急于了解新股收益的人,这是个利器~

    HIKVISION的SDK二次BCB开发

    在本文中,我们将深入探讨HIKVISION的SDK在Borland C++ Builder(BCB)环境下的二次开发过程。HIKVISION是全球知名的安防设备制造商,其提供的SDK为开发者提供了丰富的功能,允许用户自定义开发基于HIKVISION工业...

    软件开发BCB+VC+delphi必备iconBMP图标资源包

    "软件开发BCB+VC+delphi必备iconBMP图标资源包"正是为满足这样的需求而设计的,它包含了大量适用于 Borland C++ Builder (BCB)、Visual C++ (VC) 和 Delphi 开发环境的图标和位图资源。 首先,让我们详细了解BCB、...

    bcb的DIRECTX 8.1游戏开发包控件,免DLL版

    【标题】"bcb的DIRECTX 8.1游戏开发包控件,免DLL版" 描述了这个资源是专为使用Borland C++ Builder(简称bcb)的开发者设计的一个 DirectX 8.1 游戏开发工具包。这个版本的独特之处在于它去除了对fmod.dll的依赖,...

    使用BCB开发的功能强大的画图板

    在本教程中,我们将深入探讨如何使用Borland C++ Builder(简称BCB)这个集成开发环境来创建一个功能强大的画图板应用。BCB以其直观的用户界面和高效的Delphi编程语言为开发者提供了丰富的工具集,使得创建图形应用...

    BCB多语言环境编程

    在编程领域, Borland C++ Builder(简称BCB)是一个基于C++的集成开发环境,它为开发者提供了创建桌面应用程序的强大工具。BCB多语言环境编程是指在BCB中实现程序能够支持多种语言,以便适应不同地区用户的需求。这...

    用BCB和DELPHI开发OPC监控程序.doc

    标题和描述中提到的知识点主要围绕使用BCB (Borland C++ Builder) 和 Delphi 这两种开发环境来创建OPC (OLE for Process Control) 监控程序。OPC是一种标准接口,允许应用程序访问自动化设备的数据,常用于工业自动...

    bcb2010开发保存空格分隔账单成逗号分隔文件

    标题中的“bcb2010开发保存空格分隔账单成逗号分隔文件”指的是使用C++Builder 2010这个集成开发环境(IDE)来处理一种特定的数据转换任务。在这个任务中,原始数据是以空格作为字段分隔符的账单文件,而目标是将其...

    BCB6(BorlandC++Builder6.0编译器)

    Borland C++Builder 6为开发人员创建支持新兴Web服务的高效应用提供了一个稳固,高效率的电子商务开发环境.BizSnap Web服务开发平台能使开发人员轻松地创建业界标准SOAP/XML Web服务和连接,从而简化了企业到企业集成....

    GNU libxml2 bcb开发包

    BCB 6.0是Borland公司推出的一款面向对象的C++开发工具,支持Windows平台的应用程序开发。 **2. 包含组件** 该开发包包含了以下关键组件: - **头文件**:提供给开发者在代码中调用libxml2库的接口定义,例如`...

    VCL组件探秘BCB 源码

    VCL是Delphi和BCB中的核心部分,它提供了一整套用于图形用户界面开发的组件库。源码分析意味着我们将探讨这些组件的内部工作原理,了解它们如何在运行时被编译和加载。 描述“BCB VCL组件 探秘 运行期加载BPL”提到...

Global site tag (gtag.js) - Google Analytics