怎样防止 ASV 查看源代码

源代码

  这是一些关于如何保护自己的作品不被 ASV 破解的方法,仅供参考。
demons:

//Demon.S flash fuction lib
//protect flash swf head
void(a)<=b>"c"||0(!1 && !0);

chocobo:

1(hacker=1);

fictiony:

  呵呵,画魔的方法其实和JJ的方法一样的哦!其实都不用那么麻烦啦,只要写“0()”就可以了。ASV对非法函数名的解码有问题,没有出错处理。所以只要是带有非法函数名的语句都会中断asv解码。

  除了这种方法,其他还有几种反asv的方法:

  1、使用Unicode码为0xa920的字符。
  这个字符很奇怪,它会使得asv解码过程出现问题,但不是中断。asv读到这个字符(不论放在哪儿)后,会出现死循环解码的情况,并每解一句提示一个错误。这个方法的好处是不受代码的局限,随便什么地方都能放,而且可以插入到字符串中去,缺点是代码仍能被解出,只是变得乱七八糟了。

  2、利用16进制编辑器修改swf文件。
  利用16进制编辑器修改需要一定的耐心,因为并不是每次修改都成功的,而是需要多次修改和测试。一般,可以找到需要加密的代码段开头位置(可以用pino的dswf,^v^,免费给他做广告),然后将其前一字节从00改成10(当然改成其他也未必不行)。因为这个字节所在的位置是用来指定这段代码的某个属性的,所以asv就有可能读取出错。不过,这种改法未必次次奏效,所以需要改好后运行一下看看是否没问题,再用asv解一下是否不能解。如此反复直到成功。

  3、利用swf反汇编器。
  swf反汇编器现在有很多,最有名的就是flasm,它能将swf里的action代码反汇编成元指令代码,并可经一定修改后重编译成swf。不过它对图形的支持不好,所以一般只用在做成swf的action代码库。我们可以把需要用到的代码都写成一批函数,并放在一个单独的flash文件里生成swf,用的时候利用loadMovie来载入就可以了,这样虽然麻烦,但行之有效。用flasm处理过的swf文件一般不能被asv解码,而且执行效率也有所提高。

  以上3种方法再加上开头提的那种一共4种方法,不过都是针对asv的缺陷的,并不能说治本。不过大可不必担心,除非新版的asv极为强大,或者对方是一个hacker级的高手,否则要解码还是有天大的麻烦的。

  顺便提一句,这几种方法都是互不相干的,所以你可以在一个动画里统统用上——反正破了一种还有三种在,破了两种还有两种挺着……呵呵,看着办吧!

时间: 2024-09-29 13:13:37

怎样防止 ASV 查看源代码的相关文章

说说那几款查看源代码的工具

说说那几款查看代码的工具 今天给大家介绍几款单片机工程师所喜欢的几款查看源代码的工具,这几款工具在懒猫的日常工作中可是帮了不少忙. 一. Source Insight     Source Insight是一个面向项目开发的程序编辑器和代码浏览器,它拥有内置的对C/C++, C#和Java等程序的分析.Source Insight能分析你的源代码并在你工作的同时动态维护它自己的符号数据库,并自动为你显示有用的上下文信息. Source Insight不仅仅是一个强大的程序编辑器,它还能显示ref

禁止用右键查看源代码

右键|源代码 做网页的朋友都会遇到这种情况:有时自己辛苦半天做的网页,尤其是一些JavaScript特效,很容易被人利用查看源文件而复制.那么如何才能防止被人查看源代码呢?我们可以利用event.button特性来做到.下表是event.button属性的可能取值及含义:0 没按键1 按左键2 按右键3 按左和右键4 按中间键5 按左和中间键6 按右和中间键7 按所有的键参照上表,我们可以在<body>和</body>之间加入如下语句:<Script Langvage=jav

javascript-eclipse里更改了js代码,也保存了,但是刷新没效果,查看源代码也发现是更改以前的样子

问题描述 eclipse里更改了js代码,也保存了,但是刷新没效果,查看源代码也发现是更改以前的样子 如题,在eclipse 10里面更改了js代码,也保存了,但是刷新效果却没变. 重启服务器也没用. 点击查看源代码进去看,发现连接的js代码,是更改以前的. 怎么解决? 解决方案 工程里面的js文件是正确保存了吗?重新编译工程重启,然后清除浏览器缓存(或者ctrl+F5刷新)试试,可能是浏览器缓存问题. 解决方案二: 1.eclipse最上一面的工具条,project->clean 2.清除浏览

《精通Linux设备驱动程序开发》——1.6 查看源代码

1.6 查看源代码 在研究内核源代码之前,让我们先下载Linux源代码,学会打补丁,并查看内核源码树的布局. 首先,请到www.kernel.org 下载最新的稳定的源代码[源代码以gzip(.zip)和bzip2 (.bz2)两种压缩格式提供],之后请进行解压缩.在下列命令中,请用最新的内核版本号(譬如)代替X.Y.Z: bash> cd /usr/src bash> wget www.kernel.org/pub/linux/kernel/vX.Y/linux-X.Y.Z.tar.bz2

前端-网页上右键查看源代码复制粘贴,但是不能完全显示?

问题描述 网页上右键查看源代码复制粘贴,但是不能完全显示? 都说前端学习,可以参考别的网站怎么做的,只需要右键查看源代码就可以,可是右键查看源代码 复制粘贴之后,保存到自己建的一个txt,改后缀为html,打开html并没有像网站的显示一样, 有些js等文件不能下载,那大家是怎么参考别人的网页的呢? 解决方案 用IE F12,FireFox的FireBug或者Chrome的Inspect Element功能 解决方案二: 去html模版网站下载啊!要什么有什么,什么控件多有 解决方案三: 前端学

jsp-JSP错误404 editplus默认浏览器可以打开 但IE不能打开且查看源代码为空白

问题描述 JSP错误404 editplus默认浏览器可以打开 但IE不能打开且查看源代码为空白 代码: <html> <head> <title>欢迎注册慕课网</title> </head> <body> <form action="http://www.imooc.com/" method="post"> 用户名:<input type="text"

除了一年卖出1亿多,8000系列还有更牛X的AS-V

要说存储标杆,浪潮AS18000高端存储.AS13000软件定义存储,都是登得大雅之堂的高富帅.而提到销售额,AS8000系列就是2015年毋庸置疑的大Boss了.这一系列包括AS8000-M2.AS8000-M3等爆款,2015年全年销售1亿元以上,客户口碑相当不错.更重要的一点,人家不骄不躁,继续推出了新的技术帝--AS-V. AS-V是企业存储基础设施的"门神" 是的,你可以叫它"门神" 近一两年什么很火?"一路一带"战略构想带来的新机遇点

eclipse查看源代码提示找不到源SqlMapClientDaoSupport

问题描述 eclipse查看源代码提示找不到源SqlMapClientDaoSupport eclipse查看源代码,,就这个类找不到,,架包也换了,,大神看看 解决方案 eclipse Ctrl +左键查看源代码提示找不到源eclipse Ctrl +左键查看源代码提示找不到源码

开源软件如何查看源代码?

问题描述 开源软件如何查看源代码? 比如像moodle 这种开源的软件,如何查看源代码.JAVA也是开源的如何查看JAVA中的源代码?? 解决方案 A.在JDK目录内下的SRC.ZIP文件中,解压后发现有六个文件夹,进入JAVA目录会发现很多类,如NET.LANG等等,用记事本就可以打开查看. B.在ECLIPSE中修改Attach Source,选择外部目录,一般是C:JAVAJDKSRC.ZIP,即可!