原创 C++ stl 算法

目錄   1.概述 2常用算法簡介 2.1排序算法 2.2查找函數 2.3.刪除和替換算法 2.4 排列組合算法 2.5.數值算法 2.6.生成和異變算法 2.7.關係算法 2.8.集合算法 2.9 堆算法 1.概述 對於C++的stl,

原创 c++ stl set

1.定義 set,就是數學上的集合——即set中的每一個元素只能出現一次,並且set中的元素是已經從小到大排好序的,使用set需要引入頭文件#include<set> 2.基本函數 2.1構造函數 std::set<int> se:創建一

原创 mcsema ida庫引用

mcsema中python文件是放在/usr/local/lib/python2.7/dist-packages/mcsema_disass-2.0-py2.7.egg/mcsema_disass/目錄下,所以一些ida接口也在/usr/

原创 Matryoshka: Fuzzing Deeply Nested Branches

Abstract 灰盒fuzz近年來取得了令人矚目的進展,從基於啓發式的隨機變異進化到求解單個分支約束。但是,它們很難解決包含深度嵌套條件語句的路徑約束,這些條件語句在圖像和視頻解碼器、網絡包分析器和校驗和工具中很常見。我們提出瞭解決這個

原创 clang 10 介紹——sanitizerCoverage

1.Introduction llvm內置了一個簡單的代碼覆蓋率檢測(sanitizercoverage)。它在函數級、基本塊級和邊緣級插入對用戶定義函數的調用。提供了這些回調的默認實現,並實現了簡單的覆蓋率報告和可視化,但是,如果您只需

原创 GREYONE Data Flow Sensitive Fuzzing

目錄   Abstract Introduction 1.1questions to address 1.2 our solution 1.3 result 2 design of greyone 2.1 Fuzzer-driven Ta

原创 Built-in Functions for Memory Model Aware Atomic Operations

下面的內置函數大致符合C++ 11內存模型的要求。它們都是通過前綴'__atomic'來標識的,而且大多數都是重載的,因此它們可以處理多種類型。 這些函數用於替換傳統的“__sync”內置函數。主要區別在於請求的內存順序是函數的參數。新代

原创 python 逆向淺析

1.編譯過程簡介 python是一種解釋性的語言,其原理是將代碼塊按照需求邊運行邊翻譯給機器執行。python運行原理就是首先把python源文件解釋成pyc二進制文件,然後再將pyc文件交由python虛擬機直接運行。但是有時候我們在運

原创 紅帽杯-ctf

1,crypto related: 題目看起來是一個prng隨機數生成器,實際上是在考察RSA,閱讀源碼我們找到了幾個成立的等式: flag=state1+state2+state3 state1^17modn=1060723540009

原创 C++ stl map

1.定義 map是一類關聯容器,他提供一對一的數據處理能力。它的特點是增加和刪除節點對迭代器的影響很小。而且map可以修改實值,而不能修改key。注意使用需要加頭文件#include<map> 2.基本函數 2.1.構造函數 std::m

原创 C++ stl list

目錄 1.定義 2.基本函數 2.1.構造函數 2.2.添加元素 2.3.刪除元素 2.4.list重要的迭代器 2.5.list其他函數 3.list使用實例 1.定義 list是C++ stl中的部分內容,本質上list容器就是一個雙

原创 HSCTF-部分writeup

1.XORed 根據題意,我們很容易發現這是一個異或加密,根據異或的運算法則,我們很容易解密,下面是我們的writeup Key1 = 0x5dcec311ab1a88ff66b69ef46d4aba1aee814fe00a434205

原创 defcon-ctf qualifer crypto writeup

ooo-flag-sharing 閱讀題目,我們發現這是一個密鑰分享的密碼系統。題目使用100*5的矩陣A對填充爲5*1明文向量C(向量第一個數是明文)加密得到100*1的向量B。在系統中保存部分向量數據b1,b2……,並將剩下的向量數據

原创 SmartSeed: Smart Seed Generation for Efficient Fuzzing

摘要               模糊測試是一種自動化的應用程序漏洞檢測方法。對於基於遺傳算法的模糊測試,它可以對用戶提供的種子文件進行變異,以獲得一些輸入,然後用於測試目標應用程序,以觸發潛在的崩潰。如現有文獻所示,種子文件的選擇對模糊

原创 2020-網鼎杯部分writup-3

1.simple 根據下載題目提示,這可能是一個仿射編碼,根據仿射密碼求解 import gmpy2 miwen="kgws{m8u8cm65-ue9k-44k5-8361-we225m76eeww}" minwen="" k=8 b=