给浏览器内置一个WEB SERVER

环境

  • Windows 10,不少于16G内存+不少于100G剩余空间
  • 若购买新机,推荐32G内存+1T硬盘
  • Microsoft Visual Studio Community 2019+

涉及的开源库

  • Chromium
  • CEF3 (Chromium Embedded Framework 3)
  • POCO C++ Libraries

其他技能

  • C++
  • 会翻墙
  • 耐心

开发周期

可以分为

  • 源代码下载、编译阶段
  • 功能扩展、改造阶段

源代码下载与编译

从Google服务器上获取Chromium源代码,因为国内需要翻墙才能下载,网络不稳定加上代码量太大,历史近一个月

中间因为各种原因下载失败都需要重头再来

具体不描述,百度或谷歌可以搜索出大量Chromium下载编译的详细过程

功能扩展改造

在原始浏览器功能的基础上,增加WEB SERVER、浏览器指纹等功能

成果展示

  • 手机与内置了Web Server的软件位于同一个WIFI下
  • 手机浏览器扫描软件上的二维码(实际上Web Server的URL)

内置WEB SERVER演示

更实际的两个用途

  • 手机扫码,将码内容发给电脑端实现查询
  • 手机转发短信到电脑端,实现网站自动填充短信验证码

手机扫条形码查订单

下载体验

https://webcrawl.lanzouy.com/b0dvn942d

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/596025.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

天洑智能设计全系列产品完成银河麒麟操作系统适配!

近日,天洑软件智能设计全系列产品(智能热流体仿真软件AICFD、智能结构仿真软件AIFEM、智能优化软件AIPOD、智能数据建模软件DTEmpower)已成功完成银河麒麟桌面操作系统V10的适配工作。双方产品完全兼容,运行稳定、安全可靠、性能优…

freeRTOS——事件标志组知识总结及实战

1事件标志组概念 事件标志组:是一组事件标志位的集合, 可以简单的理解事件标志组,就是一个整数。 其特点: 1)它的每一个位表示一个事件(高8位不算) 2)每一位事件的含义,…

JDK8新特性:方法引用

