当前位置: 首页 > news >正文

CTF--Misc题型小结

(萌新笔记,多多关照,不足之处请及时提出。)

不定时更新~


目录

密码学相关

文件类型判断

file命令

文件头类型

strings读取

隐写术

尺寸修改

文件头等缺失

EXIF隐写

thumbnail 隐写

 

 

文件分离&提取

binwalk

foremost

dd命令

zsteg

看hex!!!

gif

图像特征:

gif坐标:

word隐写

apng

bpg

png

hex特征

数据块

TweakPNG

pngcheck

宽 / 高 一个有问题

把IHDR块的CRC也改了,知道宽度大于900

jpg

修改高度

bmp

宽高计算:

JPHS 

文本隐写:

盲水印

频域盲水印

JAVA盲水印

 

snow隐写

零宽度字符隐写

 颜色通道

直接换通道

LSB

RGB

zsteg直接分析每个通道

MSB

BGR,RBG等等

音频隐写

DTMF

二维码

压缩包分析

暴力破解

已知明文攻击

CRC碰撞

伪加密

取证分析

流量分析

网络流量

USB流量

内存取证

其他知识面:


 

 

密码学相关

CyberChef

base家族隐写:

base32:

MZWGCZZINBQW6X3KNF2V6YTVL54W63THL5RDGMS7FE======

 

,url ,转图片,,,

随波逐流

编码,加密,古典密码 等等。。。

二进制 ,进制转换:

0122 061 1101011 0172 0122 0105 061 1011010 0127 0154 0144 0110 0122 1010100 1001110 1000101 0124 110000 064 0172 1010001 060 0144 1011010 0115 1101011 0122 0116 1010100 0153 1110000 1011000 1010010 060 1101100 1100001 0126 0106 1001110 1001110 0127 1101100 0160 1001000 0124 1010100 1001110 0105 1010010 060 065 0123 0126 0105 0144 0132 1001101 060 1010010 1001000 1010100 1010110 1110000 1011010 1010010 110000 110000 0172 1010010 0105 061 1001110 1010101 1101100 0122 1001000 0122 1010110 1110000 0125 0121 060 065 0123 1010110 1010101 1100100 1001110 1010111 0125 1010010 0110 0124 1101100 0112 0130 0122 061 0154 0141 1010110 0105 1010110 1001111 1010101 1101100 1010110 0110 0127 1010100 1001010 1000101 1010100 1010101 110001 1010011 0126 060 1100100 1010110 1001101 060 1010010 0110 0124 0126 0160 0141 0122 060 061 0141 1010110 1000101 061 1001111 1010011 0154 0122 1001000 0126 1010100 1001110 0105 1010010 110000 110001 1100001 0126 110000 1100100 0132 1010111 0126 1010010 1001000 0124 0154 1001010 1011001 1010100 0126 0105 071 0120 0124 060 111001 0120 1010100 110000 111101 

进制转换 - 在线工具

字符:字符 编码/解码 - 锤子在线工具

摩斯密码:
Morse Code Adaptive Audio Decoder | Morse Code World

盲文,原神文,天书,猪圈,佛,熊 等等等等


文件类型判断

 

file命令

file 文件

d588a701b0aa4f5baa11aaf1aa5c005a.png

 


文件头类型

通过文件头判断文件类型

【CTF杂项】常见文件文件头文件尾格式总结及各类文件头_ctf常见文件头-CSDN博客

常见文件的文件头与文件尾 - K4ras - 博客园 (cnblogs.com)

样本分析 | 整理了527种文件格式类型的文件头 (参考使用)_文件头格式列表-CSDN博客


 

5d279e58e78740d1979162580181c51e.png


strings读取

strings xxx.png | grep ctf
strings * | grep ^ctf{.}$ 
strings * | grep ctf

直接显示出所有字符: (方便找)

55b9dda4e1c6418d815a1f8e2732ab8f.png

 


隐写术

png 是无损压缩

bmp (无压缩的图片)

jpg 压缩很可能被破坏,有损压缩, 不能使用lsb隐写

尺寸修改

图片的宽高问题,CRC校验。

模板里面修改/再hex里面修改

 


文件头等缺失

【CTF杂项】常见文件文件头文件尾格式总结及各类文件头_ctf常见文件头-CSDN博客

常见文件的文件头与文件尾 - K4ras - 博客园

 样本分析 | 整理了527种文件格式类型的文件头 (参考使用)_文件头格式列表-CSDN博客

给你个txt,打开后是乱码,看hex,其实是图片的文件头。

文件里面夹杂着其他文件的特征,通过提取进行补全,修改等等。

文件头真的没有。

 

4e614a809eb64f68a13bdf8547935da8.png

PNG (png) 文件头:89504E47 文件尾:AE 42 60 82

jpg FFD8FFE1

bmp 424D

gif 47494638

tif 49492A00

AVI 文件

文件头:52 49 46 46 xx xx xx xx 41 56 49 20

