JS 搜索定位关键字(Ctrl + F 效果)

逆向Akamai Bot Manager:从F12调试到Node.js复现的完整实战 在Web数据采集和自动化测试领域,绕过高级反爬虫机制是常见的工程挑战。现代Web安全防护的核心原理之一,是在客户端通过JavaScript收集浏览器指纹、用户行为等上百种信号,经过本地计算生成动态令牌,服务器端据此验证请求的合法性。这种技术能有效区分真实用户与自动化脚本,其技术价值在于为网站提供了强大的机器人防护能力,广泛应用于金融、电商、票务等对安全要求高的场景。本文聚焦于逆向工程实践,详细拆解了如何通过浏览器开发者工具动态分析、定位关键逻辑,并最终在Node.js环境中复现算法,成功生成有效的验证凭证。 阅读详情

功能类似于浏览器的【Ctrl+F】效果,先看下效果:

1、查找页

2、空查询条件

3、开始查询

4、查询完毕提示

不过需要说明的是,此功能只支持IE,目前尚未找到兼容各浏览器的定位脚本,有需要的同学Copy吧:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
	<base href="http://192.168.1.3:8088/statute/">
	<base target="_self"/>
	
	<title>JS 搜索定位关键字</title>
	<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.5.2/jquery.min.js" type="text/javascript"></script>
	
	<style type="text/css">
		.main {
			padding:0;
			width:100%;
			margin:0px 0px 0px 0px;
			border-collapse:collapse;
		}
		
		.main td {
			font-size:12px;
			padding:8px 8px 5px 8px;
			border: 1px solid #D2D2D2;
		}
		
		.search_box{
			width: 230px;
			height: 23px;
			line-height: 19px;
			color: #696969;
			border: 1px #CCCCCC solid;
		}
		
		.btn{
			width: 53px;
			height: 23px;
			color: #FFFFFF;
			border: none;
			cursor: pointer;
			background: url("/statute/images/fgk_05.gif") repeat;
		}
	</style>
	<script type="text/javascript">
		$(function(){
			findText("findInit");
		});
	</script>
</head>
	<body>
		<table class="main" align="center">
			<tr>
				<td colspan="4" style="background:#E5EFFF;">
					<input type="text" id="cond" value="请输入要查找的关键字" onclick="onClear();" onBlur="outShow();" class="search_box"/>
					<input type="button" value="查找" onclick="findText(cond.value);" onfocus="this.blur()" class="btn"/>
					<input type="button" value="清除" onclick="cond.value='请输入要查找的关键字'" onfocus="this.blur()" class="btn"/>
				</td>
			</tr>
			<tr>
				<td colspan="4" style="padding:0px;" align="center">
					<textarea id="area" rows="21" style="width:100%;border:1px solid #95B8E7;" readonly>中华人民共和国会计法

中华人民共和国主席令第24号
颁布时间:1999-10-31发文单位:全国人民代表大会常务委员会
  (1985年1月21日第六届全国人民代表大会常务委员会第九次会议通过,根据1993年12月29日第八届全国人民代表大会常务委员会第五次会议《关于修改〈中华人民共和国会计法〉的决定》修正,1999年10月31日第九届全国人民代表大会常务委员会第十二次会议修订)

