第一课:
1、不要使用来路不明的软件
2、下载杀毒软件
3、不懂技术的人在技术人面前会显得愈发无知
4、python无所不能
需要掌握的知识:
1、python基本语法
2、文件处理
3、函数
4、模块的使用
5、面向对象与异常处理
6、套接字socket
7、并发编程(多线程、多进程、锁机制)
8、如何开发一款病毒程序
参考资料:https://www.cnblogs.com/linhaifeng/p/7278389.html
上课流程:
1、9:30-12:30 egon授课
2、14:30-21:30 辅导老师
串讲当天知识
作业讲解
课外拓展知识
发布次日需要讲解的博客与预习视频
项目介绍:
1、架构介绍
宿主机(运行病毒程序,由python开发,然后打包成二进制exe,可以不依赖与python环境运行)
负责:偷拍用户图片、监控用户键盘输入的内容,并以文件形式存入硬盘
服务端(阿里云服务器)
负责:接收中病毒的客户端(宿主机)上传过来的数据(偷拍的图片、键盘输入的内容)
数据采集端(自己的机器)
负责:从阿里云服务器把宿主机的数据下载到本地
====》day01笔记
今日内容:
python介绍
编程语言分类及对比
python解释器安装(多版本共存)
写第一个python程序
变量
数据类型
输入输出
基本运算符
流程控制:判断与循环
一:python介绍
1、python是什么?
python是一门编程语言,编程语言就是一门语言
语言就是一个事物与另外一个事物沟通的工具
而编程语言则是人与计算机沟通的介质
2、为什么要跟计算机沟通:为了奴役计算机
奴隶主-------(人类的语言)--------》奴隶
奴隶主-------(编程语言)--------》计算机
3、什么是编程
奴隶主把想让计算机替自己做事情的逻辑用编程语言给表达出来并且存入文件中
这些文件其实就是程序
计算机-----(取代----》奴隶(人)
大前提(*****):
编程语言里所出现的所有的基础语法,都是为了让计算机能够具备人的某一项技能,或者说让计算机能够像人一样去干。。。。
二 编程语言介绍
1、机器语言(奴隶的母语):直接用01010101构成的指令去编写程序,即用计算机能够直接理解的二进制指令编写程序,计算机可以无障碍理解。
优点:运行效率最高
缺点:开发效率最低
xxx ==》11110101010110
2、汇编语言:用英文标签取代二进制去编写程序
优点:运行效率高
缺点:开发效率低
3、高级语言:用人的语言去写程序,计算机无法直接理解,需要翻译,按照翻译方式的不同分为两种
编译型(C):类似于谷歌翻译(编译器)
解释型(python): 类似同声传译(解释器)
对比:
开发效率:解释型>编译型
运行效率:编译型>解释型
三 安装python解释器
1、windows平台
1.1 双击exe文件,下一步下一步就可以,唯一需要设置的就是安装路径
1.2 设置环境变量
我的电脑,右键属性->高级系统设置->环境变量->系统变量->点击PATH,把python解释器安装路径加入即可
1.3注意:
win7设置环境变量
C:\Python27;C:\Python27\scripts;C:\Python38;C:\Python38\scripts;C:\a\b;D:\e\e
2、linux平台
2.1 cd 压缩包目录下
2.2 解压缩安装包
tar xvf 压缩包名 -C /tmp/
2.3 切换到解压缩的文件夹下
cd /tmp/Python-3.8.1
2.4 指定安装路径
./configure --prefix=/usr/local/python3
2.5 编译安装
make && make install
2.6 配置环境变量
2.6.1 编辑文件
vim /etc/profile
2.6.2 键盘按a进入编辑模式,并在文件底部输入内容
PATH=$PATH:/usr/local/python3/bin
export PATH
2.6.3 键盘按ESC,然后输入冒号,然后输入wq即可保存退出
2.6.4 关闭当前终端重启即可生效,或者在当前终端输入命令
source /etc/profile也可以直接在当前终端生效
什么是循环
为何要用循环
为了让计算机能够像人一样做重复的事情
如何用循环