0X01 引子反弹Shell广泛应用于远程控制下的权限维持,通过反转攻(客户端)和受(服务端)的角色,来实现条件限制,尤其是内网情况下的远程连接。反弹Shell的工具和实现方法多种多样,只要能够让被控端通过网络发送数据到控制端,并且实现数据的解析即可完成控制过程。最近在继续了解网络协议,于是突然想在DNS数据包中插入一些伪造的命令来实现解析,本来准备自己尝试写一个DNS服务器和DNS请求程序来实现            
                
         
            
            
            
            <!DOCTYPE html><html>    <head>        <title>键盘事件</title>    </head>    <body style="text-align: center;"  onkeydown="return cellkeydown(event)">        <            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2022-06-20 10:33:42
                            
                                447阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            # 实现Android shell input按键
## 一、整体流程
下面是实现Android shell input按键的整体流程:
| 步骤 | 描述 |
| --- | --- |
| 1 | 连接手机或模拟器 |
| 2 | 打开终端 |
| 3 | 输入相应的命令实现按键操作 |
## 二、具体步骤与代码
### 步骤1:连接手机或模拟器
确保你的手机或模拟器已连接到电脑,            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2024-06-16 04:17:49
                            
                                86阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            Android开发环境安装好之后,需要将adb路径添加到环境变量(PATH)中,这样,就可以在命令行下直接使用adb命令了。需要注意的是,有的命令需要先进入手机的linux系统,然后才可以使用,即adb shell, …,这里称这种命令为shell命令。另外有的命令可以直接用adb 使用,这里称之为非shell命令。通常两者可以通用的,下面会分别列出这两种命令。常用非Shell命令连接相关adb            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-06-26 09:29:59
                            
                                124阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            # 如何通过 Shell 模拟 Android 按键事件
在移动开发中,特别是 Android 应用的自动化测试或者脚本操作中,有时候需要模拟用户的按键事件。通过 Shell 命令可以非常方便地实现这一操作。本文将带你一步一步了解如何使用 Shell 来模拟 Android 按键事件。
## 整体流程
以下是实现模拟按键事件的整体流程:
| 步骤 | 描述            
                
         
            
            
            
            之前在网上看到一个帖子,说是要使用shell模拟密码输入功能。平常使用sudo命令时,就会有输入密码提示,shell会屏蔽掉所有的键盘输入(不显示“*”,什么都不显示★_★)。之后查阅各种资料,找到了两种比较简单的实现方法。1、read -sread读取用户的输入并将其存入指定的变量中。指定-s选项后,输入将不回显。于是实现代码如下:#!/bin/bash
 
echo -n "Username:            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-01-03 12:57:22
                            
                                110阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            # Android shell模拟物理按键
