as3加密入门-3降低反编译代码可读性的代码书写习惯

代码保护(二) 通过Java反编译工具测试加密效果 上节介绍了当下几款代码保护工具,本节介绍反编译工具对加密的软件进行破解。反编译工具:jd-gui打包工具:exe4j脱壳工具:PEID调试工具:OllyICE一、未加密状态测试过程:1.运行发布的clock.exe文件2.在C盘AppData\Local\Temp\目录下搜索jar并拷贝到新建文件夹3.在jd-gui中打开可将.class字节文件反编译得出程序代码二、测试常用加密软件1、使用DRM... 阅读详情

as3加密入门-3降低反编译代码可读性的代码书写习惯

from: http://bbs.9ria.com/viewthread.php?tid=47918

最近在考虑SWF安全方面的技术,看到一些关于这方面不错的技术文章,记录下来方便查阅.以下为转载内容:

   

    这里不推荐源代码中使用无意义的变量名,如

  1. var asd=new Sprite();function asdf();
复制代码

源代码中尽量使用有意义的变量名,然后使用第二部分方法混淆即可。
我推荐的书写习惯(针对代码混淆):

1.object vs class
尽量少声明class,绝大多时候,一个object对象({})就完全够用了:
使用类:

  1. public class mySprite extends Sprite
  2. {
  3. public var vx;
  4. public var vy;
  5. public function mySprite()
  6. ...
  7. }
  8. var myinstc=new mySprite();
复制代码

使用object(等价写法):

  1. function newmySprite()
  2. {
  3. var mySprite=
  4. {vx:,vy:,cavans:new Sprite()};
  5. return mySprite;
  6. }
  7. var myinstc=newmySprite();
复制代码

2.include vs import
include是我最喜欢用的关键字
少写类,我们就可以多用include预编译指令。
一个极端的做法是只写一个类“public class Main extends Sprite”,使用object代替class,将所有函数、变量作为Main类的类函数、属性。将相关联的函数、变量分别写进一个独立的.as文件中,最后在Main.as中将这些.as文件include进来。这样编译出的swf只有一个类文件,
反编译出的代码也就一个超长的Main.as文件,可能含有几十个变量和函数,极不便于阅读,从而达到混淆效果。而如果声明很多类,那反编译出的代码结构就会很清晰,各个包、类一目了然,很容易被破解者重复利用。


3.[]语法(By Zevan)
不推荐使用,有可能降低swf运行效率。但如果该部分代码只运行一次,对效率要求不高,可尝试一下:

  1. graphics.lineStyle(0,0);
  2. graphics[["drawEllipse", "drawRect"][int(Math.random()*2)]](Math.random()*400, Math.random()*300, Math.random()*100,Math.random()*100);
复制代码

(可将"drawEllipse", "drawRect"赋值给自声明的变量达到混淆效果):

  1. var drawEllipse="drawRect";
  2. graphics[drawEllipse] (Math.random()*400, Math.random()*300, Math.random()*100,Math.random()*100);
复制代码

正常写法

  1. var xp:Number, yp:Number, w:Number, h:Number;
  2.   graphics.lineStyle(0,0);
  3.     xp = Math.random()*400;
  4.     yp = Math.random()*300;
  5.     w = Math.random()*100;
  6. h = Math.random()*100;
  7. var choice:int= int(Math.random()*2)];
  8. if(choice=0)graphics.drawEllipse (xp, yp, w, h);
  9. else
  10. graphics.drawRect(xp, yp, w, h);
复制代码

其实[]语法是as3比较强大的一种功能,在很多时候使用起来是非常方便的。
[]语法让我们可以使用字符串来调用as3函数,我们甚至可以利用[]语法写一个as3代码解释器,让as3代码不经编译而直接运行于swf中,
仿佛在flashplayer中运行了一个自定义的flashplayer,而这个自定义的flashplayer可以使用自己定义的语法,混淆效果当然没得说(当然执行效率也会很低)。
附件AS3Player.swf就是这样一个简单的例子。
AS3Player.swf (2.64 KB)