文件尾:00 00 00 00

---改的时候有问题 ,--》改成png ,webp , jpg 等文件后缀都行!!

 

 

EXIF隐写

右键,属性,详细信息

exiftool:

7d3309bad563432c8161f5de25f57c8b.png

坐标 ---》 字符 / hex

时间 ---》 时间戳 ---》hex

 

 

 


thumbnail 隐写

exiftool

exiftool misc.png  --分析图片

exiftool -ThumbnailImage -b misc.png > flag.png        --提取图片

 


 

文件分离&提取

binwalk

binwalk flag.txt

binwalk -e flag.txt

binwalk -e xxx.png --run-as=root
binwalk -D=jpeg 'xxx.jpg'

helloctfos@Hello-CTF:/mnt/c/HelloCTF/Toolkit/隐写工具/图片类/binwalk-2.3.4/build/scripts-3.10$ binwalk '/mnt/c/Users/HelloCTF_OS/Desktop/misc8/misc8.png'DECIMAL       HEXADECIMAL     DESCRIPTION
--------------------------------------------------------------------------------
0             0x0             PNG image, 900 x 150, 8-bit/color RGBA, non-interlaced
91            0x5B            Zlib compressed data, compressed
3892          0xF34           PNG image, 900 x 150, 8-bit/color RGB, non-interlaced
3954          0xF72           Zlib compressed data, default compressiondd if='/mnt/c/Users/HelloCTF_OS/Desktop/misc8/misc8.png' of=9999.png  bs=1 skip=3892
7741+0 records in
7741+0 records out
7741 bytes (7.7 kB, 7.6 KiB) copied, 27.3239 s, 0.3 kB/s

foremost

foremost xxx.png

-V-显示版权信息并退出
-t-指定文件类型。(-t jpeg,pdf…)
-d-启用间接块检测(对于UNIX文件系统)
-i-指定输入文件(默认为stdin)
-a-写入所有标头,不执行错误检测(损坏的文件)
-w-仅写入审核文件,不将任何检测到的文件写入磁盘
-o-设置输出目录(默认为输出)
-c-设置要使用的配置文件(默认为forest.conf)
-q-启用快速模式。在512字节边界上执行搜索。
-Q-启用静音模式。抑制输出消息。
-v-冗余模式。将所有消息记录到屏幕。

 


dd命令

半自动化,当文件自动分离出错或其他原因无法自动分离时,可以使用dd实现文件手动分离。

格式:

dd if=源文件 bs=1 of=目标文件名 skip=开始分离的字节数

dd if=xxx of=xxx bs=xxx count=xxx skip=xxx

--一个文件里有多个文件头(特征)

zsteg

zsteg 文件          --分析文件

zsteg -e extradata:0 misc.png > flag.txt   --提取文件

zsteg -e 通道 xxx.png > xxx.txt        (后面LSB用到)


看hex!!!

记事本打开/010打开看末尾,中间段等有没有关键信息。

010  , winhex ,

隔位取值:

4529c53381bc4d6f95822ee1e10be86e.png

gif

分帧,摩斯,特性,挤

gif图片分帧:

每一帧都有对应的图片。宽高

010 --- 模板 --- 发现 帧数

43e9f85c10d942f09f497f4f35d3b08a.png

96 --》 FF

两个地方:一个是图片的 缩略图的高度 and 图片本体的高度。

要改就改两个地方的高度:!!!

69dd5495ef4a48c383e51419204948ed.png

图像特征:

使用 imagemagick工具:identify -format "%T " misc.gif

得到

37 37 36 36 36 37 37 37 37 37 36 37 36 36 37 37 36 36 37 37 36 37 37 37 36 36 37 37 37 37 36 37 36 36 36 37 37 36 37 37 37 37 37 37 37 36 37 37 37 37 37 37 37 36 37 37 36 37 37 36 37 36 37 36 37 37 36 36 37 36 36 37 37 37 36 36 36 36 37 37 36 36 36 37 36 37 37 36 36 37 36 37 37 36 36 37 37 36 37 37 36 36 37 37 36 36 37 37 37 36 36 37 36 37 37 37 36 36 37 36 37 37 36 37 36 37 37 37 36 36 37 37 36 37 37 36 36 36 37 36 36 37 37 36 37 37 37 37 37 36 36 36 37 36 37 37 36 36 37 36 37 36 37 37 36 36 37 36 36 37 37 36 37 37 36 36 37 37 37 36 36 36 37 37 36 36 37 36 36 36 37 37 37 36 36 37 36 37 37 36 37 37 36 36 37 37 36 36 37 37 37 37 36 36 36 36 37 36 37 37 37 36 36 37 37 37 36 36 37 36 37 37 37 36 36 36 37 36 37 37 36 36 36 37 37 37 37 36 36 36 36 37 36 37 37 36 36 36 36 36 37 37 36 37 36 36 36 37 37 36 37 36 37 36 37 37 37 36 36 37 37 37 37 37 37 36 37

