首页
学习
活动
专区
圈层
工具
发布

Python常用模块re的使用

一.re模块的查找方法:   1.findall 匹配所有每一项都是列表中的一个元素 import re ret = re.findall('\d+','asd鲁班七号21313') # 正则表达式...,等到的不是直接的结果,而是一个变量,通过这个变量的group方法来获取结果 import re ret = re.search('\d+','asd鲁班七号21313') print(ret) #...('\d+','asd鲁班七号') print(ret.group())      2.2所以这个时候调用我要用一下格式 ret = re.search('\d+','asd鲁班七号') if ret:...print(ret.group())   3.match 从头开始匹配,相当于search中的正则表达式加上^ ret = re.match('\d+','1233asd鲁班七号21313'...ret = re.subn('\d+','H','luban34cheng21an89') print(ret)  三.re模块的进阶    1.compile 节省你使用正则表达式解决问题的时间,编译正则表达式

79830
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    【Re】JS 逆向快速入门实战指南

    简介:为了提高传输数据的安全性,防止中间人攻击等,会对重要的数据进行加密,如下图所示,本篇博文我们就来逆向解密这些数据;解密分析虽然流量包里的数据是加密的,但是在浏览器的页面中却是明文显示,说明是通过 JS...来进行解密,因此我们通过搜索 JS 里的关键解密函数,来进行解密分析。...先安装第三方库 crypto-js:nmp install crypto-js然后导入第三方库 crypto-js,并替换原代码中的 y.a,代码如下所示:const CryptoJs = require...('crypto-js')function f(data) { var e = CryptoJs.AES.decrypt(data, z, { iv: CryptoJs.enc.Utf8...以上就是博文 JS 逆向快速入门实战指南 的所有内容了,希望本篇博文对大家有所帮助!欢迎大家持续关注我的博客,一起分享学习和成长的乐趣!

    1.1K72

    【Re】JS 逆向实战:深入解析 JS 源码混淆案例

    由上图可知,JS 代码被略微混淆了,通过 JS 在线解密工具 来进行解密: 一眼就看到了 m 参数: _0x5d83a3['m'] = _0x57feae + '丨' + _0x2268f9 / ( -...最终利用 使用 Python 编写脚本去尝试请求数据,代码如下所示: import execjs import requests with open('CodeJs.js', 'r', encoding...='utf8') as f: js_code = f.read() context = execjs.compile(js_code).call('results') m = f'{context...从跳过断点到分析接口,再到 timestamp 和 cipher 的深入研究,我们不仅掌握了如何应对复杂的 JS 混淆技术,也提供了针对性的解决策略。...以上就是博文 JS 逆向实战:深入解析 JS 源码混淆案例 的所有内容了,希望本篇博文对大家有所帮助!欢迎大家持续关注我的博客,一起分享学习和成长的乐趣!

    1.3K10

    四、正则表达式re模块 常用的匹配规则:Python 的 re 模块也可以直接用re.match(),re.search(),re.findall(),re.finditer(),re.sub()

    常用的匹配规则: \w 匹配字母数字及下划线 \W 匹配f非字母数字下划线 \s 匹配任意空白字符,等价于[\t\n\r\f] \S 匹配任意非空字符 \d...Pattern 对象的一些常用方法主要有: match 方法:从起始位置开始查找,一次匹配 search 方法:从任何位置开始查找,一次匹配 findall 方法:全部匹配,返回列表 finditer...看看例子: import re #re模块提供一个方法叫compile模块,提供我们输入一个匹配的规则 #然后返回一个pattern实例,我们根据这个规则去匹配字符串 pattern = re.compile...(),re.search(),re.findall(),re.finditer(),re.sub() import re content= "hello 1234567 World_This is a...', re.S) 31 pattern = re.compile('(.*?)

    4.1K41

    【Re】JS 逆向快速入门实战指南

    为了提高传输数据的安全性,防止中间人攻击等,会对重要的数据进行加密,如下图所示,本篇博文我们就来逆向解密这些数据; 解密分析 虽然流量包里的数据是加密的,但是在浏览器的页面中却是明文显示,说明是通过 JS...来进行解密,因此我们通过搜索 JS 里的关键解密函数,来进行解密分析。...先安装第三方库 crypto-js: nmp install crypto-js 然后导入第三方库 crypto-js,并替换原代码中的 y.a,代码如下所示: const CryptoJs = require...('crypto-js') function f(data) { var e = CryptoJs.AES.decrypt(data, z, { iv: CryptoJs.enc.Utf8...以上就是博文 JS 逆向快速入门实战指南 的所有内容了,希望本篇博文对大家有所帮助!欢迎大家持续关注我的博客,一起分享学习和成长的乐趣!

    81110

    【Re】JS 逆向实战:深入解析 JS 源码混淆案例

    由上图可知,JS 代码被略微混淆了,通过 JS 在线解密工具来进行解密:一眼就看到了 m 参数:_0x5d83a3['m'] = _0x57feae + '丨' + _0x2268f9 / ( - 1...最终利用使用 Python 编写脚本去尝试请求数据,代码如下所示:import execjsimport requestswith open('CodeJs.js', 'r', encoding='utf8...') as f: js_code = f.read()context = execjs.compile(js_code).call('results')m = f'{context["cipher...从跳过断点到分析接口,再到 timestamp 和 cipher 的深入研究,我们不仅掌握了如何应对复杂的 JS 混淆技术,也提供了针对性的解决策略。...以上就是博文 JS 逆向实战:深入解析 JS 源码混淆案例 的所有内容了,希望本篇博文对大家有所帮助!欢迎大家持续关注我的博客,一起分享学习和成长的乐趣!

    2.5K30

    常用 Chrome 插件

    最近为了更好的利用谷歌浏览器,博主整理了一些常用的谷歌插件,分享给大家,考虑到一些无法访问外国网站的童鞋,给力的博主当然是顺便给出离线安装文件。...因为不怎么常用,所以才三颗星。...有同步笔记、代办事项等,同时,喜欢它的网页图标,提供了很多常用网站的图标,自定义书签时很好看~唯一的缺点,就是感觉启动比较慢~ 离线版下载地址: https://u14797164.pipipan.com...可能很多童鞋已经猜到她是干嘛的了,她继承了Vim的常用操作,完全脱离鼠标来控制浏览器,是一款黑客级别的Chrome插件。对熟悉linux的同学来说,简直是神器。...237430108 42、WEB前端助手 FE助手:包括字符串编解码、图片base64编码、代码压缩、美化、JSON格式化、正则表达式、时间转换工具、二维码生成器、编码规范检测、页面性能检测、栅格检测、JS

    2.1K10

    前端常用插件

    插件 parallel.js: 前后端通用的一个并行库 zepto: 用于现代浏览器的兼容 jQuery 的库 totoro: 稳定的跨浏览器测试工具 TheaterJS: 一个用于模拟人输入状态的 JS...前端框架,是开发人员可以基于 web 技术构建 IOS7 程序 regulex: 用于生成 正则表达式 的可视化流程图 markdown-it: 新型 Markdown 解析器,快速,支持插件 multiline...: 用于 Javascript 中的多行文本,类似于 Ruby 的 HERE Doc screenfull.js: 全屏插件,支持各大浏览器 lunr.js: 类似于 Solr, 但是用于浏览器上的全文搜索引擎...,用于校验 Form 表单 BigVideo.js: jQuery 的一个插件, 用于实现大背景(视频、图片)效果 emscripten: 一款基于 LLVM, 可以将 C/C++ 转换成 Javascript...Javascript 和 CSS jquery-qrcode: jQuery 插件,用来生成二维码 Wookmark-jQuery: jQuery 的一个插件,可以用来实现瀑布流的效果 isotope

    6.7K61

    jmeter常用插件

    一、插件的安装 插件的下载地址https://jmeter-plugins.org/install/Install/ 将下载好的插件放到如下lib/ext里面 然后打开jmeter,如果没有如图所示的内容...,重启一下jmeter 打开后是如下图所示这样的,其中Installed Plugins:即插件jar包中已经包含的插件,可以通过选中勾选框,来使用这些插件; Available Plugins:即该插件扩展的一些插件...,可以通过选中勾选框,来下载所需要的插件 Upgrades:即可以更新到最新版本的一些插件,可以通过点击截图右下角的Apply Changes and Restart Jmeter按钮来下载更新 二、...常用插件介绍 jp@gc - Bytes Throughput Over Time:不同时间吞吐量展示(图表) 聚合报告里,Throughput是按请求个数来展示的,比如说1.9/sec,就是每s发送1.9...该插件可以在性能测试中实时监控服务器的各项资源使用。

    3.8K21

    常用Maven插件

    Maven现在是Java开发依赖包管理的标准了,大部分人可能都只会熟悉 编写dependency标签,而真正编译,打包都是通过插件来完成的,这篇文章整理下工作中用的比较多的Maven插件,更详细的Maven...插件请参考官网:https://maven.apache.org/plugins/index.html。...一、标准插件 1、clean 清除编译好的包,一般和其它插件一起用,如mvn clean install 2、compiler 编译源码; 可通过compilerVersion属性设置JDK版本 <...还可设置字符集: UTF-8 7、site 生成站点,还可启动一个web服务器进行浏览; 常用属性有...支持常用的文件格式:zip、tar.gz、jar 和 war 等; 五、archetype插件 用于生成项目骨架; 直接执行以下命令就可以生成项目框架: mvn archetype:generate

    1.2K20
    领券