摘要:
在使用c/c++这种没有内存管理机制的语言时,我们都会很注意内存的使用,常见的内存问题如:缓冲区(堆栈)溢出,内存泄露,空指针解引用,双重释放(double-free)等。 而在编写极消耗内存的程序时,我们还需要考虑是否会不够内存空间,例如最近在静态分析中的指针分析,就很消耗内存。一般来说,这个内存 阅读全文
摘要:
原出处:https://blog.cloudflare.com/a-gentle-introduction-to-linux-kernel-fuzzing/ 作者:Marek Majkowski 公司:cloudflare 前置条件 以AFL为主的覆盖反馈引导的模糊测试相关的概念 如何使用 大概了解 阅读全文
摘要:
使用macOS自带的c编译器(clang)编译c程序 macOS自带的c编译器工具链是LLVM/Clang并非gcc,如果对/usr/bin/gcc和/usr/bin/clang进行ls -l会发现两者大小是一样的,其实是因为gcc在最新的macOS(13+)下只是clang的别名而已。 使用系统自 阅读全文
摘要:
webp文件是的谷歌制定的文件,编码和解码当然要用谷歌自己提供的工具 libwebp ,别整那些有的没的的方法。 如果再pc上的浏览器(如Chrome,Edge等)打开微信的推送,爬虫爬取到图片可能就是webp格式的 1. 下载对应平台的 "libwebp" 2. 解压得到二进制文件,在bin目录下 阅读全文
摘要:
第2章 1. 计算机的3个法宝:存储程序计算机、函数调用堆栈机制、中断 2. 堆栈的具体作用有: + 记录程序调用框架 + 传递函数参数 + 保存返回值地址 + 提供函数内部局部变量的存储空间 3. 操作系统有2把宝剑:中断上下文、进程上下文 第3章 1. start_kernel中的最后一句为re 阅读全文
摘要:
内容来源于《庖丁解牛Linux内核分析》 孟宁等 | 第2章操作系统是如何工作的 | 2.2借助Linux内核部分源代码模拟存储程序计算机工作模型及时钟中断   阅读全文
摘要:
环境: 关键词:ubuntu 16.04 LTS;gcc 5.4;Python3.5;多版本Python ~$ cat /etc/issue Ubuntu 16.04.6 LTS \n \l ~$ cat /proc/version Linux version 4.15.0-50-generic ( 阅读全文
摘要:
时间:2018.08.04 地点:南京大学国际会议中心 这个论坛,没太多记录笔记,感触倒是不少。 技术论坛,和上周的论坛区别还是挺大的,没有领导发言,开始就直奔主题讲技术;每位嘉宾发言后还会有提问环节,论坛的最后一个session是panel,几个大佬坐台上吹吹水互互动,还是比较符合我们理工男的口味 阅读全文
摘要:
时间:2018.07.28 地点:南京市栖霞区 总的来说是政府主办的论坛,算不上一个技术论坛,目的大概是为了配合政府相关的战略进行宣传和动员,主体无非是当下比较热门的大数据、人工智能、区块链以及信息安全。 南京大学仲盛教授——区块链技术与应用 2008.10一个自称为中本聪的人在密码学邮件列表中发布 阅读全文
摘要:
毕业设计是海洋数据的可视化,选取的海域是东海黄海,主要使用D3.js这个可视化库,那么少不了的就是一幅该海域的地图数据。 一、web地图数据 基于JavaScript 对象表示法的地理空间信息数据交换格式大体来说分成两种,GeoJSON和TopoJSON,后者是D3.js这个库的创始人之一发明的,对 阅读全文