闪客工具 收集一下网上有意思的方法
2013-01-08 00:27
274 查看
今天 收集些有用的类,记录一下网上一些有用的方法。
获取一个函数名的方法:这个方法多少有点神奇,不过真的可行
获取一个swf 里面反射的类,有了这个方法,就可以尝试做一个反射类的工具,如果你觉得开发ios遇到反射的问题,那么这个方法就可以帮到你了。
这个类可以批量处理swf 对应链接名。
下面...下次抽空继续整理,该睡觉了去。
获取一个函数名的方法:这个方法多少有点神奇,不过真的可行
private function getFunctionName(fun:Function):String{ try{ var k:Sprite = Sprite(fun); }catch(err:Error){ var fn:String = err.message.replace(/.+::(\w+\/\w+)\(\)\}\@.+/,"$1"); return fn==err.message?(err.message.replace(/.+ (function\-\d+) .+/i,"$1")):fn; } return null; }
获取一个swf 里面反射的类,有了这个方法,就可以尝试做一个反射类的工具,如果你觉得开发ios遇到反射的问题,那么这个方法就可以帮到你了。
这个类可以批量处理swf 对应链接名。
/** * 获取一个swf中的类 * @param swfBytes * @return * */ public static function getSWFClassName(swfBytes:ByteArray):Array { tagNum = 0 ; className = []; bytes = new ByteArray(); bytes.writeBytes(swfBytes); bytes.position = 0; bytes.endian = Endian.LITTLE_ENDIAN ; var compressModal:String ; compressModal = bytes.readUTFBytes(3); if (compressModal != "FWS" && compressModal != "CWS") { throw new Error("不能识别的SWF文件格式"); } bytes.readByte() bytes.readUnsignedInt(); bytes.readBytes(bytes); bytes.length = bytes.length - 8; if (compressModal == "CWS") { bytes.uncompress(); } bytes.position=13 var tag:int; var tagFlag:int; var tagLength:int; var tagBytes:ByteArray ; while (bytes.bytesAvailable) { readSWFTag(bytes); } return className.splice(0,className.length); }
下面...下次抽空继续整理,该睡觉了去。
相关文章推荐
- c/c++资源(源码,开发工具,国内外知名技术网站)(网上收集整理)
- Myeclipse for spring9.0破解方法试验过同样适用于10-超简单明白 (使用网上流传的自动破解工具无法破解的可以使用这个) 亲测可用
- cacti监控工具之数据收集方法、模板介绍及使用 推荐
- 用ASP.NET做项目,本本上的系统是XP,网上下载了IIS6,安装完后出现HTTP500问题,解决之.接着出现了浏览页面时跳出登陆框让输用户名及密码,GOOGLE了一下,原来是权限不够,解决方法
- cacti监控工具之自定数据收集方法
- 发布网站配置IIS(把网上找到的解决方法综合了一下)
- wap获取手机号码,今天uc开启云加速,用公司的工具类获取是null,但是另外一个项目可以,应该这个项目的工具旧少了一些代码。。,网上找了 方法自己加可以
- .net 网站首页,本次的项目中用到的一个网站首页中统计网页访问量的工具方法,我觉得它应该在pagebase里面,拿来用一下
- 收集一下刷新的方法
- 网上收集的ArcIMS发布较常见问题解决方法
- 码农常用工具,方法、技巧等收集整理
- 网上收集总结一下mssql( 部分)
- Oracle时间处理方法大全(网上收集)
- editplus网上收集的一些实用方法--持续更新中
- 收集了一些静态生成页面的方法,自己也写了一下
- [C++-Tool] C++测试工具 gmock , 网上博文收集
- 用单片机IO口直接驱动段式LCD的方法 用IO口驱动段式LED(数码管)的方法相信大家比较清楚,但用IO口直接驱动段式LCD的方法相对复杂一些。在网上搜了一下单片机IO口驱动段式LCD的方法,大
- 转一下网上找来的tortoise git不用每次都输入邮箱和密码的方法。备查看
- High CPU Dump收集工具 - ProcDump使用方法
- Ruby 压缩文件夹 之前找了很久 网上看到的方法 备份一下