安全知识见闻-脚本语言对与安全的重要性

脚本语言

脚本语言的安全性

编写恶意软件的要求

一、部分脚本语言的类型

二、宏病毒(Macro Virus)

1.编写宏病毒的要求

三、批处理文件(bat)和PowerShell

1. 批处理文件(.bat)

1.1. 什么是批处理文件

1.2. 内网渗透中的应用

2. PowerShell

2.1. 什么是PowerShell

2.2. 内网渗透中的应用

3、对比

4. 注意事项

四、内网渗透

1.学习要求

五、脚本病毒:CAD LISP和AutoLISP

1.CAD LISP(脚本病毒)

2.AutoLISP(脚本病毒)

六、BIOS病毒

1.BIOS病毒

2.技能要求

七、总结


学习视频泷羽sec:安全见闻(1)_哔哩哔哩_bilibili

脚本语言

列出了一些常见的脚本语言,包括Lua、PHP、Go、Python和JavaScript。

解释了脚本语言的特性,即它们的源代码通常是可见的,可复制性高,例如通过浏览器的开发者工具(F12)可以查看前端代码。

脚本语言的安全性

讨论了脚本语言在安全性方面的一些考虑,特别是它们可以被用来编写恶意软件,如病毒和木马。
提到了一些具体的恶意软件示例,如beefxss(用JavaScript编写的木马)和PHP一句话木马。

编写恶意软件的要求

强调了在编写任何恶意软件之前,需要有扎实的编程基础和对语言的基本语法、库的调用有深入的了解。
比喻说,就像学会了英语不一定能写好作文一样,学会了编程语言也不一定能编写恶意软件,还需要了解病毒的原理和构成。

编写恶意软件需要对编程语言有深入的理解,并且需要了解病毒的工作原理。

如果连基本的编程语言都不会,就无法理解和编写恶意软件。

一、部分脚本语言的类型

  • PowerShell

    • 平台:Windows

    • 特点:强大的命令行和脚本语言,可用于系统管理。

    • 示例:恶意 PowerShell 脚本,可执行下载、安装后门等操作。

  • Shell 脚本 (Bash)

    • 平台:Linux

    • 特点:用于系统管理和任务自动化。

    • 示例:恶意 Bash 脚本,可用于创建持久化后门或自动执行恶意操作。

  • Python

    • 平台:跨平台(Windows 和 Linux)

    • 特点:通用编程语言,简洁易读。

    • 示例:恶意 Python 脚本,可用于网络攻击、数据窃取等。

  • Ruby

    • 平台:跨平台

    • 特点:面向对象的动态编程语言。

    • 示例:利用 Ruby 的脚本可以用于 web 应用攻击,如通过 Ruby on Rails 应用的漏洞进行攻击。

  • NAT (Network Address Translation) Scripting

    • 平台:Linux

    • 特点:用于网络配置和管理。

    • 示例:编写恶意 NAT 脚本,篡改网络流量。

  • VBS (Visual Basic Script)

    • 平台:Windows

    • 特点:轻量级脚本语言,用于自动化 Windows 应用程序。

    • 示例:利用 VBS 编写的恶意脚本,通过社会工程学传播。

  • JavaScript

    • 平台:主要在浏览器中运行,但也可在 Node.js 中运行。

    • 特点:广泛用于网页开发,可用于跨站脚本(XSS)攻击。

    • 示例:通过注入恶意代码到网页来窃取用户信息。

类似的脚本病毒还有很多,无法一 一列举


二、宏病毒(Macro Virus)

宏病毒是一种恶意软件,可以通过在Office文档中嵌入宏(即小型程序)来传播。

文中提到,可以使用如Metasploit这样的工具生成宏病毒,并将其植入Office文件中,如Microsoft Word。

强调了宏病毒通常针对微软的产品,而不是其他办公软件,如WPS。

1.编写宏病毒的要求

编写宏病毒需要了解宏的代码构成,即病毒是由代码构成的。

宏代码通常是用特定的编程语言编写的,如VB(Visual Basic)或C#(C Sharp)。

总结:

        了解宏的代码构成和使用的编程语言对于编写宏病毒至关重要。

        宏病毒的编写和理解需要对相关编程语言有一定的知识。


三、批处理文件(bat)和PowerShell

Windows系统中的两个脚本工具:批处理文件(bat)和PowerShell,以及它们在内网渗透中的作用。

