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 <stdio.h>
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