适合自学的网络安全基础技能“蓝宝书”:《CTF那些事儿》

CTF比赛是快速提升网络安全实战技能的重要途径,已成为各个行业选拔网络安全人才的通用方法。但是,本书作者在从事CTF培训的过程中,发现存在几个突出的问题:

1)线下CTF比赛培训中存在严重的 “最后一公里”问题 ,线下培训讲师的水平参差不齐。

2)国内高等院校和职业院校的网络空间安全学科与专业缺乏实战型、系统化的教材和配套实验课程。例如,Base64编码是网络安全行业必备的基础知识,但是学校的教材并不涉及该知识点,也没有专门的实验课对该知识进行讲解。

3)大部分CTF比赛书籍对想学习网络空间安全技术的新人不够友好,很多初学者找不到快速、有效的学习方法。

为了解决上述问题,帮助零基础的学习者快速掌握基本技能,同时吸引更多的人关注网络空间安全技能的学习,推进CTF比赛的发展,本书创新性地提出新的CTF知识学习框架,并在每一章附有大量实操练习,即使是没有网络空间安全知识基础的新手,也能按照书中的操作独立复现实验内容。

本书不仅讲授了网络空间安全相关的基础知识和操作技能,还探讨了CTF赛题的本质,着重阐述了面对不同类型题目时的分析思路和方法。比如,我们首次提出**“图像隐写三板斧”“逆向真经”**等解题思维模式,并较为全面地总结了CTF比赛中对工控安全相关知识的考查方式。从线下培训的效果来看,这些方法的实用性极强。

《CTF那些事儿》通过喜闻乐见的方式,以通俗易懂、幽默风趣的语言普及网络空间安全的知识,从而提高公众的网络空间安全意识,进而促进全行业水平的提高,为我国成为网络安全强国打下坚实的基础。

内容简介

本书由顶级CTF战队Lancet的指导教师李舟军教授和核心团队成员历时4年打磨而成,创新性地提出了新的CTF知识学习框架,体现了李舟军教授多年的教学精髓和带队经验。书中涵盖PWN、逆向、Web等常见题目,并系统性总结了CTF比赛中工控安全的考察方式。不仅讲授基础知识和操作技能,还探讨CTF赛题的本质,着重阐述了面对不同类型题目时的分析思路和方法。

同时,书中针对CTF比赛学习的编排方式,符合我国主流的计算机学科知识体系结构,李舟军教授结合学生的实战经验,为网络安全空间爱好者提供了一本教科书式的实践指导手册。关注“IT阅读排行榜”,回复72991

读者对象

1)想系统学习网络安全基础技能的读者。本书作者的初衷,是希望以通俗易懂的方式呈现网络安全基础知识和技能,凡是对网络安全感兴趣的人都可以学习本书。

2)政府机关、事业单位、国企及其他企业的技术人员。对于各类企业中需要参加CTF比赛的读者而言,本书可以作为赛前训练的指导书,帮助他们在短时间内快速掌握网络安全技能。

3)高等院校和职业院校学生。对于高等院校和职业院校的学生,本书可以作为他们学习网络安全知识的“准教材”,有效补充理论知识与实操技能的不足。

4)网络安全培训和比赛从业人员。我们希望抛砖引玉,使本书成为网络安全培训的基础教材和重要参考书,促进CTF比赛和培训行业的进一步发展。

专家推荐

李舟军教授长期从事网络与信息安全领域的研究与教学工作,为国家培养了一批高水平网络安全人才。同时,作为国务院学位委员会网络空间安全一级学科研究论证工作组成员,在该学科创建和发展中发挥了重要作用。由李舟军教授指导的Lancet战队在“网鼎杯”“强网杯”“鹏程杯”等CTF比赛中取得了优异的成绩。本书由Lancet战队倾力打造,创造性地提出新的网络安全基础技能的体系化学习框架,是一本非常适合“小白”入门的网络安全基础技能自学手册。同时,书中以严谨的态度介绍了网络安全相关理论和技术的历史脉络,并配以大量实操练习和离线工具包,兼顾知识性、趣味性与实战性,对读者将大有裨益。我认为,该书是CTF培训以及网络安全实战技能教学的一本难得的佳作,特此推荐。

——方滨兴,中国工程院院士,网络与信息安全专家,国务院学位委员会网络空间安全学科评议组召集人,教育部网络空间安全专业教学指导委员会副主任