---》 二进制数据!!! 替换就好了

gif坐标:

用gif每一帧的偏移量作为坐标来画图,这里gif的偏移量用identify命令,

apt-get install imagemagick

identify misc.gif > flag.txt

matplotlib脚本画图。

 

 

 

 

 


word隐写

显示隐藏的文字。


apng

是PNG的升级版,与GIF类似。

使用apng2gif转成GIF。(工具转成gif)

apngdis分解每一帧。

honeyview直接看每一帧。

---

apngdis 拆解图片,得到一堆文本,文本内容是每一帧之间的间隔。

 


bpg

BPG格式,全称“Better Portable Graphics”(更好的便携式图像),它是一个声称比现时最流行的JPEG压缩格式更优秀的图像压缩方案,由法国的程序员法布里斯·贝拉(Fabrice Bellard)于2014年创建。他将影像编码格式中的技术运用到了图像编码,以达至更理想的压缩比率,而不同于JPEG为提高压缩比而牺牲画质的方式。该影像编码格式基于高效率视频编码(HEVC)的帧内编码技术改良而成。

下载honeyview直接查看bpg图片:

Honeyview · Free Image Viewer · Download & Features

 

 


png

3f260505cc2b40aaaef4e98f648dc08c.png

  • (固定)八个字节89 50 4E 47 0D 0A 1A 0A为png的文件头
  • (固定)四个字节00 00 00 0D(即为十进制的13)代表数据块的长度为13
  • (固定)四个字节49 48 44 52(即为ASCII码的IHDR)是文件头数据块的标示(IDCH)
  • (可变)13位数据块(IHDR)
    • 前四个字节代表该图片的宽
    • 后四个字节代表该图片的高
    • 后五个字节依次为:
      Bit depth、ColorType、Compression method、Filter method、Interlace method
  • (可变)剩余四字节为该png的CRC检验码,由从IDCH到IHDR的十七位字节进行crc计算得到。

hex特征

c4a47e7cbe994f5681d87ff9ae4a3f3f.png

看文件头,IHDR CRC 值是否正确。
高 00 00 03 84,宽 00 00 00 96

- (固定)八个字节89 50 4E 47 0D 0A 1A 0A为png的文件头
- (固定)四个字节00 00 00 0D(即为十进制的13)代表数据块的长度为13
- (固定)四个字节49 48 44 52(即为ASCII码的IHDR)是文件头数据块的标示(IDCH)
- (可变)13位数据块(IHDR)
- 前四个字节代表该图片的宽
- 后四个字节代表该图片的高
- 后五个字节依次为:
Bit depth、ColorType、Compression method、Filter method、Interlace method
- (可变)剩余四字节为该png的CRC检验码,由从IDCH到IHDR的十七位字节进行crc计算得到。

 

0af0bef433e01c621e8f916592f70021.png

求高: 

import os
import binascii
import structmisc = open("dabai.png","rb").read()for i in range(1024):data = misc[12:20] +struct.pack('>i',i)+ misc[24:29]crc32 = binascii.crc32(data) & 0xffffffffif crc32 == 0x6d7c7135:print(i)print("hex:"+hex(i)) #转为16进制

求宽:

# -*- coding: utf8 -*-
import os
import binascii
import structmisc = open("dabai.png","rb").read()for i in range(1024):data = misc[12:16] +struct.pack('>i',i)+ misc[20:29]crc32 = binascii.crc32(data) & 0xffffffffif crc32 == 0x6d7c7135:print(i)print("hex:"+hex(i)) #转为16进制

数据块

PNG格式的数据结构-CSDN博客

TweakPNG

查看数据块是否有问题,

合并,删除等等

IDAT数据块

614a3b2c712d4bb6bde92ba0b17212b9.png

pngcheck

类似于pngcheck,主要检查一下数据块。

-7 打印文本块的内容,除了多于128个的字符,因为只有7位。
-f 即使在出现重大错误后仍强制继续。
-p 显示PLTE,tRNS,hIST,sPLT和PPLT的内容(可与-q一起使用)。
-q 安静地测试(仅输出错误)。
-s 在另一个文件中搜索PNG。
-t 显示tEXt块的内容(可与-q一起使用)。
-v test verbosely(打印大多数块数据)。
-x 搜索PNG并在找到时提取它们。

 

 

 


宽 / 高 一个有问题

CRC在线计算 (lddgo.net)

 

c7ea763834ed6b1314b254c422c7f482.png

根据题目提示高度正确,宽度有问题,而且是png图片的前提下,我们知道这是考到了crc效验原理。

已知png图片的结构是如下的:

1、开头的0~7八个字节为png的文件头:89 50 4E 47 0D 0A 1A 0A (固定格式)

2、8~11四个字节:00 00 00 0D 表示头部数据块的长度为13(固定格式)

