夺旗赛 CTF 六大方向基础工具简介

一、MISC方向

杂项往往是不能被归到其他类别里的题目,所以什么样的题都有,工具也很杂。

主要的分类有:

1、视频音频图片类

Stegsolve.jar

一款图像隐写工具,支持使用不同方式解除图像隐写,是图像隐写的必备工具。可以破解色道隐写等,需要JAVA环境。

QR_Research.exe

用于扫描二维码,有些题目需要自己准备二维码定位角图用p图工具p上去

Audacity.exe

运行于windows的常用音频隐写工具

outguess(linux)

开源隐写算法,支持各种格式的文件,C语言编写

MP3STEGO.exe

一款用于音频的典型隐写工具。

隐形水印工具v1.2.exe

用于添加和隐藏图片中的水印。

tweakpng-1.4.6.exe

png图片修改查看

foremost(linux)

开源隐写算法,支持各种格式的文件

PotPlayer64

视频逐帧播放,每一帧提取等。

wbs43open隐写工具

适用于pdf,bmp图片等格式的隐写。

2、压缩包、磁盘取证

010Editor

一款专业的文本编辑器和十六进制编辑器 ,其设计旨在轻松简便地快速编辑您计算机上任何文件的内容。

WinHEX

是一个德国软件公司X-Ways所开发的十六进制数据编辑处理程序 。

archpr(Advanced Archive Password Recovery)

压缩包密码解压工具,支持各种模式的破解。

WinRARa64

RAR格式解压工具。

7zip

各种压缩格式解压工具。

Ziperello

ZIP密码破解工具(Ziperello)支持双重模式破解:暴力/字典,也具备断点续破、掩码破解等高级特性

密码字典生成器

用于生成爆破压缩包密码的字典。

AccessData_FTK_Imager

磁盘镜像取证工具。可挂载镜像,创建镜像文件。

UltraISO

虚拟光驱、ISO烧录到U盘或光盘,小巧免费无广告

AlternateStreamView

NTFS数据流检查工具,可以一键扫描你的NTFS驱动器,查找所有的隐藏的备用流,之后可以将备用流提取到指定的文件夹中。

文件格式总结.txt

各种压缩包格式的整理

binwalk& foremost

检测 & 分离工具,扫描文件中是否有隐藏文件并将其分离。

3、wifi、蓝牙、流量包

Wireshark

多功能网络封包分析。是一个免费开源的网络数据包分析软件。网络数据包分析软件的功能是截取网络数据包,并尽可能显示出最为详细的网络数据包资料。

fiddler2

HTTP数据包抓取 ,用于HTTP调试的代理服务器应用程序。

4、环境(重要)

环境对于各个方向都是会用到的

Kali Linux(或WSL)

Kali Linux 是基于Debian的Linux发行版,设计用于数字鉴识和渗透测试。

是著名的集成了众多工具的Linux。

Java环境

有许多的工具是基于java环境开发的(提供跨平台支持)。

python环境

Crypto,Reverse,Pwn,Mobile很多题目都需要写py代码实现。

二、WEB方向

1、渗透工具

Burp Suite

web应用程序渗透测试集成平台。 用于攻击web应用程序的集成平台。 它包含了许多工具,并为这些工具设计了许多接口,以促进加快攻击应用程序的过程。

英文收费,有第三方早几代版本提供中文翻译以及注册服务。

HackBar-v2.3.1

一款用于安全测试的浏览器插件,可在Firefox和Chrome浏览器中使用,目前提供的功能有:常见编码和解码、POST/Cookies数据提交、SQL/XSS/LFI/XXE漏洞测试等。最新版本开始收费,可以用早先的版本注册。

sqlmap1.1.3官方版

Sqlmap是开源的自动化SQL注入工具。完全支持MySQL、Oracle、PostgreSQL、Microsoft SQL Server。在数据库证书、IP地址、端口和数据库名等条件允许的情况下支持不通过SQL注入点而直接连接数据库。

Pangolin3.2.4

SQL注入,扫描等

DatabaseBrowser

一款免费的数据库浏览器,开放源码的视觉工具,用于创建设计和修改数据库文件兼容的SQLite。

中国菜刀&Webshell

webshell、一句话后门

漏洞扫描:

御剑后台扫描珍藏版:目录扫描

nmap-7.40官方版:强大的网站扫描,支持DOS和图形化

DirBuster-0.12官方版:漏洞扫描、目录扫描,java语言编写

AppScan 8.7 破解版:强大的WEB漏洞扫描工具

2、Web环境

phpStudy(小皮面板)

一个PHP调试环境的程序集成包。 该程序包集成最新的Apache+PHP+MySQL+phpMyAdmin+ZendOptimizer,

PuTTY

用于Linux系统远程连接,小巧免费无广告 。

