新建一个fla,文档类为Doc.as,代码如下:

package

{

import flash.display.Loader;

import flash.net.URLRequest;

import flash.display.MovieClip;

import flash.events.Event;

public class Doc extends MovieClip

{

//

var l:Loader = new Loader();

//

public function Doc()

{

if(stage){

add_to_stage();

}else{

this.addEventListener(Event.ADDED_TO_STAGE,add_to_stage);

}

}

//

private function add_to_stage(e:Event = null):void

{

l.loadBytes(new EmbedContent);

l.contentLoaderInfo.addEventListener(Event.COMPLETE,_on_complete);

}

//

private function _on_complete(evt:Event):void

{

this.addChild(l);

}

}

}

然后新建一个EmbedContent.as,这个主要就是把要加载的swf转成字节,代码:

package

{

import flash.utils.ByteArray;

[Embed(source="EmbedSWF.swf",mimeType="application/octet-stream")]

public class EmbedContent extends ByteArray

{

}

}

运行即可生成Shell.swf,这个已经就是加壳的swf了。闪客或是asv都看不到实质的代码了。

这里只能看到自己写的壳子代码,而真实的代码为:

看一眼tag的结构:

看一眼haxe:

说白了,这种加壳就是把swf隐藏到一个标签里面。

下面说下,去壳:

最简单的一种:ASV这个工具:

再一种就是拿到这个data数据,保存CWS后面的数据即可,这个要懂swf的结构了。

FF 15是tag的类型,这个是长类型的,后面的4位A9 05 00 00 表示这个标签的长度,长度为:05A9,然后截取相应长度的字节即可,这个标签就拿出来了,然后CWS开始截取最后保存成.swf,就是想要的swf了。

这个例子很简单,但是这就是加壳的原理,就是把swf转成字节然后加载。可以拓展一下,把这个swf自己用个算法混掉,然后再把数据加载进来,再写一个解密算法,即可了。

但是同样别人也能只看你的解密算法就能还原回来。

再说一个高科技,内存提取的:

打开内存:

搜索FWS字符串,然后看版本,一个一个查找:

找到:

这个其实就是AVM虚拟机还原的swf,看文件大小,0A D9,截取这么多字节,保存就是去壳的SWF。

这文章算个入门吧,有空继续写点,难的。

c语言 制作小软件 壳子,写一篇最简单的加壳,介绍一下壳的原理(Shell)相关推荐

  1. Python制作小软件——4. 利用PyInstaller打包成exe文件

    在前面:Python制作小软件--3. 利用PyQt5实现界面中的功能,介绍完了Python中如何呼唤出我们的界面后 最后最重要的就是将我们做好的东西,全部打包成一个.exe可执行文件.这里我们使用的 ...

  2. Python制作小软件——1. 安装并使用PyQt5进行界面设计

    最近想学习利用Python进行GUI的设计,网上找了很多教程与方法,用的最多的是使用PyQt+Python就进行开发,同时利用PyQt做出来的界面也是相对而言较为方便且比较美观. 所以自己在闲暇之余, ...

  3. 【从入门到入土系列】C语言制作小游戏-贪吃蛇:Copy+运行即可另附注释

    系列文章 本系列持续更新中,欢迎您的访问! 系列简介 本系列由唐文疏撰写,负责记录博主的学习生涯中的一点一滴.独乐乐不如众乐乐,故此分享给大家.欢迎大家一起讨论.学习和批评指点. 博主只是一个普普通通 ...

  4. c语言制作图片软件,大佬们,小菜鸟想问一问用vc编译器做简易画图软件

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 #include #include #include #include void menu(); void paint(); void main() { ...

  5. 易语言制作计算软件简单步骤_【软件工具】快速制作动画式微课,就是这么简单...

    点击上方蓝字   励展集团  关注并设为星标 动画式微课能够呈现出超出文字.语言外的演示效果.在微课中加入动画,能够让课程内容更生动活泼:用动画人物形象替代教师.学生角色,也能模拟真实教学场景,设置教 ...

  6. 易语言制作计算软件简单步骤_ps软件制作一寸照,原来如此简单

    在学习工作中,我们肯定要用到证件照,有些时候我们如果没有拍但是急着用,怎么办,或者已经拍完了,但是要换底色,那么今天的教程是关于一期证件照的制作过程 1.一寸照 (1)尺寸 一般证件照 宽度:2.5, ...

  7. 易语言制作计算软件简单步骤_视频解说不想自己录,用什么简单好用的配音软件制作?...

    原标题:视频解说不想自己录,用什么简单好用的配音软件制作? 最近经常听到一些朋友都在问, 怎么给视频配音,有什么简单好用的工具推荐,我总结了一些方法,希望对各位有所帮助,话不多说,请往下看. 定位要解 ...

  8. c语言游戏代码(c语言制作小游戏)

    用C语言编写的小游戏代码是什么? /*也不知道你是什么级别的,我是一个新手,刚接触编程语言,以下是我自己变得一个小程序,在所有c语言的编译器(vc++6.0.turbo----)上都能运行,你还可以进 ...

  9. 易语言制作计算软件简单步骤_一款超简单海报制作软件 快速容易设计

    RonyaSoft Poster Designer是一套简单的海报或是标签的制作软件,可以快速容易的设计.印刷具有吸引力的定制海报.横幅和标志,此软件还提供一系列的模板可让用户选择,模板内容包含商业. ...

最新文章

  1. Python初探——sklearn库中数据预处理函数fit_transform()和transform()的区别
  2. 从键盘输入一串连续的数字,判断输出是否为电话号码
  3. python 学习中遇到的问题(持续更新中)
  4. rsync同步服务部署
  5. [转]数据中心网络虚拟化 隧道技术
  6. requestparam的作用_关于@RequestMapping和@RequestParam注解(四)
  7. 关于Ajax load页面中js部分$(function(){})的执行顺序
  8. Android官方多渠道方案详解
  9. 遥感高光谱分类文献阅读:Exploring Hierarchical Convolutional Features for Hyperspectral Image Classification
  10. Shiro权限控制框架
  11. wps个人免费版支持宏操作
  12. hive3.1.2的下载及安装
  13. 超分辨 :SRCNN
  14. Apache Kylin PMC 马洪宾:开源,就是一场“螺旋上升”的旅程
  15. 腾讯代码被外包私传到网上,程序员小哥气爆炸,网友:求地址!
  16. 基于单片机的超市储物柜设计_基于51单片机的超市自动储物柜的设计,求大佬指点?...
  17. EKL软件历史版本下载地址集合
  18. linux 系统业务迁移,记录一次linux系统迁移过程
  19. MoveIt!入门教程-简介
  20. Linux平台彻底卸载MySQL总结

热门文章

  1. linux free 解读
  2. 如何自定义PickerView 以及改变字体大小和字体颜色
  3. 获取中英文字符串长度
  4. 池州学院计算机专业怎么样,2017池州学院专业排名情况
  5. Unable to get repr for <class torch.Tensor>
  6. 物盾安全汤晓冬:工业互联网企业如何应对高发的供应链安全风险?
  7. 如何加声调口诀_拼音标音调的口诀必知
  8. 科技查新报告怎么出?怎么判断报告的质量?
  9. 实验四 键盘、LED及LCD应用实验
  10. layui页面发送手机验证码(一)前端