首页 > 其他分享 >js逆向,自动吐环境代码

js逆向,自动吐环境代码

时间:2024-10-27 15:48:00浏览次数:4  
标签:逆向 get 代码 enviroment js proxy array

function get_enviroment(proxy_array) {
for(var i=0; i<proxy_array.length; i++){
    handler = '{\n' +
    ' get: function(target, property, receiver) {\n' +
    ' console.log("方法:", "get ", "对象:", ' +
    '"' + proxy_array[i] + '" ,' +
    '" 属性:", property, ' +
    '" 属性类型:", ' + 'typeof property, ' +
    // '" 属性值:", ' + 'target[property], ' +
    '" 属性值类型:", typeof target[property]);\n' +
    ' return target[property];\n' +
    ' },\n' +
    ' set: function(target, property, value, receiver) {\n' +
    ' console.log("方法:", "set ", "对象:", ' +
    '"' + proxy_array[i] + '" ,' +
    '" 属性:", property, ' +
    '" 属性类型:", ' + 'typeof property, ' +
    // '" 属性值:", ' + 'target[property], ' +
    '" 属性值类型:", typeof target[property]);\n' +
    ' return Reflect.set(...arguments);\n' +
    ' }\n' +
    '}'
eval('try{\n' + proxy_array[i] + ';\n'
+ proxy_array[i] + '=new Proxy(' + proxy_array[i] + ', ' + handler + ')}catch (e) {\n' + proxy_array[i] + '={};\n'
+ proxy_array[i] + '=new Proxy(' + proxy_array[i] + ', ' + handler + ')}')
}
}
proxy_array = ['window', 'document', 'location', 'navigator', 'history','screen','global']
//这里放所补的环境,切记不要放错,否则检测到的环境不对

get_enviroment(proxy_array)



以上代码是自动吐环境的代码,以上代码,放入js文件的最上方。

标签:逆向,get,代码,enviroment,js,proxy,array
From: https://www.cnblogs.com/lyt263/p/18508507

相关文章

  • 代码随想录算法训练营Day45 | 121. 买卖股票的最佳时机、122.买卖股票的最佳时机II、1
    目录121.买卖股票的最佳时机122.买卖股票的最佳时机II123.买卖股票的最佳时机III121.买卖股票的最佳时机题目121.买卖股票的最佳时机-力扣(LeetCode)给定一个数组prices,它的第i个元素prices[i]表示一支给定股票第i天的价格。你只能选择某一天买入这只......
  • 【代码随想录Day54】图论Part06
    冗余连接题目链接/文章讲解:代码随想录importjava.util.Scanner;publicclassMain{privateintnumberOfNodes;//节点数量privateint[]parent;//存储每个节点的父节点//构造函数初始化并查集publicMain(intsize){numberOfNod......
  • 【代码随想录Day53】图论Part05
    并查集理论基础题目链接/文章讲解:并查集理论基础|代码随想录寻找存在的路径题目链接/文章讲解:代码随想录importjava.util.*;publicclassMain{publicstaticvoidmain(String[]args){intnumberOfElements,numberOfConnections;Scann......
  • 【代码随想录Day52】图论Part04
    字符串接龙题目链接/文章讲解:代码随想录importjava.util.*;publicclassMain{//使用广度优先搜索(BFS)方法计算从beginWord到endWord的最短转换序列长度publicstaticintfindLadderLength(StringbeginWord,StringendWord,List<String>wordList){......
  • 【面试题】Node.JS篇
    1.什么是Node.js?它的主要特点是什么?适用于哪些场景?Node.js 是一个基于ChromeV8引擎的JavaScript运行时环境,它允许JavaScript代码在服务器端运行。Node.js的主要特点是事件驱动、非阻塞I/O模型,这使得它非常适合处理高并发请求和实时应用。它适用于构建快速、可扩展的网络......
  • SpringBoot+Neo4j+Vue+Es集成ES全文检索、Activiti工作流、Neo4J知识图谱的知识库管理
     在数字化高度普及的时代,企事业机关单位在日常工作中会产生大量的文档,例如医院制度汇编,企业知识共享库等。针对这些文档性的东西,手工纸质化去管理是非常消耗工作量的,并且纸质化查阅难,易损耗,所以电子化管理显得尤为重要。【springboot+elasticsearch+neo4j+vue+activiti】实现......
  • 如何在Linux上配置高可用的本地代码仓库(如GitLab)
    ​在Linux系统上部署和维护本地代码仓库,如GitLab,确保高可用性对于企业是至关重要的。本文将指导你完成以下步骤:1.选择合适的硬件和操作系统;2.安装和配置GitLab;3.配置负载均衡;4.数据备份与恢复;5.监控与报警。通过本文,你将获得在Linux上部署高可用GitLab仓库的详细步骤和技巧......
  • Nuxt.js 应用中的 imports:sources 事件钩子详解
    title:Nuxt.js应用中的imports:sources事件钩子详解date:2024/10/27updated:2024/10/27author:cmdragonexcerpt:imports:sources是Nuxt.js的一个生命周期钩子,用于在模块设置过程中执行。开发者可以利用这个钩子来扩展模块的源,方便地管理依赖和模块化配置。categ......
  • js逆向实战之某网游登录参数password加密
    声明:本篇文章仅用于知识分享,不得用于其他用途网址:https://www.37.com/加密逻辑访问网址,输入用户名和密码,看触发哪些数据包。注意:这里的流量包要选择all,如果选择fetch/XHR则看不到任何数据包。明显看到password被加密了,先去搜索url中的关键字api/login.php。可以看到......
  • Nuxt.js 应用中的 imports:sources 事件钩子详解
    title:Nuxt.js应用中的imports:sources事件钩子详解date:2024/10/27updated:2024/10/27author:cmdragonexcerpt:imports:sources是Nuxt.js的一个生命周期钩子,用于在模块设置过程中执行。开发者可以利用这个钩子来扩展模块的源,方便地管理依赖和模块化配置。......