第一章 总则
  第一条 为了规范会计行为,保证会计资料真实、完整,加强经济管理和财务 管理,提高经济效益,维护社会主义市场经济秩序,制定本法。
  第二条 国家机关、社会团体、公司、企业、事业单位和其他组织(以下统称单位)必须依照本法办理会计事务。
  第三条 各单位必须依法设置会计帐簿,并保证其真实、完整。
  第四条 单位负责人对本单位的会计工作和会计资料的真实性、完整性负责。
  第五条 会计机构、会计人员依照本法规定进行会计核算,实行会计监督。
  任何单位或者个人不得以任何方式授意、指使、强令会计机构、会计人员伪造、变造会计凭证、会计帐簿和其他会计资料,提供虚假财务会计报告。任何单位或者个人不得对依法履行职责、抵制违反本法规定行为的会计人员实行打击报复。
  第六条 对认真执行本法,忠于职守,坚持原则,做出显著成绩的会计人员,给予精神的或者物质的奖励。
  第七条 国务院财政部门主管全国的会计工作。县级以上地方各级人民政府财政部门管理本行政区域内的会计工作。
   第八条 国家实行统一的会计制度。国家统一的会计制度由国务院财政部门根据本法制定并公布。国务院有关部门可以依照本法和国家统一的会计制度制定对会计核算和会计监督有特殊要求的行业实施国家统一的会计制度的具体办法或者补充规定,报国务院财政部门审核批准。中国人民解放军总后勤部可以依照本法和国家统一的会计制度制定军队实施国 家统一的会计制度的具体办法,报国务院财政部门备案。

第二章 会计核算
  第九条 各单位必须根据实际发生的经济业务事项进行会计核算,填制会计凭证,登记会计帐簿,编制财务会计报告。任何单位不得以虚假的经济业务事项或者资料进行会计核算。
  第十条 下列经济业务事项,应当办理会计手续,进行会计核算:
  (一)款项和有价证券的收付;
  (二)财物的收发、增减和使用;
  (三)债权债务的发生和结算;
  (四)资本、基金的增减;
  (五)收入、支出、费用、成本的计算;
  (六)财务成果的计算和处理;
  (七)需要办理会计手续、进行会计核算的其他事项。
  第十一条 会计年度自公历1月1日起至12月31日止。
  第十二条 会计核算以人民币为记帐本位币。业务收支以人民币以外的货币为主的单位,可以选定其中一种货币作为记帐本位币,但是编报的财务会计报告应当折算为人民币。
  第十三条 会计凭证、会计帐簿、财务会计报告和其他会计资料,必须符合国家统一的会计制度的规定。使用电子计算机进行会计核算的,其软件及其生成的会计凭证、会计帐簿、财务会计报告和其他会计资料,也必须符合国家统一的会计制度的规定。任何单位和个人不得伪造、变造会计凭证、会计帐簿及其他会计资料,不得提供虚假的财务会计报告。
  第十四条 会计凭证包括原始凭证和记帐凭证。办理本法第十条所列的经济业务事项,必须填制或者取得原始凭证并及时送交会计机构。会计机构、会计人员必须按照国家统一的会计制度的规定对原始凭证进行审核,对不真实、不合法的原始凭证有权不予接受,并向单位负责人报告;对记载不准确、不完整的原始凭证予以退回,并要求按照国家统一的会计制度的规定更正、补充。原始凭证记载的各项内容均不得涂改;原始凭证有错误的,应当由出具单位重开或者更正,更正处应当加盖出具单位印章。原始凭证金额有错误的,应当由出具单位重开,不得在原始凭证上更正。记帐凭证应当根据经过审核的原始凭证及有关资料编制。
  第十五条 会计帐簿登记,必须以经过审核的会计凭证为依据,并符合有关法律、行政法规和国家统一的会计制度的规定。会计帐簿包括总帐、明细帐、日记帐和其他辅助性帐簿。会计帐簿应当按照连续编号的页码顺序登记。会计帐簿记录发生错误或者隔页、缺号、跳行的,应当按照国家统一的会计制度规定的方法更正,并由会计人员和会 计机构负责人(会计主管人员)在更正处盖章。使用电子计算机进行会计核算的,其会计帐簿的登记、更正,应当符合国家统一的会计制度的规定。
  第十六条 各单位发生的各项经济业务事项应当在依法设置的会计帐簿上统一登记、核算,不得违反本法和国家统一的会计制度的规定私设会计帐簿登记、核算。
  第十七条 各单位应当定期将会计帐簿记录与实物、款项及有关资料相互核对,保证会计帐簿记录与实物及款项的实有数额相符、会计帐簿记录与会计凭证的有关内容相符、会计帐簿之间相对应的记录相符、会计帐簿记录与会计报表的有关内容相符。
  第十八条 各单位采用的会计处理方法,前后各期应当一致,不得随意变更;确有必要变更的,应当按照国家统一的会计制度的规定变更,并将变更的原因、情况及影响在财务会计报告中说明。
  第十九条 单位提供的担保、未决诉讼等或有事项,应当按照国家统一的会计制度的规定,在财务会计报告中予以说明。
  第二十条 财务会计报告应当根据经过审核的会计帐簿记录和有关资料编制,并符合本法和国家统一的会计制度关于财务会计报告的编制要求、提供对象和提供期限的规定;其他法律、行政法规另有规定的,从其规定。财务会计报告由会计报表、会计报表附注和财务情况说明书组成。向不同的会计资料使用者提供的财务会计报告,其编制依据应当一致。有关法律、行政法规规定会计报表、会计报表附注和财务情况说明书须经注册会计师审计的,注册会计师及其所在的会计师事务所出具的审计报告应当随同财务会计报告一并提供。
  第二十一条 财务会计报告应当由单位负责人和主管会计工作的负责人、会计机构负责人(会计主管人员)签名并盖章;设置总会计师的单位,还须由总会计师签名并盖章。 单位负责人应当保证财务会计报告真实、完整。

  第二十二条 会计记录的文字应当使用中文。在民族自治地方,会计记录可以同时使用当地通用的一种民族文字。在中华人民共和国境内的外商投资企业、外国企业和其他外国组织的会计记录可以同时使用一种外国文字。
  第二十三条 各单位对会计凭证、会计帐簿、财务会计报告和其他会计资料应当建立档案,妥善保管。会计档案的保管期限和销毁办法,由国务院财政部门会同有关部门制定。</textarea>
				</td>
			</tr>
		</table>
		<script type="text/javascript">
			function onClear(){
				var val = document.getElementById("cond");
				if (val.value == "请输入要查找的关键字"){
					val.value = "";
				}
			}
			
			function outShow(){
				var val = document.getElementById("cond");
				if (val.value == ""){
					val.value = "请输入要查找的关键字";
				}
			}

			var rg = area.createTextRange();
			
			function findText(cond){
			    if(cond == "" || cond == "请输入要查找的关键字"){
				    alert("请输入要查找的关键字!");
				    this.onClear();
				    $("#cond").focus();
				    return;
				}
			    var sw = 0;
			    if(document.selection){
					sw = document.selection.createRange().text.length;
			    }
			    rg.moveEnd("character",area.value.length);
			    rg.moveStart("character",sw);
			    if(rg.findText(cond)){
			        rg.select();
			    }
			    if(rg.text != cond){
				    if(cond != "findInit"){
				    	alert("搜索完毕!");
					}
			        rg = area.createTextRange();
			    }
			}
		</script>
	</body>
