列表格式显示

热搜词:winrar    ftp   office   photoshop   输入法   ghost   win7  

09编程开发 - 分类

广告招商中......
联系方式!

编程工具 - 时间排序 更多...
    编程工具 - 点击排序 更多...
      编程工具 - 大小排序 更多...
        作者

         

        最近发布的软件 更多>>

        首页 >> 09编程开发>> 编程工具>>Swf反编译编辑器 发布者:admin >> 本人发布的更多软件

        广告招商中...... 联系方式!

        Swf反编译编辑器 

             
        软件厂家: 官方网站:
        大小: 语言:
        类型: 类别:
        更新时间: 运行环境:
        ;开始下载地址

        swf反编译yogda 是针对flash打造的反编译调试程序,主要是为开发人员提供反编译修改功能,超强的的使用功能为程序员们 软件开发 提供更多的帮助,需要的用户快来绿色资源网下载吧!

        swf反编译编辑器介绍:

        反编译调试flash的程序,有了yogda,开发人员可以修改/优化的 adobe flash 应用程序编译后的字节码。

        说起来修改 flash游戏 ,理论上应该可以找到更好的解决办法——直接去修改二次编译后的代码,那样就可以为所欲为了,咕~~(╯﹏╰)b。有位老大爷说得好,工欲善其事必先利其器!这东东嘎哈的不用说了,这丫的可以直接修改代码……咕~~(╯﹏╰)b挺好挺强大。

        swf反编译编辑器

        yogda详细介绍:

        yogda是一个avm2 bytecode级的swf编辑器。
        由著名flash开源3d引擎yogurt3d的开发者开发,但yogda是一个商业软件。
        使用yogda可更改/替换swf的tag,并可以直接对swf的doabc做汇编级别的修改(avm2时代的flasm?),
        可以把它看成一个高级一点的"闪客之锤"。
        这意味着swf加解密又多了一个方便可靠的工具。

        反编译举例说明:

        用你选择的反编译器打开导出的swf,yogda则依次展开左边的树,来到这里:

        public function _fla:frame1();

        看右面(我只是右键复制的):

        function 0000 *():
        {

        // max stack??? : 5
        // local count? : 1
        // scope depth? : 10
        // max scope depth? : 11
        // exception count? : 0
        // trait count? : 0
        // code length?? : 65 bytes.

        0? getlocal0
        1? pushscope
        2? getlocal0
        4? pushbyte 60
        6? initproperty _w
        7? getlocal0
        9? pushbyte 60
        11? initproperty _h
        12? getlocal0
        14? getlex graphics
        16? initproperty gr
        17? getlocal0
        19? getproperty gr
        22? callpropvoid clear,0
        23? getlocal0
        25? getproperty gr
        27? pushbyte 1
        29? pushint 1
        32? callpropvoid linestyle,2
        33? getlocal0
        35? getproperty gr
        37? pushint 2
        39? pushdouble 1
        42? callpropvoid beginfill,2
        43? getlocal0
        45? getproperty gr
        47? pushbyte 20
        48? dup
        49? getlocal0
        51? getproperty _w
        52? g

        etlocal0
        54? getproperty _h
        57? callpropvoid drawrect,4
        58? getlocal0
        60? getproperty gr
        63? callpropvoid endfill,0
        64? returnvoid
        }


        看见红的那几行了吧(当然你编辑器上不是红的,看行号,要是没红的,看下面),就是gr.linestyle(1, 0x999999);反编译的结果了,0x999999呢?除了byte,bool类型,其他的一般都被索引代替了,可以翻看左面的integers,里面依次有编号,但是编号和这里的编号不对应,应该+1。 不扯远了,再次对比:

        gr.linestyle(1, 0x999999);

        就是:

        23? getlocal0
        25? getproperty gr
        27? pushbyte 1
        29? pushint 1
        32? callpropvoid linestyle,2


        注:前面的数字不是行号,是字节号。

        翻译一下,注意对照看abc:

        23,其语义应理解为this.

        25,gr.

        27,咱就不说堆栈,参数1

        29,咱还不说堆栈,参数2

        32,调用

        前面的俩参数,是给后面调用用的。很明白了吧。所以,我们想把这鬼子丫的改成清晰的黑框子,很易:

        双击29那行,修改为pushbyte 1,点ok保存。然后小鼠标轻点工具栏上内保存按钮,重新运行那个new.swf,丫的黑了吧!

        很易是不,不过还得说,我们还得用 winhex ,因为我习惯于winhex,直接ctrl+alt+x查找一串标志性的16进制,然后去编辑——2d 01改为24 01……晕了吧,开个玩笑。


        本页Html网址:/htmlsoft/57144.html

        本页aspx网址:/soft.aspx?id=57144&bianhao=20240101_013649_596414&kind1=09编程开发&kind2=编程工具

        上一篇:Android可视化反编译工具

        下一篇:vc2008运行库64位

        增加   


        相关评论        新窗口打开查看评论