由于网络安全鲜明的实战性质和对抗特色,CTF成为学习和实践网络安全技术的重要途径,也是考察和选拔网络安全专业人才的重要手段。在众多的网络安全技术书籍,甚至专门介绍CTF的书籍中,李舟军教授主编的这本书独具特色,体现了他多年来教学的精髓。书中涵盖了PWN、逆向、Web等CTF常见的题目,也包括工控系统安全这样专业且实用的领域。它不仅是网络安全专业学生和爱好者学习CTF的重要指南,也是网络安全从业人员难得的学习资料。

——段海新,清华大学网络研究院教授,博士生导师,蓝莲花战队联合创始人,现任国务院学位委员会网络空间安全学科评议组成员

这本书虽然以 CTF 为线索来组织内容,但也是一份不错的网络安全入门学习资料。书中对每一个技术门类都从零讲起,并配有大量便于读者理解的图例,可谓手把手教学。此外,本书在技术内容之外还讲述了技术发展的历史和文化,非常值得一读。

——于旸,腾讯杰出科学家,玄武实验室负责人

李舟军教授和他所带领的Lancet战队是我国CTF竞赛演练领域的先锋。过去几年中,Lancet战队在李老师指导下斩获了几乎所有国内顶级竞赛的大奖。本书以李老师扎实的理论和教学实践为锚点,结合指导学生实战的经验,为所有网络空间安全爱好者提供了一本教科书式的实践导学手册,也为通过组织CTF战队进行教学工作的老师们提供了一部路径清晰、内涵丰富的参考教案。

——蔡晶晶,北京永信至诚科技股份有限公司董事长,教授级高级工程师,入选国家“万人计划”,国家网络安全实验平台项目专家,公安部网络安全专家

这本书全面而系统地介绍了CTF的重要知识点,读者可以通过阅读本书,获得广泛而深入的安全领域知识。对信息安全专业的学生来说,这本书既是入门的绝佳指南,又是提升技能和精通CTF的宝贵资源。对于那些希望进入安全领域从事研究工作的读者来说,阅读这本书也会有极大的收获。作为我的研究生导师,李舟军教授的专业指导和悉心培养对我产生了深远的影响,让我受益匪浅。

——龚广,360 首席安全研究员兼数字安全集团漏洞研究院院长,研究员级高级工程师

目录

