安全见闻(1)

Target

开阔见闻,不做井底之蛙

Trial

建议

前期小白到中级红队:把python学好

C\C++:偏向底层,适合逆向,不适合前期web渗透

编程语言

  • C语言: 一种通用的、面向过程的编程语言,广泛应用于系统软件和嵌入式开发。
  • C++: 在C语言基础上发展而来,支持面向对象编程,常用于游戏开发、高性能计算等领域。
  • Java: 一种广泛使用的面向对象编程语言,具有跨平台性,应用于企业级应用开发等。
  • Python: 简洁易学,拥有丰富的库,适用于数据分析、人工智能、Web开发等。
  • JavaScript: 主要用于网页前端开发,也可用于服务器端开发(Node.js)。
  • C#: 由微软开发,主要用于Windows平台上的应用开发。
  • Ruby: 一种简洁而富有表现力的编程语言,常用于Web开发。
  • PHP: 主要用于Web开发,尤其适合服务器端脚本编程。
  • Go: 一种高效、简洁的编程语言,适用于网络编程和云计算等领域。
  • Swift: 苹果公司开发的编程语言,用于iOS和macOS应用开发。
  • Kotlin: 可与Java互操作,主要用于Android开发。
IOS?

iOS 是苹果公司(Apple Inc.)开发的移动操作系统。它主要运行在苹果公司的移动设备上,包括 iPhone 智能手机、iPad 平板电脑和 iPod Touch 便携式媒体播放器。iOS 系统以其直观的用户界面、流畅的用户体验和严格的安全性能而闻名。

函数式编程语言

  • Haskell: 纯函数式编程语言,以强大的类型系统和数学上的严谨性著称。
  • Lisp: 包括Common Lisp、Scheme等,历史悠久的编程语言家族,以其高度的灵活性和宏系统闻名。
  • Clojure: 运行在Java虚拟机上的Lisp方言,结合了函数式编程和Java平台的优势。

数据科学和机器学习领域

  • R: 在统计分析和数据可视化方面应用广泛。
  • Julia: 设计用于高性能科学计算和数据分析。

Web全栈开发

  • TypeScript: 是JavaScript的超集,增加了静态类型检查等特性,提高了大型项目的开发效率。

移动开发

  • Objective-C: 曾经是iOS开发的主要语言,现在逐渐被Swift取代。

嵌入式系统开发

  • Assembly Language (汇编语言): 不同的处理器架构有不同的汇编语言,用于对硬件进行底层控制。

补充

  • Rust: 一种注重安全性和性能的编程语言,适用于系统编程和并发编程。
  • Dart: 由Google开发的编程语言,用于移动应用开发(如Flutter框架)。
  • Scala: 结合了面向对象编程和函数式编程的语言,运行在Java虚拟机上。
  • Perl: 一种高级、通用的、解释型的动态编程语言,适用于文本处理和系统管理任务。

软件开发的多样性

  • Web程序:前端开发主要使用JavaScript、PHP、CSS等语言。
  • 后端开发:可以使用PHP、Golang、Lua、Java等多种语言。
  • 嵌入式系统开发:涉及到二进制程序和汇编语言,用于对硬件进行底层控制。

其他编程语言和工具

  • Assembly Language (汇编语言):用于对硬件进行底层控制,不同的处理器架构有不同的汇编语言。
  • Pascal:曾经在教学和早期软件开发中有广泛应用。
  • Delphi (基于 Object Pascal):用于快速应用开发。
  • Elixir:基于Erlang虚拟机,具有高并发和容错性,适合构建分布式系统。
  • Scala:融合了面向对象编程和函数式编程,运行在Java虚拟机上。

软件开发的局限性

  • 渗透测试:主要针对Web程序的入侵,对其他类型的软件程序可能不够熟悉。
  • 逆向分析:通常由专门的人进行,与Web开发和渗透测试的领域有所不同。

