kali编程基础

kali编程基础

python基础

  • 判断端口是否处于开放状态
# cat test.py
#!/usr/bin/python
ip = raw_input("Enter the ip: ")
port = input("Enter the port: ")


  • 添加端口扫描功能
# cat test.py 
#!/usr/bin/python
import   socket
ip = raw_input("Enter the ip: ")
port = input("Enter the port: ")
s = socket.socket(socket.AF_INET,socket.SOCK_STREAM)
if s.connect_ex((ip,port)):
    print "Port", port, "is close"
else:
    print "Port", port, 'is open'
  • Socker函数库,简化网络嵌套字的设定和操作

  • socket.socket(socket.AF_INET,socket.SOCK_STREAM):使用某个变量来存储嵌套字的操作结果

  • connect_ex:会在连接失败时返回错误代码,连接成功时,返回值为0.

编写和编译C语言程序

  • C语言必须经过编译,变成CPU可以理解的机器语言,来可以运行。

  • “Hello World”的C语言代码

# cat cprogram 
#include 
int main(int argc,char *.argv[])
{
    if(argc <2)
    {
        printf("%s\n","Pass your name as an argument");
        return 0;
    }
    else
    {
            printf("Hello %s\n",argv[1]);
            return 0;
    }   
}

  • 导入库是stdio(standard input and output,标准输入输出),这个库提供接受用户输入和屏幕输出的基础函数。
  • 每个C语言都有一个主函数main。他是程序启动以后第一个执行函数,程序将从命令行中提取参数,声明整形参数argc和字符型数组argv,
  • argc:是参数计数器
  • argv:是参数矢量
  • C语言使用大括号{}来定义函数,循环等命令模块的开始和结束。
  • 使用gcc编译上述代码
# gcc cprogram.c -o cprogram
# ./cprogram 
Pass your name as an argument
# ./cprogram  georgia
Hello georgia

你可能感兴趣的:(kali编程基础)