</html>
JS逆向实战:从加密参数定位到算法复现的完整指南 在Web开发与安全测试中,JavaScript加密参数(如sign、token)的生成逻辑分析是一项关键技术。其核心原理是通过静态代码分析与动态调试相结合,穿透代码混淆层,定位关键函数调用链。这项技术的价值在于帮助开发者深入理解应用交互机制,提升调试、集成测试与安全评估能力。常见应用场景包括API接口对接、自动化测试脚本编写以及合法的安全研究。本文聚焦于HMAC-SHA256等常见加密算法的参数定位实战,详细拆解如何使用浏览器开发者工具进行网络抓包、断点调试与调用栈分析,并应对代码混淆、反调试等常见防护策略 阅读详情

相关推荐

JS逆向入门:从加密参数分析到Python复现的完整实战指南

在Web开发与数据采集领域,JavaScript代码逆向分析是一项关键技术,它涉及对前端加密逻辑、反爬机制的理解与还原。其核心原理是通过浏览器开发者工具、抓包代理等分析网络请求与代码执行流,定位关键参数生成函数。这项技术的价值在于能够解决数据接口加密、模拟合法请求等实际问题,广泛应用于合规的数据采集、安全测试、竞品分析等场景。本文聚焦于JS逆向中的加密参数分析,详细拆解了从抓包定位、代码搜索、断点调试到算法复现的完整流程,并介绍了应对代码混淆、反调试等常见挑战的策略,为爬虫工程师和安全研究人员提供了一套实用

