现已得到网页中的一个FLASH句柄.能用SENDMESSAGE发送信息. 
现想取到该FLASH中的文本框中的文字.或是哪个文件框.要怎么操作?或是VB能否操作? 大侠帮写点. 前提是.该FLASH是在网页里.不是本地 现在想知道.我用读写内存的方法.是否可以读到IE进程中的FLASH控制中的字符?总之大家帮忙想想.

解决方案 »

  1.   

    首先,对于LZ,我对FLASH不是很了解.关于怎么处理FLASH文件框的方法.我想正如你所说,用读取内存的方法可以一试.因为无论什么数据都要经过内存的.但是,我又有一点担心.你读写内存后.最多只是在控件里面显示了一些你设置的信息.我想你是对游戏进行跟踪吧.我感到他们应该会对内存里面读写出来的信息会进行过滤处理.而可能让你读写内存的信息无效.以上是个人看法.以下为建议:如果真的是想做外挂.我更偏向于截取数据包,再进行解密.而进行收发数据包.如果LZ让我给出示例,小女不才,无此能力.因我最初是学密码学与操作系统的.如果您有截取到数据包.需要我帮忙解密.也许能帮上一点小忙.
      

  2.   

    倒是可以根据flash SDK的说明,去得到一个swf文件中的所有东西。
      

  3.   

    是不是需要在制作flash文件用actionscript创建某些接口供外部程序使用才能做到呢?
      

  4.   

    我写过几种外挂.都是用SENDMESSAGE写的.没有真正实际意义上走过操作内存或是操作封包.
    封包解密.对我来说还是个概念阶段..
    用金山去抓过.这个FLASH的内存内容.根本无从下手.难道FLASH做的WEB网游就写不了外挂?非要做成按键精灵那种?我不信.我非要试一下.
    现在向FLASH中发送SENDMESSAGE都可以实现.比如.走路,打怪.等等的算法基本就完事了.现在卡在了如果去 取去FLASH网游戏游戏角色的基本信息等等..
      

  5.   

    那些东西都在flash虚拟机里面,flash是解释型的语言,很难跟踪具体的位置.好处是可以被反编译,你可以被反编译,然后直接修改反编译的代码就行了,多方便.
      

  6.   

    怎么说呢...惭愧..编译不出来..好像是用JS写的部分代码调用AS.动态写入到FLASH中..
      

  7.   

    有现成的工具呀,不管用啥技术生成的flash,都是得按照FlashSDK的规定来的.
    所以说反编译也没啥问题
      

  8.   

    我看过这个。FLASH反编后。没有任何AS。没有图片。就是空的场景。应该是用服务器端的软件写进去的。或是用JS一类的写的。
      

  9.   

    首先你要去了解FLASH文件的格式.从这里出发看看能不能有所突破,感觉用sendmessage没用.因为它不是windows的窗体程序.
      

  10.   

    http://www.17kunlun.com/
    说白了。就是这个站的游戏。是WEB网游。
    我用程序已经能控制了里面的FLASH能发送SENDMESSAGE来移动。或是攻击等。但是现在取不出里面的人物信息
      

  11.   

    第一,FLASH可以调用FLASH文件,所以有时你下载看到的FLASH并非游戏FLASH,只是一个FLASH播放器外壳,真正的游戏FLASH文件,是通过网页JS传数据给他,有时这个数据还是他服务器一种约定的加密数据。
    第二,FLASH与网页通讯是有几个指定函数的,也就是说,如果FLASH不向网页发送数据,你是无法通过网页的正常途径去截取FLASH中的数据的。
    第三,一般FLASH游戏都是直接通过FLASH中的LOAD直接与服务端连接得到他所需要的游戏数据的。想要截取数据解密后再返还数据也不容易,因为他只调用服务器一些简单的数据,至于游戏过程中的一些数据是在FLASH中生成的。
    不晓得你是需要做什么。
      

  12.   


    引一下上面的同学。其实。这些我基本还懂。那我现在不懂的是。如要如果何得到FLASH中的人物信息。比如上面的这个游戏中的人物信息。它是用JS写到FLASH中。再调其它FLASH文件。
      

  13.   

    这么久了。。也没人帮呢。
    高手HELP
      

  14.   


    原来也试过。FLASH游戏跟踪内容好像是不行的
      

  15.   

    难道
    flash网络游戏就不能做外挂?
      

  16.   

    现在,网上好多Flash都加了一层密码,根本获取不了文件大小,连迅雷这样的超级网络软件都无能为力!
      

  17.   

    难道 
    flash网络游戏就不能做外挂?只能用颜色来取值?
      

  18.   

    要得到Flash中的文字没那么复杂吧,Flash有接口的呀这是设置Flash中一个名为Text的动态文本框里的内容的方法:
    ShockwaveFlash1.SetVariable "Text", "12343435"相对的,可以这样取得文本内容:
    Msgbox ShockwaveFlash1.GetVariable("Text")还可以通过Flash里的FSCommand函数把信息发出来给VB
    Private Sub ShockwaveFlash1_FSCommand(ByVal command As String, ByVal args As String)
       MsgBox "这是 Filsh 发送的信息:" & Chr(13) & Chr(10) & _
              "───────────────" & Chr(13) & Chr(10) & _
              "命令:" & command & Chr(13) & Chr(10) & _
              "参数:" & args, 32, "Filsh 返回参数"
    End Sub不过这是以前版本的Flash使用方法,AS3.0 后不知道改没有
      

  19.   

    上位同学..
    FLASH中的文本框要怎么取到ID...FLASH又不是自已做的.是个未知的.
      

  20.   

    就算不是自己作的Flash,但Flash是可以通过反编译软件反编译的,虽然也会有点乱
    但也可以大概的了解里面的东西了,得到里面对象或变量的名称,应该可以做到。
    而且Flash这种东西怎么用网上别人的呢?自己作也很简单呀,要不找个人帮你做,让他
    留个接口给你,这样不是好多了吗
      

  21.   

    上面这种方法是行不通的.因为FLASH不是本地的.而且FLASH中的TEXT名称都是未知的.
      

  22.   

    而且是加密过的.as3.0是一个FLASH网游.
      

  23.   

    那就分析数据包咯,FMS是很难搜索到内容,但Flash有个不好的地方就是它向服务器提交的数据几乎都是明文的,是HTTP请求报文,对于那样的分析难度不大。
      

  24.   

    能不能给个小例子.
    你是说.直接去分析页面中.SWF向服务器发送的报文?
      

  25.   

    建议 先用工具如硕思精灵等 对flash进行反编译,看下swf 向服务器发送的数据,以进行分析。