计算机指令

用批处理(.BAT)自动设置计算机名IP地址DNS

天大地大妈咪最大 提交于 2020-03-21 10:59:52
Dos 修改IP地址的bat脚本文件,在不同局域网切换IP地址 编写.bat文件内容: netsh interface ip set address 本地连接 static 192.168.1.6 255.255.255.0 192.168.1.1 1 netsh interface ip set dns "本地连接" static 221.228.255.1 primary 双击.bat文件,本地连接的地址就修改了。 参数说明:“本地连接”是在控制面版->网络连接,里看到的网络连接的名字。有2个网卡的时候可以通过这个区分不同的网卡 “192.168.1.6”本机IP地址。 “255.255.255.0 ”子网掩码 “192.168.1.1”网关 “1”默认网关的跃点数。 “221.228.255.1 ”DNS地址。 etsh命令详解 当前笔记本的可移动性增强,我们需要在多个环境下接入网络开始工作,在没有路由器自动分配的情况下,就需要每次手动设置IP地址和网关等信息,相当烦琐,通过实践利用netsh命令用快捷方式实现了IP地址的快速切换。 A. 基本用法 1,新建记事本,写入如下信息:(横线中间内容) int ip set address source=static addr=192.168.0.107 mask=255.255.255.0 set address gateway

2019-2020-2 20175303柴轩达 《网络对抗技术》Exp2 后门原理与实践

ⅰ亾dé卋堺 提交于 2020-03-18 09:59:37
目录 2019-2020-2 20175303柴轩达 《网络对抗技术》Exp2 后门原理与实践 1.基础知识总结 2.实验内容 任务一 任务二 任务三 任务四 任务五 3.问题与解决 4.基础问题回答 5.实验总结与体会 2019-2020-2 20175303柴轩达 《网络对抗技术》Exp2 后门原理与实践 1.基础知识总结 (1)后门:是不经过正常认证流程而访问系统流程的通道。 (2)常见后门有:编译器后门、操作系统后门、应用程序后门、潜伏或伪装成特定应用的专用后门程序。 (3)布置后门的流程:<1>有一个后门程序;<2>将其放置在系统里;<3>使后门程序代码运行起来;<3>不被查杀软件查杀且不被防火墙发现。(常用技术有:反弹式连接;加密技术;隧道技术)。 (4)常用后门工具: netcat:又名nc、ncat。是一个底层工具,进行基本的TCP.UDP数据收发,常与其他工具结合使用作为后门。 Linux:自带netcat,输入 man nc 查看其使用说明。 Windows: 下载ncat.rar工具包到桌面。 meterpreter:是一个后门平台。其中有大量零件可调参数,用时组合可以生成可执行文件。 (5)后门启动: 任务计划程序——>新建任务计划——>触发器——>操作程序或脚本——>操作添加参数。 2.实验内容 任务一 (1)Linux获得Win Shell 输入

C程序的编译过程

末鹿安然 提交于 2020-03-17 10:42:59
某厂面试归来,发现自己落伍了!>>> 转自: http://blog.csdn.net/lw1a2/archive/2006/12/10/1437402.aspx 编译 , 编译程序读取源程序(字符流) , 对 之进行词法和语法的分析 , 将高级语言指令转换为功能等效的汇编代码,再由汇编程序转换为机器语言,并且按照操作系统对 可执行文件格式的要求链接生成可执行程序。 C源程序头文件-->预编译处理(cpp)-->编译程序本身 -->优化程序-->汇编程序-->链接程序-->可执行文件 1.编译预处理 读取c 源程序,对其中的伪指令(以 # 开头的指令)和特殊符号进行处理 [析] 伪指令主要包括以下四个方面 (1) 宏定义指令,如 #define Name TokenString,#undef 等。对于前一个伪指令,预编译所要做的是将程序中的所有 Name 用 TokenString 替换,但作为字符串常量的 Name 则不被替换。对于后者,则将取 消对某个宏的定义,使以后该串的出现不再被替换。 ( 2 )条件编译指令,如 #ifdef,#ifndef,#else,#elif,#endif, 等等。这些伪指令的引入使得程序员可以通过定义不同的宏来决定编译程序对哪些代码进行处理。预编译程序将根据有关的文件, 将那些不必要的代码过滤掉 ( 3 )头文件包含指令,如 #include

走进 Java Volatile 关键字