weixin_30718391的博客 493

JS模拟浏览器CTRL+F功能

<input id="key" placeholder="关键词搜索" class="form-control" type="search"/> <input type="button" class="btn" value="下一个" onclick="next()" /> <input type="button" class="btn" value="上一个" onclick="previous()" /> <span id="searchInfo">&l.

tiger4real的博客 2671

JS逆向入门:从浏览器调试到算法还原的实战指南

JavaScript逆向工程是理解现代Web应用数据交互与安全机制的关键技术。其核心原理在于通过静态分析与动态调试,解析前端经过混淆或加密的代码逻辑,从而还原数据生成、接口签名等过程。掌握这项技术不仅能提升开发者的代码调试与逻辑推理能力,更在数据采集、安全审计、接口兼容性开发等工程实践中具有重要价值。本文聚焦于JS逆向的实战流程,详细介绍了如何利用浏览器开发者工具进行关键接口定位与逻辑追踪,并深入探讨了应对代码混淆与反调试的实用策略。通过结合具体案例,文章系统阐述了从环境搭建、算法分析到本地复现的完整路径,

weixin_30458043的博客 324

实现一个简单的 ctrl+ f 搜索

实现一个简单的 ctrl+ f 搜索

weixin_41897680的博客 4128

JS实现页面查找Ctrl+F

javascript 仿Ctrl+F页面查找功能示例

js模拟浏览器 Ctrl+F 查找 + div层鼠标拖动 改变位置

js模拟浏览器 Ctrl+F 查找 + div层鼠标拖动 改变位置 两个功能demo js模拟浏览器 Ctrl+F 查找 + div层鼠标拖动 改变位置 两个功能demo js模拟浏览器 Ctrl+F 查找 + div层鼠标拖动 改变位置 两个功能demo js模拟浏览器 Ctrl+F 查找 + div层鼠标拖动 改变位置 两个功能demo js模拟浏览器 Ctrl+F 查找 + div层鼠标拖动 改变位置 两个功能demo js模拟浏览器 Ctrl+F 查找 + div层鼠标拖动 改变位置 两个功能demo js模拟浏览器 Ctrl+F 查找 + div层鼠标拖动 改变位置 两个功能demo js模拟浏览器 Ctrl+F 查找 + div层鼠标拖动 改变位置 两个功能demo js模拟浏览器 Ctrl+F 查找 + div层鼠标拖动 改变位置 两个功能demo js模拟浏览器 Ctrl+F 查找 + div层鼠标拖动 改变位置 两个功能demo js模拟浏览器 Ctrl+F 查找 + div层鼠标拖动 改变位置 两个功能demo

javascript实现浏览器Ctrl+F页面搜索功能

html结构代码 <div> <input id="search" type="text" placeholder="输入当前章节要搜索内容..."/> <span id="search-btn" style="cursor: pointer">搜索</span> </div> <div id="content"> <p>这是要搜索的内容哦!!</p> </div> java

忆水思寒的博客 5123

基于js实现ctrl+F的页面搜索

基于js实现ctrl+F的页面搜索,并且有亮色标明搜索的关键词

通过关键字定位页面内容,类似于ctrl+f查找功能

这个功能,做的时候,想了很多种办法。     一种是,页面查询的时候,传入要查询的值,调用jQuery的方法,找到后,替换查到的值,加样式。这种方法的弊端就是如果你在属性里面有要搜索的信息,就会替换属性里面的内容,导致内容不准确。如&lt;input sx="xx"/&gt;&lt;label&gt;xx&lt;/label&gt;这个时候,你只想替换&lt;label&gt;标签里面的内容,不...

