首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

2018年4月9日推荐

AI

今天的AI推荐,来跑一个小的开源程序

200行代码的无依赖神经网络库

链接: https://github.com/glouw/tinn

我看到这个描述,有点哭笑不得。

确实只有两百多行代码,是一个学生的作业?

按照文档clone下来,下载好数据文件

跑readme中的程序,代码如下

make,然后运行,结果如下

这个只能算一次C语言的动手练习作业,代码就不解读了。

如果真的要自己去实现一个深度学习系统,建议学习陈天奇的课程:

CSE 559W: Systems for ML

使用两千行C++ 代码实现的tinyflow: https://github.com/tqchen/tinyflow

安全

今天的安全推荐,带来360闫广禄的《基于硬件辅助的内核漏洞挖掘框架》PPT

PPT链接:http://www.iceswordlab.com/2018/04/09/A-Kernel-Vulnerability-Detection-Framework-based-on-Hardware/

主要分为四个部分来讲,整体架构,错误检测,路径探测和漏洞检测

分为三层,硬件提供基本的监控器,跟踪内核层的目标程序,Fuzzer在用户空间测试,输出日志给日志分析器

错误检测系统是硬件提供的,主要有虚拟页面监控器,事件监控器,CPU模拟器

路径探测

Fuzzer强调代码的覆盖率,参数的组合,外部条件状态形式非常多,怎么样进行路径探测是一个很大的问题。在这里用到了进化算法。

确定了路径,现在就可以构建参数进行Fuzzer

然后根据不同漏洞类型的特征,做错误检测

里面的子系统介绍

这个东西还是挺牛的,学习了。

  • 发表于:
  • 原文链接http://kuaibao.qq.com/s/20180409G1W3HM00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券