网络攻防学习什么语言最好,别说C\C++(太难)
python:网络安全岗位方向细分多,具体该学哪些主要语言要根据自己的方向来定。但有一门语言,在网络安全行业是通用的,它就是Python。
另外c和C++两门语言虽然有点难,但是最好还是学一下,因为在网络安全领域,C和C++是相对重要的最基础的编程语言,这些语言提供了对底层IT基础设施的访问,如果保护不好,黑客可以很容易地利用这些基础设施。
这两门语言可以说是久经考验的编程语言,网络安全工程师要具有使用C/C++编程语言的经验,多了解C和c++,可以应对针对计算环境中较低级别操作的攻击,还能提高逆向工程和分析恶意软件的能力。
python中的后渗透|也可用于AWD攻防--shell管理
在平时或者线下AWD的时候,有一个shell管理器可以让我们打到事半功倍的效果。
前提你要能获得别人shell,不然这个也没什么用了。
我这里写好的这个只是一个思路,真正的后渗透工具,远比这个强大。
[图片上传失败...(image-80d3db-1514974826506)]
控制端
主要是三个模块:
获得sock和地址,判断是哪个机器和我们连接的。
以及发送命令出去。进行编码解码。这里有一个坑。
py2和py3的socket我感觉好像不一样,编码自己出现了问题买就去百度解决吧,我这里没啥问题,在我的机器调试好了。
还有就是命令行选项,可以发挥你们的想象自行添加。
得到的shell列表,将其list出来,按照id和ip分开:
如图:
建立一个简单的线程,因为 shellList 好几个函数需要用到,就设置为全局变量。
最后的主函数。建立scoket套接字,加入线程。
讲一下socket对象中两个参数的含义,
socket.AF_INET 代表使用IPv4协议 ,socket.SOCK_STREAM
代表使用面向流的Tcp协议,
也就是说我们创建了一个基于IPv4协议的Tcp Server。
当有多个台机器连接到控制端时,我们要记录这些机器的socket对象
,以便我们可以选择不同的操作对象
服务端
服务端主要就是接受命令并执行发送给控制端。
python调用系统命令有这几种方法,更多的欢迎补充
一开始我是用subprocess,但是有些命令很慢,os.popen简便些。
code:
argparse模块也很好用,智能化一点。
[图片上传失败...(image-f524d5-1514974826506)]
GAME OVER!
怎么用python实现防火墙的功能
防火墙有网络防火墙和病毒防火墙。
网络防火墙不能完全用python做,低层的协议包过滤器需要用C和C++,
然后还要做一个服务,python上层管理程序可以与服务程序做通讯进行低层包的过滤规则设定。这东西都有现成的框架。国产的有,国外的也有。直接拿来用就可以。不用开发。
病毒防火墙也是一样,需要在文件API上做一个挂勾。当文件读写时会触发通知到你的服务里。
服务程序会检查相应的文件,通常会先拦截一下,检查完了再放开。
用python可以做病毒检查,但是速度太慢,估计加载后会让操作系统死机。
还有一种是WEB防火墙,需要使用插件。如果是ie插件,就不用说了,这个必须用C,还不容易稳定。不过chrome可以用JS,
firefox可以用它自带的那个语言。也可以用C。用python理论上也可以。价值不太大。
不过可以做一个python的WEB网站,做一个云计算,病毒数据查询之类的。
如何快速入门计算机安全与网络攻防学习?
1、这是一条坚持的道路,三分钟的热情可以放弃往下看了,保持对黑客技术的喜爱和热情,静水流深,不断打磨技术。
2、多练多想,不要离开了教程什么都不会了.要理论与实际相结合,搭建测试实验环境。如学kali渗透,要搭建好DVWA渗透测试系统,不要空学理论不渗透测试。
3、有时多google,baidu,我们往往都遇不到好心的大神,谁会无聊天天给你做解答. 黑客最好会用谷歌,由于国内目前不能用谷歌,你可以直接百度搜索关键字:谷歌镜像,通过镜像网站实现谷歌搜索。
4、可以加扣扣群或多逛论坛,多和大牛交流学习,多把握最新安全资讯,比如FreeBuf,不断提高自己的安全攻防能力和网络安全能力。我目前是做网络安全方面,有兴趣可以加v信[ihaha12],一起交流进步!
5、如果您想在线学习黑客网络攻防与计算机编程,网易云课堂提供丰富的视频教程资源,可供你学习!
基本方向:
1.web安全方面(指网站服务器安全方面,进行渗透测试,检测漏洞以及安全性,职业目标: WEB渗透测试工程师)
2、网络基础与网络攻防。学习计算机网络基础知识,为网络攻防做准备。 深入了解网络原理,并掌握它,将对我们的渗透攻击及防御至关重要。
3、系统安全,window和linux系统学习与安全加固。 企业服务器主要有window和linux,其中以linux为主,企业一般都有这两个系统,对内办公系统一般用window,对外提供服务系统一般用linux,其中原因大家可以根据我们上面讲的方法谷歌一下)
4、逆向破解方面(对软件进行破解合完成各种高级任务。Python虚拟机本身几乎可以在所有的作业系统中运行。)
5、搞计算机的,不会编程说不过去,至少要会脚本编程,比如cmd, shell, vbs, powershell, python等。本人主要学习的是cmd shell python,其中又以python为主。
0条大神的评论