原创 PE文件的裝載過程(4)

上週畢業答辯,沒完成任務,慚愧慚愧。。。。 可選頭的最後一部分是DataDirectory字段,這個字段包含了16個IMAGE_DATA_DIRECTORY結構,結構的定義如下: IMAGE_DATA_DIRECTORY STRUCT  

原创 c# propertygrid 根據CategoryAttribute 排序

c# propertygrid 根據CategoryAttribute 排序 [CategoryAttribute("巷道名稱"), DescriptionAttribute("巷道名稱:可以自定義")]//只讀ReadOnly(true

原创 sqlite多個inner join聯合查詢效率很慢的問題的解決

sqlStr = """ select * from course left outer join courseItem on course.id==courseItem.courseId left outer join courseCh

原创 C#使用正則表達式批量刪除註釋

用vs自帶的正則替換工具 按ctrl+H 選上正則表達式 Find what: //.*\n Replace with: (空) 點replace all

原创 PE文件的裝載過程(1)

Windows下的可執行文件爲PE(Portable Executable File Format/可移植的執行體)格式,文件的組織形式還是比較複雜的,花了大概一個星期的時間終於稍微弄懂了PE文件的裝載過程。 PE文件最開始的部分稱爲DO

原创 PE文件的裝載過程(3)

緊接着IMAGE_FILE_HEADER結構的是IMAGE_OPTIONAL_HEADER32結構,這個結構稱爲可選頭, 其中定義了很多重要的信息,可選頭的結構如下所示:   IMAGE_OPTIONAL_HEADER32 STRUCT 

原创 aspack脫殼腳本的編寫

1.新建一個腳本文件unpackaspcak.osc 2.在osc文件中鍵入以下文本。 var temp   --定義一個變量 sto           --單步步過 mov temp,esp   --把esp中的內容放入臨時變量tem

原创 PE文件的裝載過程(2)

上一篇講到PE load程序已經找到了PE文件頭,PE文件頭的定義如下所示:   IMAGE_NT_HEADERS STRUCT   Signature DWORD ? ;PE文件標識   FileHeader IMAGE_FILE_H

原创 爲什麼紐曼藍牙耳機連接不上手機

爲什麼我藍牙耳機連接不上手機,長按的時候都是藍燈亮一下,就不亮了,紅燈一直閃爍   您好!耳機確保有電的情況下,在耳機關機的狀態下長按開關鍵,一直按着不要鬆手的哦,直到指示燈顯示紅藍燈交替閃爍的情況下,纔可以鬆手,打開手機藍牙進行配對的哦

原创 Windows編寫bat執行文件

1:建立TXT文件 1 2 3 4 Rem nping用來測試IP地址的連通性   Rem nping --tcp -p 80 --flags rst --ttl 2 192.168.1.1 date 2:重命名爲bat文件 3:

原创 遊戲外掛編程二之C/C++內聯彙編代碼和DLL

#include "stdafx.h" extern int add(int a,int b);//方法聲明 int main(int argc, _TCHAR* argv[]) {     int re;     re=add(1,3)

原创 c++調試異常的另類神技

1.當c++代碼寫多的時候,莫名其妙的崩潰,或者報異常。還找不到原因,那下面就用用下面的方法來找錯誤。 在c++項目的入口點加入 AddVectoredExceptionHandler(NULL, VectoredHandler); 然後

原创 FSG2.0殼的脫殼方法

FSG2.0爲壓縮殼 1.單步脫殼法。 2.第二個脫殼法就比較神奇了,是利用了調試選項中的sfx的功能。 2.1先把od的選項調試中的sfx選項選擇“字節方式跟蹤真正入口處(速度非常慢)” 重新加載程序。 2.2等程序加載完成後,重新來

原创 關於緩衝區溢出與數據執行保護DEP介紹

原文鏈接:http://blog.sina.com.cn/s/blog_59cea87f0101er24.html 之前有一篇簡單介紹C# 在開發過程中碰到WIN7系統設置的數據執行保護DEP的

原创 C#在圖片上畫線

using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; u