3、12~15四个字节:49 48 44 52 表示文件头数据块的标示(固定格式)

4、16~19四个字节:00 00 03 84表示图片的宽(不固定)

5、20~23四个字节:00 00 00 96表示图片的高(不固定)

6、24~28五个字节:08 02 00 00 00表示Bit depth(图像深度)、ColorType(颜色类型)、 Compression method(压缩方法)、 Filter method(滤波器方法)、Interlace method(隔行扫描方法)这五个字节不固定,均为可变数据

49 48 44 52 00 00 03 84 00 00 00 96 08 02 00 00 00

7、29~32四个字节:76 EC 1E 40(原宽高为图片的crc校验值由从第12个字节到第28个字节的十七位字节进行crc计算得到)

所以我们直接从12个字节开始复制到28字节结束,一共17个字节,粘贴到在线crc效验网站:CRC在线计算,选择hex内容格式、算法选择crc-32,再点击计算得到结果为09 DA D1 61 (原宽高所对应的正确的CRC)

然后再观察原图结构里的crc效验码为E1 4A 4C 0B(原宽高对应的错误的CRC),所以明显这是高度、宽度出错了。

脚本跑。。。


把IHDR块的CRC也改了,知道宽度大于900

63fbb6e01827401b8ffb451c1ee37ea8.png


jpg

修改高度

96aaa589c79b4dd5b3c3bb735bc5bb1b.png

 

 

 


bmp

https://blog.csdn.net/qrsysterm/article/details/50629171

宽高计算:

举例说明,        (根据提示本题的宽度是没问题的,所以只需要修改高度即可。)

右击属性可以看到目前像素是900 x 153=137700,而文件头占了53字节,文件结尾在675053字节处。

又因为每个像素点由三个字节(三基色)表示,每个字节控制一种颜色,分别为红、绿、蓝三种颜色。

所以文件真实像素大小为(675053-53)/3=225000。

高度=225000/900=250


exiftool 查看是多少字节

bmp共675056字节

目前像素是900x153=13700字节

文件结尾在675053处,真是像素大小:675053-53=225000 /900 = 真实宽度


62c65fef3bf74f41be12abed3f8328d0.png

十六进制打开文件,0x1c-0x1d是每像素比特数,18 00 即每像素占24位,3字节(bmp数据是小端序存储的,要倒过来看,即实际数据为 00 18)。

0x12-0x15是文件宽度,83 03 00 00,即900。

0x16-0x19是文件高度,96 00 00 00,即150。

0x22-0x25是图像数据的字节数,1A 87 06 00,即427802字节,去掉末尾补0的两个字节,实际是427800。

假设文件宽正常,高被修改了,那么一行数据字节为900*3=2700字节,bmp每行数据必须为4的倍数,否则需要补0 ,2700是4的倍数,无需再补0,计算实际高是427800/2700=158.4,不是整数,说明这个思路不对。

假设文件高正常,宽被修改了,那么一行是数据的字节应该是427800/150=2852,2852是4的倍数但不是3的倍数,说明末尾补了0, 2852/3得商为950,余数为2,说明一行有950个像素,末尾补了两个0,修改地址0x12-0x15为B6 03 00 00,打开图像得flag。


 

 

 

 

 

JPHS 

JPEG 图像的信息隐藏软件 JPHS,它是由 Allan Latham 开发设计实现在 Windows 和 Linux 系统平台针对有损压缩 JPEG 文件进行信息加密隐藏和探测提取的工具。

【隐写工具】【试一试?】jphide seek(JPHS) 使用方法,检测提示,附下载地址-CSDN博客

 

JPHS工具提取隐写数据,Stegdetect探测隐写方式和密码。

 


 

文本隐写:

文本隐写笔记 | 独奏の小屋


盲水印

单图

双图

文本盲水印

GitHub - chishaxie/BlindWaterMark: 盲水印 by python

b4370392208248708f71ebbd73529dac.png

 

 


频域盲水印

Misc 总结 ----隐写术之图片隐写(四) - 先知社区

JAVA盲水印

Releases · ww23/BlindWatermark · GitHub

 


snow隐写

需要密码

主要就是一段文本里有很多的空格和制表符。

 

 

 

 

 

零宽度字符隐写

(Zero-Width Space Steganography)

将隐藏消息编码和解码为不可打印/可读字符。

vim看

零宽度字符隐写 | Lazzaro

零宽度字符隐写(CTF)_零宽字符-CSDN博客

加解密网站:Unicode Steganography with Zero-Width Characters


 颜色通道

三基色 + Alpha

在计算机图形学中,一个RGB颜色模型的真彩图形,用由红、绿、蓝三个色彩信息通道合成的,每个通道用了8位色彩深度,共计24位,包含了所有彩色信息。为实现图形的透明效果,采取在图形文件的处理与存储中附加上另一个8位信息的方法,这个附加的代表图形中各个素点透明度的通道信息就被叫做Alpha通道。

