logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

利用eclipse + qemu| Vmware + gdb 调试linux内核

0x01 缘由     最近想调试linux内核协议栈,想单步调试,所以折腾了几天,利用qemu + eclpise去调试相关。0x02 内核初始化调试环境     centos 6.5 内核版本 2.6.32-431.el6.i686     qemu-0.11.0     eclipse cdt          1.首先我们要从www.kernel.org下载内核

#eclipse
设计模式-包装模式(代理模式、适配器模式、外观模式)

0x01 缘由    编写基于另一组类的包装器接口是一项常见的API设计任务。例如,你的工作可能是维护一个大型的遗留代码库,相比重构所有代码,你更愿意设计一个新的、更简洁的API,以隐藏所有的底层遗留代码;或者你可能已经编写了一个C++ API,后来需要给特定客户提供纯C接口;或者你的API用到了一个第三方依赖库,你想让客户直接使用此库,但是又不想将此库直接暴露给客户。    以上就是包装

tcp/ip协议栈--tcp数据发送流程

0x01 缘由     前面一些章节学习数据的收,现在关注协议socket数据从用户态到内核态,然后发送出去的过程。学习手段还是借助他人的成果,加单步跟踪内核源码。     传送:http://blog.csdn.net/zhangskd/article/details/482075530x02 调用栈0x03 关键代码分析/* tcp_sendmsg()的主要

设计模式--Pimpl(pointer to implementation 指向实现的指针)

0x01 缘由    以前学习了一些设计模式,但是实践中使用得较少。用得比较多的是单列模式、代理模式等,这些模式我在其他博文中也有讲解。为什么这些模式没有使用,难道是真的用不到? 我应该不是。现在重新学习设计模式:设计模式是针对软件设计问题的通用解决方案。从基本的原理、优缺点、什么场景下使用等方面考虑和思考。    设计模式是前辈们提炼和总结的一些设计思路,所以掌握它有利无弊。0x02

#设计模式
tcp/ip协议栈--socket API 之bind()

0x01 缘由     上篇博文已经学习了socket() API,但是还不清楚创建的socket等相关结构如何使用。上篇文章仅仅创建了相关存储结构和文件描述符sockfd,并没有表示任何地址和端口。0x02 bind()介绍    0x03 单步跟踪分析     guest主机上运行server.c,此函数是通用的服务端模式,其中调用bind()函数,同时在内核源码通用处理s

tcp/ip-路由相关结构

0x01 缘由     上章节已经学习了网络层(ip层),其中关键部分就是找下一跳路由,本次学习主要围绕路由相关知识点进行学习。0x02 相关结构     1.路由缓存机制:struct rtable{union{struct dst_entrydst; //目的条目} u;struct flowi

tcp/ip协议栈--socket API 之accept()

0x01 缘由     前面博文已经学习了socket()\bind(),一切准备好后,开始可以接受客户端的连接请求,建立连接了。下面学习下accept API相关细节。0x02 API介绍在建立好接收队列以后,服务器就调用accept(),然后睡眠直到有客户端的连接请求到达。默认为阻塞API。0x03 源码单步跟踪     环境:linux kernel 2.6.

逆向入门

前沿从本篇起,逆向工厂带大家从程序起源讲起,领略计算机程序逆向技术,了解程序的运行机制,逆向通用技术手段和软件保护技术,更加深入地去探索逆向的魅力。一、程序如何诞生?1951年4月开始在英国牛津郡哈维尔原子能研究基地正式投入使用的英国数字计算机“哈维尔·德卡特伦”,是当时世界上仅有的十几台电脑之一。图中两人手持的“纸带”即是早期的程序,纸带通过是否穿孔记录1或0,而这些正好对应电子

elasticsearch 性能指标

转载目的:学习es相关性能指标,指导对es的优化。转载于:http://blog.csdn.net/yangwenbo214/article/details/74000458一、Elasticsearch 是什么Elasticsearch是一款用Java编写的开源分布式文档存储和搜索引擎,可以用于nearreal-time存储和数据检索。1、Elasticse

#elasticsearch
    共 12 条
  • 1
  • 2
  • 请选择