EditPlus密钥算法源码是怎么样的

技术EditPlus密钥算法源码是怎么样的这篇文章主要为大家展示了“EditPlus密钥算法源码是怎么样的”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“EditPlus密钥算

本文主要给大家展示“EditPlus关键算法的源代码是什么”,简单易懂,组织清晰,希望能帮你解决疑惑。让边肖带领大家学习学习《EditPlus关键算法的源代码是什么》一文。

EditPlus是韩国Sangil Kim (ES-Computing)生产的一款小巧但功能强大的Windows编辑器,可以处理文本、HTML和编程语言。您甚至可以通过设置用户工具,将其用作C、Java、Php和其他语言的简单IDE。

EditPlus启动非常快。

官方网站

https://www.editplus.com/

软件下载

支持Windows 7/8/8.1/10系统

https://www.editplus.com/download.html

授权算法

EditPlus在网上有很多破解版。每个人都应该知道破解版本的风险。

官方授权更贵,一个用户35~美元。

偶尔看到有大老板在网上破解EditPlus密钥算法。并公开源代码。

代码如下:

varlist=[0,49345,49537,320,49921,960,640,49729,50689,1728,1920,51009,1280,50625,50305,1088,52225,3264,3456,52545,3840,53185,52865,33364

varhexchars=['0 ',' 1 ',' 2 ',' 3 ',' 4 ',' 5 ',' 6 ',' 7 ',' 8 ',' 9 ',' A ',' B ',' C ',' D ',' E ',' F '

];
var regcode = new Array(29);
var i = 0, j = 0, k = 0;
var len, temp, sum, result;
var username = document.getElementById("username").value;
username = username.replace(/^\s+|\s+$/g, "");
 
for(i = 0;i < 5;i++,k++)
{
for(j = 0;j < 5;j++,k++)
{
regcode[k] = hexchars[parseInt(Math.random() * 16)];
}
if(k == 29) break;
regcode[k] = '-';
}
len = username.length;
 
sum = 1;
for(i = 0;i < len;i++)
sum += username.charCodeAt(i);
temp = (parseInt( (sum + 23) / 6 ) + 3) * 7 % 16;
regcode[6] = hexchars[temp & 0xF];
sum = 1;
for(i = 0;i < len;i++)
sum += username.charCodeAt(i);
temp = parseInt( (3 * sum + 39) / 8 ) % 16;
regcode[9] = hexchars[temp & 0xF];
sum = 1;
for(i = 0;i < len;i++)
sum += username.charCodeAt(i);
temp = parseInt( (3 * sum + 19) / 9 ) % 16;
regcode[7] = hexchars[temp & 0xF];
sum = 1;
for(i = 0;i < len;i++)
sum += username.charCodeAt(i);
temp = parseInt( (sum + 10) / 3 ) * 8 % 16;
regcode[10] = hexchars[temp & 0xF];
sum = 1;
for(i = 0;i < len;i++)
sum += username.charCodeAt(i);
temp = (parseInt( (9 * sum + 10) / 3 ) + 36) % 16;
regcode[4] = hexchars[temp & 0xF];
sum = 1;
for(i = 0;i < len;i++)
sum += username.charCodeAt(i);
temp =  parseInt( (5 * sum + 11) / 5 ) % 16;
regcode[8] = hexchars[temp & 0xF];
 
result = 0;
for(i = 0;i < len;i++)
result = ((result >> 8) & 0xFF) ^ list[username.charCodeAt(i) ^ (result & 0xFF)];
result = result.toString(16).toUpperCase();
regcode[2] = result.charAt(0);
regcode[3] = result.charAt(1);
len = regcode.length;
result = 0;
for(i = 2;i < len;i++)
result = ((result >> 8) & 0xFF) ^ list[regcode[i].toString().charCodeAt(0) ^ (result & 0xFF)];
result = result.toString(16).toUpperCase();
regcode[0] = result.charAt(0);
regcode[1] = result.charAt(1);
console.log(regcode.join(''));

以上是“EditPlus密钥算法源码是怎么样的”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注行业资讯频道!

内容来源网络,如有侵权,联系删除,本文地址:https://www.230890.com/zhan/113127.html

(0)

相关推荐

  • C++如何解决单例懒汉式和多线程问题

    技术C++如何解决单例懒汉式和多线程问题这篇文章主要为大家展示了“C++如何解决单例懒汉式和多线程问题”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“C++如何解决单例懒汉式和

    攻略 2021年12月1日
  • 如何分析Tomcat-CVE-2020-1938复现

    技术如何分析Tomcat-CVE-2020-1938复现本篇文章为大家展示了如何分析Tomcat-CVE-2020-1938复现,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。0x

    攻略 2021年12月8日
  • 可用于企业级开发的JAVA代码生成器是怎么样的

    技术可用于企业级开发的JAVA代码生成器是怎么样的可用于企业级开发的JAVA代码生成器是怎么样的,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。相信下面的

    攻略 2021年10月29日
  • 雨加散念什么,“雨”字头下面加一个“散”念什么

    技术雨加散念什么,“雨”字头下面加一个“散”念什么霰 xiàn (形声雨加散念什么。从雨,散声。本义:雪珠) 同本义。亦称“雹” [graupel;sleet]
    夜深烟火灭,霰雪落纷纷。——白居易《秦中吟》 白色不透明

    生活 2021年10月29日
  • Visual Studio Employee类怎么用

    技术Visual Studio Employee类怎么用这篇文章将为大家详细讲解有关Visual Studio Employee类怎么用,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。学

    攻略 2021年12月1日
  • 如何解析Java常量池与字符串intern

    技术如何解析Java常量池与字符串intern这期内容当中小编将会给大家带来有关如何解析Java常量池与字符串intern,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。在Java应用程

    攻略 2021年11月23日