Alpha通道使用8位二进制数,就可以表示256级灰度,即256级的透明度。白色(值为255)的Alpha像素用以定义不透明的彩色像素,而黑色(值为0)的Alpha通道像素用以定义透明像素,介于黑白之间的灰度(值为30-255)的Alpha像素用以定义不同程度的半透明像素。因而通过一个32位总线的图形卡来显示带Alpha通道的图形,就可能呈现出透明或半透明的视觉效果。

0通道隐写,双图,xor

LSB...

 

直接换通道

stegsolve工具:

c4465b4ccda3419aa9ad6d2d67cbe534.png

 

 

LSB

(最低有效位)

网络安全 - Lsb图片隐写 - 个人文章 - SegmentFault 思否

浅谈LSB隐写解题与出题-CSDN博客

LSB隐写,

 


RGB

RGB图像转三通道灰度图像 | CTF of Z2BNS

zsteg直接分析每个通道

zsteg -e 通道 xxx.png > xxx.txt

979762712dc0490f8d0c6c3df37956e6.png

MSB

8a9f381655ee465187599c3058e68e3f.png

(keng~)

BGR,RBG等等

就要分析,多试!

 

0通道问题

xor

 

 


音频隐写

.flac

.wav

.mp3

---频谱,波形,01,摩斯,

1a2846a238d44c5c84b395a8db872c9e.png

--可以发现 类似 摩斯密码。(  长=-   短=.   )

等等


 

DTMF

拨号隐写(你拨号时的声音)拨号音

(诺基亚手机按键)

三、音频隐写[Audacity、deepsound、dtmf2num、MMSSTV、虚拟声卡、MP3Stego]-CSDN博客

【工具】-Misc-DTMF2num 拨号音识别 | 青少年 CTF - 优秀文库

BUUCTF:[WUSTCTF2020]girlfriend-CSDN博客

dtmf工具下载网址:csdn - 安全中心


二维码

QRazyBox - QR Code Analysis and Recovery Toolkit

拼接,反色,异或,标识,

汉信码:在线汉信码识别器|汉信码识别SDK|汉信码SDK

QR码

 

 


压缩包分析

暴力破解

尽可能知道密码的组成。直接爆破!

掩码攻击: 攻击类型选择掩码,不知道的密码扣?

5e44dba5deb449418ba72c23156f8ee1.png

已知明文攻击

c56a633dcb50437598fd9310a08d25a1.png


CRC碰撞

例:有很多个zip文件,CRC32的值也就有很多个。

GitHub - theonlypwner/crc32: CRC32 tools: reverse, undo/rewind, and calculate hashes

GitHub - kmyk/zip-crc-cracker

 


伪加密

rar伪加密:

CTF解题技能之压缩包分析基础篇 - FreeBuf网络安全行业门户

zip伪加密原理及操作_zip加密原理-CSDN博客

(大佬写得非常好了~) 

zip:

df7298fe6ca24e959a22595fa3ce30cf.png

 


取证分析

流量分析

tcp/http追踪流,上传流量,登录,过滤,统计,hacker工具的流量特征,

网络流量

http ,tcp,telnet,dns,

 

 

USB流量

键盘,鼠标,坐标,

 


内存取证

volatility:取证分析。

CTF Misc(2)内存取证基础以及原理,覆盖了大部分题型_ctf misc raw-CSDN博客

【MISC】Volatility取证分析工具 | 狼组安全团队公开知识库

内存取证-Volatility安装使用以及一些CTF比赛题目-CSDN博客

volatility -f easy_dump.img --profile=Win7SP1x64 filescan | grep "txt\|jpg\|png"(文件导出)
volatility -f easy_dump.img --profile=Win7SP1x64 dumpfiles -Q 0x000000002408c460 -D ./ -u
-Q:指定文件在内存中的地址。-D:指定文件导出的地址。-u:指定原文件名导出/volatility -f easy_dump.img --profile=Win7SP1x64 memdump -p 2616 -D ./
(进程导出)

kit : 追溯密码

veracrypt:https://www.veracrypt.fr/en/Downloads.html

磁盘加密软件

DiskGenius: 数据恢复软件

 

 

 


其他知识面:

GitHub - AabyssZG/Raster-Terminator: CTF之光栅图秒杀器

条形码扫描

...没见过怎么办???  百度呀!!!

gnuplot模块画图

拼图:montage

zlib解压:

import zlib
s = '789C4BCB494CAF4E4B36324D4E4A324FB230B534B54C4B35303637B63032314CB4344B4A33324EA90500E9E20B5FD01C6808'  # hex数据
b = bytes.fromhex(s)
flag = zlib.decompress(b)
print(flag)

爆破hash:

import hashlib
def md5(s):return hashlib.md5(s).hexdigest()
for i in range(1, 9999999):if md5(str(i)).startswith('bf5ede'):print i
#找到md5前6位是bf5ede的值

 

 