支持多种网络协议,包括SCP,SSH,Telnet,rlogin和原始的套接字连接。

一次性安装,无须配置即可使用。

Termite-跳板机管理工具

一款内网穿透利器,分为管理端admin和代理端agent。它支持多平台、跳板机间正反向级联、内置shell管理等。

SecureCRTSecureFX_7.0.0.326中文版

一款的终端仿真程序,界面友好,可以在Windows下登陆Linux服务器主机,不仅支持SSH1,SSH2,而且支持Telnet和rlogin协议 。

WinSCP

一款免费开源的SCP客户端,运行于Windows系统下,遵照GPL发布。WinSCP除了SCP,还支持SFTP、FTP 、WebDAV、Amazon S3协议。

phpMyAdmin

phpMyAdmin密码爆破

sunny-ngrok

国内内网映射服务器,提供免费内网穿透。

IP高精度定位

查询IP地址的地理位置。

IP代理池

三、Crypto工具

1、密码学综合

CTFCrackTools V4.0

米斯特安全官网开发, 内置目前主流密码(包括但不限于维吉利亚密码,凯撒密码,栅栏密码······)用户可自主编写插件。

项目基于java和python,开源在github上。英文免费,有第三方早几代版本提供中文翻译。

CyberChef V9.20.3

英国情报机构政府通信总部(GCHQ)发布的一款新型的开源Web工具,为安全从业人员分析和解密数据提供了方便。号称“瑞士网络军刀”,以web页面的形式在浏览器中执行。

项目开源在github上。英文免费,有第三方早几代版本提供中文翻译。

pyg密码学综合工具 v5.0

飘云大牛的综合了各种密码学的加密算法,研究密码学必备工具。

CAP4

CAP4 是一个很简单实用的验证加密算法的工具,是专门为教学而研制的密码制作与分析工具,已经在美国的很多高校得到了广泛使用。该工具囊括一些古典加密算法的破解,如凯撒密码、仿射密码等。

密码机器v1.0

包括栅栏密码 凯撒密码 凯撒移位(中文版) 维吉尼亚密码 摩斯电码, MD5 置换密码 替代密码等等。

2、单项加解密

RSATool v17

可以用来计算 RSA 中的几个参数、生成密钥、加解密,一些不太复杂的破解工作也可以用它。

yafu

用于自动整数因式分解,在RSA中,当p、q的取值差异过大或过于相近的时候,使用yafu可以快速的把n值分解出p、q值,原理是使用Fermat方法与Pollard rho方法等。

TextForever V1.78

软件原名FineReader,包括HTML到文本文件的转换、文件合并、文件切分、段落合并、段落切分、内码转换(只能在Win 2k/XP下用)、文本替换、HTML整理、文本抽取、正则表达式(需要IE 5.5以上版本的支持)、批量OCR、tcr文件压缩/解压等功能。

小葵多功能转换工具

支持将普通编码转换URL/SQL_En/Hex/Asc/MD5_32/MD5_16/Base64等格式的编码,还支持解密base64编码。

md5crack3

MD5破解神奇,支持保存进度与自定义破解。

superdic超级字典生成器

一款密码字典生成工具。程序采用高度优化算法,制作字典速度极快。

ASCII码随心换v3.0

一款专门用来将字符转换成十进制和十六进制ASCII码的工具,还能将10进制和16进制ASCII码转换回字符。

RegexTester

使用工具regex tester来匹配正则表达式

snow加密

一种特定加密算法snow的解密工具

栅栏密码加解密1.10

用于栅栏密码加解密

UNICODE2ANSI转换器

支持ascll码和unicode互相转换

