首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在javascript代码中使用Rhino解析器解析javascript中的字符串

在javascript代码中使用Rhino解析器解析javascript中的字符串
EN

Stack Overflow用户
提问于 2012-05-29 12:46:24
回答 1查看 1.6K关注 0票数 5

我是Rhino解析器的新手。我可以在javascript代码中使用这个rhino解析器来提取任何html文件中的javascript代码的抽象语法树吗?如果是这样,我应该启动this.This是为了分析代码的AST,用于计算javascript中使用的关键字和单词之间的比率,识别常见的解密方案,并计算某些类型的函数调用的出现次数,例如fromCharCode(),eval(),以及一些通常用于解密和执行drive by-download漏洞的字符串函数。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-05-29 23:27:59

据我所知,在Rhino你不能从JavaScript访问AST。不过,我还是会看看Esprima解析器。这是一个用JavaScript编写的完整的JavaScript解析器,它有一个简单的应用程序接口来进行代码分析。

下面是一个计算关键字与标识符比率的简单示例:

代码语言:javascript
复制
var tokens = esprima.parse(script, { tokens: true }).tokens;
var identifierCount = 0;
var keywordCount = 0;

tokens.forEach(function (token) {
    if (token.type === 'Keyword') {
        keywordCount++;
    }
    else if (token.type === 'Identifier') {
        identifierCount++;
    }
});

var ratio = keywordCount / identifierCount;
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10793189

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档