相关文章:

CTF--Misc题型小结

(萌新笔记,多多关照,不足之处请及时提出。) 不定时更新~ 目录 密码学相关 文件类型判断 file命令 文件头类型 strings读取 隐写术 尺寸修改 文件头等缺失 EXIF隐写 thumbnail 隐写 文件分离&提取 binwalk foremo…...

深度学习系列——RNN/LSTM/GRU,seq2seq/attention机制

1、RNN/LSTM/GRU可参考: https://zhuanlan.zhihu.com/p/636756912 (1)对于这里面RNN的表示中,使用了输入x和h的拼接描述,其他公式中也是如此 (2)各符号图含义如下 2、关于RNN细节,…...

通过call指令来学习指令摘要表的细节

E8 cw cw 表示E8后面跟随2 字节 (什么数不知道) rel16 指在与指令同一代码段内的相对地址偏移 D ,指向Instruction Operand Encoding 表中的D列, 他告诉我们 操作数1 是一个0FFSET N.S. 在64位模式下,某些指令需要使用“地址覆盖前缀”(address over…...

10分钟使用Strapi(无头CMS)生成基于Node.js的API接口,告别繁琐开发,保姆级教程,持续更新中。

一、什么是Strapi? Strapi 是一个开源的无头(headless) CMS,开发者可以自由选择他们喜欢的开发工具和框架,内容编辑人员使用自有的应用程序来管理和分发他们的内容。得益于插件系统,Strapi 是一个灵活的 C…...

创建插件 DLL 项目

Step 1: 创建插件 DLL 项目 在 Visual Studio 中创建一个新的 DLL 项目&#xff0c;并添加以下文件和代码。 头文件&#xff1a;CShapeBase.h cpp 复制代码 #pragma once #include <afxwin.h> // MFC 必需头文件 #include <string> #include <vector> #i…...

OpenCV双目相机外参标定C++

基于OpenCV库实现双目测量系统外参标定过程。通过分析双目测量系统左右相机拍摄的棋盘格标定板图像&#xff0c;包括角点检测、立体标定、立体校正和畸变校正的步骤&#xff0c;获取左右相机的相对位置关系和姿态。 a.检测每张图像中的棋盘格角点&#xff0c;并进行亚像素级精…...

【GESP】C++一级练习BCQM3055,4位数间隔输出

一级知识点取余、整除运算和格式化输出知识点应用。其实也可以用string去处理&#xff0c;那就属于GESP三级的知识点范畴了&#xff0c;孩子暂未涉及。 题目题解详见&#xff1a;https://www.coderli.com/gesp-1-bcqm3055/ https://www.coderli.com/gesp-1-bcqm3055/https://w…...

纯血鸿蒙的最难时刻才开始

关注卢松松&#xff0c;会经常给你分享一些我的经验和观点。 纯血鸿蒙(HarmonyOS NEXT)也正式发布了&#xff0c;绝对是一个历史性时刻&#xff0c;但最难的鸿蒙第二个阶段&#xff0c;也就是生态圈的建设&#xff0c;才刚刚开始。 目前&#xff0c;我劝你现在不要升级到鸿蒙…...

记一个mysql的坑

数据库表user&#xff0c; 存在一个name字段&#xff0c;字段为varchar类型 现在user表有这么两条记录: idnameageclass1NULL18一班2lisi20二班 假如我根据下面这一条件去更新&#xff0c;更新成功数据行显示为0 update user set age 19 where age 18 and class “一班”…...

Java中的设计模式:单例模式详解

摘要 单例模式&#xff08;Singleton Pattern&#xff09;是Java中最常用的设计模式之一&#xff0c;属于创建型模式。它的主要目的是确保一个类在系统中只有一个实例&#xff0c;并提供一个全局访问点来访问该实例。 1. 单例模式的定义 单例模式确保一个类只有一个实例&…...

NanoTrack原理与转tensorrt推理

文章目录 前言一、NanoTrack 工作原理二、运行demo与转换tensorrt模型2.1 运行pt模型demo2.2 转onnx模型2.3 转tensorrt模型2.4 运行trt模型推理 三、推理速度对比总结 前言 NanoTrack 是一种轻量级且高效的目标跟踪算法&#xff0c;基于Siamese网络架构&#xff0c;旨在在资源…...

YOLO11改进 | 卷积模块 | 卷积模块替换为选择性内核SKConv【附完整代码一键运行】

秋招面试专栏推荐 &#xff1a;深度学习算法工程师面试问题总结【百面算法工程师】——点击即可跳转 &#x1f4a1;&#x1f4a1;&#x1f4a1;本专栏所有程序均经过测试&#xff0c;可成功执行&#x1f4a1;&#x1f4a1;&#x1f4a1; 本文给大家带来的教程是将YOLO11的卷积替…...

CentOS进入单用户模式进行密码重置

一、单用户模式介绍 单用户模式是一种特殊的启动模式&#xff0c;主要用于系统维护和故障排除。在单用户模式下&#xff0c;系统以最小化的状态启动&#xff0c;只有最基本的系统服务会被加载&#xff0c;通常只有root用户可以登录。这种模式提供了对系统的完全控制&#xff0…...

bitpoke- mysql-operator cluster

sidecar版本只支持到8.0.35&#xff0c;35可以支持到mysql8.0.35 . 默认镜像是5.7的。需要自己打sidecar的镜像&#xff1a; # Docker image for sidecar containers # https://github.com/bitpoke/mysql-operator/tree/master/images/mysql-operator-sidecar-8.0 # 参考5…...

第5课 基本数据类型

一、数据类型的诞生 在Python的世界里&#xff0c;万物皆对象&#xff0c;每个对象都有自己的若干属性&#xff0c;每一个属性都能描述对象的某一个方面。就像我们每个人&#xff0c;都有自己的身高、年龄、姓名、性别等很多方面的信息&#xff0c;这里的身高、年龄、姓名、性…...

OceanBase 首席科学家阳振坤:大模型时代的数据库思考

2024年 OceanBase 年度大会 即将于10月23日&#xff0c;在北京举行。 欢迎到现场了解更多“SQL AI ” 的探讨与分享&#xff01; 近期&#xff0c;2024年金融业数据库技术大会在北京圆满举行&#xff0c;聚焦“大模型时代下数据库的创新发展”议题&#xff0c;汇聚了国内外众多…...

国内知名的几个镜像源

在国内&#xff0c;有许多常用的Python库镜像源可以帮助加速库的下载。以下是几个知名的镜像源&#xff1a; 1. 清华大学TUNA协会 网址: https://pypi.tuna.tsinghua.edu.cn/simple命令示例:pip install numpy --index-url https://pypi.tuna.tsinghua.edu.cn/simple2. 阿里云…...

海外著名新闻门户媒体软文发稿之华盛顿独立报-大舍传媒

在当今全球化的时代&#xff0c;信息传播的速度和范围达到了前所未有的程度。对于企业和个人而言&#xff0c;如何在国际舞台上有效地展示自己、传递信息&#xff0c;成为了一项至关重要的任务。而海外媒体发稿&#xff0c;特别是通过像华盛顿独立报这样的知名新闻门户&#xf…...

青少年编程与数学 02-002 Sql Server 数据库应用 13课题、函数的编写

青少年编程与数学 02-002 Sql Server 数据库应用 13课题、函数的编写 课题摘要:一、函数内置函数用户定义的函数 (User-Defined Functions, UDFs)使用示例主要特点 二、内置函数数学函数&#xff08;Mathematical Functions&#xff09;字符串函数&#xff08;String Functions…...

关于LaTeX的floatrow包导入后标题无法直接放到浮动体上方

排版一个文章&#xff0c;标题怎么弄都弄不到表格上方&#xff0c;经过阅读帮助文档才发现问题。又是一个坑。 标题位置控制 使用floatrow包之后&#xff0c;类似 \begin{table}[htbp]\caption{xxx。}\label{table1}\centering\begin{tabular}{lcccc}\toprule& \multicol…...

Flutter Image和Text图文组件实战案例

In this section, we’ll go through the process of building a user interface that showcases a product using the Text and Image widgets. We’ll follow Flutter’s best practices to ensure a clean and effective UI structure. 在本节中&#xff0c;我们将使用“Te…...

使用 xlrd 和 xlwt 库进行 Excel 文件操作

使用 xlrd 和 xlwt 库进行 Excel 文件操作 在数据分析和处理的过程中,Excel 文件是最常用的数据存储格式之一。Python 提供了多种库来处理 Excel 文件,其中 xlrd 和 xlwt 是两个经典的库,分别用于读取和写入 Excel 文件。本文将详细介绍如何使用这两个库进行 Excel 文件的操…...

03.04、化栈为队

03.04、化栈为队 1、题目描述 实现一个 MyQueue 类&#xff0c;该类用两个栈来实现一个队列。 2、解题思路 本题要求使用两个栈来实现一个队列。队列遵循先进先出&#xff08;FIFO&#xff09;的原则&#xff0c;而栈遵循后进先出&#xff08;LIFO&#xff09;的原则。因此…...

Coppelia Sim (v-REP)仿真 机器人3D相机手眼标定与实时视觉追踪 (二)

coppelia sim[V-REP]仿真实现 机器人于3D相机手眼标定与实时视觉追踪 二 zmq API接口python调用python获取3D相机的数据获取彩色相机的数据获取深度相机的数据用matpolit显示 python控制机器人运动直接控制轴的位置用IK运动学直接移动到末端姿态 相机内参的标定记录拍照点的位置…...

苏州金龙技术创新赋能旅游新质生产力

2024年10月23日&#xff0c;备受瞩目的“2024第六届旅游出行大会”在云南省丽江市正式开幕。作为客车行业新质生产力标杆客车&#xff0c;苏州金龙在大会期间现场展示了新V系V12商旅版、V11和V8E纯电车型&#xff0c;为旅游出行提供全新升级方案。 其中&#xff0c;全新15座V1…...

ceph pg stale 恢复

问题 如果 ceph -s 看到 ceph 有类似如下状态的 pg data:volumes: 1/1 healthypools: 5 pools, 113 pgsobjects: 6.94k objects, 22 GiBusage: 24 GiB used, 33 TiB / 33 TiB availpgs: 0.885% pgs not active366/13880 objects degraded (2.637%)...

Openlayers高级交互(8/20):选取feature,平移feature

本示例介绍如何在vue+openlayers中使用Translate,选取feature,平移feature。选择的时候需要按住shift。Translate 功能通常是指在地图上平移某个矢量对象的位置。在 OpenLayers 中,可以通过修改矢量对象的几何位置来实现这一功能。 效果图 配置方式 1)查看基础设置:http…...

