首页
学习
活动
专区
圈层
工具
发布
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    HTML 附件的钓鱼邮件出现激增

    其中解码后包含中间加载页面的 base64 编码数据,在加载最终钓鱼页面之前,加载的中间页面会显示几秒钟。...执行代码后,就可以看到如下所示的加载页面: 【中间加载页面】 中间加载页面是这种攻击的关键特征之一,攻击者试图通过这种方式增加延迟来逃避检测。...base64 解码后如下所示: 【加载最终页面的解码代码】 代码块 4 会创建一个带有 4 个参数的 POST 请求。...变种1:访问 DOM 树 该变种正在访问 DOM 树以构建最终的网络钓鱼脚本: 【变种代码】 【变种代码】 样本使用混淆脚本执行加载中间页面的初始 Payload,在 b64e 的 div 标签中包含电子邮件地址...,首先通过 eval 函数进行 base64 解码再执行。

    1.1K30

    JavaScript异步图像上传

    步骤1:将图像加载到浏览器 ? 如图所示在上面的例子中,有两个HTML元素的例子。 DOM元素有显示选中的图像。 DOM元素为用户选择图像文件。...使用JavaScript文件API,可以听改变事件处理程序和加载图像访问使用JavaScript。 步骤2:生成Base64缩略图 ?...使用JavaScript访问图像后,将其加载到HTML5 FileReader并转换为Base64数据URL。然后使用Base64数据URL更新 DOM元素。 步骤3:使用Ajax上传文件 ? ?...如果服务器响应包含图像URL,则可以使用它相应地更新 DOM元素,或者如果服务器维护了适当的图像访问路径约定(例如,/images/),则可以使用它加载图像。 步骤4:(可选)客户端缩略图生成 通过使用JavaScript在客户端中调整图像的大小来直接显示缩略图。 ?

    2K20

    JS 图片压缩

    压缩思路 涉及到 JS 的图片压缩,我的想法是需要用到 Canvas 的绘图能力,通过调整图片的分辨率或者绘图质量来达到图片压缩的效果,实现思路如下: 获取上传 Input 中的图片对象 File 将图片转换成...base64 格式 base64 编码的图片通过 Canvas 转换压缩,这里会用到的 Canvas 的 drawImage 以及 toDataURL 这两个 Api,一个调节图片的分辨率的,一个是调节图片压缩质量并且输出的...处理 将 File 对象通过 FileReader 的 readAsDataURL 方法转换为URL格式的字符串(base64 编码) const fileObj = document.querySelector...对象,也可以是虚拟 DOM 中的图片对象。...) 来生成一个临时的 DOM 对象 之后 IE 类浏览器可以调用 window.navigator.msSaveOrOpenBlob 方法来执行下载,其他浏览器也可以继续通过 标签的 download

    32.2K21

    图片压缩原理

    压缩思路 涉及到 JS 的图片压缩,我的想法是需要用到 Canvas 的绘图能力,通过调整图片的分辨率或者绘图质量来达到图片压缩的效果,实现思路如下: 获取上传 Input 中的图片对象 File 将图片转换成...base64 格式 base64 编码的图片通过 Canvas 转换压缩,这里会用到的 Canvas 的 drawImage 以及 toDataURL 这两个 Api,一个调节图片的分辨率的,一个是调节图片压缩质量并且输出的...处理 将 File 对象通过 FileReader 的 readAsDataURL 方法转换为URL格式的字符串(base64 编码) const fileObj = document.querySelector...对象,也可以是虚拟 DOM 中的图片对象。...) 来生成一个临时的 DOM 对象 之后 IE 类浏览器可以调用 window.navigator.msSaveOrOpenBlob 方法来执行下载,其他浏览器也可以继续通过 标签的 download

    5.7K31

    【总结】1873- 一个前端非侵入式骨架屏自动生成方案

    ,并且 base64 图片可以非常灵活的作为页面背景图,不对页面中其他 DOM 节点造成干扰,具有注入量更小、使用更灵活的特点,因此本方案在骨架屏注入阶段默认注入 base64 图片作为页面背景图。...目前 base64 图片一般用作页面背景图,HTML源码用于在骨架屏出现不符合预期色块时的问题定位。 骨架屏注入默认使用 base64 图片作为页面背景图方式。...部分技术细节解析 puppeteer Puppeteer(中文翻译”木偶”) 是 Google Chrome 团队官方的无界面(Headless)Chrome 工具,它是一个 Node 库,提供了一个高级的 API...这两个参数可以保证让页面能够得到充分加载。避免在页面未完全加载完时就进行相关操作,最终操作结果和预期不一致。...文本块处理 文本块的处理相对比较复杂,一段文本(单行或多行),要将文本替换为和文本长度相同的灰色背景。文本块的容器也有 2 种可能:行内元素,如 span;块级元素,如 div。

    87712

    Electron webview完全指南

    (); }); 每次加载新页或刷新都会触发dom-ready事件,在这里注入,恰到好处 六.注入JS 有2种注入方式: preload属性 executeJavaScript()方法 preload preload...所以,要稍微麻烦一些: // preload const preloadFile = 'file://' + require('path').resolve('....又能访问DOM、BOM的特殊环境,我们熟悉的另一个类似环境是renderer 另外,preload属性的特点是只在第一次加载页面时执行,后续加载新页不会再执行preload脚本 executeJavaScript...另一种注入JS的方式是通过webview/webContents.executeJavaScript()来做,例如: webview.addEventListener('dom-ready', e =...> 像上面开了之后可以在webview加载的页面里使用Node API,如require(),process P.S.preload属性指定的JS文件允许使用Node API,无论开不开

    8.4K31

    【深度学习项目】打开摄像头拍照,并做图片识别

    2、拍照 进行拍照我们可以通过HTML中提供的video标签和canvas实现,通过获取到canvas上下文和video的DOM,然后通过drawImage方法,就可以实现拍照功能 context.drawImage...(oVideo, 0, 0, 640, 480); 3、图片上传 关于图片上传这一块,主要思路是先想办法把canvas绘制的图形转化为图片,但是canvas只提供了toDataURL()方法,通过该方法可以获取到图形的...,我们在获取base64的时候,通过ajax方法请求,会把base64中的+换为空格,因此我们在后台获取到base64以后需要替换回来。...4.1、百度AI开发平台 百度这一块做的比较好了。这里要安利一波(http://ai.baidu.com/) 这是部分功能,登录以后创建应用,然后下载响应的SDK,看着api就可以实现需求啦。...预测时使用opencv来打开摄像头捕获图像,设置ROI区域,将ROI区域图像输入加载好参数的cnn网络来识别。 ?

    4.2K30

    自定义mapbox插件 - 地图快照下载(JS)

    mapbox 是一个非常好用的开源地图引擎,他支持得平台有android,ios,js,rn等等,功能多样,但是对于地图插件开发这一块,没找到具体的实施文档。...的source属性中去分别加载indoor,outdoor的资源(可以是瓦片,也可以是geojson),有了这两个属性,就可以将地图显示出来了,其余属性不过多介绍。...constructor() { } } map.addControl(new Map2img ()); 上述代码为mapbox的一个示例,mapbox 提供了addControl这个api...继续在加入的dom节点上增加点击监听事件,再点击之后通过在onAdd 方法中获取的地图上下文,进而获取到地图的canvas bindEvent(el) { el.addEventListener...之后通过插件本身拿到的地图上下文,开始下载。

    10K40

    看完这篇webpack-loader,不再怕面试官问了

    前缀方式 比如有一个txt文件,我们想通过raw-loader来获取整个txt文件里面的字符串内容。...比如有一个这样的txt this is a txt file 假如你把它当作js来用,import或者require进来的时候,执行this is a txt file这句js,肯定会报错。...最常见的,就是动态加载和缓存读取了,要跳过后面loader的计算。bundle-loader是一个典型的例子 bundle-loader实现的是动态按需加载,怎么使用呢?...我们可以对react最终ReactDom.render那一步改造一下,换成动态加载react-dom,再体会一下区别 - import ReactDom from "react-dom"; + import.../a.js) 最后我们可以看见成功运行了api.js的log 平时也有一些熟悉的场景,某某某api、某某某sdk、公共utils方法、每一个index页面的pvuv上报等等,需要先把这些js加载执行完或者导入

    1.8K30

    用深度学习提升DOM解析——自动提取页面关键区块

    2025/03/19 10:00 启动深度学习方案:利用预训练模型BERT对HTML做块级语义识别,自动提取“车卡片”结构与核心字段。二、方案分析:XPath失效 vs 语义块提取1....初始方案失败原因页面为前端渲染(SPA架构),传统的requests + XPath方案根本无法加载数据;即使用Playwright动态渲染后获取HTML,汽车信息DOM结构依旧不稳定,嵌套层级深,XPath...,提高抗变动能力;构建领域微调训练样本,通过正则与标注相结合构建少量训练集。...✅ 示例代码如下:import asynciofrom playwright.async_api import async_playwrightimport base64import jsonimport...亿牛云代理配置 ===PROXY_SERVER = "http://proxy.16yun.cn:3100"PROXY_USERNAME = "16YUN"PROXY_PASSWORD = "16IP"# Base64

    34610

    构建AI智能体:基于OpenAI Whisper-large-v3模型的本地化部署实现语音识别提取摘要

    这不是一个简单的模型调用项目,而是需要从零开始构建一个完整、可靠、可扩展的生产级API服务。 在实际开发过程中,我们遇到了诸多挑战:如何高效加载15亿参数的大模型?...通过封装先进的深度学习模型,本服务支持多语言识别和翻译,并提供了简单易用的RESTful API接口。项目注重工程实践,包含了完整的错误处理、日志记录和资源管理,适用于生产环境部署。2....:安全的文件删除操作,包含存在性检查和异常处理Base64处理:支持标准Base64和数据URI格式,自动提取有效数据部分错误抛出:Base64解码失败时抛出HTTP异常,提供清晰的错误信息2.8 API...str] = None, task: str = "transcribe"): """ 通过 base64 编码的音频数据进行语音转文字 Args (在请求体中):...模型加载与优化内存管理:15亿参数的Whisper模型在加载时需要约6GB显存,我们通过智能设备检测和混合精度训练解决了这个问题加载速度:首次加载模型需要较长时间,我们实现了本地缓存机制,将模型文件预下载到指定目录硬件适配

    35710

    再次捕获云上在野容器攻击,TeamTNT黑产攻击方法揭秘

    通过对TeamTNT新型容器攻击样本详细分析,我们发现挖矿病毒是通过扫描docker remote api未授权访问漏洞进行传播。...A、扫描获取docker API版本 调用masscan 和 zgrab扫描目标IP,通过请求旧版本的命令,可以获取到最新的docker API版本。...API漏洞: 直接通过Remote API漏洞,远程启动传播病毒的容器镜像 alpineos/dockerapi,容器使用完成后会自动清除容器内部的文件系统。...通过腾讯云容器安全服务TCSS对该镜像进行扫描,发现该镜像存在木马病毒,扫描结果如下图: 镜像启动时会执行名为pause的脚本,pause脚本用于病毒的传播。...A、通过diamorphine.sh 隐藏进程: 从github.com/m0nad/Diamorphine下载安装编译Diamorphine,加载内核模块dia.ko。

    1.9K20

    TeamTNT 样本新变种分析

    挖矿病毒通过扫描docker remote api未授权访问漏洞进行传播。相比之前TeamTNT黑客团伙使用的挖矿木马,新变种对原挖矿木马进行了升级,在进行感染时使用了新的策略。...A、扫描获取docker API版本 调用masscan 和 zgrab扫描目标IP,通过请求旧版本的命令,可以获取到最新的docker API版本。...API漏洞: 直接通过Remote API漏洞,远程启动传播病毒的容器镜像 alpineos/dockerapi,容器使用完成后会自动清除容器内部的文件系统。...镜像启动时会执行名为pause的脚本,pause脚本用于病毒的传播。 B、镜像Alpine 正规白镜像,镜像大小只有5M,方便下载,teamTNT使用这个镜像进行容器逃逸。...A、通过diamorphine.sh 隐藏进程: 从github.com/m0nad/Diamorphine下载安装编译Diamorphine,加载内核模块dia.ko。

    2K30

    用 JavaScript 截图

    // returns "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAMgAAADICAYAAACt..."...这样的结果是 base64 编码的(事实上,image 也可以通过这种方式以字符串的形式写死到页面上),所以我们还需要一个 base64 编解码的 lib。...html2canvas 它作用于 DOM 加载的过程,收集其中的信息,再来绘制 canvas 图像,也就是说,其实它并不是将展现的 DOM 树截成 canvas 图,而是仿照 DOM 树重新绘制了一张...其它的限制还有不少,比如: javascript 必须是同域的,对于跨域的情况需要使用代理服务器(API 中有参数可以指定),对于 image 也同样; frame 内的 DOM 树无法被准确绘制; 因为要绘制的是...这个页面可以测试各个网站使用它来截图的效果,效果相当不错: API 使用的例子: html2canvas( [dom1, dom2], { logging: false

    1.5K10

    文件上传组件

    FileReader 与异步加载 FileReader 是前端中处理本地文件读取的关键对象。我们通过 readAsDataURL 方法将图片转换为 base64 编码,这样就能立即用于展示。...它并不会立刻返回结果,而是通过 onload 回调提供加载完的数据。 这点如果搞不清楚,常会出现在控制台里 reader.result 是 null 的迷之现象。 2....文件类型与大小校验 浏览器提供了非常清晰的 API: file.type 可以直接判断 MIME 类型(如 "image/jpeg") file.size 是文件大小,单位是字节,自己换算成 MB 即可...这一点虽不复杂,但很容易遗漏:要删除的不仅仅是 DOM 节点,还要把对应的 Base64 URL 从数据里剔除。...let images = []; // 存储已添加的 base64 URL function renderPreview(src, filename) { // 省略创建 DOM 的部分… removeBtn.addEventListener

    52110
    领券