比如本地有一个swf文件,如果用IE访问的化,它会自动播放网上的一个地址,比如自动访问http://www.abc.com/
那么我用c#该如何执行这个swf然后截获他访问的地址呢?

解决方案 »

  1.   

    抓取访问网址 抓包就可以了  sniffer、一下
      

  2.   

    如果不愿抓包找个swfdecode给分析了  把里面的as烤出来就看得到链接的地址了
      

  3.   

    不好做   播放怎么实现先不管    
    反正是swf要访问网络  c#程序相当于一个loader+抓包程序   Invoke WinpCap 麻烦
      

  4.   

    用c++写个dll注到播放器里面hook send函数吧-_-#
      

  5.   

    hook要好点  sniffer还要写过滤规则.
      

  6.   

    那C# WinForm 程序可以加载.swf文件吗?用什么控件展示?
      

  7.   


    用Visual C#实现网络封包监视
    http://www.chinabyte.com/SoftChannel/72342380468109312/20031215/1753650.shtml
      

  8.   

    "本地有一个swf文件,如果用IE访问的化,它会自动播放网上的一个地址 "这样可以?
      

  9.   

    RawSocket不是很好用
    而且抓的包不能区分从哪个程序出来的
      

  10.   

    我来接分楼主应该还不知道flash的swf文件是可以反编译的。用FlashDecompile这样的工具将其反编译后,看里面的script代码就一目了然了。还抓什么包啊
      

  11.   

    to Moon1(静静的黎明) 
    我上面说了,如果手动反编译自己分析就不用来这里问了
    或者你帮我推荐一个c#反编译swf文件的组件也可以,呵呵
      

  12.   

    反编译的组件有
    sf上有   你搜一下   。Net的
      

  13.   

    直接用读二进制  看看文件中有没有http这样的地址。
    搞不好 直接有呢。
      

  14.   

    你想改人家的FLASH吧?
    硕思三剑客可以反编译SWF
    可以看到里面的代码
    对于FLASH 9不知道行不行