还有兄弟不知道网络安全面试可以提前刷题吗?费时一周整理的160+网络安全面试题,金九银十,做网络安全面试里的显眼包!
王岚嵚工程师面试题(附答案),只能帮兄弟们到这儿了!如果你能答对70%,找一个安全工作,问题不大。
对于有1-3年工作经验,想要跳槽的朋友来说,也是很好的温习资料!
【完整版领取方式在文末!!】
93道网络安全面试题
内容实在太多,不一一截图了
黑客学习资源推荐
最后给大家分享一份全套的网络安全学习资料,给那些想学习 网络安全的小伙伴们一点帮助!
对于从来没有接触过网络安全的同学,我们帮你准备了详细的学习成长路线图。可以说是最科学最系统的学习路线,大家跟着这个大的方向学习准没问题。
😝朋友们如果有需要的话,可以联系领取~
1️⃣零基础入门
① 学习路线
对于从来没有接触过网络安全的同学,我们帮你准备了详细的学习成长路线图。可以说是最科学最系统的学习路线,大家跟着这个大的方向学习准没问题。
② 路线对应学习视频
同时每个成长路线对应的板块都有配套的视频提供:
2️⃣视频配套工具&国内外网安书籍、文档
① 工具
② 视频
③ 书籍
资源较为敏感,未展示全面,需要的最下面获取
② 简历模板
因篇幅有限,资料较为敏感仅展示部分资料,添加上方即可获取👆
网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
安装tsu
,这是一个su
的 Termux 版本,是一个真正的 root 权限,用来在 Termux上替代su
,操作不慎可能对手机有安全风险,因为官方封装了,所以安装也很简单:
bash
pkg install tsu -y
然后终端下面输入:
bash
tsu
即可切换root
用户,这个时候会弹出root
授权提示,给予其root
权限,效果图如下:
18年的老图了 将就着看吧
在管理员身份下,输入exit
可回到普通用户身份。不过本文没有设计到 root 权限的操作,一些底层的工具可能才会需要,考虑到 root 的不安全性 和 那些工具的冷门性,国光这里就没有继续拓展。
备份与恢复
评论区有网友提问 Termux 有办法打个镜像或者快照吗?😂 怕折腾坏了。也有网友分享了官方 WiKi 已经更新了备份和恢复的方法了,原文是:Backing up Termux - Termux Wiki
下面国光简单搬运过来:
强烈建议在复制粘贴之前了解对应命令的作用。误操作可能会不可挽回地损坏您的数据,数据无价,谨慎操作。
备份
确保已经获取了存储访问的权限,如果没有获取的话,执行以下命令来重新获取访问权限:
bash
termux-setup-storage
然后去 Termux 根目录下:
bash
cd /data/data/com.termux/files
备份配置文件为 termux-backup.tar.gz:
bash
tar -zcf /sdcard/termux-backup.tar.gz home usr
备份应该完成,没有任何错误。除非用户滥用 root 权限,否则不应有任何权限拒绝。
警告:不要将备份文件存储在 Termux 私有目录中,因为从设置中清除 Termux 数据后,这些目录也将被删除。(类似于 Windows 准备重新安装系统,却把资料备份存储在 C 盘一个道理)
这些私有目录看上去类似如下的目录:
bash
/data/data/com.termux
/sdcard/Android/data/com.termux
/storage/XXXX-XXXX/Android/data/com.termux
${HOME}/storage/external-1
珍爱数据,远离私有目录。
恢复
这里假设您已将 Termu 之前备份的 home 和 usr 目录备份到同一个备份文件中。请注意,在此过程中所有文件都将被覆盖现有的配置:
确保已经获取了存储访问的权限,如果没有获取的话,执行以下命令来重新获取访问权限:
bash
termux-setup-storage
然后去 Termux 根目录下:
bash
cd /data/data/com.termux/files
解压提取之前备份的内容,覆盖现存的文件并删除之前的备份文件:
bash
tar -zxf /sdcard/termux-backup.tar.gz --recursive-unlink --preserve-permissions
操作完成重启 Termux 即可恢复数据。
开发环境
Termux 支持的开发环境很强,可以完美的运行 C、Python、Java、PHP、Ruby等开发环境,建议读者朋友们选择自己需要的开发环境折腾。
编辑器
写代码前总得折腾一下编辑器,毕竟磨刀不误砍柴工嘛。Termux 支持多种编辑器,完全可以满足日常使用需求。
Emacs
据说 Emacs 是神的编辑器,国光我这种小菜鸡还不会使用哎,但是 Termux 官方已经封装好了 Emacs了,我们安装起来就会简单很多:
bash
pkg install emacs
nano
nano 是一个小而美的编辑器。具有如下:打开多个文件,每行滚动,撤消/重做,语法着色,行编号等功能
同样安装起来也很简单:
bash
pkg install nano
Vim
Vim 被称为编辑器之神,基本上 Linux 发行版都会自带 Vim,这个在前文基本工具已经安装了,如果你没有安装的话,可以使用如下命令安装:
bash
pkg install vim
并且官方也已经封装了vim-python
,对Python相关的优化。
bash
pkg install vim-python
解决汉字乱码
如果你的 Vim 打开汉字出现乱码的话,那么在家目录(~
)下,新建.vimrc
文件
bash
vim .vimrc
添加内容如下:
ini
set fileencodings=utf-8,gb2312,gb18030,gbk,ucs-bom,cp936,latin1
set enc=utf8
set fencs=utf8,gbk,gb2312,gb18030
然后source
下变量:
bash
source .vimrc
效果图
Vim 配色
Termux Vim 自带了如下的配色:
bash
ls /data/data/com.termux/files/usr/share/vim/vim82/colors
desert.vim morning.vim shine.vim blue.vim elflord.vim murphy.vim slate.vim darkblue.vim evening.vim pablo.vim industry.vim peachpuff.vim torte.vim delek.vim koehler.vim ron.vim zellner.vim
配色可以自己一个个尝试一下,还是向上面的汉字乱码那样,编辑家目录下的.vimrc
文件:
bash
vim ~/.vimrc
新增如下内容:
ini
set nu " 显示行号
colorscheme desert " 颜色主题
syntax on " 打开语法高亮
下面是国光随便找的几个颜色主题效果,感兴趣的朋友可以自己一个个尝试:
slate
murphy
peachpuff
Apache
Apache 是一个开源网页服务器软件,由于其跨平台和安全性,被广泛使用,是最流行的 Web 服务器软件之一。
安装 Apache
bash
pkg install apache2
启动 Apache
bash
apachectl start
然后浏览器访问: http://127.0.0.1:8080
访问是否成功启动:
Termux 自带的 Apache 的网站默认路径为:
$PREFIX/share/apache2/default-site/htdocs/index.html
停止 Apache
bash
apachectl stop
重启 Apache
bash
apachectl restart
Apache 解析 PHP
既然 Apache、PHP、MySQL 都可以成功安装的话,那么现在只要配置好 Apache 解析 PHP 之后就可以打造一个 Android 平台上的 LAMPP 平台了,配置本小节的内容得确保 Termux 已经配置好了 PHP 开发环境,没有配置好的可以参加下面 PHP 小节部分。
安装 php-apache
默认的 Apache 是无法解析 PHP的,我们需要安装相应的包:
bash
pkg install php-apache
配置 Apache
Termux 上的 Apache 默认配置文件的路径为:
$PREFIX/etc/apache2/httpd.conf
直接编辑配置文件:
bash
vim /data/data/com.termux/files/usr/etc/apache2/httpd.conf
配置文件里面搜索 PHP 没有相关的模块,所以需要我们手动添加 PHP7 的模块:
bash
LoadModule php7_module /data/data/com.termux/files/usr/libexec/apache2/libphp7.so
并在刚刚这个语句下方添加解析器,内容如下:
properties
<FilesMatch \.php$>
SetHandler application/x-httpd-php
</FilesMatch>
接着继续往下找配置文件里面配置默认首页的地方,我们添加 index.php
到默认首页的规则里面:
properties
<IfModule dir_module>
DirectoryIndex index.php index.html
</IfModule>
这表示网站目录的默认首页是 index.php,如果没有 index.php 系统会自动寻找 index.html做为默认首页了。
修改完 Apache 的配置文件后,记得使用 apachectl restart
重启 Apache 服务,然后这个时候回发现我们重启居然报错了:
verilog
Apache is running a threaded MPM, but your PHP Module is not compiled to be threadsafe. You need to recompile PHP.
AH00013: Pre-configuration failed
不要慌问题不大,下面来解决这个问题
解决 Apache PHP 报错
先找到如下行:
properties
LoadModule mpm_worker_module libexec/apache2/mod_mpm_worker.so
给他注释掉为:
properties
#LoadModule mpm_worker_module libexec/apache2/mod_mpm_worker.so
然后找到如下行:
properties
#LoadModule mpm_prefork_module libexec/apache2/mod_mpm_prefork.so
取消注释:
properties
LoadModule mpm_prefork_module libexec/apache2/mod_mpm_prefork.so
最终的示例图如下:
解析 PHP 测试
在 Apache 的网站根目录下,创建一个 index.php ,测试一下 phpinfo() 函数能否正常运行:
bash
echo '<?php phpinfo(); ?>' > $PREFIX/share/apache2/default-site/htdocs/index.php
然后浏览访问: http://127.0.0.1:8080
查看效果:
OK
C
Termux 官方封装了 Clang,他是一个 C、C++、Objective-C 和 Objective-C++ 编程语言的编译器前端。
安装 clang
bash
pkg install clang
编译测试
clang 在编译这一块很强大,感兴趣的朋友可以去网上查看详细的教程,国光这里只演示基本的 Hello World 使用。写一个 Hello World 的 C 程序,如下 hello.c
:
c
#include <stdio.h>
int main(){
printf("Hello World")
return 0;
}
编辑完成后,使用 clang 来编译生成 hello 的可执行文件:
bash
clang hello.c -o hello
效果图
Java
Termux 早期原生编译 JAVA 只能使用 ecj
(Eclipse Compiler for Java) 和 dx
了,然后使用 Android 自带的 dalvikvm 运行。后面 Termux 官方也封装了 openjdk-17 这样安装起来就更方便了。
还有如果想要完整体验 JAVA 环境的话,