百科.dev
全部条目在线工具AI 编程趋势榜开源项目技术资讯提交条目
登录
< 返回工具列表
H

HackingNeuralNetworks

> 编程语言
开源

一个关于利用和防御神经网络的小课程

2.6K stars0 点赞0 次浏览
访问官网GitHub

工具介绍

一个关于利用和防御神经网络的小课程

黑客神经网络:简短入门

免责声明:本文及所有相关练习仅供教育目的使用。

这是一篇简短入门,介绍以攻击性方式使用神经网络的方法(漏洞挖掘、shellcode混淆等),以及如何利用现实世界中发现的神经网络(信息提取、恶意软件注入、后门植入等)。

本文介绍的大多数方法都附有本仓库中的练习。完整文章可在 'Article.pdf' 或 arXiv(arXiv:1911.07658)中找到。


环境设置

Python 和 pip

下载并安装Python3及其包安装器pip,可以使用包管理器或直接从网站https://www.python.org/downloads/.获取。

编辑器

需要一个编辑器来处理代码,最好支持Python的代码高亮。Vim/Emacs也可以。作为参考,所有练习均使用Visual Studio Code https://code.visualstudio.com/docs/python/python-tutorial.准备。

包

  • Keras:安装Keras可能有些棘手。我们参考官方安装指南https://keras.io/#installation,并建议使用TensorFlow作为后端(如果机器上有可用的GPU版本,则使用GPU版本)。
  • NumPy、SciPy和scikit-image:NumPy和SciPy是极好的辅助包,在所有练习中都会用到。按照官方SciPy说明操作也应能安装NumPy https://www.scipy.org/install.html.。我们还需要安装scikit-image用于图像加载和保存:https://scikit-image.org/docs/stable/install.html.
  • PyCuda:基于GPU的攻击练习需要PyCuda。如果机器上没有nVidia GPU,可以跳过此项。https://wiki.tiker.net/PyCuda/Installation
  • NLTK:NLTK提供自然语言处理功能,对某些练习非常有帮助。https://www.nltk.org/install.html

练习

  • 0 - 最后一层攻击
  • 1 - 后门植入
  • 2 - 信息提取
  • 3 - 暴力破解
  • 4 - 神经溢出
  • 5 - 恶意软件注入

Issues· 0 开放

查看全部 Issues在 GitHub 打开

暂无开放 Issues,或尚未同步最近议题。

> 标签

Python

暂无评论,来聊聊你的看法吧

> 工具信息

发布日期2026年8月1日
最后更新2026年9月17日
分类编程语言
定价开源

> 相关工具

T
TypeScript
JavaScript 的超集,为前端与全栈提供静态类型
P
Python
通用编程语言,广泛用于 Web、数据与 AI
G
Go
Google 推出的简洁高效系统语言