静态方法引用 类名 ::静态方法。 使用场景 如果某个Lambda表达式里只是调用一个静态方法,并且前后参数的形式一致,就可以使用静态方法引用。 CompareByDate类 public class CompareByDate {public static int compareByAge(Student o1,Student o2){…

创建企业邮箱帐户指南:常见问题与解决方法分享

专业的电子邮件地址可以帮助客户识别商务人士,并了解公司给他们发邮件的目的。如果你从事管理、信息技术或人力资源工作,你可能会负责为一个企业建立一个企业邮箱帐户。了解如何为新员工和现有员工设置电子邮件帐户可以帮助您简化公司内部的沟通。 在这篇…

python中的tree

在Python中,常见的树的实现方式有以下几种: 二叉树(Binary Tree):每个节点最多有两个子节点,分别称为左子节点和右子节点。它们的区别在于二叉树没有严格的限制条件,可以是满二叉树、完全二叉树…

关于户口本等户籍材料翻译

户籍材料,作为证明公民户籍与身份的关键文件,在每个实施户籍制度的国家中均不可或缺。它们不仅是登记、变更或注销户籍的依据,更是多种生活场景中不可或缺的证明。举例来说,一个在国外出生的孩子若想在中国落户,就必须…

Linux 用户以及用户权限

一、用户管理 从用户的配置文件以及配置命令的方式来了解用户管理,命令也是将结果写入到配置文件 用户配置文件 不建议直接修改配置文件!!! 账号 /etc/passwd 内容解析root:x:0:0:root:/root:/bin/bash用户名:密码:UID:GID:账…

LN和BN

假设batch为2,(2,3,256,256)这样的样本 LN比较直观就是在每个独立的样本上计算均值和方差,然后归一化。(2,3,256,256) 归一化是将数…

小H靶场笔记:DC-4

DC-4 January 4, 2024 2:37 PM Tags: teehee提权 Owner:只惠摸鱼 信息收集 探测靶机ip,发现应该是192.168.199.134 扫一下开放端口(22、80)、服务、版本、漏洞 根据扫描结果,在80端口可能有CSRF漏洞,…

石头剪刀布游戏 - 华为OD统一考试

OD统一考试 分值: 100分 题解: Java / Python / C++ 题目描述 石头剪刀布游戏有 3 种出拳形状: 石头、剪刀、布。分别用字母 A,B,C 表示游戏规则: 出拳形状之间的胜负规则如下: A>B; B>C; C>A; 左边一个字母,表示相对优势形状。右边一个字母,表示相对劣势形状。…

Java里的Collections算法类

Collections算法类 Collections算法类里定义一系列用于操作集合的静态方法。 当谈到Java中的集合框架时,Collections 类是一个十分重要的类。它提供了一系列静态方法,用于操作和处理各种集合对象。 Java中的Collections类 Collections类是Java集合框架…

【SpringBoot系列】springboot中拦截器Interceptor使用

🤵‍♂️ 个人主页:@香菜的个人主页,加 ischongxin ,备注csdn ✍🏻作者简介:csdn 认证博客专家,游戏开发领域优质创作者,华为云享专家,2021年度华为云年度十佳博主 🐋 希望大家多多支持,我们一起进步!😄 如果文章对你有帮助的话, 欢迎评论 💬点赞👍🏻 收…

vue项目中axios拦截器配置及不同接口对应不同后端接口域名配置

vue项目中axios拦截器配置及不同接口对应不同后端接口域名配置 一、axios基础配置二、不同接口对应不同后端接口域名配置 一、axios基础配置 import axios from axios import store from /store import { Message } from element-ui //创建axios实例 const service axios.cre…

使用 express 实现反向代理,解决跨域问题

反向代理是对服务器的代理,可以使用 express 实现反向代理,很简单,具体代码请参考 彻底理解前端安全面试题(3)—— CORS跨域资源共享,解决跨域问题,建议收藏(含源码)-CS…

AI:108-基于深度学习的通信干扰抑制技术研究

🚀点击这里跳转到本专栏,可查阅专栏顶置最新的指南宝典~ 🎉🎊🎉 你的技术旅程将在这里启航! 从基础到实践,深入学习。无论你是初学者还是经验丰富的老手,对于本专栏案例和项目实践都有参考学习意义。 ✨✨✨ 每一个案例都附带有在本地跑过的关键代码,详细讲解供…

企语iFair 协同管理系统 任意文件读取漏洞复现(CVE-2023-47473)

0x01 产品简介 企语iFair协同管理系统是一款专业的协同办公软件,该管理系统兼容性强,适合多种企业类型。该软件永久免费,绿色安全,无需收取费用即可使用所有功能。企语iFair协同管理系统同时兼容了Linux、Windows两种操作系统 0x02 漏洞概述 企语iFair协同管理系统getup…

AE (4)_ 直方图调整的理论

#灵感# 在短暂的高通平台调试中,很看重直方图调整的理解。后来其它平台,不怎么调整这个了。但还是记录一下。 我个人还是倾向 招式简单,但应用到极致。 绝大部分内容来自:刘斯宁,Image Enhancement - CLAHE - 知乎 (z…

Mybatis源码基本原理--XML版

文章目录 mybatis是什么架构设计首先建立起Mapper的代理工程和代理映射器的注册和使用XML文件解析数据源解析、创建和使用SQL执行器(Executor)的定义与实现SQL解析参数处理器:策略模式实现封装处理结果注解 mybatis 是什么 MyBatis 是一款优…

SecOC中新鲜度值和MAC都按照完整的值来生成,但是在发送和认证的时候只会截取一部分。这边截取的部分一般取多长?由什么参数设定?

新鲜度值(Freshness Value, FV)和消息验证码(Message Authentication Code, MAC)是SecOC协议中用于保证数据的真实性和新鲜度的重要信息。它们的长度取决于不同的因素,如加密算法、安全级别、通信带宽等。 一般来说,FV和MAC的长度越长,安全性越高,但也会占用更多的通信…

IDEA 每次新建工程都要重新配置 Maven的解决方案

文章目录 IDEA 每次新建工程都要重新配置 Maven 解决方案一、选择 File -> New Projects Setup -> Settingsfor New Projects…二、选择 Build,Execution,Deployment -> Build Tools -> Maven IDEA 每次新建工程都要重新配置 Maven 解决方案 DEA 每次新建工程都要…