Javascript流程混淆器JSCFO试用下载


JSCFO当前版本号2.8。实现功能如下:

  1、可同时对多个文件进行操作。

  2、格式化代码。

  3、合并文件。

  4、变量名混淆(选择变量名混淆后会随机在if、for、while、dowhile中插入混淆用的判断)。

  5、流程混淆。可选择打乱流程时进行分块的行数。(由于Javascript中没有goto,所以打乱代码后用for或while配合if或switch保证代码执行顺序。for或while和if或switch的配合有一定随机性,较难被找到规律。此功能会造成代码增大,不过没有办法)

  6、字符串混淆。(目前方法较简单,后期考虑用压缩替代混淆)

  7、数字混淆。(用数学表达式替代常数)

  8、压缩。(简单的方法,Pack2的那种)

  9、格式化和混淆时自动修正结尾没有加分号的情况。

  10、修改正则表达式的写法,避免所有代码在同一行时发生错误。

  界面如下:

  

  试用版中ObfuscateOptions(混淆选项)不可设置,默认使用了变量混淆、流程混淆、字符串混淆、数字混淆;流程混淆时Lines(方块的行数)默认为1,压缩也不启用。Format Only(仅格式化)和Merge(合并)选项可自由设置。

  使用方法:1、用File菜单下的Add和Remove菜单项增加删除文件。2、混淆选项可以不用选择,如果需要合并多个文件则钩选Merge,如果仅需要格式化代码请钩选Format Only。3、点击Obfuscate菜单下的Go进行混淆。如果Output Folder(输出目录)中有与源文件同名的文件,则在混淆后的文件名前加“Obfuscated_”。4、双击Files(文件列表)中的项可以在新窗口中显示所选择的JS文件格式化后的代码

 混淆前的代码:

  PS:

  之前版本有用Themida加壳,发现很多朋友用ESET,故不用Themida,已更新。请想试用的朋友放心,绝无病毒。

  至于有人说我不放源码的问题,这个似乎没有规定吧。我这个还只是给大家试用,并没有说要收钱干啥的。所以对源码有意见的请自己保留吧

varx=0;
varz=false;
functionTest()
{
  for(vari=0;i<x;i++)
  {
    if(z)
    {
      vars="Today'sdateis:";
      
      vard=newDate();
      s+=(d.getMonth()+1)+"/";      //Getmonth
      s+=d.getDate()+"/";         //Getday
      s+=d.getYear();
      alert(i+":"+s);
    }
  }
}
x=10;
z=true;
Test();

  混淆后的代码(未压缩):

var Javascript流程混淆器JSCFO试用下载 - 站长学院


Copyright © 2016 phpStudy |