Airbind - hackmyvm

简介

靶机名称:Airbind

难度:中等

靶场地址:https://hackmyvm.eu/machines/machine.php?vm=Airbind

本地环境

虚拟机:vitual box

靶场IP(Airbind):192.168.56.121

跳板机IP(windows 11):192.168.56.1 192.168.190.100

渗透机IP(kali):192.168.190.131

扫描

nmap有点慢,fscan先探路

fscan -h 192.168.56.121 -nobr -p "1-65535"

___                              _/ _ \     ___  ___ _ __ __ _  ___| | __/ /_\/____/ __|/ __| '__/ _` |/ __| |/ /
/ /_\\_____\__ \ (__| | | (_| | (__|   <
\____/     |___/\___|_|  \__,_|\___|_|\_\fscan version: 1.8.4
start infoscan
192.168.56.121:110 open
192.168.56.121:80 open
192.168.56.121:25 open

没有22还是挺意外的。

HTTP

wallos,开源的个人订阅管理工具,虽然感觉大多用来做管账的了。

image-20240618170039204

先来一波目录扫描

feroxbuster -u http://192.168.56.121/ -t 20 -w $HVV_Tool/8_dict/seclist/Discovery/Web-Content/directory-list-2.3-medium.txt -C 500 -d 3

 ___  ___  __   __     __      __         __   ___
|__  |__  |__) |__) | /  `    /  \ \_/ | |  \ |__
|    |___ |  \ |  \ | \__,    \__/ / \ | |__/ |___
by Ben "epi" Risher 🤓                 ver: 2.10.3
───────────────────────────┬──────────────────────🎯  Target Url            │ http://192.168.56.121/🚀  Threads               │ 20📖  Wordlist              │ /home/kali/1_Tool/1_HVV/8_dict/seclist/Discovery/Web-Content/directory-list-2.3-medium.txt💢  Status Code Filters   │ [500]💥  Timeout (secs)        │ 7🦡  User-Agent            │ feroxbuster/2.10.3💉  Config File           │ /etc/feroxbuster/ferox-config.toml🔎  Extract Links         │ true🏁  HTTP methods          │ [GET]🔃  Recursion Depth       │ 3
───────────────────────────┴──────────────────────🏁  Press [ENTER] to use the Scan Management Menu™
──────────────────────────────────────────────────
403      GET        9l       28w      279c Auto-filtering found 404-like response and created new filter; toggle off with --dont-filter
404      GET        9l       31w      276c Auto-filtering found 404-like response and created new filter; toggle off with --dont-filter
302      GET        0l        0w        0c http://192.168.56.121/ => login.php
301      GET        9l       28w      317c http://192.168.56.121/images => http://192.168.56.121/images/
301      GET        9l       28w      322c http://192.168.56.121/screenshots => http://192.168.56.121/screenshots/
301      GET        9l       28w      318c http://192.168.56.121/scripts => http://192.168.56.121/scripts/
301      GET        9l       28w      319c http://192.168.56.121/includes => http://192.168.56.121/includes/
200      GET        9l       28w      375c http://192.168.56.121/scripts/all.js
200      GET      322l      778w    11190c http://192.168.56.121/scripts/dashboard.js
200      GET       27l       69w      980c http://192.168.56.121/scripts/stats.js
200      GET       86l      175w     2766c http://192.168.56.121/scripts/common.js
200      GET      512l     2136w   157375c http://192.168.56.121/screenshots/mobilelight.png
301      GET        9l       28w      313c http://192.168.56.121/db => http://192.168.56.121/db/
200      GET      460l     2012w   162479c http://192.168.56.121/screenshots/mobiledark.png
200      GET       29l      170w    11662c http://192.168.56.121/images/wallossolid.png
200      GET       20l      134w    10939c http://192.168.56.121/images/wallossolidwhite.png
200      GET        1l       61w      742c http://192.168.56.121/images/avatars/0.svg
200      GET        1l       65w      770c http://192.168.56.121/images/avatars/2.svg
200      GET        1l       65w      774c http://192.168.56.121/images/avatars/9.svg
200      GET        1l       61w      743c http://192.168.56.121/images/avatars/4.svg
200      GET        1l       65w      772c http://192.168.56.121/images/avatars/7.svg
200      GET        1l       61w      744c http://192.168.56.121/images/avatars/5.svg
200      GET       92l      377w    35699c http://192.168.56.121/images/Thumbs.db
200      GET       21l      165w    13170c http://192.168.56.121/images/wallos.png
200      GET      234l     1009w    87009c http://192.168.56.121/images/siteimages/empty.png
200      GET      252l     1363w   104335c http://192.168.56.121/images/siteimages/emptydark.png
200      GET      319l     1997w   190431c http://192.168.56.121/images/screenshots/desktop.png
200      GET      432l     2711w   279880c http://192.168.56.121/screenshots/form.png
200      GET      385l     2122w   176589c http://192.168.56.121/images/screenshots/mobile.png
200      GET      655l     4061w   394537c http://192.168.56.121/screenshots/dashboardlight.png
301      GET        9l       28w      317c http://192.168.56.121/styles => http://192.168.56.121/styles/
200      GET       34l       60w      663c http://192.168.56.121/styles/login-dark-theme.css
200      GET      119l      210w     2099c http://192.168.56.121/styles/login.css
200      GET      120l      465w     5538c http://192.168.56.121/styles/barlow.css
200      GET      114l      191w     1950c http://192.168.56.121/styles/dark-theme.css
200      GET     1286l     2376w    21792c http://192.168.56.121/styles/styles.css
200      GET        9l      153w   102217c http://192.168.56.121/styles/font-awesome.min.css
200      GET      172l     1150w   118155c http://192.168.56.121/screenshots/dashboarddark.png
200      GET       36l      145w     2473c http://192.168.56.121/scripts/i18n/el.js
200      GET       36l      156w     1804c http://192.168.56.121/scripts/i18n/pt.js
200      GET        7l       16w      139c http://192.168.56.121/scripts/i18n/getlang.js
200      GET       36l      194w     1982c http://192.168.56.121/scripts/i18n/fr.js
200      GET       36l      167w     1755c http://192.168.56.121/scripts/i18n/es.js
200      GET       36l       73w     1773c http://192.168.56.121/scripts/i18n/jp.js
200      GET      845l     1847w    27985c http://192.168.56.121/scripts/settings.js
200      GET       69l      141w     1949c http://192.168.56.121/scripts/registration.js
200      GET      129l     1038w   113182c http://192.168.56.121/screenshots/settings.png
200      GET        0l        0w        0c http://192.168.56.121/includes/connect_endpoint_crontabs.php
200      GET        0l        0w        0c http://192.168.56.121/includes/i18n/es.php
200      GET        0l        0w        0c http://192.168.56.121/includes/i18n/languages.php
200      GET        0l        0w        0c http://192.168.56.121/includes/i18n/el.php
200      GET        0l        0w        0c http://192.168.56.121/includes/i18n/fr.php
200      GET        0l        0w        0c http://192.168.56.121/includes/i18n/pt.php
200      GET        0l        0w        0c http://192.168.56.121/includes/i18n/en.php
200      GET        0l        0w        0c http://192.168.56.121/includes/i18n/jp.php
200      GET        0l        0w        0c http://192.168.56.121/includes/i18n/de.php
200      GET        0l        0w        0c http://192.168.56.121/includes/i18n/zh_cn.php
200      GET        0l        0w        0c http://192.168.56.121/includes/version.php
200      GET        0l        0w        0c http://192.168.56.121/includes/currency_formatter.php
200      GET        0l        0w        0c http://192.168.56.121/includes/inputvalidation.php
200      GET       20l     3034w   205222c http://192.168.56.121/scripts/libs/chart.js
200      GET       90l      522w    65770c http://192.168.56.121/db/wallos.db
200      GET       13l       42w     2063c http://192.168.56.121/images/siteicons/delete.png
200      GET        6l       33w     1795c http://192.168.56.121/images/siteicons/sort.png
200      GET        4l       25w     1644c http://192.168.56.121/images/siteicons/editavatar.png
200      GET        6l       34w     1514c http://192.168.56.121/images/siteicons/notes.png
200      GET        4l       34w     2116c http://192.168.56.121/images/siteicons/subscription.png
200      GET       10l       45w     2607c http://192.168.56.121/images/siteicons/websearch.png
200      GET        5l       52w     2757c http://192.168.56.121/images/siteicons/web.png
200      GET        5l       27w     1787c http://192.168.56.121/images/siteicons/category.png
200      GET       26l      137w    13047c http://192.168.56.121/images/walloswhite.png
200      GET        5l       14w     1196c http://192.168.56.121/images/icon/favicon-16x16.png
200      GET        5l       30w    30457c http://192.168.56.121/images/icon/favicon.ico
200      GET       10l       39w     2664c http://192.168.56.121/images/icon/favicon-32x32.png
200      GET       53l      244w    14827c http://192.168.56.121/images/icon/maskable_icon_x192.png
200      GET       44l      245w    19162c http://192.168.56.121/images/icon/android-chrome-192x192.png
200      GET       31l      183w    17772c http://192.168.56.121/images/icon/apple-touch-icon.png
200      GET       73l      261w    25255c http://192.168.56.121/images/siteimages/Thumbs.db
200      GET      122l      887w    50180c http://192.168.56.121/images/icon/android-chrome-512x512.png
200      GET        1l       65w      771c http://192.168.56.121/images/avatars/1.svg
200      GET      141l      832w    41046c http://192.168.56.121/images/icon/maskable_icon_x512.png
200      GET        1l       65w      773c http://192.168.56.121/images/avatars/3.svg
200      GET        1l       61w      743c http://192.168.56.121/images/avatars/8.svg
200      GET        1l       65w      775c http://192.168.56.121/images/avatars/6.svg
200      GET       38l      154w     1875c http://192.168.56.121/scripts/i18n/de.js
200      GET       36l      143w     1594c http://192.168.56.121/scripts/i18n/en.js
200      GET       36l       73w     1595c http://192.168.56.121/scripts/i18n/zh_cn.js
200      GET       39l      133w     1637c http://192.168.56.121/scripts/i18n/tr.js
200      GET       36l       73w     1631c http://192.168.56.121/scripts/i18n/zh_tw.js
200      GET        0l        0w        0c http://192.168.56.121/includes/i18n/tr.php
200      GET        0l        0w        0c http://192.168.56.121/includes/i18n/zh_tw.php
200      GET        0l        0w        0c http://192.168.56.121/includes/i18n/getlang.php
200      GET        9l       35w     1807c http://192.168.56.121/images/siteicons/edit.png
200      GET        9l       47w     2440c http://192.168.56.121/images/siteicons/save.png
200      GET        5l       26w     1061c http://192.168.56.121/images/siteicons/filter.png
200      GET        4l       71w     2223c http://192.168.56.121/images/siteicons/check.png
200      GET        5l       34w     1888c http://192.168.56.121/images/siteicons/payment.png
200      GET        7l       24w     1351c http://192.168.56.121/images/siteicons/plusicon.png
301      GET        9l       28w      315c http://192.168.56.121/libs => http://192.168.56.121/libs/
200      GET        0l        0w        0c http://192.168.56.121/libs/PHPMailer/SMTP.php
200      GET        0l        0w        0c http://192.168.56.121/libs/PHPMailer/Exception.php
200      GET        0l        0w        0c http://192.168.56.121/libs/PHPMailer/PHPMailer.php

扫到了db文件,真是严重的信息泄露啊……

image-20240618170546209

在user表中找到账号和hash信息

image-20240618170613029

丢进cmd5,解得密码为admin

image-20240618170810098

成功登陆

image-20240618170851218

得到版本是1.11.0

image-20240618171000505

在explot database中找到符合要求的POC

https://www.exploit-db.com/exploits/51924

image-20240618171107118

这个只是个教程,不过照着做就行了

文件上传漏洞

首先在主页上新建一个订阅

image-20240618171308031

然后右上角有一个upload Logo,先随便上传个正常图片抓包

image-20240618171404822

然后在重放器里面把图片后缀改成.php,再留个图片头,就可以写webshell了

image-20240618172538958

然后上传的图片都会重命名放到http://192.168.56.121/images/uploads/logos/路径下。

image-20240618172647184

蚁剑连接成功

image-20240618172746874

提权

sudo -l起手

sudo -l
Matching Defaults entries for www-data on ubuntu:env_reset, mail_badpass,secure_path=/usr/local/sbin\:/usr/local/bin\:/usr/sbin\:/usr/bin\:/sbin\:/bin\:/snap/bin,use_ptyUser www-data may run the following commands on ubuntu:(ALL) NOPASSWD: ALL

草,有点离谱

www-data@ubuntu:/tmp$ sudo bash
sudo bash
root@ubuntu:/tmp# id
id
uid=0(root) gid=0(root) groups=0(root)

结束……等等,/root下面居然只有user.txt?

image-20240618185018855

逃逸

这下有意思了,看来拿到最高权限还不是终点

结果看到ip信息才明白了

ip a
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00inet 127.0.0.1/8 scope host lovalid_lft forever preferred_lft foreverinet6 ::1/128 scope hostvalid_lft forever preferred_lft forever
2: eth0@if8: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP group default qlen 1000link/ether dc:a1:f7:82:76:13 brd ff:ff:ff:ff:ff:ff link-netnsid 0inet 10.0.3.241/24 brd 10.0.3.255 scope global eth0valid_lft forever preferred_lft foreverinet6 fe80::dea1:f7ff:fe82:7613/64 scope linkvalid_lft forever preferred_lft forever
3: wlan0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc mq state DOWN group default qlen 1000link/ether 02:00:00:00:00:00 brd ff:ff:ff:ff:ff:ff
6: ap0: <BROADCAST,MULTICAST> mtu 1500 qdisc noop state DOWN group default qlen 1000link/ether 42:00:00:00:00:00 brd ff:ff:ff:ff:ff:ff

用linpeas看了眼,我们这是在lxc容器里面呢……

Container Runtime: lxc
Has Namespaces:pid: trueuser: false
AppArmor Profile: unconfined
Capabilities:BOUNDING -> chown dac_override dac_read_search fowner fsetid kill setgid setuid setpcap linux_immutable net_bind_service net_broadcast net_admin net_raw ipc_lock ipc_owner sys_chroot sys_ptrace sys_pacct sys_admin sys_boot sys_nice sys_resource sys_tty_config mknod lease audit_write audit_control setfcap syslog wake_alarm block_suspend audit_read

先传个fscan进来看看情况。

./fscan -h 10.0.3.0/24 --nobr

   ___                              _/ _ \     ___  ___ _ __ __ _  ___| | __/ /_\/____/ __|/ __| '__/ _` |/ __| |/ /
/ /_\\_____\__ \ (__| | | (_| | (__|   <
\____/     |___/\___|_|  \__,_|\___|_|\_\fscan version: 1.8.4
start infoscan
(icmp) Target 10.0.3.1        is alive
(icmp) Target 10.0.3.241      is alive
[*] Icmp alive hosts len is: 2
10.0.3.241:80 open
[*] alive ports len is: 1
start vulscan
[*] WebTitle http://10.0.3.241         code:302 len:0      title:None 跳转url: http://10.0.3.241/login.php
[*] WebTitle http://10.0.3.241/login.php code:200 len:1924   title:Wallos - Subscription Tracker
已完成 1/1
[*] 扫描结束,耗时: 6.554345504s

./fscan -h 10.0.3.1 -p 1-65535 -nobr

start infoscan
10.0.3.1:53 open
[*] alive ports len is: 1

这下沉默了

ipv6绕过iptables

卡了好久,最后从ll104567佬的视频了解到iptables命令只对v4过滤,想要配置v6的话要使用ip6tables。估计很多防火墙都会在这一点上疏忽,不过我还是头一次知道这种利用方法,非常感谢非常感谢!

首先这里在靶机里面使用ping6命令进行探测是不行的,探测出来的v6地址也只能是虚拟网卡的地址

root@:~# ping6 -I eth0 ff02::1%2 | cut -d\  -f4
ping6: Warning: source address might be selected on device other than: eth0
::
fe80::dea1:f7ff:fe82:7613%eth0:
fe80::216:3eff:fe00:0%eth0:

然后因为我的跳板机是windows,所以最方便的方法就是使用netsh的邻居发现功能

netsh interface ipv6 show neighbors

image-20240618213523724

靶机的v6地址可能是fe80::a00:27ff:fed3:e511

然后在arp表项里面对照一下v4地址就能验证了。

arp -a | findstr 08-00-27-d3-e5-11

image-20240618213813991

注意windows使用ipv6地址需要在末尾加上%[接口号],不然会识别不到

image-20240618214834019

nmap扫描成功

nmap.exe -6  fe80::a00:27ff:fed3:e511%10Starting Nmap 7.93 ( https://nmap.org ) at 2024-06-18 21:47 中国标准时间
Nmap scan report for fe80::a00:27ff:fed3:e511
Host is up (0.0000060s latency).
Not shown: 999 closed tcp ports (reset)
PORT   STATE SERVICE
22/tcp open  ssh
MAC Address: 08:00:27:D3:E5:11 (Oracle VirtualBox virtual NIC)

nnd,果然在这里开着ssh

把容器的root用户下的ssh私钥拖出来后使用,即可直接连接靶机。

image-20240618221032526

2bd693135712f88726c22770278a2dcf

最后来看看靶机的iptables是怎么配置的吧

root@airbind:~# iptables -L
Chain INPUT (policy ACCEPT)
target     prot opt source               destination
ACCEPT     tcp  --  192.168.10.0/24      anywhere             tcp dpt:ssh
DROP       tcp  --  anywhere             anywhere             tcp dpt:sshChain FORWARD (policy ACCEPT)
target     prot opt source               destinationChain OUTPUT (policy ACCEPT)
target     prot opt source               destination

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

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

相关文章

Java开发的构建神器:Maven以及如何安装部署Maven

目录 一、Maven引言1.1 Maven的核心概念✍. POM (Project Object Model)✌. 依赖管理✍. 生命周期与构建阶段✌. 插件系统 1.2 Maven的工作流程✍. 读取POM文件&#xff1a;✌. 依赖解析&#xff1a;✍. 构建生命周期&#xff1a;✌. 插件执行&#xff1a;✍. 构建输出&#xf…

C++使用教程

目录 一、软件使用 二、C基础规则补充 关键字 整型取值范围 浮点型取值范围 字符型使用规则 字符串型使用规则 布尔类型 常用的转义移字符 三、数组、函数、指针、结构体补充 1.数组 2.函数 声明&#xff1a; 分文件编写&#xff1a; 值传递&#xff1a; 3.指…

Coursera耶鲁大学金融课程:Financial Markets 笔记Week 02

Financial Markets 本文是学习 https://www.coursera.org/learn/financial-markets-global这门课的学习笔记 这门课的老师是耶鲁大学的Robert Shiller https://en.wikipedia.org/wiki/Robert_J._Shiller Robert James Shiller (born March 29, 1946)[4] is an American econom…

Vue3鼠标悬浮个人头像时出现修改头像,点击出现弹框,上传头像使用cropperjs可裁剪预览

实现效果&#xff1a; 鼠标悬浮到头像上&#xff0c;下方出现修改头像 点击修改头像出现弹框&#xff0c;弹框中可上传头像&#xff0c;并支持头像的裁剪及预览 实现方式&#xff1a; 1.tempalte中 <div class"img-box"><img v-if"avatarImgUrl&qu…

常见的网络设备

引入 园区网络安全部署场景 1、路由器&#xff1a; 跨网段通信设备 。 2、交换机&#xff1a; 同网段或跨网段通信设备。 3、AntiDDoS &#xff1a; DDoS 防御系统&#xff0c;通常旁挂部署于网络出口处&#xff0c; 位于防火墙上游&#xff0c;用于减轻防火墙报文处理负担。 …

CENTOS7.9下服务器双网卡bond模式6配置示例

​1.bond口的特点 bond口通过将多个网口进行聚合&#xff0c;多个网口聚合后一方面实现了大带宽传输&#xff0c;另外多网口聚合后也同时具有冗余特性&#xff0c;当其中一个网口down掉后&#xff0c;其他网口会继续转发流量&#xff0c;不会导致流量中断。 2.使用条件 当环境…

CAD二次开发(10)-单行文字的添加+图形修改

1. 单行文字的添加 第一步&#xff1a; 首先在CAD中新增中文样式 输入ST命令&#xff1a; 第二步&#xff1a;代码开发 /// <summary>/// 添加文本信息/// </summary>[CommandMethod("AddText")]public void AddText(){var doc Application.DocumentM…

全氟己酮自动灭火材料表现亮眼!手把手教你自动灭火毯的使用方法

灭火毯的使用方法是什么&#xff1f;很多朋友在购买灭火毯之前&#xff0c;都比较关心这个问题。在这里&#xff0c;我们可以把灭火毯分为两种。一种是传统灭火毯&#xff0c;还有一种是近年来兴起的高科技产品—全氟己酮自动灭火毯。这两种灭火毯的使用方法大有不同&#xff0…

[算法刷题—二分法]寻找插入位置

题目展示: 本道题本身并不是很难,主要是学习和分析二分查找插入位置的方法。 首先大体上分为两种情况: 一.target在待查找的数组之中,返回对应值的下标索引。 二.target不在待查找的数组之中&#xff0c;需要返回target插入位置的索引(原数组有序) 第一种情况不难&#xff…

WordPress 站点 Wp-Login.Php 登录页面,防止被机器扫描爆破终极方法

最近好像不少的 WordPress 站点又迎来了一波疯狂的 wp-login.php 登录页面暴力破解,明月使用的 Dragon 主题也迅速的做出了安全防范响应,第一时间就增强了代码上的安全防御能力。明月代运维的几个站点也在这方面加强了防范措施,基本上实现了永久解决这一顽疾的目标,今天明月…

基于minhook的Windows HOOK

MinHook是一个基于微软Detours技术的可移植Hook库&#xff0c;它允许开发者在运行时更改函数定义&#xff0c;而无需修改原始函数代码。以下是关于MinHook的详细介绍&#xff1a; 基本概念 定义&#xff1a;MinHook使用内存污染和跳转技术来实现Hook&#xff0c;使得开发者能…

视频汇聚安防综合管理平台EasyCVR支持GA/T 1400视图库标准及设备接入配置

一、概述 视频汇聚安防综合管理平台EasyCVR视频监控系统已经与公安部GA/T 1400视图库标准协议实现了对接&#xff0c;即《公安视频图像信息应用系统》。 安防监控系统EasyCVR支持采用GA/T 1400进行对接&#xff0c;可实现人脸数据使用的标准化、合规化。其采用统一接口对接雪…

分布式技术导论 — 探索分析从起源到现今的巅峰之旅(流式处理到微批处理)

探索分析从起源到现今的巅峰之旅 流式计算回顾流式服务结合分布式特性 流式计算组成部分监控数据处理进度流式分析案例流转数据的衍生存储确认器采取高效策略确认器异常应对策略工作节点故障的处理&#xff08;精确一次处理&#xff09;确认器故障的处理&#xff08;恰好一次处…

【PPT教程】一键重置幻灯片背景的方法,新建幻灯片带默认背景

目的是替换18届的研电赛ppt背景为19届 这里写目录标题 1.设计->设置背景格式2.图片或纹理填充->插入3.选择需要替换为背景的照片4.点击下方的应用到全部 1.设计->设置背景格式 2.图片或纹理填充->插入 3.选择需要替换为背景的照片 4.点击下方的应用到全部 此时全部…

Google推出开源代码大模型CodeGemma:AI编程新纪元,代码自动完成和生成技术再升级

论文标题: CodeGemma: Open Code Models Based on Gemma机构: Google LLC论文链接: https://arxiv.org/pdf/2406.11409.pdf CodeGemma模型概述 CodeGemma是基于Google DeepMind的Gemma模型系列&#xff08;Gemma Team et al., 2024&#xff09;开发的一系列开放代码模型。这些…

Flutter - Material3适配

demo 地址: https://github.com/iotjin/jh_flutter_demo 代码不定时更新&#xff0c;请前往github查看最新代码 Flutter - Material3适配 对比图具体实现一些组件的变化 代码实现Material2的ThemeDataMaterial3的ThemeData Material3适配官方文档 flutter SDK升级到3.16.0之后 …

AI在线免费视频工具2:视频配声音

1、视频配声音 https://deepmind.google/discover/blog/generating-audio-for-video/ https://www.videotosoundeffects.com/ &#xff08;免费在线使用&#xff09;

企业内网是如何禁用U盘的?电脑禁用U盘有哪些方法?

在当今企业环境中&#xff0c;数据安全和信息保护至关重要。 为了防止数据泄露和恶意软件传播&#xff0c;很多企业选择在内网中禁用U盘&#xff0c;以控制数据的物理传输。 小编这就来给大家总结一份详细指南&#xff01;&#xff01; 关于企业内网如何禁用U盘的指南&#x…

mysql分析常用锁

这里写自定义目录标题 1.未提交事物&#xff0c;阻塞DDL&#xff0c;继而阻塞所有同表的后续操作,查看未提交事务的进程2.存着正在进行的线程数据。3.根据processlist表中的id杀掉未释放的线程4.查看正在使用的表5.mysql为什么state会有waiting for handler commit6.什么情况导…

【Spring Cloud应用框架】

&#x1f3a5;博主&#xff1a;程序员不想YY啊 &#x1f4ab;CSDN优质创作者&#xff0c;CSDN实力新星&#xff0c;CSDN博客专家 &#x1f917;点赞&#x1f388;收藏⭐再看&#x1f4ab;养成习惯 ✨希望本文对您有所裨益&#xff0c;如有不足之处&#xff0c;欢迎在评论区提出…