swf导入音频不够清晰能处理吗系统提示内存不够怎么办

&>&直接播放内存中的SWF文件程序
直接播放内存中的SWF文件程序
上传大小:1.61MB
提供一份直接播放内存中的SWF文件程序源代码,感兴趣的可以下载下来看看。
综合评分:4
{%username%}回复{%com_username%}{%time%}\
/*点击出现回复框*/
$(".respond_btn").on("click", function (e) {
$(this).parents(".rightLi").children(".respond_box").show();
e.stopPropagation();
$(".cancel_res").on("click", function (e) {
$(this).parents(".res_b").siblings(".res_area").val("");
$(this).parents(".respond_box").hide();
e.stopPropagation();
/*删除评论*/
$(".del_comment_c").on("click", function (e) {
var id = $(e.target).attr("id");
$.getJSON('/index.php/comment/do_invalid/' + id,
function (data) {
if (data.succ == 1) {
$(e.target).parents(".conLi").remove();
alert(data.msg);
$(".res_btn").click(function (e) {
var parentWrap = $(this).parents(".respond_box"),
q = parentWrap.find(".form1").serializeArray(),
resStr = $.trim(parentWrap.find(".res_area_r").val());
console.log(q);
//var res_area_r = $.trim($(".res_area_r").val());
if (resStr == '') {
$(".res_text").css({color: "red"});
$.post("/index.php/comment/do_comment_reply/", q,
function (data) {
if (data.succ == 1) {
var $target,
evt = e || window.
$target = $(evt.target || evt.srcElement);
var $dd = $target.parents('dd');
var $wrapReply = $dd.find('.respond_box');
console.log($wrapReply);
//var mess = $(".res_area_r").val();
var mess = resS
var str = str.replace(/{%header%}/g, data.header)
.replace(/{%href%}/g, 'http://' + window.location.host + '/user/' + data.username)
.replace(/{%username%}/g, data.username)
.replace(/{%com_username%}/g, data.com_username)
.replace(/{%time%}/g, data.time)
.replace(/{%id%}/g, data.id)
.replace(/{%mess%}/g, mess);
$dd.after(str);
$(".respond_box").hide();
$(".res_area_r").val("");
$(".res_area").val("");
$wrapReply.hide();
alert(data.msg);
}, "json");
/*删除回复*/
$(".rightLi").on("click", '.del_comment_r', function (e) {
var id = $(e.target).attr("id");
$.getJSON('/index.php/comment/do_comment_del/' + id,
function (data) {
if (data.succ == 1) {
$(e.target).parent().parent().parent().parent().parent().remove();
$(e.target).parents('.res_list').remove()
alert(data.msg);
//填充回复
function KeyP(v) {
var parentWrap = $(v).parents(".respond_box");
parentWrap.find(".res_area_r").val($.trim(parentWrap.find(".res_area").val()));
评论共有7条
参考一下思路,实际使用还需要改进。
不错。很好的思路。
这是通过流操作播放内存中的文件,万一swf中有嵌套调用,这方法就没用了。
VIP会员动态
CSDN下载频道资源及相关规则调整公告V11.10
下载频道用户反馈专区
下载频道积分规则调整V1710.18
spring mvc+mybatis+mysql+maven+bootstrap 整合实现增删查改简单实例.zip
资源所需积分/C币
当前拥有积分
当前拥有C币
输入下载码
为了良好体验,不建议使用迅雷下载
直接播放内存中的SWF文件程序
会员到期时间:
剩余下载个数:
剩余积分:0
为了良好体验,不建议使用迅雷下载
积分不足!
资源所需积分/C币
当前拥有积分
您可以选择
程序员的必选
绿色安全资源
资源所需积分/C币
当前拥有积分
当前拥有C币
为了良好体验,不建议使用迅雷下载
资源所需积分/C币
当前拥有积分
当前拥有C币
为了良好体验,不建议使用迅雷下载
资源所需积分/C币
当前拥有积分
当前拥有C币
您的积分不足,将扣除 10 C币
为了良好体验,不建议使用迅雷下载
无法举报自己的资源
你当前的下载分为234。
你还不是VIP会员
开通VIP会员权限,免积分下载
你下载资源过于频繁,请输入验证码
您因违反CSDN下载频道规则而被锁定帐户,如有疑问,请联络:!
若举报审核通过,可返还被扣除的积分
被举报人:
请选择类型
资源无法下载 ( 404页面、下载失败、资源本身问题)
资源无法使用 (文件损坏、内容缺失、题文不符)
侵犯版权资源 (侵犯公司或个人版权)
虚假资源 (恶意欺诈、刷分资源)
含色情、危害国家安全内容
含广告、木马病毒资源
*投诉人姓名:
*投诉人联系方式:
*版权证明:
*详细原因:
直接播放内存中的SWF文件程序因为最近有一点需要,所以想提取打开的网页里面的SWF文件出来,其实以前也做过,用个游戏修改器,搜索一下FWS然后挨个检查一下结果,手工复制一下内存数据。这次的却比较多,挨个弄比较麻烦还容易出错。于是写了一小段程序。只是需要注意的是,很多浏览器并不是那个有启动窗口的进程是我们要的……哎……不提这个,只是提一下这个实现。其实嘿嘿,前面那个从OFFICE中提取的,也可以考虑一下用这个代替?~咕~~(╯﹏╰)b~速度,速度……慢点点而已了
1、枚举进程,列表以供选择
2、枚举所选进程内存块,搜索FWS字样……貌似叫暴力……(其实只需稍加修改源程序就可以连同CWS一起搜索)
3、筛选,依据被定为这样几个:
A、版本(第四字节)为,7,8,9,10的
B、文件大小大于0(5-8字节)
C、文件结尾为0X40,0X00,0X00,0X00的
第一部分,枚举进程其实没什么好说的,Process类就可以了。
第二部分,其实就是核心内容了:内存检索,一般来说,应该先枚举进程所用的内存块及其属性,这样可以通过属性进行筛选,但实际在实现时,我是用ReadProcessMemory函数是否出错来决定是否继续搜索本块内存的……真是懒人啊~~~~
Public&Structure&MEMORY_BASIC_INFORMATION&&&&&&&&Dim&BaseAddress&As&Integer&&&&&&&&&&&&&&&&Dim&AllocationBase&As&Integer&&&&&&&&&&&&&Dim&AllocationProtect&As&Integer&&&&&&&&&&Dim&RegionSize&As&Integer&&&&&&&&&&&&&&&&&Dim&State&As&Integer&&&&&&&&&&&&&&&&&&&&&&Dim&Protect&As&Integer&&&&&&&&&&&&&&&&&&&&Dim&lType&As&Integer&&&&&&&&&&&&&&&&&&End&Structure
‘出处&&&&Private&Declare&Function&VirtualQueryEx&Lib&"kernel32"&(ByVal&hProcess&As&Int32,&ByVal&lpAddress&As&IntPtr,&ByRef&lpBuffer&As&MEMORY_BASIC_INFORMATION,&ByVal&dwLength&As&Int32)&As&Int32&&&&Private&Declare&Function&ReadProcessMemory&Lib&"kernel32"&(ByVal&hProcess&As&Integer,&ByVal&lpBaseAddress&As&Integer,&ByVal&lpBuffer()&As&Byte,&ByVal&nSize&As&Integer,&ByRef&lpNumberOfBytesWritten&As&Integer)&As&Integer&&&&Private&Shared&m_phandle&As&Integer
这样就声明了所用的API函数,接下来是枚举过程:
Private&Shared&Function&GetMemoryInfo(ByVal&pHandle&As&Integer)&As&ArrayList&&&&&&&&Dim&Infs&As&New&ArrayList&&&&&&&&Dim&pAddr&As&Integer,&dwTotalCommit&As&Integer,&ret&As&Integer,&miLen&As&Integer&&&&&&&&Dim&mi&As&New&MEMORY_BASIC_INFORMATION&&&&&&&&miLen&=&Len(mi)&&&&&&&&dwTotalCommit&=&<span style="color: #&'这是结果&&&&&&&&pAddr&=&<span style="color: #&&'这个时查询起始地址,设为0,即进程虚拟地址开始处。&&&&&&&&ret&=&VirtualQueryEx(pHandle,&pAddr,&mi,&miLen)&'从起始地址开始查询&&&&&&&&Infs.Add(mi)&&&&&&&&Do&While&(ret&=&miLen)&&&&&&&&&&&&dwTotalCommit&=&dwTotalCommit&+&mi.RegionSize&&&&&&&&&&&&pAddr&=&mi.BaseAddress&+&mi.RegionSize&'跳过已经查询过的内存块,到未被查询的内存地址起始处&&&&&&&&&&&&ret&=&VirtualQueryEx(pHandle,&pAddr,&mi,&miLen)&'再次查询,直到查询失败(所有可查询地址都已经查过了)&&&&&&&&&&&&If&mi.State&=&&H1000&Then&Infs.Add(mi)&&&&&&&&Loop&&&&&&&&Return&Infs&&&&End&Function
&很简单,相信大家一看就懂~~~~~~~~~~接下来,就是读内存数据了,这里需要考虑这样一个问题:有些内存块大的&#8230;&#8230;可怜的VB溢出了咋办&#8230;&#8230;前几天绘制一个几十万像素宽的图像就&#8230;&#8230;咕~~(&#9583;﹏&#9584;)b,其实解决办法很简单的,分块即可,这里读写内存我们就分1024字节吧~~当然有一定原因了~~分4096也许你喜欢?O(&#8745;_&#8745;)O~其实编码起来都差不多,只要你知道~~~原因
&&&&Public&Shared&Function&Scan(ByVal&pHandle&As&Integer)&As&ArrayList&&&&&&&&m_phandle&=&pHandle&&&&&&&&If&Not&ToKen.ToKenPrivileges()&Then&MsgBox("提升权限失败,扫描结果可能有遗漏")&&&&&&&&Dim&Ret&As&New&ArrayList&&&&&&&&Dim&int&As&ArrayList&=&GetMemoryInfo(pHandle)&&&&&&&&For&Each&mi&As&MEMORY_BASIC_INFORMATION&In&int&&&&&&&&&&&&Dim&bLen&As&Integer&=&mi.RegionSize&&&&&&&&&&&&Dim&rLen&As&Integer&&&&&&&&&&&&Dim&mBaseAddr&As&Integer&=&mi.BaseAddress&&&&&&&&&&&&Dim&mStep&As&Integer&=&<span style="color: #24&&&&&&&&&&&&Dim&test(<span style="color: #)&As&Byte&&&&&&&&&&&&Do&While&bLen&&&<span style="color: #&&&&&&&&&&&&&&&&If&bLen&&&mStep&Then&rLen&=&mStep&Else&rLen&=&bLen&&&&&&&&&&&&&&&&bLen&-=&mStep&&&&&&&&&&&&&&&&Dim&Bytes(rLen&-&<span style="color: #)&As&Byte&&&&&&&&&&&&&&&&Dim&read&As&Integer&=&ReadProcessMemory(pHandle,&mBaseAddr,&Bytes,&rLen,&<span style="color: #)&&&&&&&&&&&&&&&&If&read&=&<span style="color: #&Then&Exit&Do&&&&&&&&&&&&&&&&For&mIndex&=&<span style="color: #&To&mStep&-&<span style="color: #&Step&<span style="color: #&&&&&&&&&&&&&&&&&&&&If&Bytes(mIndex)&=&&H46&AndAlso&Bytes(mIndex&+&<span style="color: #)&=&&H57&AndAlso&Bytes(mIndex&+&<span style="color: #)&=&&H53&Then&&'just&FWS&&&&&&&&&&&&&&&&&&&&&&&&Dim&f&As&New&Flash&&&&&&&&&&&&&&&&&&&&&&&&f.addr&=&mIndex&+&mBaseAddr&&&&&&&&&&&&&&&&&&&&&&&&f.ver&=&Bytes(mIndex&+&<span style="color: #)&&&&&&&&&&&&&&&&&&&&&&&&f.size&=&System.BitConverter.ToInt32(Bytes,&<span style="color: #)&&&&&&&&&&&&&&&&&&&&&&&&If&f.size&&&<span style="color: #&AndAlso&f.ver&&&<span style="color: #&AndAlso&f.ver&&&<span style="color: #&Then&&&&&&&&&&&&&&&&&&&&&&&&&&&&read&=&ReadProcessMemory(pHandle,&mBaseAddr&+&mIndex&+&f.size&-&<span style="color: #,&test,&<span style="color: #,&<span style="color: #)&&&&&&&&&&&&&&&&&&&&&&&&&&&&If&read&=&<span style="color: #&Then&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&Exit&Do&&&&&&&&&&&&&&&&&&&&&&&&&&&&Else&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&If&test(<span style="color: #)&=&&H40&AndAlso&test(<span style="color: #)&=&<span style="color: #&AndAlso&test(<span style="color: #)&=&<span style="color: #&AndAlso&test(<span style="color: #)&=&<span style="color: #&Then&Ret.Add(f)&&&&&&&&&&&&&&&&&&&&&&&&&&&&End&If&&&&&&&&&&&&&&&&&&&&&&&&End&If&&&&&&&&&&&&&&&&&&&&End&If&&&&&&&&&&&&&&&&Next&&&&&&&&&&&&&&&&mBaseAddr&+=&mStep&&&&&&&&&&&&Loop&&&&&&&&Next&&&&&&&&Return&Ret&&&&End&Function&&&&Structure&Flash&&&&&&&&Public&addr&As&Integer&&&&&&&&Public&ver&As&Integer&&&&&&&&Public&size&As&Integer&&&&&&&&Public&Overrides&Function&ToString()&As&String&&&&&&&&&&&&Return&"addr:&"&&&Hex(addr)&&&vbCrLf&&&_&&&&&&&&&&&&"ver:&&"&&&ver&&&vbCrLf&&&_&&&&&&&&&&&&"size:&"&&&Format(size,&"#,0.")&&&vbCrLf&&&&&&&&End&Function&&&&End&Structure
这样,大功告成了啊~得到了可读的内存空间内的全部貌似SWF文件的信息,接下来&#8230;&#8230;保存它们吧!
&&&&Shared&Function&Save2File(ByVal&Pid&As&Integer,&ByVal&addr&As&Integer,&ByVal&size&As&Integer)&As&Boolean&&&&&&&&Dim&bs(size&-&<span style="color: #)&As&Byte&&&&&&&&Dim&read&As&Integer&=&ReadProcessMemory(m_phandle,&addr,&bs,&size,&<span style="color: #)&&&&&&&&If&read&=&<span style="color: #&Then&&&&&&&&&&&&Return&False&&&&&&&&Else&&&&&&&&&&&&My.Computer.FileSystem.WriteAllBytes("c:\"&&&Hex(Pid)&&&"_"&&&Hex(addr)&&&".swf",&bs,&False)&&&&&&&&End&If&&&&End&Function
呃,发现我确实很懒了吧&#8230;&#8230;其实也检测了一下,当读内存失败的时候不保存(也没法保存嘛~),这是防止FWS字样出现的位置后面的字节数不够SIZE(超出内存段)时的错误,换句话说,就是如果代码没写错,那这个FWS一定不是一个FLASH文件~
&#8217;出处
最后附上,成品~呃,其实你自己写一下修改修改我的代码,才真的是成品,这个里面不识别压缩的~~其实压缩的和这个一样的~~~~如果你愿意解压,那就解压吧~几句代码的事&#8230;&#8230;不过我懒
今天换了笔记本测试的时候发现了一个API调用的问题,重新修改如下:
&&& Structure MEMORY_BASIC_INFORMATION ' 28 bytes&&&&&&& Dim BaseAddress As Integer&&&&&&& Dim AllocationBase As Integer&&&&&&& Dim AllocationProtect As Integer&&&&&&& Dim RegionSize As Integer&&&&&&& Dim State As Integer&&&&&&& Dim Protect As Integer&&&&&&& Dim lType As Integer&&& End Structure
&&& Private Declare Function VirtualQueryEx Lib "kernel32" (ByVal hProcess As IntPtr, ByVal lpAddress As IntPtr, ByRef lpBuffer As MEMORY_BASIC_INFORMATION, ByVal dwLength As UInteger) As Integer&&&
原来的代码在笔记本上运行昨天还可以,今天却出现错误,原因尚未查明。改成以上声明形式工作正常。
又详细的查了一下SWF加载的特征,确定其按一定特征的基地址加载(&HXXXXX000)于是优化查找逻辑如下:
&&& Public Shared Function Scan(ByVal pHandle As Integer) As ArrayListm_phandle = pHandle&&&&&&& Dim Ret As New ArrayList&&&&&&& Try&&&&&&&&&&& Dim int As ArrayList = GetMemoryInfo(pHandle)&&&&&&&&&&& For Each mi As MEMORY_BASIC_INFORMATION In int&&&&&&&&&&&&&&& Dim bLen As Integer = mi.RegionSize&&&&&&&&&&&&&&& 'Dim lOldProtect, LOL As Integer&&&&&&&&&&&&&&& Dim mBaseAddr As Integer = mi.BaseAddress&&&&&&&&&&&&&&& Dim mStep As Integer = 4096&&&&&&&&&&&&&&& Dim test(3) As Byte&&&&&&&&&&&&&&& 'lOldProtect = VirtualProtectEx(pHandle, mi.BaseAddress, 1, &H40, lOldProtect)&&&&&&&&&&&&&&& Do While bLen &= 0&&&&&&&&&&&&&&&&&&& bLen -= mStep&&&&&&&&&&&&&&&&&&& Dim Bytes(7) As Byte&&&&&&&&&&&&&&&&&&& Dim read As Integer = ReadProcessMemory(pHandle, mBaseAddr, Bytes, 8, 0)&&&&&&&&&&&&&&&&&&& If read = 0 Then Exit Do&&&&&&&&&&&&&&&&&&& If Bytes(0) = &H46 AndAlso Bytes(1) = &H57 AndAlso Bytes(2) = &H53 Then& 'just FWS&&&&&&&&&&&&&&&&&&&&&&& Dim f As New Flash&&&&&&&&&&&&&&&&&&&&&&& f.addr = mBaseAddr&&&&&&&&&&&&&&&&&&&&&&& f.ver = Bytes(3)&&&&&&&&&&&&&&&&&&&&&&& f.size = System.BitConverter.ToInt32(Bytes, 4)&&&&&&&&&&&&&&&&&&&&&&& If f.size & 0 AndAlso f.ver & 8 AndAlso f.ver & 11 AndAlso (Integer.MaxValue - mBaseAddr - f.size &= 0) Then&&&&&&&&&&&&&&&&&&&&&&&&&&& read = ReadProcessMemory(pHandle, mBaseAddr + f.size - 4, test, 4, 0)&&&&&&&&&&&&&&&&&&&&&&&&&&& If read = 0 Then&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& Exit Do&&&&&&&&&&&&&&&&&&&&&&&&&&& Else&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& If test(0) = &H40 AndAlso test(1) = 0 AndAlso test(2) = 0 AndAlso test(3) = 0 Then Ret.Add(f)&&&&&&&&&&&&&&&&&&&&&&&&&&& End If&&&&&&&&&&&&&&&&&&&&&&& End If&&&&&&&&&&&&&&&&&&& End If&&&&&&&&&&&&&&&&&&& mBaseAddr += mStep&&&&&&&&&&&&&&& Loop&&&&&&&&&&&&&&& ' LOL = VirtualProtectEx(pHandle, mi.BaseAddress, 1, lOldProtect, LOL)&&&&&&&&&&& Next&&&&&&&&&&& Return Ret&&&&&&& Catch ex As Exception&&&&&&&&&&& MsgBox(ex.Message & vbCrLf & ex.Source & vbCrLf & ex.GetBaseException.ToString)&&&&&&& End Try&&&&&&& Return Ret&&& End Function
可能还存在一些问题,以后发现会继续修正的。
补充两点内容,有朋友问这个软件的适用范围和一些更新的查找函数,并说不太喜欢我写东西时留下一些已经被我修复或优化的过程不发出来而是发原始代码。说实在的,只要更新了后来的查找函数,就可以找到全部SWF(只要时机是恰当的,我还是不想说明什么叫恰当的时机,事实上,加载完并播放的时候,时机就很恰当,具体原因非常繁杂,不要太过深究了):
首先,不管是加密也好,不加密也好,压缩也好,不压缩也好(我的代码没有处理压缩的,实际上只需要了解压缩的是以什么开头,是以什么结尾,大小如何计算&#8212;&#8212;这里有些人是误导的,第4-8字节,是压缩后的大小,而不是压缩前。即4-8字节总是指示文件所占的实际字节数。),鉴于FLASH最终只能执行顺序且连续的文件流,所以在某一时刻(这就是你的恰当时机),SWF文件一定是以未加密的形式出现在FLASH虚拟机面前!
其次,在后来的代码中(其实前面我写的时候确实留下这个问题给细心的朋友,但也是一种误导,在此表示歉意。因为那是原来的是个带有内存搜索和代码调试功能的游戏修改器中的部分代码,最初我未经修改就进行了使用&#8212;&#8212;虽然注意到了步长问题,但当时没有明确提出而是使用未经修改和优化的代码进行的4字节对齐搜索)使用的步长是4096字节&#8212;&#8212;每隔4096字节(&H1000)去搜索一次是否为FWS,这是完全合理的,关于这一点可以参考ADOBE的关于AS3内存管理那部分内容,它每当需要新内存时首先尝试回收旧的然后申请新的,并以&H1000为单位进行申请。结合其对齐内存的原因,可以断定,SWF就出现在我后来代码所搜索的位置,而不是其他位置。
今天进行了一些思考,主要是我们的代码的搜索方式,其实还可以优化,一方面,我们首先枚举进程,在这之后就进入了搜索,实际上完全可以进一步枚举每进程是否含有FLASHXX.OCX,而断定是否对进程内存进行搜索,这将提高效率。另一方面,我们进行全内存的搜索,这也是一个低效的做法&#8212;&#8212;虽然代码加以优化后速度快了一些,但更有效的做法是改变思路&#8230;&#8230;暴力搜索只在需要时才用&#8230;&#8230;例如还不清楚这些SWF是被如何的过程存放的,例如想获取一些&#8220;私有&#8221;的东东时&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;也就是说我们对FLASH存储SWF的表进行解析,完全可以直接得到内存地址,我还没有找到相关资料&#8212;&#8212;我确信这种门牌号技术被应用到这里,但可以确定的是我在内存中确实发现了这样的存储结构(表),虽然有些结构内容还不清楚,而且在我进行一些注入和对指针的探索之后发现&#8212;&#8212;表消失了&#8230;&#8230;嘎嘎,被摆了一道,下次一定要把各个线程搞挺再干。去查查相关资料吧,不然只好自己动手丰衣足食了,不过OD到现在还不咋地,嘿~开工去
Views(...) Comments()swf内存提取|swf内存抓取工具(SWF Memory Fetch Wizard)1.0 中文绿色版-东坡下载
东坡下载:内容最丰富最安全的下载站!
→ swf内存抓取工具(SWF Memory Fetch Wizard) 1.0 中文绿色版
由于flash视频可以直接用浏览器播放,无需下载,而是直接存在缓存中的,这个swf内存抓取工具是一个获取内存中flash视频的小工具。SWF内存提取器(SWF Memory Fetch Wizard)是一个通用的SWF提取工具,可用于电子杂志,网页游戏等的提取和解密,以及捕捉一切程序中隐藏的SWF文件.独有的高速解析引擎,在同类产品中提取速度最快,功能最丰富.更带有智能扫描模式,可以自动检测目标SWF中是否包含了隐藏加密文件。
安卓官方手机版
IOS官方手机版
swf内存抓取工具(SWF Memory Fetch Wizard)截图
swf内存抓取工具(SWF Memory Fetch Wizard) 1.0 中文绿色版
本类最新软件
本类软件推荐
86.0M / 06-19 / 7.5.7.6160官方正式版
53.6M / 06-19 / 4.69.2.610官方最新版
47.8M / 06-15 / 8.0.3官方最新版
47.5M / 06-14 / 4.5.1.0官方正式版
52.1M / 06-13 / 2.11.0.0官方最新版
本类软件排行
本类软件必备
宅男宅女高清flash
请简要描述您遇到的错误,我们将尽快予以修正。
轮坛转帖HTML方式
轮坛转帖UBB方式flash As3 避免重复加载外部SWF文件的问题,如何把加载进来的SWF文件撤掉删除,保证内存里只有一个SWF文件_百度知道
flash As3 避免重复加载外部SWF文件的问题,如何把加载进来的SWF文件撤掉删除,保证内存里只有一个SWF文件
&#xe6b9;答题抽奖
首次认真答题后
即可获得3次抽奖机会,100%中奖。
采纳数:722
获赞数:1405
擅长:暂未定制
例如你加载的loader添加到了场景里(loader是定义的new Loader加载),可以用此监听://当目标脱离场景时执行函数loader.addEventListener(Event.REMOVED_FROM_STAGE,onRemoved);function onRemoved():void {
loader.unload();//终止加载
loader.unloadAndStop();//卸载子swf 以及内部的事件侦听移除 关闭流}当然这样是无法做到完全把它从内存中卸载干净的,比如加载进来的swf还加载了音乐,你把这个swf卸载了音乐还是照常播放。那么只能在子swf文件建立:this.addEventListener(Event.REMOVED_FROM_STAGE,onRemoved);这样卸载所要删除的侦听及占内存的东东 我的网站就因为加载子swf文件后,这个flash又加载了音乐,卸载不干净的原因困扰了我很久呢。
采纳数:1621
获赞数:6734
把加载的swf放在变量里存放,以便判断是否已经加载把加载进来的SWF文件撤掉删除:removeChild(swf)
采纳数:109
获赞数:119
把外部的swf文件名存入数组
然后用loader方法加载
例如 pic.load(sz[i])
每次加载前 先移除pic
再重新加载PIC 应该可以解决
采纳数:68
获赞数:32
要真正删除需要用到unload()方法
其他1条回答
为你推荐:
其他类似问题
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。转自:http://bbs.9ria.com/thread-.html
前言:之前作了两个swf加壳试验,全被flash023用内存抓取法破掉了.没料到内存抓取工具已经被使用得这么普遍,虽然还没sothink那样泛滥.今天干脆普及一下内存抓取工具的使用.一是为了让两次小实验有个结局,二是给使用加壳的人们题个醒-内存抓取工具已经开始大行其道,希望以此激励高手们发展防内存抓取的技巧.首先,加密只是防止被人看到源代码的方法,而并不是保护自己著作权的方法.真想要保护自己的权利,应该加的是lisence而不是加密(当然在一个无视作者权利的环境下,这只不过是一句空话).但是,我仍然认为所有代码可以并且应该完全公开,因为真正值钱的东西是原理,是服务,是文档,是技术支持,而不是那一堆只有机器能看得懂的代码.不管怎么样,我希望大家都能自重,之前的奥运福娃游戏可以说地丢尽了大家的脸(直到最近还有人拿那件事情大做文章).其次,衷心感谢flash023,askforone等朋友们的热心回复与帮助.言归正传,以我的第二次加壳文件破解为例:此加壳要想通过用直接反编译源代码,用as3层层去壳的方法破解,恐怕只有神仙能做得到.但如果使用正确的工具,只不过是点几下鼠标的功夫而已.推荐工具:1.asv2009(action
script viewer,根据我的经验,比sothink那个不中用的东西强了不知多少倍这里还要感谢deepin3000提供试用:)2.swf窗口吸血鬼(不再推荐使用,推荐更好用的工具swf
reader请见下面更新)(不要当成flash吸血鬼,flash吸血鬼基本就是个废物,swf窗口吸血鬼,可以将运行时flash内存中全部的符合swf格式的ByteArray保存出来,可以从内存中提取我的破壳后原始swf,30天试用下载:当然,如果有更好的内存抓取器,欢迎大家提供)好了,下载安装好两个工具,下面就是大展身手的时候了:到这个主题的顶楼下载加壳swf附件encrypt_test2.swf,作为第一个试验品.使用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)
KB, 下载次数: 228) 更新:一个更好用的内存提取工具(demo版可以无限制保存swf,而且可以过滤搜索swf:)简单教程(swf内存抓取):1.到 下载最新demo,2.解压文件,双击运行SwfReaderDemo.jar(需java支持,choose mode normal就可以)3.用flashplayer运行加壳swf附件encrypt_test2.swf4.file-&Load swf from memory, process选择flashplayer.exe, Find swfs-& save swfs
as...另外,这个东西据说可以秒杀目前几款主流加密工具(SWF
Encrypt,DoSwf,SecureSWF)。总之,目前任何swf加密都难保证可靠性。另,上面附件是一个"重口味"的加密swf(加了三层壳,混入大量马甲,修改了变量名),没有实用性,有兴趣可以下载用swf-reader试验一下。看来加密还是混淆比较靠谱,有时间再总结一下as3代码混淆的方法...
刚刚过去的一年,是全网视频聚合破解兴起和消亡的一年,也是我们team最终频临崩溃的一年。以此序言开始上一年的工作总结,归纳了目前我们team所做的工作,包括本人搜集的对目前主流视频网站的破解方法,这主...
今天翻看网页破解的时候看到一篇关于破解的文章,给大家分享一下,原创没有说不让转载,所以斗胆转载一下,出处:原文  有时候我们在网上看到一个好的网页特效或者图片时,想要查看网页的源码,但是却发现网页不但...
新版的Jw Player,单&em&swf&/em&文件&em&在线&/em&网页播放器,去广告、水印、版权、右键。可以播放各种FLV、MP4、MOV、MP3等Flash支持的媒体。仅82KB,体积小巧。内附简易版的演示文件...
编 者按:工作、学习之余,玩一会Flash小游戏,放松一下紧绷的神经,是不少朋友的最爱。不过,大部分Flash小游戏并不提供SWF文件的下载,想玩游 戏就必需打开网页,也给我们带来了不小的麻烦。当然,...
免费的一些在线密码破解站点,不仅仅局限于MD5,很多都是国外的站,需要使用VPN或者代理访问。
MD5Decrypter(uk)
Plain-Text
Crackfoo ...
众所周知,网页游戏的前端文件几乎是赤裸裸的呈现出来的,很多成功的产品由于经常给别人破解导致质量下降,所以,文件的安全性成为每个公司最头疼的事情。
 今天晚上突然想到一个办法,既然别人是通过反编译软件...
没有更多推荐了,

我要回帖

更多关于 音频线不够长能接吗? 的文章

 

随机推荐