【LadonGo实现菜刀连接webshell一句话执行cmd代码】教程文章相关的互联网学习教程文章

Mongodb使用shell实现与javascript的动态交互【图】

关于利用mongodb的shell执行脚本,这点在以前的文章中有点遗漏;现在在此篇博客中做个补充;一、在命令行中传入脚本文件定义一个javasciprt文件,名称为:script1.js,内容如下: print("I am albert shao in the script1.js") 定义另一个javascript文件,名称为script2,内容如下:print("I like to read and study") 在命令窗口运行得到如下结果:备注: 脚本文件必须放到mongo的同目录文件下如果希望使用指定的主机和端口的mon...

MongoDB shell 介绍【图】

MongoDB shell 介绍MongoDB自带javascript shell, 可在shell中使用命令行与MongoDB实列交互。shell可以执行管理操作,检查运行实列等等操作。一:如何运行shell?在命令行中,运行mongo, 就可以启动shell,如下命令:注意:启动时,shell将自动连接MongoDB服务器,必须确保mongod已经启动。shell是一个功能完备的javascript解析器,可以运行任意的javascript程序。我们请看如下几个简单的demo。它还可以定义和调用Javascript函数,如...

shell检查mongodb端口是否存在【代码】

#!/bin/bash port="27017" start=”nohup /usr/bin/mongod --config /etc/mongod.conf & ” EMAIL=”/bin/echo mongodb | mutt -s "重新启动mongodb" 516249940@qq.com” netstat -ln |awk ‘/^tcp/{print $4}‘|grep -q ":$port$"|| { #restart mongodb eval $start; #$EMAIL exit $? } exit 0之前的mongo从库没有nohup启动,从有时候会自动挂掉,写这个脚本是为了,过一段时间让他自动起来··本文出自 “禅剑一如” 博客,请...

mogodbshell中数组对象查询修改方法【代码】

在mongodb中,存在如下数据{ "_id" : ObjectId("59af55078a8fc5e51ff425de"), "title" : "title1", "col" : "col1", "reader" : [ { "readername" : "jim", "isread" : true }, { "readername" : "ka te" }, { "readername" : "lilei" } ], "begindate" : "Wed Sep 06201709:53:11 GMT +0800 (中国标准时间)" } { "_id" : ObjectId("59af552e8a8fc5e51ff425df"), "title" : "title2", "col" : "col1", "reader" : [ { "readername"...

mongo shell启动配置文件.mongorc.js(一)【代码】

mongo shell启动配置文件.mongorc.js(一)当启动的时候,mongo检查用户HOME目录下的一个JavaScript文件.mongorc.js。如果找到,mongo在首次显示提示信息前解析.mongorc.js的内容。如果你使用shell执行一个JavaScript文件或计算表达式,要么通过在命令行使用--eval选项或者指定一个.js文件给mongo,mongo会在完成JavaScript的处理后读取.mongorc.js文件。你可以使用--norc选项来阻止加载.mongorc.js。修改DBQuery.shellBatchSize变...

[Mongo]couldn't connect to server 127.0.0.1:27017 at src/mongo/shell/mongo.js:L112

今天在启动mongo时候出现了一个错误,我的是win7环境。E:\server>mongo MongoDB shell version: 2.4.5-pre- connecting to: test Mon Sep 22 13:35:05.335 JavaScript execution failed: Error: couldn't connect to server 127.0.0.1:27017 at src/mongo/shell/mongo.js:L112 exception: connect failed 解决办法是删除mongo的mongodata 下的mongod.lock 文件。重启mongo就好了。参考:win下mongo安装(mongodata 可以自己指定)h...

如何利用shell脚本和client-go实现自己的k8s调度器【代码】

调度器介绍 scheduler 是k8s master的一部分,作为插件存在于k8s生态体系。 自定义调度器方式 添加功能重新编译实现自己的调度器(multi-scheduler)scheduler调用扩展程序实现最终调度(Kubernetes scheduler extender) 添加调度功能 k8s中的调度算法介绍 预选 优选 实现自己的调度器(配置多个scheduler) scheduler以插件形式存在,集群中可以存在多个scheduler,可以显式指定scheduler 配置pod使用自己的调度器 下面pod显式指...

LadonGo实现菜刀连接webshell一句话执行cmd代码【图】

背景 最近VPS被人D比较卡,有时候M都不定连得上,或者连上了也难代理出来,所以需要一个命令行下连接内网WEBSHELL执行命令的工具,当然这个功能Ladon早有了。主要是因为在Linux下横向渗透连接内网其它机器执行命令,GO版还没有,所以先给LadonGo添加PHP一句话的连接功能,其它webshell有空再加。 PS:其实主要是另一个原因,好像M在某个LNX环境下有问题,兼容性非常差有个BUG,NC或代理工具等可连网程序通过M执行后经常容易僵尸进程...

golang shell 交叉编译

#!/usr/bin/env bash set -euname_s=`uname -s | awk {print tolower($0)}` uname_m=`uname -m` timeTag="-X main.BuildTime=$(date +%Y-%m-%d %H:%M:%S)" branchFlag="-X main.GitBranch=$(git name-rev --name-only HEAD)" commitFlag="-X main.CommitId=$(git rev-parse --short HEAD)" goVersion=`go version | awk {print $3}` goVersionFlag="-X main.GoVersion=${goVersion}" staticTag="-extldflags -static" #关闭符号链接...

golang程序在调用linux shell命令后终止【代码】

我正在使用root权限执行以下golang程序(代码段):binary, lookErr := exec.LookPath("auditctl")if lookErr != nil {panic(lookErr)}env := os.Environ()args := []string{"auditctl", "-D"}execErr := syscall.Exec(binary, args, env)if execErr != nil {fmt.Println("error")panic(execErr)}fmt.Println("no error")因为我在系统中没有任何auditctl规则,该命令在终端中打印以下内容.这就像我直接输入shell时一样正常.No rules除...

go语言简单的执行shell命令

package mainimport( ????"fmt" ????"os/exec" ????"os" ????"strings" )func main(){ ????fmt.Println("shell") ????var str,ip,data []byte ????var err error ????var cmd *exec.Cmd ????// ????cmd = exec.Command("whoami") ????str,err = cmd.Output() ????if err!=nil{ ????????fmt.Println(err) ????????os.Exit(1) ????} ????fmt.Println(string(str)) ????fmt.Println("=======") ????//filter line breaks ????fmt.Pri...

GoLang执行含有特殊字符的shell命令【代码】

之前同事写个一个定时任务,定时使用copy备份文件,之前一直运行好好的,但是针对文件第三季(3) .mp4时候就不好使了。排查发现定时任务中调用了如下函数 func Copy(src, dest string) (string, string, error) {var outMsg, errMsg bytes.Buffercmd := exec.Command("/bin/sh", "-c", fmt.Sprintf("cp %s %s", src, dest))cmd.Stdout = &outMsgcmd.Stderr = &errMsgerr := cmd.Run()return outMsg.String(), errMsg.String(), err ...