黑客写的是什么代码

絕心戀 1个月前 已收到1个回答 举报

石家庄 4星

共回答了470个问题采纳率:95.9% 评论

一般不会只使用一种语言的,取决于具体的攻击场景。 比如说需要攻击某个漏洞的时候,一般需要把一段恶意代码送到目标机器里。这段恶意代码行话叫“payload”,一般只能根据漏洞成因选择特定的编程语言:

XSS / CSRF 漏洞一般只能用 JavaScript。

SQL注入一般只能构造畸形SQL语句,命令执行类的会掺一点bash、DOS命令。

反序列化漏洞一般用JSON、XML等,取决于具体的数据交换语言。

溢出漏洞一般用汇编、C编写shellcode,而且一般需要用到专门的 Jump-Oriented Compiler。

拿Web Shell的时候,需要根据当前Web服务器配置选择相应的ASP、PHP、ASPX等语言。

另外,将payload送入目标机器一般需要构造特殊的提交方式:

如果需要构造畸形HTTP请求的话,我一般选择Python,requests库真的很好用。

如果需要在套接字层直接提交TCP/UDP数据的话,我一般选择C,也会考虑Python。

剩下的情形对语言一般就没有强制要求了,我平时大概随心情在 Go 和 Python 之间选一个。

2小时前

22
可能相似的问题

热门问题推荐

Copyright © 2024 微短问答 All rights reserved. 粤ICP备2021119249号 站务邮箱 service@wdace.com