原创 linux 高級IO函數之sendfile splice tee

sendfile函數在兩個文件描述符之間傳遞數據(完全在內核中操作),從而避免內核緩衝區和用戶緩衝區之間的數據拷貝,效率很高,這被稱爲零拷貝。函數的定義如下:#include<sys/sendfile.h> ssize_t sendfi

原创 Linux 條件變量

線程同步機制包裝類#ifndef LOCKER_H #define LOCKER_H #include <exception> #include <pthread.h> #include <semaphore.h> class sem

原创 ZooKeeper Watches

關於ZooKeeper Watcheszookeeper所有讀操作(getData(),getChildren(),exists())具有設置watch的選項。zookeeper watch的定義如下:watch事件是一次性觸發器,當wa

原创 Dll注入經典方法完整版

總結一下基本的注入過程,分注入和卸載注入Dll:1,OpenProcess獲得要注入進程的句柄2,VirtualAllocEx在遠程進程中開闢出一段內存,長度爲strlen(dllname)+1;3,WriteProcessMemory將

原创 Shodan新手入坑指南

*本文原創作者:xiaix,本文屬FreeBuf原創獎勵計劃,未經許可禁止轉載親們~黑五 Shodan Membership 只要5刀,你剁手了沒?什麼是 Shodan?首先,Shodan 是一個搜索引擎,但它與 Google 這種搜索網

原创 matplotlib 快速繪圖

5.1 快速繪圖matplotlib的pyplot子庫提供了和matlab類似的繪圖API,方便用戶快速繪製2D圖表。讓我們先來看一個簡單的例子:# -*- coding: utf-8 -*- import numpy as np imp

原创 Linux下x86_64進程地址空間佈局

在x86_64下和i386下是類似的,本文主要關注vm.legacy_va_layout以及kernel.randomize_va_space參數影響下的進程空間內存宏觀佈局,以及vDSO和多線程下的堆和棧分佈。情形一:vm_legacy

原创 22

32bit和64bit切換:!wow64exts.sw 查看進程運行的時間:vertarget 查看依賴的動態庫(包含dll的路徑):lmf 查看pdb文件:lm 查看所有的線程堆棧:~*kbn 切換線程:~20s 切換線程上的棧信息:.

原创 dump 分析模式之 INCORRECT STACK TRACE

dump 分析模式之 INCORRECT STACK TRACE 翻譯自 MDA-Anthology Page288 初學者常犯的錯誤是認爲 WinDbg 的 !analyze 和 kv 給出的信息是準確的. WinDbg 只是一個工具,

原创 13種UML簡介、工具及示例

概要UML(Unified Modeling Language ,統一建模語言或標準建模語言). UML圖形有13種,UML規範用來描述建模的概念有,類(對象的)、對象、關聯、職責、行爲、接口、用例、包、順序、協作,以及狀態.一起細細品讀

原创 緩衝區溢出學習

一、寄存器ESP、EBP、EIPCPU的ESP寄存器存放當前線程的棧頂指針,EBP寄存器中保存當前線程的棧底指針。CPU的EIP寄存器存放下一個CPU指令存放的內存地址,當CPU執行完當前的指令後,從EIP寄存器中讀取下一條指令的內存地址

原创 TensorFlow入門:第一個機器學習Demo

本文主要通過一個簡單的 Demo 介紹 TensorFlow 初級 API 的使用方法,因爲自己也是初學者,因此本文的目的主要是引導剛接觸 TensorFlow 或者 機器學習的同學,能夠從第一步開始學習 TensorFlow。閱讀本文先

原创 Zookeeper 輔助 API

分類的 Zookeeper C API 中輔助函數如下:ZOOAPI void zoo_set_debug_level(ZooLogLevel logLevel); ZOOAPI void zoo_set_log_stream(FILE

原创 linux io阻塞問題

在linux 上 磁盤讀寫過高 的 I/O 問題 導致 cpu wait 問題,這裏是用一些方法找出問題。首先 使用 top 命令找出 出現 cpu 中 是否進程運行等待問題# top[cpp] view plain copytop - 

原创 x64 結構體系下的內存尋址

轉載請註明出處:http://www.cnblogs.com/lanrenxinxin/p/4735027.html在閱讀NewBluePill源碼的時候,看內存的那一塊簡直頭疼,全是x64下的尋址,之前根本就沒有接觸過x64的內存尋址上