u014676576的博客 6431

find5模仿浏览器ctrl+f搜索功能插件

模仿浏览器ctrl+f 搜索功能插件,本身html无法调用浏览器的查询插件,所以需要使用这个区搜索,引入就可以使用,如果需要修改样式,可以在create_div方法修改

STM32CubeMX 6.4.0 + STM32F407ZGT6 实战:基于YT8512C PHY的lwIP以太网配置与调试

本文详细介绍了使用STM32CubeMX 6.4.0为STM32F407ZGT6微控制器配置YT8512C PHY芯片,并成功移植lwIP以太网协议栈的实战过程。文章从硬件差异分析入手,逐步讲解时钟配置、ETH外设设置、PHY寄存器适配以及lwIP协议栈剪裁等关键步骤,旨在帮助开发者解决非标准PHY芯片的联网难题,最终实现网络连通与Ping测试。

n8m7b6v5c4的博客 593

vue 实现Ctrl+F搜索功能(定位+滚动的效果)(解决掉能搜查标签属性)

vue 实现Ctrl+F搜索功能(解决掉能搜查标签属性)不兼容IE 1、先看效果 2、搜索栏代码 <el-input v-model="searchText" placeholder="请输入关键字" prefix-icon="el-icon-search" clearable size="small" @keyup.enter.native="searc

weixin_44863580的博客 4934

RealSense D455启动教程

RealSense D455启动教程 修改rs_camera.launch

每天进步一点点 2417

chrome浏览器中 F12 功能的简单介绍

由于F12是前端开发人员的利器,所以我自己也在不断摸索中,查看一些博客和资料后,自己总结了一下来帮助自己理解和记忆,也希望能帮到有需要的小伙伴,嘿嘿! 首先介绍Chrome开发者工具中,调试时使用最多的三个功能页面是:元素(ELements)、控制台(Console)、源代码(Sources),此外还有网络(Network)等。 元素(Elements):用于查看或修改HT...

Java后端技术栈 2819

泛微Ecology流程数据表结构解析:workflow_requestbase和workflow_currentoperator到底怎么关联查询?

本文深入解析泛微Ecology系统中workflow_requestbase和workflow_currentoperator表的结构与关联机制,提供SQL查询语句示例,帮助开发者高效查询流程数据。涵盖待办事项、已办事项、办结事项和流程监控等典型场景,并分享性能优化技巧和常见问题排查指南。

weixin_33738555的博客 811

离线安装PlutoSDR硬件支持包全攻略:没有MathWorks账号也能搞定MATLAB集成

本文详细介绍了在没有MathWorks账号和网络环境的情况下,如何离线安装PlutoSDR硬件支持包并实现MATLAB集成的完整解决方案。从驱动安装、设备识别到MATLAB支持包的离线部署,提供了全面的步骤指导和常见问题排查方法,特别适合高校实验室、军工单位等内网环境使用。

js777的博客 267

ESP32S3新手避坑:用IDF5.0驱动GT911触摸屏,我踩过的三个雷都给你填平了

本文详细解析了在ESP32S3开发板上使用IDF5.0驱动GT911触摸屏时常见的三大问题:软重启失效、状态寄存器读取异常和初始化参数差异。通过逻辑分析和硬件调试工具,提供了针对性的解决方案和优化建议,帮助开发者高效完成触摸屏驱动开发。

weixin_42567497的博客 297

chrome使用技巧

chrome使用技巧   chrome对于开发人员来说,绝对是一个神器。下面,介绍关于它的一些小技巧:   1.利用chrome快速定位source中的资源。    我之前一般如果查找每个文件,都是打开控制台,在source控制面板里面一个一个去找,但是这样的效率是极低的,其实我们可以Ctrl+P,就可以输入文件名,进行搜索相应的资源了,当然,也可以只输入一部分,比如,输入.js就会把...

