js逆向可能用到的碎片知识
python爬虫,js逆向中可能用到的js逆向碎片知识。
西北一条虫
QQ交流群:33314708
展开
-
python下js逆向,v8得不到结果,系统默认JScript可以得到结果,execjs运行环境切换
#切换为系统环境os.environ["EXECJS_RUNTIME"] = "JScript"#切换node环境,前提你要装nodeos.environ["EXECJS_RUNTIME"] = "Node"原创 2021-03-09 23:49:26 · 749 阅读 · 0 评论 -
javascript与python中容易混淆的知识点个人见解
一、var cars = ["Porsche", "Volvo", "BMW"];var声明一个变量切赋值数组。这个与python中的字典基本一样。二、var person = {firstName:"Bill", lastName:"Gates", age:62, eyeColor:"blue"}; var声明一个变量赋值对象这里与python有中的字典或者...原创 2020-04-02 20:28:46 · 148 阅读 · 0 评论 -
javascript中字符串与数据组的加减乘除运算
默认情况下,javascript会将字符串强制转化数据运算:例如:var x = "100";var y = "10";var z = x / y; // z 将是 10但是加法运算是个例外,以为+符号在javascript中也是字符串拼接符号,所以字符串拼接优先。例如:var x = "100";var y = "10";var z = x + y; ...原创 2020-04-03 13:19:35 · 452 阅读 · 0 评论 -
javascript中变量的作用域问题
JavaScript 函数作用域在 JavaScript 中有两种作用域类型:局部作用域 全局作用域JavaScript 拥有函数作用域:每个函数创建一个新的作用域。作用域决定了这些变量的可访问性(可见性)。函数内部定义的变量从函数外部是不可访问的(不可见的)但是:如果您为尚未声明的变量赋值,此变量会自动成为全局变量。这段代码将声明一个全局变量 carName,即...原创 2020-04-04 10:10:37 · 100 阅读 · 0 评论 -
关于javascript中this关键字
var person = { firstName: "Bill", lastName : "Gates", id : 678, fullName : function() { return this.firstName + " " + this.lastName; }};this 是什么?JavaScriptthis关键词指的是它所属的对象。...原创 2020-04-04 12:09:53 · 156 阅读 · 0 评论 -
关于javascript中的变量声明var以及其他关键字:let 和 const
ECMAScript 2015ES2015 引入了两个重要的 JavaScript 新关键词:let和const。这两个关键字在 JavaScript 中提供了块作用域(Block Scope)变量(和常量)。在 ES2015 之前,JavaScript 只有两种类型的作用域:全局作用域和函数作用域。let篇:var 关键字声明变量:全局作用域var carNam...原创 2020-04-04 12:41:23 · 448 阅读 · 0 评论 -
JavaScript 对象构造器与python中类的实例化相似prototype为对象构造器添加新属性
function Person(first, last, age, eye) { this.firstName = first; this.lastName = last; this.age = age; this.eyeColor = eye;}(对象构造器)看起来就是一个javascript的函数。其功能更像是python中的类。//myFathe...原创 2020-04-04 15:07:19 · 147 阅读 · 0 评论 -
深挖javascript函数祖坟之声明函数,匿名函数,函数表达式,函数构造器,函数提升,自调用函数,函数参数
函数声明function myFunction(a, b) { return a * b;}函数表达式、匿名函数JavaScript 函数也可以使用表达式来定义。var x = function (a, b) {return a * b};var z = x(4, 3);上面的函数实际上是一个匿名函数(没有名称的函数)。存放在变量中的函数不需要函数名。他们总是...原创 2020-04-04 17:05:13 · 160 阅读 · 0 评论 -
JavaScript 函数 Call(在 JavaScript 中,函数是对象的方法。)如果不是某个对象的方法那么它就是全局对象的方法
在 JavaScript 中,函数是对象的方法;如果不是某个对象的方法那么它就是全局对象的方法下面的例子创建了带有三个属性的对象(firstName、lastName、fullName)。实例var person = { firstName:"Bill", lastName: "Gates", fullName: function () { r...原创 2020-04-04 17:36:32 · 181 阅读 · 0 评论 -
关于nodejs中非nodejs目录引用模块问题:Error: Cannot find module ‘jsdom’
首先明确全局模块的默认安装位置:npmroot-g然后添加环境变量NODE_PATH 值为:nodejs安装目录下node_modules文件夹。也就是上一步命令输出的结果。注意的是。安装模块最好也是在nodejs安装目录下执行安装命令 例如:npm install jsdom...原创 2020-04-07 19:29:31 · 8427 阅读 · 0 评论 -
js逆向中的一些常见混淆
例如下面代码:return e.encrypt_data && (e.data = Object(u.a)(e.encrypt_data)),e这里return xx && xxx ,e其中,逗号很好理解,返回的是两个参数嘛,用逗号隔开。但是xx && xx 怎么理解呢!其实就是下面的样子。也就是说前面的参数为真,则返回后面...原创 2020-04-07 20:25:46 · 369 阅读 · 0 评论 -
JavaScript 函数与python中函数的相同与不同
javascript中函数:function myFunction(p1, p2) { return p1 * p2; // 该函数返回 p1 和 p2 的乘积}关键字 function 函数名:(参数1,参数2。。。)函数逻辑在{}花括号中。python中函数关键字 def 函数名(参数1,参数2。。。) 冒号:函数逻辑在下一行开始,缩进区...原创 2020-10-07 12:19:09 · 104 阅读 · 0 评论 -
网页调试js逆向被反调试反复在VM中出现debugger解决方案
解决方法:控制台下方执行 Function.prototype.constructor = function(){} 即可QQ群:33314708原创 2020-12-16 14:43:37 · 2039 阅读 · 0 评论