这两个工具都是微软开发的,用于Windows操作系统。 它们的主要作用是用于内网渗透,即在组织的内部网络中进行安全测试和攻击模拟。

1. 批处理文件(.bat)

1.1. 什么是批处理文件

批处理文件是以 .bat 扩展名结尾的文本文件,其中包含一系列命令,通常用于自动化任务。在Windows操作系统中,批处理文件可以通过命令提示符(CMD)运行。

1.2. 内网渗透中的应用

  • 信息收集

    • 批处理文件可以用于收集网络信息、系统信息和用户信息。例如,可以使用 ipconfig 命令获取网络配置信息,使用 net user 列出系统用户。

    batCopy Code@echo off
    echo Collecting network information...
    ipconfig /all > network_info.txt
    net user > users.txt
  • 命令执行

    • 批处理文件可以执行多种命令,包括启动其他程序、修改文件和管理系统服务等。

  • 后门植入

    • 可以编写批处理文件作为后门,设置定时任务以便在系统重启时执行特定命令。

2. PowerShell

2.1. 什么是PowerShell

PowerShell是微软推出的一种任务自动化和配置管理框架,结合了命令行界面和脚本语言的特性。它的命令称为“cmdlet”,支持对象导向,能够处理复杂的数据结构。

2.2. 内网渗透中的应用

  • 信息收集

    • PowerShell提供了丰富的命令和功能,可以用来获取系统信息、网络信息、用户信息等。比如,可以使用 Get-ADUser 获取Active Directory用户信息。

    powershellCopy CodeGet-ComputerInfo | Out-File computer_info.txt
    Get-ADUser -Filter * | Select-Object Name, SamAccountName | Export-Csv users.csv
  • 命令执行

    • PowerShell可以直接执行各种命令,并且能够执行脚本文件。它可以调用外部程序,并与系统进行深层次的交互。

  • 后门植入

    • 可以利用PowerShell创建持久性后门,例如通过注册表或任务计划程序创建定时任务。

    powershellCopy Code$Action = New-ScheduledTaskAction -Execute "powershell.exe" -Argument "C:\path\to\your_script.ps1"
    $Trigger = New-ScheduledTaskTrigger -AtLogon
    Register-ScheduledTask -Action $Action -Trigger $Trigger -TaskName "MyBackdoor" -User "SYSTEM"

3、对比

特性批处理文件(.bat)PowerShell
复杂性相对简单,适合基础命令执行功能强大,支持复杂操作与数据处理
数据处理主要处理文本输出可以处理对象,支持更复杂的数据结构
跨平台性仅限Windows系统可在Windows和Linux上运行
安全性易被防病毒软件识别可以绕过某些安全措施
灵活性较低,功能有限高,支持丰富的cmdlet和API

4. 注意事项

  1. 安全性:在进行内网渗透测试时,需遵循法律法规和公司政策。未经授权的渗透测试是非法的。

  2. 检测与防御:企业应加强对批处理和PowerShell脚本的监控与审计,防止恶意使用。

  3. 加密与签名:使用加密和数字签名技术来保护敏感脚本和命令,降低被篡改的风险。


四、内网渗透

内网渗透不仅仅是指域渗透,域渗透只是内网渗透的一部分。
内网渗透和公网渗透的主要区别在于内网渗透涉及到域的控制和利用。

1.学习要求

为了理解内网渗透的概念和方法,需要对批处理文件和PowerShell有一定的了解。
学习者应该具备基础的编程知识,如VB(Visual Basic)语法,以便能够理解和应用在内网渗透中使用的技术。

总结:批处理文件和PowerShell是内网渗透中常用的工具,了解它们对于进行有效的内网渗透至关重要。内网渗透是一个广泛的概念,包括但不限于域渗透,学习者需要全面了解相关概念和技术。


五、脚本病毒:CAD LISP和AutoLISP

两种脚本病毒:CAD LISP和AutoLISP,以及它们的特点和潜在危害。

1.CAD LISP(脚本病毒)

CAD软件中使用的LISP脚本可以自动化完成一些工作,但也可能被用来编写恶意脚本病毒。
许多使用CAD的用户可能不熟悉脚本,可能会无意中使用含有病毒的脚本,导致中毒。
由于许多杀毒软件不支持检测这类脚本病毒,因此它们可能不会被查杀。
这种病毒的危害包括盗取CAD机密图纸。
要理解和防范这种病毒,需要了解LISP语言,其语法与C或C++等主流编程语言不同。

