原创 Debug調試版 float指令

VS2015下的浮點指令。 浮點型與整形轉換 int main(int argc,char* argv[]) { 004117B0 55 push ebp 004117B1

原创 Switch的識別

1.if else模式:case語句塊不超過3條 通過O2優化後的代碼來看, if else if 結構會在條件跳轉後緊跟語句塊,而switch結構則將所有的條件跳轉都放在一起。 特徵1: sub eax,case1 j

原创 VS2015對除法的優化

O2 int main(int argc, char* argv[]) { 00411D20 55 push ebp 00411D21 8B EC

原创 PE節表頭

總是在PE文件頭開始的偏移00f8h處。 typedef struct _IMAGE_SECTION_HEADER { BYTE Name1[IMAGE_SIZEOF_SHORT_NAME]; // 8個字節 節表名稱,如“.tex

原创 WCF流與文件傳輸

開啓流模式,主要是設置一個叫TransferMode的屬性,所以,你看看哪些Binding的派生類有這個屬性就可以了。 TransferMode其實是一個舉枚,看看它的幾個有效值: Buffered:緩衝模式,說白了就是在內存中緩衝,

原创 WCF手動搭建 HelloWorld

1.新建兩個WinForm, Server, Client 2.Server中添加引用System.ServiceModel 3.定義一個接口,其中包含一個TestMethod方法,也就是服務協定。服務協定就是附加了ServiceC

原创 WCF接收消息頭

用OperationContext.Current.IncomingMessageHeaders得到從客戶端收到的消息頭 1.修改Server端的MyService public stri

原创 WCF數據協定

下文枯燥無趣 毫無邏輯 不建議閱讀 是傳說中的WCF系列數據協定部分的摘抄 建議閱讀原文 http://blog.csdn.net/tcjiaan/article/details/8195867 不管在服務器端我們把數據成員定義爲公

原创 多重繼承的識別

在多重繼承中,子類虛表指針的個數取決於所繼承父類的個數,有幾個父類就會有幾個虛表指針(虛基類除外)。這些指針在將子類對象轉換成父類指針時使用,每個虛表指針對應一個父類。 class CSofaBed : public CSofa, p

原创 PE文件開胃

1.DOS頭 typedef struct _IMAGE_DOS_HEADER { // DOS .EXE header WORD e_magic; // Mag

原创 菱形繼承的識別

子類的構造 CSofaBed SofaBed; 0041478E 6A 01 push 1 ;構造祖父類的標誌 true表示構造 00414790 8D 4D

原创 PE文件頭結構

typedef struct _IMAGE_FILE_HEADER { WORD Machine; 運行平臺 WORD NumberOfSections; 文件的節數目

原创 IAT

ypedef struct _IMAGE_IMPORT_DESCRIPTOR { union { DWORD Characteristics; // 0 for terminati

原创 PE可選頭

typedef struct _IMAGE_OPTIONAL_HEADER { WORD Magic; 10B 32位PE 20B 64位PE 107 ROM映像 BYTE Maj

原创 構造函數的識別

1.局部對象 CNumber Number; 00408F7D 8D 4D EC lea ecx,[Number] ;this指針的來源 對象的首地址 004