Contents  目录前言第0章 开启CTF之旅  10.0 CTF比赛的历史  10.1 CTF比赛的常见赛制  10.2 国内外知名的CTF比赛  30.3 国内外知名的CTF战队  40.4 学习前的实验环境准备  70.4.0 虚拟机运行软件  70.4.1 搭建Python脚本运行环境  90.4.2 搭建Docker使用环境  11第1章 安全杂项  121.0 安全杂项类赛题简介  121.1 常见的编码与解码  131.1.0 ASCII编码  131.1.1 Base64编码  151.1.2 Base32编码  181.1.3 Base16编码  191.1.4 其他Base系列编码  191.1.5 Shellcode编码  211.1.6 Quoted-printable编码  221.1.7 UUencode编码  221.1.8 XXencode编码  231.1.9 URL编码  241.1.10 摩斯码  241.1.11 JSFuck编码  251.1.12 Brainfuck编码  261.1.13 编码类题目的通用解题方法  281.2 网络流量分析  301.2.0 网络协议的基础知识  311.2.1 Wireshark的基本使用方法  331.2.2 CTF流量分析的通用方法  421.2.3 ICMP  441.2.4 Telnet  451.2.5 FTP  471.2.6 DNS  481.2.7 HTTP  501.2.8 USB  591.2.9 TLS  601.2.10 IEEE 802.11  621.3 日志分析  651.3.0 Web日志及分析方法  651.3.1 系统设备日志及分析方法  701.4 电子取证分析  751.4.0 电子取证的常用技术  751.4.1 文件恢复  771.4.2 磁盘取证分析方法  791.4.3 内存取证分析方法  811.5 压缩文件格式与破解  841.5.0 ZIP压缩包格式  841.5.1 伪加密  871.5.2 压缩包密码爆破  891.5.3 CRC碰撞破解压缩包  911.5.4 已知明文攻击  931.6 信息搜集与搜索引擎的高级用法  951.6.0 信息搜集方法  951.6.1 搜索引擎的高级用法  97第2章 安全杂项——隐写术专题  992.0 隐写术简介  992.1 图像隐写方法及信息提取  1002.1.0 常见的图像隐写方法  1012.1.1 PNG文件格式及隐写方法  1022.1.2 JPG文件格式及隐写方法  1062.1.3 GIF文件格式及隐写方法  1102.1.4 图像隐写三板斧  1152.1.5 图像隐写三板斧2.0  1242.1.6 图像和像素值的转换  1332.2 音频隐写方法及信息提取  1352.2.0 常见的音频文件格式解析  1352.2.1 基于波形图的隐写  1372.2.2 基于频谱图的隐写  1382.2.3 音频LSB隐写  1392.2.4 MP3文件隐写  1412.2.5 拨号音识别  1442.2.6 音频隐写总结  1462.3 视频隐写方法及信息提取  1472.4 文本隐写方法及信息提取  1482.4.0 基于文本内容的隐写  1492.4.1 基于Word文档的隐写  1492.4.2 基于PDF文档的隐写  1512.5 二维码  1552.5.0 QR码的基础知识和常用工具  1562.5.1 QR码画图  1582.5.2 QR码修复  159第3章 密码学基础  1613.0 密码学简介  1613.1 古典密码  1653.1.0 栅栏密码  1653.1.1 凯撒密码  1693.1.2 ROT位移密码  1703.1.3 Atbash密码  1723.1.4 猪圈密码  1723.1.5 培根密码  1733.1.6 简单替换密码  1753.1.7 仿射密码  1773.1.8 单表代换密码总结  1783.1.9 多表代换密码  1793.1.10 维吉尼亚密码  1793.1.11 希尔密码  1843.2 对称密码  1853.2.0 对称密码的基本模型  1853.2.1 流密码和分组密码的本质区别  1863.2.2 xor密码  1863.2.3 RC4  1903.2.4 Feistel密码结构  1913.2.5 DES  1943.2.6 AES  1953.2.7 填充  1963.2.8 分组模式  1973.3 非对称密码  2063.3.0 RSA基础  2063.3.1 模数N相关攻击  2083.3.2 指数e相关攻击  2123.3.3 私钥d相关攻击  2143.3.4 广播攻击  2153.3.5 ECC基础  2173.3.6 ECC加密  2183.3.7 Pohlig_Hellman攻击  2193.3.8 Smarts攻击  2203.4 哈希函数  2213.4.0 哈希函数的基本模型  2213.4.1 MD5  2223.4.2 哈希长度扩展攻击  223第4章 Web渗透基础  2284.0 引言  2284.0.0 概述  2284.0.1 HTTP理论基础  2294.0.2 环境搭建与工具使用  2344.1 Web信息收集的技巧  2414.1.0 端口扫描  2414.1.1 目录探测  2474.1.2 指纹识别  2554.2 暴力破解  2584.2.0 用户名/密码爆破  2584.2.1 参数爆破  2644.2.2 密钥爆破  2684.2.3 随机数爆破  2714.2.4 字典  2754.3 PHP弱类型  2774.3.0 PHP代码基础  2774.3.1 PHP弱类型问题  2804.4 上传漏洞  2834.4.0 前端JavaScript绕过  2874.4.1 MIME-Type绕过  2884.4.2 黑名单绕过  2884.4.3 .htaccess绕过  2894.4.4 后缀名绕过  2904.4.5 图片马  2914.4.6 其他类型的问题  2964.5 SQL注入漏洞  2974.5.0 SQL注入  2974.5.1 SQL注入漏洞的分类  3004.5.2 SQL注入漏洞实战  3014.5.3 SQLmap  3074.5.4 宽字节注入  3094.5.5 WAF绕过  3104.5.6 利用SQL注入读写文件  3134.5.7 报错注入  3144.6 文件包含  3174.6.0 php://filter进阶  3214.6.1 文件包含的分类  3224.6.2 文件包含中的截断和phar://  3224.7 命令执行  3244.7.0 危险函数  3324.7.1 无参数RCE  3334.8 CSRF与XSS  3384.8.0 CSRF  3384.8.1 CSRF防御  3404.8.2 XSS  3414.9 SSRF  344第5章 软件逆向工程  3475.0 软件逆向工程简介  3475.0.0 软件是怎么生成的  3475.0.1 软件逆向工程的定义及目标  3495.0.2 软件逆向工程的发展历史  3495.1 CTF软件逆向工程入门  3505.1.0 逆向题目的特点  3505.1.1 逆向真经  3515.2 静态分析方法  3525.2.0 静态分析的原理和技巧  3525.2.1 静态分析的常用工具  3555.2.2 静态分析实战  3595.3 动态分析方法  3835.3.0 动态调试的技巧  3835.3.1 汇编  3845.3.2 使用OllyDbg进行动态调试  3925.3.3 使用GDB进行动态调试  3995.3.4 使用IDA进行本地动态调试  4035.3.5 使用IDA进行远程动态调试  407第6章 进入 PWN 的世界  4106.0 PWN简介  4106.1 CTF中的PWN  4106.2 栈溢出入门  4146.2.0 认识栈结构  4156.2.1 函数调用过程分析  4156.2.2 Linux操作系统的基本保护?机制  4186.2.3 覆盖返回地址  4196.2.4 覆盖返回地址到Shellcode  4216.2.5 编写单个函数的ROP链  4236.2.6 编写两个函数的ROP链  4276.2.7 编写多个函数的ROP链  4316.2.8 ret2syscall  4336.2.9 用动态链接动态泄露system?地址并利用  4376.2.10 64位程序的栈溢出  4426.2.11 未知远程libc的解法  4436.3 格式化字符串  4436.3.0 格式化字符串的原理  4436.3.1 格式化字符串漏洞的利用  4466.3.2 通过格式化字符串漏洞泄露?栈上内容  4476.3.3 通过格式化字符串漏洞泄露?任意地址内存  4486.3.4 通过格式化字符串漏洞覆盖?任意地址内存  4506.3.5 64位格式化字符串  4566.3.6 格式化字符串的综合利用  4566.4 栈溢出进阶技术  4576.4.0 栈劫持  4576.4.1 ropchain  4636.4.2 Canary保护机制及其利用?方式  4636.4.3 __libc_csu_init的利用方式  4726.4.4 ret2_dl_runtime_resolve  4746.5 栈溢出和格式化字符串总结  484第7章 PWN进阶  4857.0 堆管理器  4857.0.0 ptmalloc堆管理器的基本功能  4857.0.1 malloc和free简介  4867.0.2 内存分配背后的系统调用  4877.1 堆相关的数据结构  4887.1.0 malloc_chunk  4887.1.1 bin  4907.1.2 fast bin  4927.1.3 small bin  4937.1.4 large bin  4957.1.5 unsorted bin  4967.1.6 bin 的总结  4977.2 malloc的基本算法  4977.2.0 __libc_malloc  4977.2.1 fast bin分配算法  4987.2.2 small bin分配算法  4997.2.3 large bin分配算法1  5007.2.4 unsorted bin分配算法  5017.2.5 large bin分配算法2  5037.2.6 寻找更大的bin链  5047.2.7 使用top chunk  5057.2.8 总结  5067.3 free函数的基本算法  5067.4 堆利用的基本方法  5077.4.0 House of Prime  5077.4.1 House of Lore  5087.4.2 House of Spirit  5097.4.3 House of Force  5127.4.4 House of系列方法总结  5147.5 链表攻击  5147.5.0 unlink  5147.5.1 fast bin 攻击  5207.5.2 unsorted bin 攻击  5247.6 其他漏洞形式及其利用  5267.6.0 off by one  5277.6.1 off by null  5307.6.2 fast bin 三重释放攻击  5337.7 例题讲解  5367.8 tcache机制及其利用方式  5427.8.0 tcache的重要数据结构与?源码解读  5427.8.1 tcache dup(glibc 2.27)  5477.8.2 tcache 双重释放(glibc 2.27)  5497.8.3 tcache dup(glibc 2.29)  5517.8.4 tcache 双重释放(glibc 2.29)  5517.8.5 tcache stash unlink(glibc 2.29)  5577.8.6 tcache stash unlink plus?(glibc 2.29)  5607.8.7 tcache stash unlink plus plus?(glibc 2.29)  5627.8.8 large bin 攻击1(glibc 2.29)  5647.8.9 large bin 攻击2(glibc 2.29)  5687.8.10 tcache 攻击(glibc 2.31)  5697.8.11 堆利用总结  5727.9 PWN中的打补丁技术  5727.9.0 change data  5737.9.1 add segement  5757.9.2 compress instruction  5787.9.3 add logic  5807.9.4 打补丁技术总结  582第8章 工业控制系统安全  5838.0 工业控制系统概述  5838.0.0 工业控制系统的定义  5838.0.1 工业控制系统安全概述  5868.0.2 工业控制系统的组成  5888.0.3 工业控制系统的架构  6018.1 工业控制系统编程  6078.1.0 读懂梯形图  6088.1.1 学会指令表  6338.1.2 其他编程语言  6508.1.3 常见工程文件汇总  6538.2 工业控制系统通信协议  6598.2.0 Modbus协议  6598.2.1 西门子S7协议  6698.2.2 其他工控协议  6808.2.3 PLC漏洞利用  691参考文献  710

  • 本次送书二本
  • 活动时间:截止到2023-10-16
  • 参与方式:关注博主、并在此文章下面点赞、收藏并任意评论。
  • 一本送给所有粉丝抽奖,另外一本送给购买专栏的同学们,购买专栏的同学们可私信联系,先到先得,仅限一本

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

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