2.AutoLISP(脚本病毒)

AutoLISP是另一种不常见的脚本语言,通常用于CAD软件。
由于这种语言不常见,主流杀毒软件对其查杀能力较弱,使得用这种语言编写的病毒更难被检测和清除。

六、BIOS病毒

BIOS病毒的概念以及编写这类病毒所需的技能。

1.BIOS病毒

BIOS病毒是一种恶意软件,它感染计算机的BIOS(基本输入输出系统),这是计算机启动时最先运行的软件。
编写BIOS病毒需要对BIOS程序有深入的了解和编程能力。

2.技能要求

文中提到,如果想要编写BIOS病毒,首先需要具备编写相关程序的能力。
作为类比,文中提到了内网渗透的技能要求,即需要掌握批处理文件(bat)和PowerShell脚本的编写。

七、总结

编写宏病毒、脚本病毒、BIOS病毒或进行内网渗透都需要特定的技术知识和编程技能,类似的脚本病毒还有很多,无法一一列举。 ​ 市面上的杀毒软件常常是记住木马病毒特征进行查杀,脚本病毒可以利用不常见的编程语言编写,这使得它们难以被主流杀毒软件检测,了解这些脚本语言对于防范和理解这类病毒至关重要,掌握这些技能是进行高级网络安全操作的前提。

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

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

相关文章

VisionPro - 高级 - 保存模式以备后用 - 中心圆的查找配置

前言: 在基础篇, VisionPro Basic - 01- 有关应用和作业-CSDN博客 我们提到了应用和作业的保存,那么这些都是vpp的保存格式。 我们知道,在模式工具的配置中,如果我们做好了很多的调试,最后配置好参数后,也有一个保存模式的选项。我们在保存的时候,一定要添加前缀或…

GIT使用list

清空当前commit区 方法 1:软重置到初始状态 如果希望保留文件内容,但清空所有 commit 历史,可以使用以下命令: git reset --soft $(git rev-list --max-parents0 HEAD)解释: --soft 表示重置 commit 历史&#xff…

【机器学习】任务九:卷积神经网络(基于 Cifar-10 数据集的彩色图像识别分类、基于 CNN 的手写数字识别的实验)

1.卷积神经网络 卷积神经网络(Convolutional Neural Network, CNN)是一种专门用于处理数据网格结构(如图像、视频等)的深度学习模型,在计算机视觉任务中被广泛应用,如图像分类、目标检测、图像分割等。以下…

[手机Linux PostmarketOS]七, Linux使用selenium爬虫

一,selenium安装 # 用pip 安装 selenium pip3 install selenium --break-system-packages 二,安装浏览器Chrome Alpine Linux 环境中没有google Chrome, 使用 Chromium 浏览器作为 Chrome 的替代品,Chromium 是 Chrome 的开源版本…

在GeoTools中的Shapefile属性表读取效率之Shp与Dbf对比

目录 前言 一、POI测试数据简介 1、选用的POI数据 2、关于数据的属性数据 二、属性数据读取的两种方式实现 1、基于DbaseFileReader的读取 2、基于SimpleFeatureSource的读取 三、实际运行对比 1、内存和CPU占用情况 2、运行耗时情况 四、总结 前言 众所周知&#x…

Unity3D 开发技巧

视频教程: Unity3D 开发技巧分享,你可能不知道的小知识 Unity中文课堂教程地址: Unity3D开发-你可能不知道的知识 | Unity 中文课堂 Start 函数可以用协程 默认协同函数 Start 可将 void 改为IEnumerator 作为协程启动 using System.Colle…

多层感知机的从零实现与softmax的从零实现(真·0000零基础)

今天再读zh.d2l书(4.2. 多层感知机的从零开始实现 — 动手学深度学习 2.0.0 documentation), 看了关于多层感知机的从零实现与softmax的从零实现 目录 mlp从零实现, 点击“paddle”的代码 点击“torch”的代码 训练 参数解…

DataSophon集成ApacheImpala的过程

注意: 本次安装操作系统环境为Anolis8.9(Centos7和Centos8应该也一样) DataSophon版本为DDP-1.2.1 整合的安装包我放网盘了: 通过网盘分享的文件:impala-4.4.1.tar.gz等2个文件 链接: https://pan.baidu.com/s/18KfkO_BEFa5gVcc16I-Yew?pwdza4k 提取码: za4k 1…

C#与C++交互开发系列(十二):托管和非托管内存管理策略

