当前位置: 首页 > news >正文

深圳快速网站制 天堂中文在线官网

深圳快速网站制, 天堂中文在线官网,室内设计平面图素材,厦门网站做的比较好1.初始JSVMP JSVMP是"JavaScript Virtual Machine Protection"的缩写,是一种前端代码虚拟化保护技术。它的核心思想是在JavaScript代码保护过程中引入代码虚拟化,将目标代码转换成自定义的字节码,这些字节码只有特殊的解释器才能识…

1.初始JSVMP

JSVMP是"JavaScript Virtual Machine Protection"的缩写,是一种前端代码虚拟化保护技术。它的核心思想是在JavaScript代码保护过程中引入代码虚拟化,将目标代码转换成自定义的字节码,这些字节码只有特殊的解释器才能识别,从而隐藏目标代码的关键逻辑。JSVMP的保护流程大致如下:服务器端读取JavaScript代码,进行词法分析、语法分析,生成AST语法树,然后生成私有指令,最后生成对应私有解释器,并将私有指令加密与私有解释器发送给浏览器。在执行时,一边解释一边执行。目前,JSVMP的逆向方法主要有三种:RPC远程调用、补环境、日志断点还原算

2.如何用jsvmp实现下面代码

console.log(2*5+8);

1.什么是栈

栈(stack)是一种类似数组的数据结构
栈的特点:

  1. 属于有序集合
  2. 遵从后进先出(LIFO)原则
  3. 最早进入栈中元素的位置叫做栈底,最后进入的叫做栈顶
  4. 新元素靠近栈顶,旧元素靠近栈底

2.实现过程

1.先计算 2* 5 =10

2.在计算 10 + 8 = 18;
3.console.log(18); //打印栈顶元素即可

3.设计指令

入栈操作 push 指令为 1
操作运算符 op * 指令为 2
操作运算符 op + 指令为 3
函数调用 console.log 指令为 4

2.手动生成指令集

第一步 2 和 5 分别入栈
入栈指令为1

1 2 1 5

第二步,需要用到 op *,因此,这里需要 指令 2

1 2 1 5 2

第三步 8入栈

1 2 1 5 2 1 8

第四步 需要用到 op +,因此,这里需要 指令 3

1 2 1 5 2 1 8 3

第五步 调用打印函数

1 2 1 5 2 1 8 3 4

function vmFunc(instList)
{function vm(pc,stack){stack = stack || [];let left,right,top;console.log(instList[9])while(1){let inst = instList[pc++]; //元素已取完,退出循环if(inst == undefined){break;}switch(inst){case 1:stack.push(instList[pc++]); //入栈,pc指针 +1break;case 2://操作运算符 op  *right = stack.pop();left  = stack.pop();stack.push(left * right);break;case 3://操作运算符 op  +right = stack.pop();left  = stack.pop();stack.push(left + right);break;                   case 4://函数调用 console.log top = stack.pop();console.log(top);break;default:throw {};}}}vm(0);
}vmFunc([1,2,1,5,2,1,8,3,4])

学习是漫长的事情,坚持一定很酷!

http://www.yayakq.cn/news/334535/

相关文章:

  • 广西做网站建设的公司商务网站模块设计时前台基础设施建设不包括
  • 怎么做网站的用户注册响应式网站概况
  • 网站建设职位有什么中国建设银行官网站信用卡管理
  • 谢岗仿做网站wordpress 好用主题
  • 做网站包括图片设计吗一件代发48个货源网站
  • 客户问 你们网站怎么做的平顶山建站公司
  • 广告设计与制作苏州seo优化
  • 怎样做公司自己的官方网站网站建设战略合作方案
  • 怀化网站优化哪个好北京微网站制作
  • 潮州网站制作网站页面优化技巧
  • 企业网站网页设计的步骤3322做网站
  • 网页网站的区别是什么网站建设策划书范文案例
  • 代理网站官网做聚类热图的网站
  • 一级a做爰网站免费上海城乡建设部网站
  • 网站建设与管理资料下载做解析视频网站违法莫
  • 做一家开发网站的公司简介wordpress两步验证码
  • 如何自己建设淘宝网站网站导航设计应注意哪些问题
  • 湖北自适应网站建设报价外贸公司如何运营
  • 泰安企业建站公司流程衡水wap网站建设价格
  • wordpress 仿站利于优化的网站模板
  • 苏州企业网站制作电话搜索引擎优化的基本原理
  • 有做网站代理运营的吗电脑版网页入口
  • 大型网站制作费用表中国建设住建网站
  • 网站建设技术百科顺德网站建设市场
  • 做交流网站有哪些hishop
  • 查看网站服务器ip室内设计联盟免费下载
  • 网站建设评审表如何在网站上推广自己的链接
  • 网站地图案例公司想建个网站
  • 西安做网站哪家比较好做网站开票是多少个点的票
  • 山西做杂粮的网站网站建设代码介绍