相关文章

鉴源实验室 | AUTOSAR SecOC:保障汽车通信的安全

作者 | 沈平 上海控安可信软件创新研究院汽车网络安全组 来源 | 鉴源实验室 社群 | 添加微信号“TICPShanghai”加入“上海控安51fusa安全社区” 在现代汽车行业中,随着电子控制单元(ECUs)的普及以及车与车之间通信的不断增加,确…

【Linux 安装Kibana 及 Es 分词器安装】

一、客户端Kibana安装 Kibana是一个开源分析和可视化平台,旨在与Elasticsearch协同工作。参考文档 1. 下载并解压缩Kibana 下载路径 选择的版本是和 ElasticSearch 对应(7.17.3) 下载后上传到Linux 系统中,并放在 /root/ 下&a…

利达卓越:关注环保事业,持续赋能科技

随着全球环境问题的日益突出,绿色金融作为一种新兴的金融模式逐渐受到各国的重视。绿色金融是指在金融活动中,通过资金、信贷和风险管理等手段,支持环境友好和可持续发展的项目和产业。绿色金融的出现是为了应对气候变化、资源短缺、污染问题等现实挑战,促进经济的绿色转型和可…

Unity可视化Shader工具ASE介绍——6、通过例子说明ASE节点的连接方式

大家好,我是阿赵。继续介绍Unity可视化Shader编辑插件ASE的用法。上一篇已经介绍了很多ASE常用的节点。这一篇通过几个小例子,来看看这些节点是怎样连接使用的。   这篇的内容可能会比较长,最终是做了一个遮挡X光的效果,不过把这…