保护你的 Python 代码:现有加密方案 由于 Python 的动态特性和开源特点,导致 Python 代码很难做到很好的加密。 社区中的一些声音认为这样的限制是事实,应该通过法律手段而不是加密源码达到商业保护的目的;而还有一些声音则是不论如何都希望能有一种手段来加密。 于是乎,人们想出了各种或加密、或混淆的方案,借此来达到保护源码的目的。 常见的源码保护手段有如下几种: 发行 .pyc 文件 代码混淆 使用 py2exe 使用 Cyt... 阅读详情

相关推荐

Flash图片切换特效:竖长风格实现解析与应用

本文还有配套的精品资源,点击获取 简介:在网页设计中,动态效果能显著提升用户体验。本文将详细解析"精致竖长风格的Flash图片切换特效",它具备微小控制按钮、自动轮播功能、淡入淡出的渐变切换效果,兼容各大主流浏览器,是增强视觉吸引力的图片展示解决方案。文章将介绍特效的XML配置文件,图片存放位置,以及如何通过Flash的ActionScript编程实现流畅的视觉效果。通过理...

weixin_35753291的博客 1066

翻书效果

html> html lang="en"> head> meta charset="UTF-8"> title>title> head> script type="text/javascript" src="http://apps.bdimg.com/libs/jquery/2.1.1/jquery.min.js">script> style> html,body,div,ul,li,

Sensation_cyq的博客 616

flash as3翻页过渡效果

纯代码翻页过场效果,需要flash cs5打开。 自备Tweener包,网上很多,谢谢

Java代码保护终极指南:混淆+加密+校验三位一体防反编译方案

掌握Java反编译防范核心技术,构建安全防护体系。结合代码混淆、动态加密与完整性校验三位一体方案,有效抵御逆向分析,适用于金融、通信等高安全场景。提升应用抗攻击能力,值得收藏。

Instrustar的博客 1147

超炫酷、翻书效果的flash相册,含Fla源文件.rar

国外超炫酷、翻书效果的flash相册,含Fla源文件,同时相册具备背景音乐的功能,还有更换相册背景、放大缩小图片、快进和回放等。不亏是老外的作品,确实够炫,而且Fla源文件也为研究Flash的Fans们提供一份动画制作大餐。本相册效果图如上所示。

as3.0 翻书效果 开源

as3.0 翻书效果 开源

java如何防止反编译

java如何防止反编译

m0_73533108的博客 2983

flash电子书翻页效果原文件模板(fla及swf文件)

flash电子书翻页效果原文件模板(fla及swf文件)

领码实践:SpringBoot加密策略巧破JADX反编译迷局,AI赋能守护代码安全

本文深度解析SpringBoot应用面临的JADX反编译风险,提出多维度加密防护体系。通过代码混淆、动态加载、AI加固等核心技术,结合领码SPARK融合平台的密钥管理与智能监控能力,构建从开发到运维的全生命周期防护链。涵盖实战案例、性能优化及未来演进方向,为开发者提供可落地的企业级安全方案。

领码SPARK - 以无代码之星火,燎原数字之未来! 1526

as3.0 翻书效果

flash翻页 程序的核心在于如何获得四个点ABCD的坐标,我使用的是求垂直平分线的方法,既:点C是鼠标位置,点H是页角位置,BD既为此两点间的垂直平分线.由已知的C,H坐标求出直线BD的一次函数y=kx+b以后再求出其与FG,EH的切点,既得点B,D坐标,点A是点G于直线BD的对称点,通过求点G对BD的对称点既可得点A坐标.

AS3翻书效果源码

翻书效果 用AS3写的 做了一定的优化 与FLASH结合使用

混淆、加密、 native化,Java反编译防范的三大终极手段,你用对了吗?

