c语言 制作小软件 壳子,写一篇最简单的加壳,介绍一下壳的原理(Shell)
新建一个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)相关推荐
- Python制作小软件——4. 利用PyInstaller打包成exe文件
在前面:Python制作小软件--3. 利用PyQt5实现界面中的功能,介绍完了Python中如何呼唤出我们的界面后 最后最重要的就是将我们做好的东西,全部打包成一个.exe可执行文件.这里我们使用的 ...
- Python制作小软件——1. 安装并使用PyQt5进行界面设计
最近想学习利用Python进行GUI的设计,网上找了很多教程与方法,用的最多的是使用PyQt+Python就进行开发,同时利用PyQt做出来的界面也是相对而言较为方便且比较美观. 所以自己在闲暇之余, ...
- 【从入门到入土系列】C语言制作小游戏-贪吃蛇:Copy+运行即可另附注释
系列文章 本系列持续更新中,欢迎您的访问! 系列简介 本系列由唐文疏撰写,负责记录博主的学习生涯中的一点一滴.独乐乐不如众乐乐,故此分享给大家.欢迎大家一起讨论.学习和批评指点. 博主只是一个普普通通 ...
- c语言制作图片软件,大佬们,小菜鸟想问一问用vc编译器做简易画图软件
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 #include #include #include #include void menu(); void paint(); void main() { ...
- 易语言制作计算软件简单步骤_【软件工具】快速制作动画式微课,就是这么简单...
点击上方蓝字 励展集团 关注并设为星标 动画式微课能够呈现出超出文字.语言外的演示效果.在微课中加入动画,能够让课程内容更生动活泼:用动画人物形象替代教师.学生角色,也能模拟真实教学场景,设置教 ...
- 易语言制作计算软件简单步骤_ps软件制作一寸照,原来如此简单
在学习工作中,我们肯定要用到证件照,有些时候我们如果没有拍但是急着用,怎么办,或者已经拍完了,但是要换底色,那么今天的教程是关于一期证件照的制作过程 1.一寸照 (1)尺寸 一般证件照 宽度:2.5, ...
- 易语言制作计算软件简单步骤_视频解说不想自己录,用什么简单好用的配音软件制作?...
原标题:视频解说不想自己录,用什么简单好用的配音软件制作? 最近经常听到一些朋友都在问, 怎么给视频配音,有什么简单好用的工具推荐,我总结了一些方法,希望对各位有所帮助,话不多说,请往下看. 定位要解 ...
- c语言游戏代码(c语言制作小游戏)
用C语言编写的小游戏代码是什么? /*也不知道你是什么级别的,我是一个新手,刚接触编程语言,以下是我自己变得一个小程序,在所有c语言的编译器(vc++6.0.turbo----)上都能运行,你还可以进 ...
- 易语言制作计算软件简单步骤_一款超简单海报制作软件 快速容易设计
RonyaSoft Poster Designer是一套简单的海报或是标签的制作软件,可以快速容易的设计.印刷具有吸引力的定制海报.横幅和标志,此软件还提供一系列的模板可让用户选择,模板内容包含商业. ...
最新文章
- Python初探——sklearn库中数据预处理函数fit_transform()和transform()的区别
- 从键盘输入一串连续的数字,判断输出是否为电话号码
- python 学习中遇到的问题(持续更新中)
- rsync同步服务部署
- [转]数据中心网络虚拟化 隧道技术
- requestparam的作用_关于@RequestMapping和@RequestParam注解(四)
- 关于Ajax load页面中js部分$(function(){})的执行顺序
- Android官方多渠道方案详解
- 遥感高光谱分类文献阅读:Exploring Hierarchical Convolutional Features for Hyperspectral Image Classification
- Shiro权限控制框架
- wps个人免费版支持宏操作
- hive3.1.2的下载及安装
- 超分辨 :SRCNN
- Apache Kylin PMC 马洪宾:开源,就是一场“螺旋上升”的旅程
- 腾讯代码被外包私传到网上,程序员小哥气爆炸,网友:求地址!
- 基于单片机的超市储物柜设计_基于51单片机的超市自动储物柜的设计,求大佬指点?...
- EKL软件历史版本下载地址集合
- linux 系统业务迁移,记录一次linux系统迁移过程
- MoveIt!入门教程-简介
- Linux平台彻底卸载MySQL总结