uniapp renderjs页面传值

scrip标签里加 lang“renderjs” &#xff0c;可以使用原生js的dom&#xff0c;但是我在使用中发现以下问题&#xff0c;导致数据不能动态获取 1. onLoad获取上级页面传值 // APP不会触发&#xff0c;h5可以 2. props不会触发 解决办法添加 script 逻辑层数据传入渲染层 ren…...

AI赋能R-Meta分析核心技术:从热点挖掘到高级模型、助力高效科研与论文发表

Meta分析是针对某一科研问题&#xff0c;根据明确的搜索策略、选择筛选文献标准、采用严格的评价方法&#xff0c;对来源不同的研究成果进行收集、合并及定量统计分析的方法&#xff0c;现已广泛应用于农林生态&#xff0c;资源环境等方面&#xff0c;成为Science、Nature论文的…...

AMD锐龙8845HS+780M核显 虚拟机安装macOS 15 Sequoia 15.0.1 (2024.10)

最近买了机械革命无界14X&#xff0c;CPU是8845HS&#xff0c;核显是780M&#xff0c;正好macOS 15也出了正式版&#xff0c;试试兼容性&#xff0c;安装过程和之前差不多&#xff0c;这次我从外网获得了8核和16核openCore&#xff0c;分享一下。 提前发一下ISO镜像地址和open…...

