12 JavaScript 关于eval函数

这篇具有很好参考价值的文章主要介绍了12 JavaScript 关于eval函数。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

12 eval函数

eval本身在js里面正常情况下使用的并不多. 但是很多网站会利用eval的特性来完成反爬操作. 我们来看看eval是个什么鬼?
从功能上讲, eval非常简单. 它和python里面的eval是一样的. 它可以动态的把字符串当成js代码进行运行.

s = "console.log('我爱你')";
eval(s);

也就是说. eval里面传递的应该是即将要执行的代码(字符串). 那么在页面中如果看到了eval加密该如何是好? 其实只要记住了一个事儿. 它里面不论多复杂. 一定是个字符串.
比如:

eval(function(p,a,c,k,e,d){e=function(c){return(c<a?'':e(parseInt(c/a)))+((c=c%a)>35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--)d[e(c)]=k[c]||e(c);k=[function(e){return d[e]}];e=function(){return'\\w+'};c=1};while(c--)if(k[c])p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c]);return p}('0.1(\'我爱你\')',62,2,'console|log'.split('|'),0,{}))

这一坨看起来, 肯定很不爽. 怎么变成我们看着很舒服的样子呢? 记住. eval()里面是字符串. 记住~!!
那我想看看这个字符串长什么样? 就把eval()里面的东西拷贝出来. 执行一下. 最终一定会得到一个字符串. 要不然eval()执行不了的. 对不...于是就有了下面的操作.
12 JavaScript 关于eval函数
http://tools.jb51.net/password/evalencode, 在赠送你一个在线JS处理eval的网站. 大多数的eval加密. 都可以搞定了.文章来源地址https://www.toymoban.com/news/detail-663693.html

到了这里,关于12 JavaScript 关于eval函数的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • ❤ js函数之eval()

    ❤ 1、认识 eval() 函数会将传入的字符串当做 JavaScript 代码进行执行 谨慎使用!或者永远不要使用 eval! ❤ 2、了解 谨慎使用!或者永远不要使用 eval! eval(string) // 参数 string 表示 JavaScript 表达式、语句或一系列语句的字符串。表达式可以包含变量与已存在对象的属性。 输出

    2024年02月02日
    浏览(32)
  • matlab eval 函数的使用

    文章目录 前言 一、eval函数 二、代码示例 总结 很多时候在用matlab进行编程的时候,我们需要给多个变量命名和赋值,如果用手一个一个的去敲,多少会感到无聊且枯燥,而且还显得不专业。利用for循环和eval函数即可实现多变量的命名和赋值。 在matlab帮助文档中,对eval函数

    2023年04月08日
    浏览(36)
  • eval()函数功能介绍及弊端说明

    eval() 函数可计算某个字符串,并执行其中的的 JavaScript 代码。 eval(string) string 必需,要计算的字符串,其中含有要计算的 JavaScript 表达式或要执行的语句。 返回值:返回计算string的值,如果有的话 (没有则不做任何改变返回) eval(“x=10;y=20;document.write(x*y)”); //output为200 d

    2024年02月10日
    浏览(55)
  • python之eval函数使用详解

            eval() 是 Python 内置的一个函数,它可以将字符串当作有效的 Python 表达式进行求值并返回结果。它的作用是将字符串转换为相应的数据类型、执行计算和执行任意有效的 Python 代码。         然而,使用 eval() 函数需要谨慎,因为它可以执行任意的代码,可能导

    2024年04月14日
    浏览(67)
  • python literal_eval()函数

    python literal_eval 函数是Python的内置函数 eval 的一个变体,用于安全地评估并执行一个Python表达式。 literal_eval 函数可以评估一个包含字面值的字符串,并返回其对应的Python对象。字面值可以是数字、字符串、列表、字典、元组和布尔值。 函数原型: ast.literal_eval(node_or_string)

    2024年01月23日
    浏览(38)
  • Python内置函数--input(),print(),eval()三个函数的 功能与运用格式

    Python解释器内置了许多不同功能和类型的函数,今天就给大家简单的介绍三种内置函数及功能: Python之input 函数的用法 1、接收一个标准输入数据,返回string类型 2、在命令行输入一行信息,会将这行信息返回成字符   Python之eval函数的用法 功能:将字符串str当成有效的表达

    2023年04月14日
    浏览(46)
  • 为什么js中不推荐使用eval函数

    \\\'eval\\\'函数是javascript中的一个内置函数,它的主要作用是将传入的字符串作为代码来执行。换句话说,\\\'eval\\\'可以将动态生成的字符串当作javascript代码来执行,并返回执行结果。 我的理解就是它可以执行传入的代码,并返回执行结果。 \\\'eval\\\'可以执行任何传入的字符串,所以意味

    2024年02月08日
    浏览(52)
  • Python 内置函数 :eval、exec、hash、help、callable

    功能描述:“剥去字符串的外衣”,去运行字符串里面的代码 作用 : (1)参数是一个类似\\\"1+3\\\"这样数学表达式的字符串,可以计算得到返回值(int型) (2)参数是一个类似\\\"{\\\'name\\\':\\\'tian\\\',\\\'age\\\':18}\\\"这样字典、列表、元组外套上一对引号的字符串,可以快速得到字典、列表、元组

    2024年02月16日
    浏览(36)
  • go里面关于超时的设计

    设想一下你在接收源源不断的数据,如果有700ms没有收到,则认为是一个超时,需要做出处理。 逻辑上可以设计一个grouting,里面放一个通道,每收到一条数据进行相应处理。通道中夹杂一个timer定时器的处理,若通道在700ms内有数据,则定时器被重置,重新等待700ms再调用定时

    2024年02月12日
    浏览(28)
  • Android关于手机里面添加运行内存显示

    /vendor/mediatek/proprietary/packages/apps/MtkSettings/res/xml/ my_device_info.xml 只显示界面,不用调用活动类       !-- add,20231115,add Storage run size       only identify not jump,no need controler class--          Preference           android:title=\\\"@string/memory_info_title\\\"           android:key=\\\"memory_info\\\"     

    2024年02月03日
    浏览(51)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包