掌握Java反编译防范核心策略,有效保护代码安全。通过混淆、加密与native化三大手段,提升逆向难度,适用于商业软件与敏感逻辑防护。兼顾性能与安全性,方案成熟可落地,值得收藏。

FastDebug的博客 971

AS3 翻书杂志源代码

网上偶然发现的,效果很棒。每页都有不同的加载项。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。

C# 加密二进制与加密字符串的代码

作为商用程序,C#如同 java一样,很容易被反编译。 甚至vs 还自带了一个反编译的工具。 打开 Visual Studio, “工具”->“ILDASM”,就可以直接看到所有的变量,结构体,函数名称,都和你的源码里一模一样。如果使用更牛B的 Reflector,就直接看到C#源码了。 这对于商用程序的知识产权的保护是很不利的。 除了代码会泄露,写在程序里的连接数据库的用户名和密码,都成

沧海桑田 2870

As3.0 翻书+源码

AS3.0 源码 ,翻书效果的制作,供大家参考应用!

Win10 有线网卡配置静态IP后,出现两个IPv4地址的解决方法

在我使用有线网络连接局域网时,配置了静态IP之后,发现网络并没有通,检查之后发现“以太网状态”-“网络连接详细信息”中,出现了2个IPv4的地址(一个是DHCP分配的169.254.xx.xx的IP,另一个是我配置的静态地址),但是网络是没有正常与我所配置的静态地址正常通信的。这个是我执行后的截图,重启电脑后以太网配置静态IP,恢复正常。最终我查了好多网络上的解决办法,有些办法并没有解决我的问题。这个是网上别人的问题截图,我的也是类似这种。第一种(没有解决我的问题)第二种(没有解决我的问题)

Zlz_Nike的博客 2万+

【RE】 SMC动态代码加密技术

SMC,即Self Modifying Code,动态代码加密技术,指通过修改代码或数据,阻止别人直接静态分析,然后在动态运行程序时对代码进行解密,达到程序正常运行的效果。

Daphneohh的博客 3771

固定效应模型-以stata为工具

固定效应模型(Fixed Effects Model)是一种面板数据分析方法,通过引入个体固定效应来控制个体间的异质性,并更准确地估计解释变量对因变量的影响。它在许多经济、社会科学和健康研究中被广泛应用。

侯小啾技术博客 2839

python制作界面怎么加密并且不会被破解_5种方法,加密你的Python代码 !

Python越来越热门了,2019年3月TIOBE编程语言排行榜上,Python更是罕见的击败了“霸榜三巨头”之一的C++,挤进前三。Python优点很多,比如简单易学,代码量少,能做的事很多等等,和其他语言一样,Pyhton也有一些不可掩盖的缺点,版本不兼容,运行效率不高等等。其中一个缺点,让不少开发者头疼不已,由于Python解释器开源的关系,导致Python代码无法加密,代码的安全性得不到保...

weixin_39600400的博客 824

碰撞检测 | 图解视线生成Bresenham算法(附ROS C++/Python/Matlab实现)

Bresenham视线生成是一种高效的算法,用于在二维网格上绘制直线。Bresenham算法可以应用在栅格地图中进行一维碰撞检测,即检查起点和终点间直线是否穿过障碍栅格。本文图解Bresenham碰撞检测的原理,并给出ROS C++/Python/Matlab三种实现加深理解

FRIGIDWINTER的博客 1万+

第1章 大数据概述

三次信息化浪潮 信息化浪潮 发生时间 标志 解决的问题 代表企业 第一次 1980年前后 个人计算机 信息处理 Intel、AMD、IBM、苹果、微软、联想、戴尔、惠普等 第二次 1995年前后 互联网 信息传输

wyz191的专栏 7088
上一篇: 转载:as3加密入门-2使用非法变量名
下一篇: as3加密入门-4使用avm2内嵌式汇编指令混淆简介
jamesjun
博客等级 码龄19年 25粉丝 33原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值