转: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 加壳 教程
【标题】:“托克加壳--------VB版” 在IT领域,"加壳"是指一种针对可执行文件(如.exe或.dll)的技术,它通过在原始程序代码外部添加一层包装(称为壳),以实现某些特定目的,如代码保护、调试防护、版权保护等。...
加壳-脱壳-软件汉化
ASPack-exe加壳-exe压缩工具,可用作免杀
"非打包调用内存运行"意味着该加壳工具不会将程序打包成一个单独的可执行文件,而是直接在内存中运行目标程序。 加壳技术的核心是将原始程序(称为“payload”)封装在一个外壳程序中,这个外壳负责在运行时加载和...
VMProtect加壳破解版 vmprotected 是目前最牛的虚拟机加密技术,在破解当道的今天,怎么样保护自己的软件不被破解,是每个软件工作者所需要用心的。
Flash加壳工具是一款专用于将Flash动画(SWF文件)转换为可执行文件(EXE文件)的应用程序,它的主要作用在于便于用户在没有Flash播放环境的计算机上也能播放和使用Flash内容。这款名为"Flash加壳工具 v1.0.zip"的...
Safeguard 1.03 - Simonzh加壳器主程序加壳工具.rar
一个使用简单的加壳工具本附件中+使用教程+使用说明
标题中的“e语言-内存中运行DLL易语言”指的是使用易语言编程,实现了一种技术,能够在内存中直接加载和执行DLL(动态链接库)文件,而不会将其写入到硬盘上。这种方式对于某些需要隐秘操作或者防止DLL被篡改的场景...
加壳工具,如Themida 2.2.9.0(TMD加壳工具),是IT行业中用于软件保护的一种重要技术。它的工作原理是通过在原始可执行文件(PE文件)周围添加一层外壳,以此来隐藏和混淆程序的原始代码,增加逆向工程的难度。在...
加密锁 RockeyARM加壳工具 主要适用于 windows 环境 能够对可执行文件、视频音频文件、java可执行文件进行加密与锁内解密
加壳工具VMProtect_Ultimate破解版,亲测可用
在“RLP加壳-无毒版”这个压缩包中,可能包含了实现上述加壳过程的相关文件,如源代码、编译后的可执行文件、示例程序以及可能的文档资料。这些文件可以帮助学习者了解RLP加壳的工作原理,以及如何自己编写和应用...
WinlicenseFiles 加壳 教程WinlicenseFiles 加壳 教程WinlicenseFiles 加壳 教程WinlicenseFiles 加壳 教程WinlicenseFiles 加壳 教程WinlicenseFiles 加壳 教程WinlicenseFiles 加壳 教程
ZP1.60 完美破解版 加壳软件ZProtect v1.6.0.0
这是我在网上整理的一个软件加壳脱壳教程,非本人所做,供学习者参考。 首先大家应该先明白“壳”的概念。在自然界中,大家对壳这东西应该都不会陌生了,植物用它来保护种子,动物用它来保护身体等等。同样,在一些...
2010年免杀加壳工具 ------------------------------------------------------------------------- 此程序安全放心使用,美国2010年加壳工具。 --------------------------------------------------------------...
这款软件名为“软件无视加壳软件标题修改内存补丁生成器”,它是一款专注于帮助用户轻松修改软件窗口标题数据的强大工具。它具备独特的功能,能够无视加壳对软件的保护,直接对软件的窗口标题等数据进行修改。对于...
KC加壳助手是一款专为VB6(Visual Basic 6)程序设计的加壳工具,它在Windows 10操作系统环境下可以正常使用。"加壳"是软件保护技术的一种,通过在原始可执行文件外面包裹一层外壳,以达到隐藏原始代码、防止反编译...