3、在线工具(众多

CTF 在线工具 by CTFcode

http://www.hiencode.com/

CTF 工具资源库 by HBCTF team(含资源下载)

https://www.ctftools.com/down/

CTF-Wiki(可以github离线一下)

https://ctf-wiki.org/introduction/resources/#ctf_1

萌研社 新约佛论禅

http://hi.pcmoe.net/buddha.html

等等众多

四、Reverse方向工具

1、c家族的反编译

交互式反汇编器IDA Pro

目前最棒的一个静态反编译软件,交叉Windows或Linux WinCE MacOS平台主机来分析程序, 被公认为最好的花钱可以买到的逆向工程利器。跨平台。 支持C家族的所有程序。

Exeinfo PE

一款短小精悍且功能类似PEiD查壳程序的新一代万能查壳软件,内置海量PEiD的签名库并整合了近50种插件以及更加完整的中文语言包。

OllyDBG 第二代

一个新的动态追踪工具,将IDA与SoftICE结合起来的产物,Ring 3级调试器。

C32Asm

快速静态反编译PE格式文件(Exe、Dll等)。

提供内存Dump、内存编辑、PE文件Dump、PE内存ImageSize修正等多种实用功能;提供内存反汇编功能,提供汇编语句直接修改功能,免去OPCode的直接操作的繁琐;

2、python反编译

pyinstxtractor

是一个用来反编译PyInstaller打包成的exe的脚本。基于python编写,开源于github。

Uncompyle6

可以把pyc反编译出py文件。基于python编写,开源于github。

在线pyc反编译工具

https://tool.lu/pyc/

五、Pwn方向工具

1、基于python的库

pwn

一个 CTF (Capture The Flag) 框架, 并且是一个漏洞利用开发库 使用 Python 编写 它的主要被设计用于快速原型设计以及开发, 致力于让使用者编写尽可能简介的漏洞利用程序。

gmpy2

GNU高精度算术运算库,不但有普通的整数、实数、浮点数的高精度运算,还有随机数生成,尤其是提供了非常完备的数论中的运算接口,比如Miller-Rabin素数测试算法、大素数生成、欧几里德算法、求域中元素的逆、Jacobi符号、legendre符号等。

base64

py的内置库,支持base64的各种处理。base64一种任意二进制到文本字符串的编码方法,常用于在URL、Cookie、网页中传输少量二进制数据。

requests

是一个Python HTTP库,可以方便地发送http请求,以及方便地处理响应结果。

Pillow

是Python平台事实上的图像处理标准库了。

2、基于kali linux的工具

checksec

检查文件保护机制,检查可执行文件属性,例如PIE, RELRO, PaX, Canaries, ASLR, Fortify Source等等属性。

gdb

GNU symbolic debugger,一个强大的命令行调试工具。支持断点、单步执行、打印变量、观察变量、查看寄存器、查看堆栈等调试。

file

Linux file命令用于辨识文件类型。通过file指令,我们得以辨识该文件的类型。可以查看32 / 64位信息。

nc

netcat 的简写,有着网络界的瑞士军刀美誉。因为它短小精悍、功能实用,被设计为一个简单、可靠的网络工具。支持测试 linux 的 tcp 和 udp 端口,而且也经常被用于端口扫描。

objdump

用来显示二进制文件的信息,就是以一种可阅读的格式让你更多地了解二进制文件可能带有的附加信息。

ROPgadget

帮助你寻找合适的 gadgets,在编写你的 ROP exp 的时候有很大作用。

六、Mobile方向工具

1、java反编译

JEB Decompiler

一个功能强大的为安全专业人士设计的Android应用程序的反编译工具 。用于逆向工程或审计APK文件。

jd-gui-1.6.6

使用C++开发的一款Java反编译工具,它是一个独立图形界面的Java源代码“.class”文件反编译工具。只有3mb,开源于github,基于jd。

JD是Java编程语言的反编译器,JD作为GUI工具以及Eclipse和IntelliJ IDEA集成开发环境的插件形式提供。

jadx

jadx 是一款功能强大的反编译工具,支持图形化的界面,拖拽式的操作。开源于github。可以跨平台使用。

ApkIDE_v3.3

一款可视化的、易用的、快捷的、一体化的安卓APK修改工具,集成了ApkTool、Dex2jar、JD-GUI等Apk修改工具,集Apk反编译、Apk查壳、加密解密、Apk调试分析、Apk打包、Apk签名,支持语法高亮的代码编辑器。

AndroidKiller_v1.3.1

可视化界面的一款反编译软件,省去了利用编译工具进行反编译的繁琐步骤。

GDA3.97

一款简洁、轻便、快速的交互式Android反编译分析工具

2、ARM汇编修改

SO Helper 1.2

简称SH,是一款可视化ARM汇编修改工具,它能快速的帮助你修改SO文件的汇编代码,并且SH也支持修改16进制。

Arm汇编转换器

一款不需要安装绿色小巧的汇编转换工具。使用这款Arm汇编转换助手可以轻松帮助用户将汇编转换成C语言。

3、Android解包工具

abe.jar

安卓备份文件提取 .bak文件解包成apk。

apktool.jar

apk格式文件与smali文件的转换

dex2jar.jar

dex格式文件与jar文件的转换

smali.jar

dex格式文件与smali文件的转换

4、Android运行工具

网易MUMU安卓模拟器

网易出品,界面简介,大概300M,不卡顿,功能也相对少,偶尔有广告。

蓝叠模拟器BlueStacks

印度公司研发。最有名,最古老的安卓模拟器之一。原理是把Android底层API接口翻译成Windows API,对PC硬件本身没有要求,在硬件兼容性方面有一定的优势。适合玩大游戏。

Virtualbox

Virtualbox是数据库巨头Oracle旗下的开源项目,通过在Windows内核底层直接插入驱动模块,创建一个完整虚拟的电脑环境运行安卓系统,加上CPU VT硬件加速,性能和兼容性都更好,但是对于电脑CPU有一定要求,超过五年以上的电脑使用起来比较吃力。

相关文章

  1. RADServer应用程序的交钥匙应用程序基础

    RADServer应用程序的交钥匙应用程序基础 RADServer是快速构建和部署基于服务的应用程序的交钥匙应用程序基础。RAD Server提供自动化的Delphi和CREST/JSON API发布和管理、企业数据库集成中间件、IoT Edgeware和一系列应用程序服务,如用户目录和身份验证服务、推送通…...

    2023/3/16 6:47:57
  2. 电通东派:联想Filez让业务流程上云端

    电通东派广告有限公司用联想Filez替代原有的FTP服务器,让与客户、合作伙伴之间的文件传输更加安全、稳定且便于管理。 电通东派广告有限公司(以下简称电通东派)是全球最大的独立广告公司——株式会社电通(Dentsu)在中国建立的百分百独资公司。而且,在以知…...

    2023/3/14 4:21:09
  3. ECU简介

    ECU是电子控制单元的简称,广泛用于汽车系统中,是电控系统的神经中枢。本文将以比较基础的方式展开ECU的工作原理。 一、基本结构 ECU主要由CPU、存储器、IO接口、信息传递总线组成。ECU可以把传感器传入的信号用内存程序和数据启动相应的程序,…...

    2023/3/14 10:41:40
  4. Apple ID 登录

    Apple登录可以看做第三方登录的一种,即使用Apple ID登录,前提是你已经有了苹果开发者账号,直接进入主题吧。 添加App IDs 填写Bundle ID 勾选“Sign In with Apple” 创建Key 苹果将使用公钥/私钥对作为OAuth客户端机密,其中客…...

    2023/3/16 12:54:01
  5. 计算机图形学-算法总结

    文章目录计算机图形学-算法总结一、直线转换1、DDA算法2、中点法3、Bresenhan算法二、圆1、中点Bresenham画圆算法2、椭圆的中点Bresenham算法计算机图形学-算法总结 一、直线转换 1、DDA算法 Δyyn−y0Δxxn−x0ε1max(∣Δx∣,∣Δy∣)\Delta yy_n-y_0 \\ \Delta xx_n-x_0\…...

    2023/3/13 19:37:19
  6. 基于二次近似(BLEAQ)的双层优化进化算法_matlab程序

    参考文献如上。 双层优化问题是一类具有挑战性的优化问题,包含两个层次的优化任务。在这些问题中,下层问题的最优解成为上层问题的可能可行候选。这样的要求使得优化问题难以解决,并使研究人员忙于设计能够有效处理该问题的方法。尽管付出了…...

    2023/3/8 6:05:20
  7. github数据怎么Python爬取

    爬虫流程 在上周写完用scrapy爬去知乎用户信息的爬虫之后,github上star个数一下就在公司小组内部排的上名次了,我还信誓旦旦的跟上级吹牛皮说如果再写一个,都不好意思和你再提star了,怕你们伤心。上级不屑的说,那就写…...

    2023/3/8 15:59:25
  8. 上市企业管理层短视,新的视角,整理好的面板数据,stata或excel版本

    上市企业管理层短视,新的视角,整理好的面板数据,stata或excel版本 大量研究仍然将上市企业管理层的短视行为定义为对于短期利润的过度关注 但忽略了创新在企业短期和长期战略中的作用 许多管理层重视短期的发展,而忽略研发投入的重…...

    2023/3/16 13:48:13
  9. 基于HSIC-GL的多元时间序列非线性Granger因果关系分析

    摘要: 因果分析是数据挖掘领域重要的研究课题之一.由于传统的Granger因果模型难以准确识别多变量系统的非线性因果关系,本文提出一种基于Hilbert-Schmidt独立性准则(Hilbert-Schmidt independence criterion,HSIC)的组Lasso模型的Granger因果分析方法.首先,利用HSIC...

    2023/3/14 21:03:55
  10. 移动端开发:WebView介绍和使用、JSBridge等

    Android应用层的开发有几大模块,其中WebView是最重要的模块之一。Android系统的WebView发展历史可谓一波三折,系统WebView开发者肯定费劲心思才换取了今天的局面——应用里的WebView和Chrome表现一致。 webview是什么? WebView是一种控件,它基于webkit引擎,因此具备渲染W…...

    2023/3/14 21:03:57
  11. 基于ssm的旅游网站的设计与实现

    项目描述 临近学期结束,还是毕业设计,你还在做java程序网络编程,期末作业,老师的作业要求觉得大了吗?不知道毕业设计该怎么办?网页功能的数量是否太多?没有合适的类型或系统?等等。这里根据疫情当下,你想解决的问…...

    2023/3/13 19:37:22
  12. CodeSite for .NET实时本地和远程应用程序日志记录

    CodeSite for .NET实时本地和远程应用程序日志记录 CodeSite for.NET与Visual Studio集成,通过实时查看器日志记录系统提供对代码执行的更深入了解,该系统有助于在本地或远程执行代码时快速查找问题。超越传统的断点调试,在应用程序继续运行时…...

    2023/3/12 11:08:43
  13. SpringBoot+Vue实现前后端分离的校园健康检测管理系统

    文末获取源码 开发语言:Java 使用框架:spring boot 前端技术:JavaScript、Vue.js 、css3 开发工具:IDEA/MyEclipse/Eclipse、Visual Studio Code 数据库:MySQL 5.7/8.0 数据库管理工具:phpstudy/Navicat JD…...

    2023/3/16 5:24:35
  14. 项目管理中,项目干系人的角色和责任

    项目干系人是指企业内部或外部的团体、单位、个人或组织,他们受到项目结果的影响,或能够影响到项目的结果。主要干系人是干系人的一个子集,由于他们直接受到项目结果变化的影响,如果他们的支持被撤回,将导致项目失败。…...

    2023/3/16 16:54:58
  15. 东南亚LazadaShopee文具类目好做吗?一文带你了解各国热销及需求品类

    在东南亚,消费者刚刚经历完双11独有的“速度与激情”——11月11日00:11,开售11分钟,Lazada平台的销售额相比日销暴涨124倍;早上8:17,第一单跨越重洋的中国跨境商品就已成功送达签收。 东南亚&a…...

    2023/3/11 7:40:44
  16. 面试题: 谈一谈对 ThreadLocal 的理解

    目录目的资源核心结论原理代码演示其他为什么 ThreadLocalMap 中的key要设计为弱引用参考资源内存泄漏问题ThreadLocals下标计算源码分析目的 学习记录, 面试准备 资源 B站的一个讲高频面试题的一个学习视频 核心结论 线程之间资源隔离, 线程内资源共享. 原理 每个线程内…...

    2023/3/13 11:16:24
  17. Linux进程

    目录 1. 进程 1.1 什么是进程? 1.2 如何来描述进程 -- PCB(process control block) 1.3 task_struct 1.4 如何查看进程 1.5 获取标识符 1.6 如何创建一个进程呢? 1.7 进程的状态 1.7.1 僵尸状态 1.7.2 孤儿进程 1.8 进程优…...

    2023/3/10 18:59:41
  18. PyTorch学习笔记-损失函数与反向传播

    1. 损失函数 具有深度学习理论基础的同学对损失函数和反向传播一定不陌生,在此不详细展开理论介绍。损失函数是指用于计算标签值和预测值之间差异的函数,在机器学习过程中,有多种损失函数可供选择,典型的有距离向量,绝…...

    2023/3/15 18:23:31
  19. 论硬件开发过程中开发文档规范化的重要性

    硬件开发的标准化是公司管理过程中的重要组成部分,它离不开硬件开发文档的规范化,很多公司并不了解开发文档的重要性,容易将其忽视。一个项目开发完成后,还有着漫长的生命周期、售后维护和更新迭代,总结出开发文档&…...

    2023/3/4 4:01:11
  20. Kamiya丨Kamiya艾美捷小鼠高敏CRP ELISA说明书

    Kamiya艾美捷小鼠高敏CRP ELISA预期用途: 小鼠高敏CRP ELISA是一种高灵敏度的双位点酶联免疫分析(ELISA)定量测定小鼠生物样品中的C-反应蛋白(CRP)。仅供研究使用。 引言 急性期蛋白质是血浆蛋白质,其在感…...

    2023/3/16 18:52:25
  21. Go-Excelize API源码阅读(三十七)——RemovePageBreak

    Go-Excelize API源码阅读(三十七)——RemovePageBreak 开源摘星计划(WeOpen Star) 是由腾源会 2022 年推出的全新项目,旨在为开源人提供成长激励,为开源项目提供成长支持,助力开发者更好地了解…...

    2023/3/11 12:45:41
  22. MQ通道接收端绑定步骤

    不同类型的绑定 IBM MQ 支持应用程序可以连接的两种方式: 1.本地绑定:这是当应用程序和队列管理器在同一个操作映像上时。 CHLAUTH 与此类应用程序连接无关。 2. 客户端绑定:这是应用程序和队列管理器使用网络进行通信的时候。 应用程序和队列…...

    2023/3/14 21:03:56
  23. 电路设计 > eMMC应用和PCB layout布局布线参考设计

    目录 eMMC介绍 eMMC信号大体介绍 EMMC4.5和5.0封装和兼容性对比 EMMC5.0和5.1封装和兼容性对比 PCB Layout建议 PCB layout参考设计 参考设计1 参考设计2 参考设计3 参考设计4 参考设计5 eMMC介绍 主要针对现在主流的eMMC5.0以及以上版本。 eMMC信号…...

    2023/3/15 21:43:17
  24. 商标实际使用中需要关注的几个重点

    费尽千辛万苦才申请下来的商标,稍不留神就可能因为一些问题而被商标局撤销。 今天,小编为大家总结了商标实际使用中需要关注的几个重点,企业越久、商标越久,商标的无形价值也就越滚越大了。 随意改变商标外观和注册信息…...

    2023/3/13 19:37:18
  25. 如何获取Adreno GPU数据

    什么是GPU GPU(Graphic Processing Unit)是图形处理器,相当于在计算机和移动终端上做图形图像运算工作的微处理器,显示芯片。通过向量计算和并行计算等方式加速了原有的计算工作,能够更好地处理几何转换和光照计算等&a…...

    2023/3/14 14:33:52
  26. [附源码]计算机毕业设计springbootSwitch交流平台

    项目运行 环境配置: Jdk1.8 Tomcat7.0 Mysql HBuilderX(Webstorm也行) Eclispe(IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持)。 项目技术: SSM mybatis Maven Vue 等等组成,B/S模式 M…...

    2023/3/11 9:19:58
  27. Java:多线程基础(二)-线程生命周期

    目录 线程生命周期 Thread类的常用方法 构造方法 静态方法 常用实例方法 线程生命周期 线程有其创建、就绪、运行、阻塞、死亡的过程,将其称之为“线程的生命周期”。如下图所示, 对应以上5个状态,jdk-Thread类的源码中定义了枚举类Stat…...

    2023/3/8 20:29:40
  28. 设备树覆盖:概念与术语

    前面我们讲过设备树相关的东西,其实你应该知道。 但是昨天一个FDT当时我还是有点懵。于是再在android的角度我们来看看这个东西。 1、概览 设备树 (DT) 是用于描述“不可发现”硬件的命名节点和属性构成的一种数据结构。 操作系统(例如在 Android 中使…...

    2023/3/11 12:05:36
  29. Android 9.0 MediaPlayer播放流程分析

    1.MediaPlayer初始化流程 EventHandler是后面处理数据回调的handler. 在AudioFlinger.cpp中获取nextUniqueId: audio_unique_id_t AudioFlinger::nextUniqueId(audio_unique_id_use_t use) {// This is the internal API, so it is OK to assert on bad parameter.…...

    2023/3/15 19:52:47
  30. ACM模式各种输入整理(C++)

    1.前言 本文整理ACM模式的各种输入形式。 2. ACM模式的输入种类 2.1 整形数组输入 2.1.1 在终端的一行中输入固定数目的整型数字,并存到数组中,中间以空格分隔 示例: 31 2 3 方法1 #include #include …...

    2023/3/16 3:38:05

最新文章

  1. Paddlepaddle、Paddle-lite使用

    前提:github下载源码编译相关工具 1.模型转换 X2Paddle可以将caffe、tensorflow、onnx模型转换成Paddle支持的模型。目前支持版本为caffe 1.0;tensorflow 1.x,推荐1.4.0;ONNX 1.6.0,OpSet支持 9, 10, 11版本。如果您使用的是PyTorch框架,请先转换为ONNX模型之后再使用X2Pa…...

    2023/3/22 19:26:35
  2. Session、Cookie、token

    ------Session与Cookie-------- 起源 web1.0:资源共享,采用http的无状态协议 web2.0:强调交互(eg:欠条中签名和资金),引入session和cookie实现状态的记录。 web3.0:双赢 特征 相同…...

    2023/3/22 19:26:00
  3. <uses-library>

    标签作用 注意:Google Play 使用您的应用清单中声明的 元素,从不符合其库要求的设备中过滤掉您的应用。如需详细了解如何过滤,请参阅 Google Play 过滤器一文。 语法 2023/3/22 19:25:13

  4. 高压功率放大器ATA4051VS高压功率放大器HSA4051

    一、企业背景:Aigtek是一家来自中国的专业从事测量仪器研发、生产和销售的高科技企业。公司主要研发和生产功率放大器、功率放大器模块、功率信号源、计量校准源等产品。核心团队主要是来自西安交通大学及西北工业大学的专家教授等联合组成研发团队,目前…...

    2023/3/22 19:21:36
  5. 读龙湖集团2022年报:长期主义者的稳与进

    给2022年的房地产行业总结几个关键词,“保交楼”“降杠杆”与“市场下行”一定位列其中。 受新冠疫情、成本居高不下等多重因素影响,国内房企销售额整体呈现下滑趋势。根据中指研究院数据,2022年,中国百强房企销售额均值和市场份…...

    2023/3/22 19:19:08
  6. 【MySQL】1 MySQL的下载、安装与配置|提供安装包

    欢迎来到爱书不爱输的程序猿的博客, 本博客致力于知识分享,与更多的人进行学习交流 目前,已开了以下专栏,欢迎关注与指导 1️⃣Java基础知识系统学习(持续更文中…) 2️⃣UML(已更完) 3️⃣MySQL(持续更文中…) MYSQL的下载、安装与配置1.下载MySQL5.71.1安装包的获…...

    2023/3/22 19:03:55
  7. 云平台下的运维体系建设工作内容

    一、系统运维 系统运维负责IDC、网络、CDN和基础服务的建设(LVS、NTP、DNS);负责资产管理,服务器选型、交付和维修。详细的工作职责如下: IDC数据中心建设 收集业务需求,预估未来数据中心的发展规模&…...

    2023/3/22 19:02:35
  8. 单例模式,饿汉与懒汉

    文章目录什么是单例模式单例模式的两种形式饿汉模式懒汉模式懒汉模式与饿汉模式是否线程安全懒汉模式的优化什么是单例模式 单例模式其实就是一种设计模式,跟象棋的棋谱一样,给出一些固定的套路帮助你更好的完成代码。设计模式有很多种,单例…...

    2023/3/22 18:59:44
  9. YOLOV4详解

    1. 为什么要学习YOLOV4? 通过学习YOLOV3这个很重要的算法, 可以学习到作者重新设计DarkNet的思想。YOLO系列一贯的做法是把当时在市面上比较新的东西融合进来这里通过学习YOLOV4可以学习当时新增的trick 输入端改进: Monsaic的数据增强BackBone的改进: CSPDarkNet53, 这里会…...

    2023/3/22 18:55:41
  10. 到2026年,IT安全支出将达到近3000亿美元

    根据 IDC 的数据,到 2023 年,全球安全解决方案和服务支出预计将达到 2190 亿美元,比 2022 年增长 12.1%。 在网络攻击的持续威胁、提供安全混合工作环境的需求以及满足数据隐私和治理要求的需求的推动下,与网络安全相关的硬件、软…...

    2023/3/22 18:54:26
  11. 一种简单的三线程交替打印实现(LockSupport实现)

    题目描述 建立三个线程A、B、C,A线程字母A,B线程字母B,C线程字母C,但是要求三个线程同时运行,并且实现交替顺序打印,即按照ABC ABC ABC的顺序打印。 写在前面 这个题算是个臭名昭著的多线程题了,我是没想…...

    2023/3/22 18:46:33
  12. ES-Spring Data Elasticsearch

    Spring Data 的目的是用统一的接口,适配所有不同的存储类型。 Spring Data Elasticsearch是Spring Data的一个子项目,该项目旨在为新数据存储提供熟悉且一致的基于 Spring 的编程模型,同时保留特定于存储的功能和功能。Spring Data Elastics…...

    2023/3/22 18:46:05
  13. 流量分析-Wireshark -操作手册(不能说最全,只能说更全)

    流量分析-Wireshark -操作手册(不能说最全,只能说更全)基于各种比赛做的总解基于协议过滤⼿法👍 常用筛选命令方法 常⽤快捷键👍 数据包筛选 等等流量分析简介 ⽹络流量分析是指捕捉⽹络中流动的数据包,并通…...

    2023/3/22 18:35:28
  14. 【每日一题】蓝桥杯加练 | Day17

    文章目录零、前言一、ASC1、题目描述2、思路讲解3、AC代码四、算法分析二、递增三元组1、题目描述2、算法分析3、AC代码四、算法分析零、前言 本篇为个人蓝桥杯加练题解,有不足之处,敬请指出。 一、ASC 原题链接:ASC 1、题目描述 本题为 填空…...

    2023/3/22 18:25:33
  15. 从0开始学python -68

    Python3 operator 模块 Python2.x 版本中,使用 cmp() 函数来比较两个列表、数字或字符串等的大小关系。 Python 3.X 的版本中已经没有 cmp() 函数,如果你需要实现比较功能,需要引入 operator 模块,适合任何对象,包含…...

    2023/3/22 18:25:21
  16. python 使用for循环删除列表元素

    直接删除往往结果与期望不一致 python 使用for循环删除列表元素,容易出现结果与期望不一致问题。 例如代码:要删除列表中的3或者4,但是最后结果是4未删除掉。 test_list [1, 2, 3, 4, 5] print(test_list) for ele in test_list:if ele …...

    2023/3/22 18:22:30
  17. 基于全志F133-A使用adb调试

    基于全志F133-A使用adb调试1.硬件电路2.软件配置3.在线调试1.硬件电路 这里使用了F133的USB0 2.软件配置 1)开启adb配置 2)修改usb相关配置 打开设备树,对设备树中的usb0进行修改,如下: 路径:f133-a\t…...

    2023/3/22 18:14:16
  18. CSS中的文档流

    一、CSS基本定位机制 CSS中的三种基本定位机制:普通流、浮动流、定位流。 二、CSS文档流 文档流:所谓文档流,可以理解为元素的一种状态,处于这种状态下的元素会具有一定的特性。例如:标准文档流就是一个默认的状态&…...

    2023/3/22 18:02:28
  19. 超硬核,30 张图解 HTTP 常见的面试题

    目录 前言 正文 1. HTTP 基本概念 01.「协议」 02.「传输」 03.「超文本」 2. GET 与 POST ◼️ 说一下 GET 和 POST 的区别? ◼️ GET 和 POST 方法都是安全和幂等的吗? 3. HTTP 特性 ◼️ 你知道的 HTTP/1.1 的优点有哪些,怎么体…...

    2023/3/22 18:00:32
  20. 网站服务器出现500错误代码的原因有哪些?

    网站服务器出现500错误代码是什么原因?怎么解决?在运营网站的过程中,我们难免会遇见各种问题,比如最常见的500 Internal Server Error内部服务器500错误代码,只要是500或以上的错误代码基本上都是服务器的问题,那么网站服务器出…...

    2023/3/22 18:00:09
  21. [数据结构】二叉堆

    参考:《漫画算法-小灰的算法之旅》 目录 一、什么是二叉堆 二、二叉堆的操作 1、插入节点 2、删除节点 3、构建而二叉堆 三、时间复杂度和空间复杂度 四、二叉堆的存储方式 一、什么是二叉堆 二叉堆本质上是一种完全二叉树,它分为两类࿱…...

    2023/3/22 17:57:14
  22. 一条update如何执行_redo_undo_二阶段

    这里写目录标题1. 准备工作1.1 知识前提1.2 数据准备2 操作顺序3 日志3.1 重做日志 redo log3.2 归档日志 binlog4 二阶段提交4.1 XID4.1 如果不用两阶段提交1. 准备工作 1.1 知识前提 了解: 一条SQL查询语句是如何执行的 1.2 数据准备 mysql> show create t…...

    2023/3/22 17:55:01
  23. tpm2-tools源码分析之tpm2_load.c(3)

    接前一篇文章:tpm2-tools源码分析之tpm2_load.c(2) 本文对tpm2_load.c中的tpm2_tool_onrun函数进行i详细解析。 先再次贴出该函数源码: static tool_rc tpm2_tool_onrun(ESYS_CONTEXT *ectx, tpm2_option_flags flags) {UNUSED(…...

    2023/3/22 17:49:56
  24. 图像匹配简介

    引用:深度学习应用在图像匹配的效果如何? 0、简介 图像匹配时后续高级图像处理的关键,近年来众多学者提出了许多优秀的方法,比如基于深度学习的特征点匹配算法、实时匹配算法、3D点云匹配算法、共面线点不变量匹配算法、以及基于…...

    2023/3/22 17:48:11
  25. 数据库及缓存之SQL优化

    思维导图 一、常见的SQL优化手段 1.避免使用 SELECT * 会消耗更多的cpu无用字段增加网络带宽资源消耗,增加数据传输时间,尤其是大字段(如 varchar、blob、text)无法使用 MySQL 优化器覆盖索引的优化(基于 MySQL 优化…...

    2023/3/22 17:46:36
  26. BSN合作伙伴大会 | 郝久月:可信数字身份赋能区块链应用

    2023年2月17日,第三届区块链服务网络(BSN)全球合作伙伴大会在杭州市拱墅区成功举办。本届大会以“做强可信生态,引领智慧未来”为主题,汇集了来自政府、学术界、产业界的众多海内外嘉宾,共同就分布式技术的…...

    2023/3/22 17:40:51
  27. 【Java Spring基本问题】记录面试题宝典中自己不熟悉的Spring问题

    文章目录Spring Bean定义装配Spring Bean生命周期Spring Bean容器Spring 循环依赖Spring 事务Autowired和ResourceSpring Bean定义装配 参考文章 1. 定义Spring Bean的三种方式 XML文件定义Spring Bean JavaConfig定义Spring Bean Component注解定义SpringBean 2. 装配Spri…...

    2023/3/22 17:39:33
  28. 什么是 SSL 证书管理

    SSL 证书管理是监视和管理网络中部署的所有 SSL 证书的生命周期(从获取和部署到跟踪续订、使用和过期)的过程。此过程使 IT 管理员能够完全了解和控制其 SSL 环境,并帮助他们预防安全漏洞、中断和合规性问题。 在了解为什么 SSL 证书管理应构…...

    2023/3/22 17:29:50
  29. 理解微服务架构模式

    微服务架构模式 在逻辑上将系统分为六层,分为用户层、应用层、服务层、组件层、平台层和资源层。 用户层:满足用户业务处理界面展现要求,包括对不同浏览器、操作系统、终端、网络环境、语言环境的客户端支持,提供统一登录入口和…...

    2023/3/22 17:29:12

你可能感兴趣的:(区块链)