weixin_30699443的博客 92

ardupilot 方向余弦矩阵/旋转矩阵的理解

本节主要记录自己对ardupilot中用到的方向余弦矩阵/旋转矩阵的理解,欢迎批评指正,有些资料参考网上写的比较好的资料,免得查找资料麻烦。旋转矩阵的坐标理解:表示从旋转矩阵的下标的坐标系的坐标变换到上标表示的坐标系坐标下。旋转矩阵的坐标系理解:表示从旋转矩阵的上标的坐标系变换到下标表示的坐标系下。从旋转矩阵的投影更好理解,比如下面旋转矩阵的第一行是左边坐标系的第一维分量在右边坐标系的投影。

陌城烟雨 612

东方财富个股实时行情爬虫实战:从入门到精通,手把手教你构建股票数据采集系统

在量化投资、股市分析和数据挖掘等领域,获取实时、准确的股票行情数据是第一步也是至关重要的一步。东方财富网作为国内最大的财经门户网站之一,提供了丰富的股票数据和实时行情接口。本文将带你从零开始,构建一个完整的东方财富个股实时行情爬虫系统,涵盖股票代码遍历、JSON接口分析、反爬虫策略应对、数据持久化存储等核心技术点。目录前言一、项目背景与目标1.1 为什么要爬取东方财富数据?1.2 项目目标1.3 技术栈二、接口分析与逆向工程2.1 寻找真实数据接口2.2 简化接口2.3 字段含义对照表三、股票代码获取。

2201_76125261的博客 145

浏览器F12(开发者调试工具) 功能介绍

箭头(或用者用快捷键Ctrl+Shift+C)进入选择元素模式,然后从页面中选择需要查看的元素,然后可以在开发者工具元素(Elements)一栏中定位到该元素源代码的具体位置。Stalled是阻塞请求访问该URL的主机是有并发和连接数限制的,必须要等之前的执行才能执行之后的,这段时间的耗时。查看元素属性可从被定位的源码中查看部分,如class、src,也可在右边的侧栏中查看全部的属性,如下图位置查看。Waiting等待响应时间,这里一般是最耗时的。Queueing是排队的意思。...

m0_49687544的博客 2万+

PLC框架-1.3- 汇川PN伺服(3号报文)

本文以汇川IS620F伺服为例,详细介绍了FB_Servo_ToAxis功能块的应用方法。该功能块封装了MC_Home等轴控指令,实现使能、定位、点动、速度模式及回零等功能,支持转矩限制与显示,并具备行程统计和HMI单位自动切换特性。文章从硬件配置(PN网络连接、报文选择)、参数设置(控制模式、电子齿轮比),到软件实现(功能块调用、手动/自动控制逻辑)进行了系统说明,重点展示了绝对/相对定位、速度模式等典型应用场景的程序编写方法,为汇川伺服在Profinet网络下的工程应用提供了完整解决方案。

qq_34047402的博客 756

前端工程师生产环境 debugger 技巧

导言: 开发环境 debug 是每个程序员上岗的必备技能。生产环境呢?虽然生产环境 debug 是一件非常不优雅的行为,但是由于种种原因,我们又不得不这么干。 那我们今天讲一讲如何使用 chrome 在生产环境进行 debug 。 生产环境 debug 步骤 生产环境 debug 需要几步?这问题和“把大象装进冰箱拢共分几步”一样简单。 第一步,把冰箱门打开。F12 打开 devTools; 第二步,把大象装进冰箱。找到需要 debug 的前端文件,格式化,打断点,调试上下文,定位问题;

helloworld963的博客 675

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

上一篇: Java Blob类型和String类型相互转换
下一篇: Hibernate 之 hql 语句执行字段过滤查询
码农先生
博客等级 码龄15年 52粉丝 40原创
评论 5
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值