其他

  • 脚本语言:如Lua, PHP, Java等。
  • 操作系统:属于大型软件程序,技术含量高但本质也是软件。
  • 裸板程序:如在STM32或单片机上直接编写的代码,不依赖操作系统。
  • 机器学习:通常使用Python编写,但其他语言如Go也可使用。
单片机?

单片机(Microcontroller Unit,MCU)是一种集成电路芯片,它将计算机的中央处理器(CPU)、存储器(包括RAM和ROM)、输入/输出端口(I/O)、定时器/计数器、串行通信接口(如USART、SPI、I2C等)以及其他功能集成在一个芯片上。单片机设计用于执行特定的控制任务,通常在嵌入式系统中使用。

例子:许多电子玩具和游戏机中,单片机用于控制游戏逻辑、声音和动画效果。

操作系统

  • iOS:苹果公司的移动操作系统。
  • macOS:苹果公司的桌面操作系统。
  • Linux:开源的类UNIX操作系统。
  • Android:基于Linux的移动操作系统。
  • Windows:微软公司的桌面和服务器操作系统。
  • Wince:微软公司的嵌入式操作系统。
  • VxWorks:实时操作系统,用于嵌入式系统。
  • RT-Thread:实时操作系统,适用于物联网设备。

不要以为就只有 Windows 和 Linux ,尽管其他可能用不上。

网络通讯

  • 网络类型:局域网(LAN)、城域网(MAN)、广域网(WAN)。
  • 网络协议:TCP/IP、HTTP、FTP、SMTP、POP3、IMAP。
  • 网络设备:路由器、交换机、网卡、无线接入点(AP)。
  • 网络安全:防火墙、加密技术、身份认证。

硬件设备

  • 计算机硬件:CPU、内存、硬盘、显卡、主板。
  • 网络硬件:网络服务器、网络存储设备、网络打印机、网络摄像头。
  • 移动设备硬件:智能手机、平板电脑、智能手表、智能手环。
  • 硬件发展趋势:小型化、高性能、互联互通。

人工智能与机器学习

(偏python)

  • 数据收集:从数据库、文件、传感器、网络等渠道获取数据。
  • 数据预处理:数据清洗、归一化、特征提取。
  • 模型选择与训练:根据任务类型和数据特点选择合适的算法。
  • 模型评估与优化:使用测试集评估模型,调整参数或算法以优化性能。
  • 模型应用:将优化后的模型应用于实际问题,进行预测、分类、聚类等。

深度学习

  • 神经元模型:模拟生物神经元,接收输入信号,加权求和,通过激活函数得到输出。
  • 神经网络:由输入层、隐藏层和输出层组成,进行特征提取和变换。
  • 深度学习流程:包括数据预处理、模型训练、评估与优化、应用。

范范谈一下。

以上内容由个人筛选加ai润色而成。

相关推荐
蘇小沐9 分钟前
【网络取证篇】取证实战之PHP服务器镜像网站重构及绕密分析
服务器·网络·php
烁月_o934 分钟前
【渗透测试】信息收集二
linux·运维·网络·网络安全
33三 三like35 分钟前
第一章:操作系统引论
java·服务器·网络
air_7292 小时前
抓包分析DHCP的工作过程
linux·运维·服务器·网络·华为·dhcp
岳轩子2 小时前
Http协议在网站中的体现
网络·网络协议·http·tomcat
迪三达3 小时前
ubuntu服务器木马类挖矿程序排查、及安全管理总结
服务器·安全·ubuntu
丶Darling.3 小时前
linux网络编程 | c | select实现多路IO转接服务器
linux·服务器·网络
小林熬夜学编程3 小时前
【Linux网络编程】第十弹---打造初级网络计算器:从协议设计到服务实现
linux·服务器·c语言·开发语言·前端·网络·c++
摇光~4 小时前
【Linux金典面试题(上)】41道Linux金典面试问题+详细解答,包含基本操作、系统维护、网络配置、脚本编程等问题。
大数据·linux·网络·面试
物有本木4 小时前
httpsok-v1.18.0-SSL证书自动续期
网络·网络协议·ssl