1.nodejs运行js的时候

navigator如果找不到可以可设置为空对象

var navigator={};

2.使用nodejs如果window对象找不到的时候

可以使用jsdom模块

3.顶层代码调用的对象的this

浏览器里表示window,nodejs中表示object

4.以下获取属性的两种方式

obj.x //写死代码里

obj["x"] //可以动态调用属性,[]内是字符串

5.xhr相关

var xhr = new XMLHttpRequest(); //创建xhr对象
xhr.open("GET", url, true); //请求数据 用GET方法 异步获取
xhr.onreadystatechange = function() { //一个事件可以获取请求之后的东西
 
if (xhr.readyState == 4 && xhr.status == 200) {
console.log(xhr.responseText);
}
};

6. 在js中使用Function可以实例化函数对象,也就是说在js中函数和普通对象一样。

函数是Function的实例

语法:

new Function(arg1, arg2........argN, body);

1,Function中的参数全部是字符串。

2,构造函数的作用是将参数连接起来构成函数。

       * 如果参数只有一个即是表示函数体。

       * 如果参数多个,最后一个为函数体,前面的全是表示函数参数。

       * 如果没有参数,即创建空函数。

以下两种创建函数示例的方法是一样的

function foo(num) {

   console.log(num)
} 等价于
var func = new Function("num","console.log(num);"); //参数都是字符串,最后一个参数是函数体的内容。

分别通过以下方式调用

foo(5)
func(5)

7.使用require模块化,define使用

define(['myLib'], function(myLib) {
function foo() {
myLib.somefunction()
}
return {
foo: foo
};
});

8.use strict 指令

严格模式中 所有的变量都要声明(在非严格模式中,给未声明的变量赋值,是给全局对象window对象添加一个属性)

严格模式中 函数(不是方法)中的this值为undefined,非严格模式指代全局对着(window)

9.&&可以当if使用

var a;
1==1 && a=2

表示如果前面条件1==1为true,则a=2。

10.btoa是window下的方法,相当于base64

11.参数加密规则

对于不知道的加密字符串,首先为HEX,然后按照下面表尝试

ggzip 1f .8b. 08
lzma 6c.00
zlib 78.51

12. 参数获取途径

1.直接HTML源码

2.写死在JS

3.来自cookie

4.响应中获取

13. 无限debugger

(function(){}).constructor ===Function

执行

Function.prototype.constructor=function(){};

回车

可以置空。

js逆向笔记的更多相关文章

  1. JS逆向-抠代码的第二天【手把手学会抠代码】

    今天的学习项目:沃支付:https://epay.10010.com/auth/login 清空浏览器缓存后,打开网页,输入手机号,密码222222,按照网站要求填入验证码(sorry,我没有账号密码 ...

  2. js学习笔记:webpack基础入门(一)

    之前听说过webpack,今天想正式的接触一下,先跟着webpack的官方用户指南走: 在这里有: 如何安装webpack 如何使用webpack 如何使用loader 如何使用webpack的开发者 ...

  3. Vue.js学习笔记(2)vue-router

    vue中vue-router的使用:

  4. js读书笔记

    js读书笔记 基本类型的基本函数总结 1. Boolean() 数据类型 转换为true的值 转换为false的值 Boolean true false String 任何非空字符串 "&q ...

  5. React.js入门笔记

    # React.js入门笔记 核心提示 这是本人学习react.js的第一篇入门笔记,估计也会是该系列涵盖内容最多的笔记,主要内容来自英文官方文档的快速上手部分和阮一峰博客教程.当然,还有我自己尝试的 ...

  6. JS 学习笔记--9---变量-作用域-内存相关

    JS 中变量和其它语言中变量最大的区别就是,JS 是松散型语言,决定了它只是在某一个特定时间保存某一特定的值的一个名字而已.由于在定义变量的时候不需要显示规定必须保存某种类型的值,故变量的值以及保存的 ...

  7. node.js系列笔记之node.js初识《一》

    node.js系列笔记之node.js初识<一> 一:环境说明 1.1 Linux系统CentOS 5.8 1.2 nodejs v0.10.15 1.3 nodejs源码下载地址 htt ...

  8. JS面向对象笔记二

    菜单导航,<JS面向对象笔记一>,  参考书籍:阮一峰之<JavaScript标准参考教程> 一.构造函数和new命令 二.this关键字 三.构造函数和new命令 四.构造函 ...

  9. WebGL three.js学习笔记 使用粒子系统模拟时空隧道(虫洞)

    WebGL three.js学习笔记 使用粒子系统模拟时空隧道 本例的运行结果如图: 时空隧道demo演示 Demo地址:https://nsytsqdtn.github.io/demo/sprite ...

随机推荐

  1. 各种变异绕过XSS过滤器

    各种变异绕过XSS过滤器(Various variations bypass the XSS filter ) 文章来自:https://www.cnblogs.com/iAmSoScArEd/p/1 ...

  2. SIM7500 SIM7600 SIM800 HTTP

    解释 //Start HTTP service AT+HTTPINIT //Stop HTTP service AT+HTTPTERM //Set HTTP Parameters value /* & ...

  3. [C#]DataTable转string[]

    来源:https://zhidao.baidu.com/question/1754089856824824548.html string[] ary = Array.ConvertAll<Dat ...

  4. Centos7 docker安装GitLab

    *先决条件系统已安装Docker 1.查询GitLab镜像 docker search gitlab 2.现在GitLab镜像 3.创建文件夹 mkdir -p /software/gitlab/co ...

  5. 【JUC】4.Synchronized与ReentrantLock对比

    与synchronized相同,ReentrantLock也是一种互斥锁: synchronized与ReentrantLock的对比: 都是可重入锁 可以再次获取自己的内部锁,即:一个线程获取某对象 ...

  6. 190919 centos系统中python2卸载重装

    问题:某些原因卸载了python2,连带卸载了yum工具. 解决思路: 如果服务器没有什么东西,重装系统最省事.但是如果不允许重装,那就只能按部就班的恢复python2和yum. 步骤: 删除pyth ...

  7. ASP.NET 中TextBox设置ReadOnly="true" 无法取到值的做法

    当 TextBox设置了ReadOnly="true" 后,要是在前台为控件添加了值,后台是取不到的,值为“空” 原理没想通,说不清楚微软是出于什么考虑的,https://www. ...

  8. EF映射——从数据库更新实体

    最近在做ITOO项目,由于更新了数据库,需要重新从数据库映射到实体,本来看过关于EF的学习资料,直接可以从数据库更新到实体,但这种小事也是有很多问题的,必须在更新的时候做好选择.下面分享一下如何从数据 ...

  9. jquery锚点跳转

    <!DOCTYPE html> <html> <head lang="en"> <meta charset="UTF-8&quo ...

  10. 批量下载oracle jdk

    1.打开 https://www.oracle.com/technetwork/java/javase/downloads/jdk11-downloads-5066655.html 2.同意条款 3. ...