核能气质少年 提交于 2020-03-17 07:50:43
Java Volatile 关键字是一种轻量级的数据一致性保障机制,之所以说是轻量级的是因为 volatile 不具备原子性,它对数据一致性的保障体现在对修改过的数据进行读取的场景下(也就是数据的可见性)。比起对读操作使用互斥锁, volatile 是一种很高效的方式。因为 volatile 不会涉及到线程的上下文切换,以及操作系统对线程执行的调度运算。同时 volidate 关键字的另一个功能是解决“指令重排序问题”。 Volatile 可见性承诺 Java volatile关键字保证了跨线程更改线程间共享变量的可见性。这可能听起来有点抽象,让我们详细说明一下。 在多线程应用程序中,线程对 non-volatile 变量进行操作,出于性能原因,每个线程在处理变量时,可以将它们从主内存复制到CPU缓存中。如果你的计算机包含一个以上的CPU,每个线程可以在不同的CPU上运行。这意味着,每个线程可以将同一个变量复制到不同CPU的CPU缓存中。这就和计算机的组成和工作原理息息相关了,之所以在每一个 CPU 中都含有缓存模块是因为出于性能考虑。因为 CPU 的执行速度要比内存(这里的内存指的是 Main Memory)快很多,因为 CPU 要对数据进行读、写的操作,如果每次都和内存进行交互那么 CPU 在等待 I/O 这个过程中就消耗了大量时间

深入理解计算机系统之程序的机器级表示部分学习笔记

那年仲夏 提交于 2020-03-16 08:08:11
不论我们是在用C语言还是用JAVA或是其他的语言编程时,我们会被屏蔽了程序的机器级的实现。机器语言不需要被编译,可以直接被CPU执行,其执行速度十分 快。但是机器语言的读写性与移植性较高级语言低。高级语言被编译后便成为了汇编语言,汇编语言 十分接近 机器语言。之后汇编代码会转化为机器语言。虽然现代 的编译器能帮助我们将高级语言转化为汇编语言,解决了不少问题,但是对于一个严谨的程序员来说,需要做到能够阅读和理解汇编语言。我们主要围绕Intel来讲 解。 一 Intel处理器的历史演变 Intel处理器最的早是8086, 它是 十六 位的微处理器,作为第一代单芯片,8086知名度是相当的高。之后又有80286、i386、i486、Pentium、PentiumPro、 Pentium/MMX、PentiumⅡ、PentiumIII等等的一系列处理器出现了。每个时间上相继的处理器都是向后兼容的。Intel称其指令集为IA32,也就是Intel32位体系结 构,也就是我们平常所说的x86。 二 程序编码 我们写一个C程序,用Unix命令行编译p1.c和p2.c两个文件。即为 unix> gcc -02 -o p p1.c p2.c 其 中 -02 告诉编译器使用第二级优化。而二级优化则是在性能优化与使用方便之间一个最好的权衡。所以代码经常使用二级优化。 (1)机器级代码

使用.Net Core编写命令行工具(CLI)

蓝咒 提交于 2020-03-16 02:54:33
命令行工具(CLI)   命令行工具(CLI)是在图形用户界面得到普及之前使用最为广泛的用户界面,它通常不支持鼠标,用户通过键盘输入指令,计算机接收到指令后,予以执行。   通常认为,命令行工具(CLI)没有图形用户界面(GUI)那么方便用户操作。因为,命令行工具的软件通常需要用户记忆操作的命令,但是,由于其本身的特点,命令行工具要较图形用户界面节约计算机系统的资源。在熟记命令的前提下,使用命令行工具往往要较使用图形用户界面的操作速度要快。所以,图形用户界面的操作系统中,都保留着可选的命令行工具。   另外,命令行工具(CLI)应该是一个开箱即用的工具,不需要安装任何依赖。   一些熟悉的CLI工具如下:   1. dotnet cli   2. vue cli   3. angular cli   4. aws cli   5. azure cli 指令设计   本文将使用.Net Core(版本3.1.102)编写一个CLI工具,实现配置管理以及条目(item)管理(调用WebApi实现),详情如下:    框架说明   编写CLI使用的主要框架是 CommandLineUtils ,它主要有以下优势:   1. 良好的 语法设计   2. 支持 依赖注入   3. 支持 generic host WebApi   提供api让cli调用,实现条目(item)的增删改查:

CPU体系结构(组成部分)

﹥>﹥吖頭↗ 提交于 2020-03-16 00:27:10
在准备网络工程师考试,里面有些知识点是比较常考的。自己写这篇博客呢,当作是笔记吧,自己看一看也分享给大家一起学习。 这部分的内容就是讲CPU里面的组成结构以及各部分的功能。 CPU的构成:CPU主要由 运算器 、 控制器 、 寄存器组 和 内部总线 构成。 运算器 :由 算术逻辑单元ALU 、 通用寄存器 、 数据暂存器 等组成。程序状态字寄存器接受从控制器送来的命令并执行相应的动作,主要负责对数据的加工和处理。 算术逻辑单元ALU:用于进行各种算术逻辑运算(如与、或、非等)、算术运算(如加减乘除等) 通用寄存器:用来存放操作数、中间结果和各种地址信息的一系列存储单元。常见的通用寄存器如下:     a) 数据寄存器:        AX,累加寄存器,算数运算的主要寄存器;        BX,基址寄存器;        CX,计数寄存器,串操作、循环控制的计数器;        DX,数据寄存器。     b) 地址指针寄存器:       SI:源变址寄存器;       DI:目的变址寄存器;       SP:堆栈寄存器;       BP:基址指针寄存器     c) 累加寄存器:AC,又称为累加寄存器。当运算器的逻辑单元执行算术运算或者逻辑运算的时候,为ALU提供一个工作区。   3.数据暂存器:用来暂存从主存储器读出的数据,这个数据不能存放在通用寄存器中