在Android开发中,有时候我们需要模拟物理按键的操作,例如模拟点击返回键、Home键等。Android提供了一个能够在命令行中模拟按键操作的工具——`input`。
## input命令简介
`input`命令是Android系统中的一个工具,用于模拟按键事件。通过使用不同的参数,我们可以模拟按下、弹起、滑动等不同类型的按键事件。
下面是`i            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2023-07-27 21:23:18
                            
                                919阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            飞猪前端中有3个点,分别为开放、追求极致、全栈,本篇文章发于 2 年前的内网 ATA,恰逢最近飞猪微信公众号刚开通,借此分享给更多有需要的同学,用来加强对全栈跨端方向的理解,全文如下:最近主要在研究 iOS 中的 JS 这一块内容,本文打算从为什么不能单纯地搞前端、JSCore 的原理和通信机制、OC 底层 Runtime 原理、如何通过 JS 任意修改 iOS 的运行结果 这 4 部分来阐述,旨            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-08-08 20:39:36
                            
                                63阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            Linux和Android的Shell的介绍一、什么是shellshell是一个命令解释器,提供用户和机器之间的交互。每次我们登录系统后,出现的界面就是shell,相当于我们在界面输入命令,shell把我们输入的内容转换成系统能够理解的内容传递给系统去执行。shell支持特定的语法,有点像c语言,支持逻辑判断,if while语句。在计算机科学中,Shell俗称壳(用来区别于核),是指“为使用者提            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2019-06-24 17:49:00
                            
                                0阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            ## Android ADB Shell 方控按键实现
### 介绍
在Android开发中,ADB(Android Debug Bridge)是一个非常有用的工具,它可以让你与Android设备进行通信,并执行各种操作。其中之一就是通过ADB Shell命令来模拟方控按键操作。本文将介绍如何使用ADB Shell命令来实现Android设备上的方控按键。
### 流程图
下面是实现方控按键的            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2023-11-27 13:22:44
                            
                                525阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            # 使用 Android ADB Shell 发送按键消息
Android Debug Bridge(ADB)是一个强大的命令行工具,允许用户与模拟器或 Android 设备进行交互。ADB 提供了多种功能,包括安装和调试应用程序、访问设备的 shell、传输文件等。在本文中,我们将探讨如何通过 ADB shell 发送按键消息,帮助开发者和高级用户更好地控制他们的 Android 设备。
#            
                
         
            
            
            
            shell中的文本处理1、grep--文本过滤命令全面搜索研究正则表达式并显示出来;grep命令是一种强大的文本搜索工具,根据用户指定的“模式”对目标文本进行匹配检查,打印匹配到的行;由正则表达式或者字符及基本文件字符所编写的过滤条件[root@localhost ~]# cp /etc/passwd /mnt/
[root@localhost ~]# cd /mnt/
[root@localho            
                
         
            
            
            
            1.#!脚本的开头
#!/bin/bash2.脚本属性
添加可执行属性,chmod +x 或使用“.”运行,例如运行当前目录下的a.sh 可执行命令 “. ./a.sh”
文件格式要是unix,在linux下创建的文件没有问题,在windows下写的脚本要特别注意文件格式
查看文件格式 vim 打开文件
set ff 查看文件格式
set ff=type 设置文件格式,type为文件格式3.变量
            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-12-01 19:35:36
                            
                                77阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            在Mac上配置adb命令在Mac OS中使用adb命令时,应进行变量配置,步骤如下:一、终端中输入 cd ~二、输入touch .bash_profile 回车touch:如果没有,则创建文件,如果有,更新一下文件时间三、输入open -e .bash_profileopen:打开文件回车后会在TextEdit中打开这个文件(如果未配置过环境变量,应该是个空白文件)。在文件中加如以下内容expor            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-11-02 06:57:46
                            
                                227阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            模拟按键 1. 模拟按键的Down or UP事件 【音量减 按下】114是按键值 sendevent /dev/input/event1 1 114 1   sendevent /dev/input/event1 0 0 0   【音量减 抬起】 sendevent /dev/input/event1 1 114 0 sendevent /dev/input/event1 0            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-07-25 22:05:57
                            
                                239阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            Shell程序设计作为一种脚本语言,在Linux系统中有广泛的应用,本文记录了关于Shell程序设计的基础语法知识、管道、输入输出重定向和一些常用命令,方便查询,熟练使用shell也需要经常实践,这对于完成一些较简单的编程任务很有帮助。
    1、Shell简介  作为Linux灵感来源的Unix系统最初是没有图形化界面的,所有的任务都是通过命令行来实现的。因            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-10-19 23:22:08
                            
                                78阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            如何用最快最有效的方式进行测试? 很多开发的习惯是,二话不说,写完/拿到,就跑一把,看看输入,输出,想要的操作是否完成,也就过了。其实这是十分不严谨的,若是未经过QA,风险还是相当大的。 以下即shell脚本测试流程,仅供参考1.代码走读:    通读代码,确保明白代码的实现和自己预设的一致。    读什么?    A            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-12-01 11:28:45
                            
                                43阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            查看设备   
 adb devices 
   如果多个设备连接则使用 use adb -s DEVICE_ID连接到目标设备 安装应用使用install命令安装一个apk包,如果应用已安装到了该设备,则使用-r重新安装和保持原来的应用数据  adb install -r APK_FILE 
 #example
 adb install -r com.feiliu.wjbd 卸载一个应用  ad            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-03-07 22:40:08
                            
                                288阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            Linux下的红帽操作系统是一种非常流行的操作系统,具有强大的功能和灵活性。在使用该系统时,我们经常需要在终端中进行复制粘贴操作,以便快速、高效地完成工作。
在Linux系统中,使用红帽的Shell环境进行复制粘贴操作是非常简单的。下面将介绍几种常用的方法:
1. 使用快捷键:在终端中进行复制操作时,可以使用Ctrl + Shift + C进行复制,使用Ctrl + Shift + V进行粘贴            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2024-05-27 11:39:40
                            
                                683阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            android 按键监听及键盘事件流(无法监听删除键)最近在做一个密码按键输入功能时需要对每次按键进行一些处理,于是使用了 OnKeyListener 接口监听,对于正常文本格式的输入按键事件都能监听到,但是一旦修改 EditText 的输入类型为 NumbberPassword(android:inputType="numberPassword") 则无法监听到键盘的删除按钮事件。于是查阅资料:            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-10-23 11:45:03
                            
                                133阅读
                            
                                                                             
                 
                
                                
                    