广告发布资质/网站排名优化专业定制

截止到Python版本3.6.2&#xff0c;一共为我们提供了68个内置函数。它们就是Python提供的直接可以拿来使用的所有函数。 这个表的顺序是按照首字母的排列顺序来的&#xff0c;都混乱的堆在一起。比如&#xff0c;oct和bin和hex都是做进制换算的&#xff0c;但是却被写在了三个地…...

百花广场做网站的公司/优化网站标题是什么意思

本文转载自&#xff1a;Sunddenly(⊙_⊙) 一、Zookeeper的搭建方式 Zookeeper安装方式有三种&#xff0c;单机模式和集群模式以及伪集群模式。 ■ 单机模式&#xff1a;Zookeeper只运行在一台服务器上&#xff0c;适合测试环境&#xff1b;■ 伪集群模式&#xff1a;就是在一台…...

学做烘焙的网站/百度推广工具

利用构造方法方便以后的调用&#xff0c;四则运算要先计算方法中的乘除在计算加减&#xff0c;每计算一次加&#xff0c;减&#xff0c;乘&#xff0c;除&#xff0c;步骤&#xff1a;第一部是先完成最基本加法&#xff1b;第二部在该基础上进而完成四种算法&#xff1b;第三部…...

网站怎么做移动端适配/拼多多运营

我正在尝试在Windows上格式化json值&#xff0c;其中包括&#xff1a;json::value root;root["uid"] "uid";但是&#xff0c;当它试图释放时&#xff0c;应用程序崩溃了。[STACK]0:019:x86> kb# ChildEBP RetAddr Args to ChildWARNING: Stack unwind …...

网页设计实训报告保利集团/台州优化排名推广

win7中设置 了 任务栏按钮 合并 之后 就看不到文字了,省空间,但是那种合并效果 让切换没那么顺利了.所以我喜欢 从不合并按钮. 但是win7蛋疼的 在从不合并之后,文字出来了,显得很占用空间,我开东西一多,就要翻页了.切换 窗口 没那么顺利了.不爽. 于是乎,我想 即 从不合并 任务栏…...

网站设置了字体为黑体怎么改字体/怎么seo网站排名

近日&#xff0c;清华学姐指控学弟性骚扰事件&#xff0c;已经引起了全网的关注&#xff0c;事件已经持续多天&#xff0c;热度依然不减。而清华学姐的个人资料也随之曝光&#xff0c;还由此催生了一个网络热词儿——清华腚姐。清华腚姐是什么意思梗清华腚姐是指清华学姐事件&a…...