前言 在进行C#与C互操作开发时,内存管理是一个非常重要的环节。由于C#采用托管内存管理(由垃圾回收机制GC控制),而C则使用手动内存管理(需要开发者负责分配和释放内存),因此跨语言调用时&#…

光耦的应用

什么是光耦 光耦是一种实现信号隔离的元器件,通常用于各部分电路之间,使其不互相受到影响。 工作原理 光耦是由一个发光二极管和一个光敏三极管封装而成的。其使用原理为: 当发光二极管有信号输入时,则会被点亮,此时…

PHP-FPM 性能配置优化

4 核 8 G 服务器大约可以开启 500 个 PHP-FPM,极限吞吐量在 580 qps (Query Per Second 每秒查询数)左右。 Nginx php-fpm 是怎么工作的? php-fpm 全称是 PHP FastCGI Process Manager 的简称,从名字可得知&#xff…

基于SSM的“众优”大学生家教平台的设计与实现

前言 对于当今社会的人们来说,互联网技术是必不可少的,随着经济和技术的不断发展,计算机已经深入到各个领域。“众优”大学生家教平台将人们的时间需求与计算机技术结合起来,架起一座桥梁,使用在线查看“众优”大学生…

设计模式讲解

设计原则 单一职责原则 > 一个对象应该只包含单一的职责,并且该职责被完整地封装在一个类中 > //一个人类 public class People {/*** 人类会编程*/public void coding(){System.out.println("int mian() {");System.out.println(" print…

直播系统源码技术搭建部署流程及配置步骤

系统环境要求 PHP版本:5.6、7.3 Mysql版本:5.6,5.7需要关闭严格模式 Nginx:任何版本 Redis:需要给所有PHP版本安装Redis扩展,不需要设置Redis密码 最好使用面板安装:宝塔面板 - 简单好用的…

Android——事件冲突处理

当我们给列表的item设置了点击事件后&#xff0c;又给item中的按钮设置了点击事件&#xff0c;此时item的点击事件会失效。 解决 给item的布局xml中设置以下属性 android:descendantFocusability"blocksDescendants"<LinearLayout xmlns:android"http://sc…

HT7181 16.8V,14A高效升压转换器

1、特征 输入电压范围:2.7V-16V 输出电压范围:最高16.8V 固定开关频率:360kHz 可编程峰值电流:14A 高转换效率: 94% (VIN 7.2V, VOUT9.3V, IOUT1.5A) 90% (VIN 7.2V, VOUT9.3V, IOUT 7A) 93% (VIN 7.2V, VOUT12V, IOUT 1.5A) 90% (VIN 7.2V, VOUT12V, IOUT 5.5A) 90% (VIN …

220V降12V1A恒流点灯WT5112

220V降12V1A恒流点灯WT5112 芯片特点 高精度恒流输出&#xff1a;WT5112 是一款适用于非隔离降压型恒流 LED 驱动芯片。在 220V 降 12V、1A 恒流点灯应用中&#xff0c;它能够提供高精度的恒流输出。其恒流精度通常可以达到 3% - 5% 左右&#xff0c;这对于 LED 灯的稳定发光非…

安卓基础001

前言 也是好久没有更新博客了,最近实习也是需要学习一些知识哈哈哈哈哈哈为了更好的发展嘛,咱们从客户端开始,过程可能有点像写前端,不喜勿喷,希望在学习的过程中也可以给大家带来一些简单得帮助吧....... tips:这里跳过安卓studio安装,大家可自行寻找教程 写的不详细,只是为了…

从“摸黑”到“透视”:AORO A23热成像防爆手机如何改变工业检测?

在工业检测领域&#xff0c;传统的检测手段常因效率低下、精度不足和潜在的安全风险而受到诟病。随着科技的不断进步&#xff0c;一种新兴的检测技术——红外热成像技术&#xff0c;正逐渐在该领域崭露头角。近期&#xff0c;小编对一款集成红外热成像技术的AORO A23防爆手机进…

君正 T31 型号芯片架构模块介绍

文章目录 1. 核心模块2. 存储模块3. 安全模块4. 图像和视频处理5. 输入输出接口6. 其他支持模块 T31 型号 MCU 结构图&#xff1a; T31 集成了高性能 CPU、多功能图像处理单元、丰富的输入输出接口以及多种安全保护机制&#xff0c;适合用于视频监控、智能家居、工业控制等高性…