`

swf破解扫盲教程-内存抓取法破解swf加壳

 
阅读更多

转:http://bbs.9ria.com/thread-45137-1-1.html

 

前言:之前作了两个swf加壳试验
http://flash.9ria.com/thread-44239-1-1.html
http://flash.9ria.com/thread-45096-1-1.html ,
全被flash023用内存抓取法破掉了.没料到内存抓取工具已经被使用得这么普遍,
虽然还没sothink那样泛滥.今天干脆普及一下内存抓取工具的使用.
一是为了让两次小实验有个结局,二是给使用加壳的人们题个醒-内存抓取工具已经开始大行其道,希望以此激励高手们发展防内存抓取的技巧.

首先, 加密只是防止被人看到源代码的方法,而并不是保护自己著作权的方法.真想要保护自己的权利,应该加的是lisence而不是加密(当然在一个无视作者权利的环境下,这只不过是一句空话).
但是,我仍然认为所有代码可以并且应该完全公开,因为真正值钱的东西是原理,是服务,是文档,是技术支持,而不是那一堆只有机器能看得懂的代码.
不管怎么样,我希望大家都能自重,之前的奥运福娃游戏可以说地丢尽了大家的脸(直到最近还有人拿那件事情大做文章).

其次, 衷心感谢flash023,askforone等朋友们的热心回复与帮助.

言归正传,以我的第二次加壳文件破解为例:
此加壳要想通过用直接反编译源代码,用as3层层去壳的方法破解,恐怕只有神仙能做得到.
但如果使用正确的工具,只不过是点几下鼠标的功夫而已.

推荐工具:
1.asv2009 (action script viewer,根据我的经验,比sothink那个不中用的东西强了不知多少倍
这里还要感谢deepin3000提供试用:http://www.deepin3000.com/blog/index.php/archives/306 )
2.swf窗口吸血鬼 (不再推荐使用,推荐更好用的工具swf reader 请见下面更新 )
(不要当成flash吸血鬼,flash吸血鬼基本就是个废物,
swf窗口吸血鬼,可以将运行时flash内存中全部的符合swf格式的ByteArray保存出来,
可以从内存中提取我的破壳后原始swf,
30天试用下载:http://www.swfvampire.com/
当然,如果有更好的内存抓取器,欢迎大家提供)

好了,下载安装好两个工具,下面就是大展身手的时候了:
到这个主题的顶楼下载加壳swf附件encrypt_test2.swf
http://flash.9ria.com/thread-45096-1-1.html ,
作为第一个试验品.
使用flash player 10 运行swf,显示如下(速度可能有点慢,中间经过多次去壳):


运行SWF窗口吸血鬼,点击window list框,选中Adobe Flash Player 10, 点击suck now,结果如下:


依次delete掉前三个Main Movie,再open Empty SWF Movie 7.swf,发现,这正是去壳后内存中的原始swf.

由于试用版swf窗口吸血鬼不能保存swf,这该怎么办?没法用asv看源代码啊!
别急,点击flash player文件-创建播放器,另存为"原始.exe"不就保存下来了(感谢mbr提供方法)!
不过,这样保存下来的是exe格式的,但这可完全难不到asv,直接将exe拖入asv图标上,asv会自动搜索exe中的swf,
显示如下:

open第5个swf,
被保护的代码一览无余:

哈哈!
最后祝大家新年快乐!
再贴一个东西,有兴趣看一下:(感谢mbr)
new_test.swf (94.71 KB, 下载次数: 94)

更新:
一个更好用的内存提取工具 http://www.swf-reader.com/
(demo版可以无限制保存swf,而且可以过滤搜索swf:
http://flash.9ria.com/thread-46123-1-1.html )
简单教程(swf内存抓取):
1.到http://www.swf-reader.com/downloads.php?cat_id=2 下载最新demo,
2.解压文件,双击运行SwfReaderDemo.jar(需java支持,choose mode normal就可以)
3.用flashplayer运行加壳swf附件encrypt_test2.swf
4.file->Load swf from memory, process选择flashplayer.exe, Find swfs-> save swfs as...
另外,这个东西据说可以秒杀目前几款主流加密工具( SWF Encrypt,DoSwf,SecureSWF)。
总之,目前任何swf加密都难保证可靠性。
另,上面附件是一个"重口味"的加密swf(加了三层壳,混入大量马甲,修改了变量名),
没有实用性,有兴趣可以下载用swf-reader 试验一下。
看来加密还是混淆比较靠谱,有时间再总结一下as3代码混淆的方法...

 

 

 

//分割线======================================================================

 

     现在很多flash应用在发布时实际都没做client文件安全这方面的工作。有些人可能认为一个项目做大了,其项目结构就算项目组成员还要理解半天,更何况破解之后的代码阅读呢?

 

    其实我觉得的不管是加密或者是混淆还是要做一下的,人家破解了你的客户端想直接在编译成swf文件的人并不多,更多的只是想看一看里面关键的算法和实现方式而已,有点的时候说不定会意外发现server端协议漏洞。 就世面上的一些web game 我做过一些研究,他们都只是做了一些简单的加密而已,平均我半天就能破解一个,并能拿到其client的所有源代码。

 

 

 

 

 

 

 

 

分享到:
评论

相关推荐

    WinlicenseFiles 加壳 教程WinlicenseFiles 加壳 教程 WinlicenseFiles 加壳 教程

    WinlicenseFiles 加壳 教程WinlicenseFiles 加壳 教程WinlicenseFiles 加壳 教程WinlicenseFiles 加壳 教程WinlicenseFiles 加壳 教程WinlicenseFiles 加壳 教程WinlicenseFiles 加壳 教程WinlicenseFiles 加壳 教程

    托克加壳--------VB版

    【标题】:“托克加壳--------VB版” 在IT领域,"加壳"是指一种针对可执行文件(如.exe或.dll)的技术,它通过在原始程序代码外部添加一层包装(称为壳),以实现某些特定目的,如代码保护、调试防护、版权保护等。...

    加壳-脱壳-软件汉化

    加壳-脱壳-软件汉化

    ASPack-exe加壳-exe压缩工具

    ASPack-exe加壳-exe压缩工具,可用作免杀

    易语言编写加壳工具(非打包调用内存运行)

    "非打包调用内存运行"意味着该加壳工具不会将程序打包成一个单独的可执行文件,而是直接在内存中运行目标程序。 加壳技术的核心是将原始程序(称为“payload”)封装在一个外壳程序中,这个外壳负责在运行时加载和...

    VMProtect加壳完美破解版

    VMProtect加壳破解版 vmprotected 是目前最牛的虚拟机加密技术,在破解当道的今天,怎么样保护自己的软件不被破解,是每个软件工作者所需要用心的。

    Flash加壳工具 v1.0.zip

    Flash加壳工具是一款专用于将Flash动画(SWF文件)转换为可执行文件(EXE文件)的应用程序,它的主要作用在于便于用户在没有Flash播放环境的计算机上也能播放和使用Flash内容。这款名为"Flash加壳工具 v1.0.zip"的...

    Safeguard 1.03 - Simonzh加壳器主程序加壳工具.rar

    Safeguard 1.03 - Simonzh加壳器主程序加壳工具.rar

    加壳工具+教程+使用说明

    一个使用简单的加壳工具本附件中+使用教程+使用说明

    e语言-内存中运行DLL易语言

    标题中的“e语言-内存中运行DLL易语言”指的是使用易语言编程,实现了一种技术,能够在内存中直接加载和执行DLL(动态链接库)文件,而不会将其写入到硬盘上。这种方式对于某些需要隐秘操作或者防止DLL被篡改的场景...

    加壳工具 Themida 2.2.9.0 (TMD加壳工具)

    加壳工具,如Themida 2.2.9.0(TMD加壳工具),是IT行业中用于软件保护的一种重要技术。它的工作原理是通过在原始可执行文件(PE文件)周围添加一层外壳,以此来隐藏和混淆程序的原始代码,增加逆向工程的难度。在...

    加密锁-RockeyARM加壳工具

    加密锁 RockeyARM加壳工具 主要适用于 windows 环境 能够对可执行文件、视频音频文件、java可执行文件进行加密与锁内解密

    加壳工具VMProtect-Ultimate

    加壳工具VMProtect_Ultimate破解版,亲测可用

    RLP加壳-无毒版

    在“RLP加壳-无毒版”这个压缩包中,可能包含了实现上述加壳过程的相关文件,如源代码、编译后的可执行文件、示例程序以及可能的文档资料。这些文件可以帮助学习者了解RLP加壳的工作原理,以及如何自己编写和应用...

    WinlicenseFiles 加壳 教程WinlicenseFiles 加壳 教程

    WinlicenseFiles 加壳 教程WinlicenseFiles 加壳 教程WinlicenseFiles 加壳 教程WinlicenseFiles 加壳 教程WinlicenseFiles 加壳 教程WinlicenseFiles 加壳 教程WinlicenseFiles 加壳 教程

    ZP1.60 完美破解版 加壳软件ZProtect v1.6.0.0

    ZP1.60 完美破解版 加壳软件ZProtect v1.6.0.0

    软件加壳脱壳技术教程

    这是我在网上整理的一个软件加壳脱壳教程,非本人所做,供学习者参考。 首先大家应该先明白“壳”的概念。在自然界中,大家对壳这东西应该都不会陌生了,植物用它来保护种子,动物用它来保护身体等等。同样,在一些...

    2010年免杀加壳工具

    2010年免杀加壳工具 ------------------------------------------------------------------------- 此程序安全放心使用,美国2010年加壳工具。 --------------------------------------------------------------...

    软件无视加壳软件标题修改内存补丁生成器-助力轻松修改软件窗口标题数据的软件.rar

    这款软件名为“软件无视加壳软件标题修改内存补丁生成器”,它是一款专注于帮助用户轻松修改软件窗口标题数据的强大工具。它具备独特的功能,能够无视加壳对软件的保护,直接对软件的窗口标题等数据进行修改。对于...

    KC加壳助手--vbWin10可用.rar

    KC加壳助手是一款专为VB6(Visual Basic 6)程序设计的加壳工具,它在Windows 10操作系统环境下可以正常使用。"加壳"是软件保护技术的一种,通过在原始可执行文件外面包裹一层外壳,以达到隐藏原始代码、防止反编译...

Global site tag (gtag.js) - Google Analytics