Kotlin函数作为参数指向不同逻辑

Kotlin函数作为参数指向不同逻辑 fun sum(): (Int, Int) -> Int {return { a, b -> (a b) } }fun multiplication(): (Int, Int) -> Int {return { a, b -> (a * b) } }fun main(args: Array<String>) {var math: (Int, Int) -> Intmath sum()println(m…

Django 静态自定义化配置

STATIC # APP本地静态资源目录&#xff08;就APP对应的&#xff09; STATIC_URL "/static/"# 远程静态文件URL&#xff08;少用&#xff09; REMOTE_STATIC_URL# 外部引用静态文件目录&#xff08;外层的&#xff09; STATICFILES_DIRS [os.path.join(BASE_DIR, &…

Vue-2.8插槽

插槽分为默认插槽&#xff08;组件内定制一处结构&#xff09;、具名插槽&#xff08;组件内定制多处结构&#xff09; 作用域插槽不属于以上&#xff0c;只是插槽的一个传参语法 默认插槽 作用&#xff1a;让组件内部的一些结构支持自定义 需求&#xff1a;要在页面中显示…

安卓 kotlin-supportFragmentManager报红

如果你继承baseActivity 请查看 是不是继承 AppCompatActivity

ceph 分布式存储与部署

目录 一、存储基础&#xff1a; 1.单机存储设备&#xff1a; 2. 单机存储的问题&#xff1a; 3. 商业存储解决方案&#xff1a; 4. 分布式存储&#xff1a; 5. 分布式存储的类型&#xff1a; 二、Ceph 简介&#xff1a; 三、Ceph 优势&#xff1a; 四、Ceph 架构&#xff1a…

阿里云ModelScope 是一个“模型即服务”(MaaS)平台

简介 项目地址&#xff1a;https://github.com/modelscope/modelscope/tree/master ModelScope 是一个“模型即服务”(MaaS)平台&#xff0c;旨在汇集来自AI社区的最先进的机器学习模型&#xff0c;并简化在实际应用中使用AI模型的流程。ModelScope库使开发人员能够通过丰富的…

Tomcat和HPPT协议

1.介绍 1.Java EE 规范 JavaEE&#xff08;java Enterprise Edition&#xff09;&#xff1a;java企业版 JavaEE 规范是很多的java开发技术的总称。这些技术规范都是沿用自J2EE的。一共包括了13个技术规范 2.WEB概述 WEB在计算机领域中代表的是网络 像我们之前所用的WWW&…

[GXYCTF2019]Ping Ping Ping - RCE(空格、关键字绕过[3种方式])

[GXYCTF2019]Ping Ping Ping 1 解题流程1.1 小试牛刀1.2 三种解法1.2.1 解法一:变量定义拼接绕过1.2.2 解法二:base64编码绕过1.2.3 解法三:内联执行绕过2 思考总结1 解题流程 1.1 小试牛刀 1、提示?ip,结合题目名称,我们直接输入?ip=127.0.0.1 PING 127.0.0.1 (127.…

如何基于先进视频技术,构建互联网视频监控安全管理平台解决方案

一、建设思路 依托互联网&#xff0c;建设一朵云&#xff0c;实现各类二三类视频资源统一接入&#xff0c;实现天网最后100米、10米、1米的全域覆盖。 依托人工智能与互联网技术&#xff0c;拓展视频资源在政府、社会面等多领域的全面应用&#xff1b;建设与运营模式并存&…

分布式事务入门

文章目录 分布式事务问题本地事务分布式事务演示分布式事务问题 理论基础CAP定理一致性可用性分区容错矛盾 BASE理论 SeataSeata的架构部署TC服务微服务集成seata 动手实践XA模式两阶段提交Seata的XA模型实现XA模式 AT模式Seata的AT模型流程梳理脏写问题实现AT模式 TCC模式流程…

天猫用户重复购买预测(速通一)

天猫用户重复购买预测&#xff08;一&#xff09; 赛题理解1、评估指标2、赛题分析 理论知识1.缺失值处理2.不均衡样本3.常见的数据分布 数据探索探查影响复购的各种因素1.对店铺分析2.对用户分析3.对用户性别的分析4.对用户年龄的分析 特征工程1、特征工程介绍特征归一化类别型…

本文整理了Debian 11在国内的几个软件源。

1&#xff0e;使用说明 一般情况下&#xff0c;将/etc/apt/sources.list文件中Debian默认的软件仓库地址和安全更新仓库地址修改为国内的镜像地址即可&#xff0c;比如将deb.debian.org和security.debian.org改为mirrors.xxx.com&#xff0c;并使用https访问&#xff0c;可使用…

数据结构—顺序表

目录 1.线性表 2.顺序表概念 3.实现顺序表 (1)声明结构体 (2)初始化 (3)打印数据 (4) 销毁 (5)尾插&头插 尾插 判断是否扩容 头插 (6)尾删&头删 尾删 头删 (7)指定位置插入元素 (8)删除指定位置元素 (9)查找指定元素位置 (10)修改指定位置元素 完整版…

github小记(一):清除github在add或者commit之后缓存区

github清除在add或者commit之后缓存区 前言1. 第一步之后想要撤销2. 第二步之后想要撤销a. 改变一下rrr.txt的内容b. 想提交本地文件的test文件夹c. 我后悔了突然不想提交了 前言 github自用 一般github上代码提交顺序&#xff1a; 第一步&#xff1a; git add . or git ad…

【技术干货】如何快速创建商用照明 OEM APP?

本文介绍了如何在涂鸦 IoT 平台的 App 工作台上创建一款体验版商照 App、正式版 OEM App、上架 App、以及完成通用配置。 OEM App 开发 创建 App 登录 涂鸦 IoT 平台的 App 页面。 单击 创建APP&#xff0c;选择 商照 APP 进行创建。 在提示框里&#xff0c;完善 App 信息…

milvus测试

milvus测试 目标 其实&#xff0c;我应该弄明白他的输入输出分别是什么&#xff1f; 输入是图片&#xff0c;图片经过ml模型进行特征提取&#xff0c;再在milvus中进行存储或者检索 部署 ✘ delldell-Precision-3630-Tower  /nvme/baum/git-project/milvus   master …