2019-2020-2 网络对抗技术 20175217 Exp2 后门原理与实践

怎甘沉沦 提交于 2020-03-13 01:40:17
一、实验目标 清楚后门概念 会用nc获取远程主机的Shell 会用meterpreter 会启动后门 二、实验内容 使用netcat获取主机操作Shell,cron启动 使用socat获取主机操作Shell, 任务计划启动 使用MSF meterpreter(或其他软件)生成可执行文件,利用ncat或socat传送到主机并运行获取主机Shell 使用MSF meterpreter(或其他软件)生成获取目标主机音频、摄像头、击键记录等内容,并尝试提权 可选加分内容:使用MSF生成shellcode,注入到实践1中的pwn1中,获取反弹连接Shell 三、基础问题回答 例举你能想到的一个后门进入到你系统中的可能方式? 当捡到一个U盘时,会尝试着插入自己的电脑,当U盘插入后后门可能进入系统 当下载一个软件时,后门可能同时被安装在你的系统中了 当你在网页上点击一个按钮时,后门可能会被安装在你的电脑里 例举你知道的后门如何启动起来(win及linux)的方式? 在开机的时候自启动(Windows注册表) 被设置了定时启动(Linux的crontab) 作为服务启动 被其他主机控制,从而启动 Meterpreter有哪些给你映像深刻的功能? 除了本次实验中完成的获取被控主机的录音、录像、截图、键盘输入记录等功能,还有从被控主机上对相关的文件进行下载和上传,远程操控目标机上的程序运行等功能。

计算机系统基础知识01

南楼画角 提交于 2020-03-12 04:43:00
计算机组成   1.硬件系统      主机:          中央处理器(运算器、控制器):         内部存储器(随机存储器,只读存储器):          I/O设备接口:       外部设备:           外部存储器(磁盘、光盘):          输入设备(键盘、鼠标、扫描仪):   2.软件系统      系统软件(操作系统、语言处理程序、网络通讯管理程序等)      应用软件(office办公软件、游戏软件等) 功能介绍   CPU的功能      1.程序控制功能。CPU通过执行指令来控制程序的执行顺序          这是指控制程序中指令的执行顺序。程序中的各指令之间是有严格顺序的,必须严格按程序规定的顺序执行,才能保证计算机工作的正确性       2.操作控制          一条指令的功能往往是由计算机中的部件执行一系列的操作来实现的。CPU要根据指令的功能,产生相应的操作控制信号,发给相应的部件,从而控制这些部件按指令的要求进行动作。       3.时间控制          时间控制就是对各种操作实施时间上的定时。在一条指令的执行过程中,在什么时间做什么操作均应受到严格的控制。只有这样,计算机才能有条不紊地自动工作。       4.数据处理。CPU的最根本任务          即对数据进行算术运算和逻辑运算

8086汇编 介绍

痞子三分冷 提交于 2020-03-10 12:36:56
8086汇编 介绍 什么是汇编语言   汇编语言(assembly language)是一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。在汇编语言中,用助记符代替机器指令的操作码,用地址符号或标号代替指令或操作数的地址。在不同的设备中,汇编语言对应着不同的机器语言指令集,通过汇编过程转换成机器指令。特定的汇编语言和特定的机器语言指令集是一一对应的,不同平台之间不可直接移植。 效率 运行效率:开发软件的核心部件,快速执行和实时响应。 开发效率:做合适的事,开发效率无敌 底层 计算机及外围设备的驱动程序 操作系统的内核 嵌入式系统:家用电器、仪器仪表、物联网…… 8086 CPU介绍   Intel 8086是一个由Intel于1978年所设计的16位微处理器芯片,是x86架构的鼻祖。不久之后,Intel 就推出了 Intel 8088 (一个拥有8位外部数据总线的微处理器)。它是以8080和8085的设计为基础,拥有类似的寄存器组,但是地址总线扩充为20位。总线接口单元(Bus Interface Unit)透过6字节预存(prefetch) 的队列(queue)位指令给执行单元(Execution Unit),所以取指令和执行是同步的,8086 CPU有20条地址线,可直接寻址1MB的存储空间,每一个存储单元可以存放一个字节(8位)二进制信息。