精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

初探CTF中特殊框架逆向

開發 架構
Qt 是一個1991年由Qt Company開發的跨平臺C++圖形用戶界面應用程序開發框架。它既可以開發GUI程序,也可用于開發非GUI程序,比如控制臺工具和服務器。

最近做題,逐漸遇到一些非 IAT32 ASR arm32,64(Linux)框架之外的 各種框架的re程序逆向分析。雖然題目難度不大,但著實令人耳目一新。而且這會不會是出題人釋放的信號,代表著未來re出題的新方向呢?本著認真嚴謹的態度,我想應該把它們做一個總結。

QT框架程序逆向

QT框架簡介

Qt 是一個1991年由Qt Company開發的跨平臺C++圖形用戶界面應用程序開發框架。它既可以開發GUI程序,也可用于開發非GUI程序,比如控制臺工具和服務器。Qt是面向對象的框架,使用特殊的代碼生成擴展(稱為元對象編譯器(Meta Object Compiler, moc))以及一些宏,Qt很容易擴展,并且允許真正地組件編程。另一方面,QT實現了全面支持iOS、Android、WP,它提供給應用程序開發者建立藝術級的圖形用戶界面所需的所有功能。

Qt框架應用還是很廣泛的,為了大家有一個直觀的概念,我用Everything搜索了下我電腦上的qt5core.dll,部分結果如下圖所示:

QT對象樹

Qt提供了一種機制,能夠自動、有效的組織和管理繼承自QObject的Qt對象,這種機制就是對象樹。

如圖所示,QObject 對象有且僅有一個父對象,但可以有很多個子對象。按照這種形式排列就會形成一個對象樹的結構,最上層是父對象,下面是子對象,在再下面是孫子對象,以此類推。當父對象析構的時候,這個子對象列表中的所有對象都會被析構,當析構子對象的時候,會自動從父對象的子對象列表中刪除。

那么Qt為什么要這樣設計呢?很簡單,方便內存管理我們在創建 QObject 對象時,提供一個父對象,那么我們創建的這個 QObject 對象會自動添加到其父對象的 children() 列表。這種機制在GUI程序開發過程中是相當實用的。值得注意的是,如果在構造時設置父對象為 NULL,那么當前實例不會有父對象存在,Qt 也不會自動析構該實例。

tips:QWidget的操作流程

QWidget 也是 QObject 的子類,所以在 parent 機制上是沒有區別的。然而實際使用時,對于 QWidget 和其派生類來說,在內存管理上要稍微復雜一些。例如QWidget的關閉流程,首先用戶點擊關閉按鈕觸發 close()槽,默認的 QCloseEvent 會將 widget隱藏起來,也就是觸發hide()槽。也就是說widget的關閉實際是將其隱藏,而沒有釋放內存,雖然我們有時會重寫 closeEvent 但也不會手動釋放 widget。

解決方案:需要設置 Qt::WA_DeleteOnClose 屬性,那么會在 close 之后接著調用 widget 的析構函數。

tips2:對象樹模型存在的問題

俗話說,百密終有一疏。對象樹模型的特殊析構規則,大概注定著它會爆出邏輯性漏洞。

來看下面這段程序:

#include <QApplication>
#include <QPushButton>

int main(int argc, char *argv[])
{
QApplication a(argc, argv);

QPushButton btn("button");
QWidget widget;
btn.setParent(&widget);
widget.show();

return a.exec();
}

運行結果:
關閉 widget 后程序崩潰,沒有正常結束

為什么程序會崩潰呢?通過上面的學習我們知道,C++規定了析構順序應該按照其創建順序的相反過程。而當我們先創建子對象,再創建父對象時,根據自動析構原理,我們析構父對象的時候會自動析構父對象,此時,子對象已經被析構了,然而代碼繼續執行,按照順序還要再析構一次子對象,這時候已經是第二次調用 子對象的析構函數了。C++中不允許調用兩次析構函數,最終導致程序崩潰。

避免問題的方案:

先創建父對象再創建子類對象,并且在創建子對象時就指定父對象;

盡量在堆上創建子對象;

QT程序的特殊機制--信號/槽

先來看一下官方介紹:

信號/槽是 Qt 框架引以為豪的機制之一。所謂信號槽,實際就是觀察者模式。當某個事件發生之后,比如,按鈕檢測到自己被點擊了一下,它就會發出一個信號(signal)。這種發出是沒有目的的,類似廣播。如果有對象對這個信號感興趣,它就會使用連接(connect)函數,意思是,將想要處理的信號和自己的一個函數(稱為槽(slot))綁定來處理這個信號。也就是說,當信號發出時,被連接的槽函數會自動被回調。這就類似觀察者模式:當發生了感興趣的事件,某一個操作就會被自動觸發。(這里提一句,Qt 的信號槽使用了額外的處理來實現,并不是 GoF 經典的觀察者模式的實現方式。)

Qt使用信號(Signal)和槽(Slot)機制用于對象間的通信。可以將信號和槽通過QObject對象的connet函數關聯起來。我們可以使用emit(Qt定義的語句)發出某個信號,與該信號關聯的槽就會接受到信號進行處理。

信號槽編寫

QT5的書寫方式

#include <QApplication>
#include <QPushButton>

int main(int argc, char *argv[])
{
QApplication app(argc, argv);

QPushButton button("Quit");
QObject::connect(&button, &QPushButton::clicked,
&app, &QApplication::quit);
button.show();
return app.exec();
}

QT4的書寫方式

int main(int argc, char *argv[]) 
{
QApplication a(argc, argv);
QPushButton *button = new QPushButton("Quit");
connect(button, SIGNAL(clicked()), &a, SLOT(quit()));
button->show();
return a.exec();
}

關鍵函數 connect

connect()函數最常用的一般形式:

connect(sender, signal, receiver, slot);

參數:

sender:發出信號的對象

signal:發送對象發出的信號

receiver:接收信號的對象

slot:接收對象在接收到信號之后所需要調用的函數

信號/槽的特殊性質

1.一個信號可以和多個槽相連

如果是這種情況,這些槽會一個接一個的被調用,但是它們的調用順序是不確定的。

2.多個信號可以連接到一個槽

只要任意一個信號發出,這個槽就會被調用。

3.一個信號可以連接到另外的一個信號

當第一個信號發出時,第二個信號被發出。除此之外,這種信號-信號的形式和信號-槽的形式沒有什么區別。

4.槽可以被取消鏈接

這種情況并不經常出現,因為當一個對象delete之后,Qt自動取消所有連接到這個對象上面的槽。

5.使用Lambda 表達式

在使用 Qt 5 的時候,能夠支持 Qt 5 的編譯器都是支持 Lambda 表達式的。

我們的代碼可以寫成下面這樣:

QObject::connect(&newspaper, static_cast
(const QString &)>(&Newspaper::newPaper),
[=](const QString &name)
{ /* Your code here. */ }
);

在連接信號和槽的時候,槽函數可以使用Lambda表達式的方式進行處理。

6.信號槽要求信號和槽的參數一致

所謂一致,是參數類型一致。如果不一致,允許槽函數的參數可以比信號的少,即便如此,槽函數存在的那些參數的順序也必須和信號的前面幾個一致起來。這是因為,你可以在槽函數中選擇忽略信號傳來的數據(也就是槽函數的參數比信號的少),但是信號根本沒有這個數據,槽函數中肯定無法使用。

[GKCTF 2021]QQQQT

virtualbox打包的QT程序。

奇怪的main函數....奇怪的關鍵函數。正向引用分析不了,main函數代碼非常奇怪...找不到關鍵函數調用。只能曲線救國一波,通過字符串搜索搜索到密文,再通過交叉引用定位到關鍵函數。

一個base58加密,解密即可:

mfc框架逆向

mfc框架簡介

老規矩,先來看官方解釋:

MFC庫是開發Windows應用程序的C++接口。MFC提供了面向對象的框架,采用面向對象技術,將大部分的Windows API 封裝到C++類中,以類成員函數的形式提供給程序開發人員調用。

簡單來說,MFC是一種面向對象,用于開發windows應用程序的框架,突出特點是封裝了大部分windows API,便于開發人員使用。

MFC程序的運行過程分為以下四步:

  • 利用全局應用程序對象theApp啟動應用程序。
  • 調用全局應用程序對象的構造函數,從而調用基類(CWinApp)的構造函數,完成應用程序的一些初始化工作,并將應用程序對象的指針保存起來。
  • 進入WinMain函數。在AfxWinMain函數中獲取子類的指針,利用指針實現上述的三個函數,從而完成窗口的創建注冊等工作。
  • 進入消息循環,一直到WM_QUIT。

怎樣逆向mfc程序

怎樣逆向mfc程序?一個非常樸實無華的問題(大霧)。這里介紹常用的兩種方法。

尋找程序初始化函數下斷點

AfxOleInit (COM初始化)
AfxEnableControlContainer (Ole初始化)
AfxGetModuleState (獲取模塊狀態)
CoInitialize (COM初始化 API)
GdiplusStartup (GDI+初始化)
SetUnhandledExceptionFilter (截獲異常處理)
Enable3dControls()
CWinApp()

使用工具

針對mfc程序逆向分析,前輩們已經開發了一些非常好用的小工具,站在巨人肩膀上的我們,掌握了工具的使用方法,便可大大提高mfc程序的分析效率。

常用工具:

  • 彗星小助手
  • xspy
  • ResourceHacker

[HDCTF2019]MFC

首先通過彗星小助手獲取窗口信息(關鍵是句柄)。

得到:

944c8d100f82f0c18b682f63e4dbaa207a2f1e72581c2f1b

一大串密文:

接著使用xspy掃描一下mfc窗口的各個框架。

掃到一個特殊的onMsg,0464,為什么說它特殊呢,因為他是唯一 一個沒有系統函數包裹的參數。

這里多提一嘴,xspy的使用方法是,拖拽小放大鏡到mfc窗口中(因為無知擱那雙擊了半天小放大鏡沒反應急得跳腳)。

接下來我們利用彗星小助手傳遞0464(記得轉換為10進制為1124)給mfc框。

這樣就得到了des key 找個des解密網站解密即可得到flag。

參考鏈接

??https://www.52pojie.cn/thread-497018-1-1.html??

??https://blog.csdn.net/liujiandu101/article/details/84390269??

??https://blog.csdn.net/baidu_41388533/article/details/111292441??

??https://blog.csdn.net/qq_34139994/article/details/105391611??

??https://www.52pojie.cn/thread-65091-1-1.html??

責任編輯:武曉燕 來源: FreeBuf.COM
相關推薦

2017-10-21 21:58:18

符號執行AngrCTF

2022-07-15 12:42:22

Linux內核裁剪

2009-09-08 13:47:11

SproutCoreHTML 5應用框架

2012-02-09 16:09:17

JavaScript

2012-03-16 13:43:29

2010-10-09 15:01:27

PhoneGapiPhoneAndroid

2009-03-02 09:22:39

OSGiJ2EEEclipse

2016-09-29 09:37:50

2024-04-30 14:50:13

2009-03-30 15:52:24

Windows Emb

2016-10-11 13:48:41

WebGLJavascriptWeb

2010-06-03 12:57:06

Hadoop

2009-06-24 13:22:27

Glassfish

2009-07-08 09:44:54

TDDViual Studi

2015-08-31 10:30:14

AndroidSuppCoordinator

2013-07-19 09:50:10

Java8API

2023-04-07 09:07:11

2021-12-28 18:37:46

Transformer數據人工智能

2011-05-17 14:11:06

Dijkstra

2011-04-18 09:53:08

Ruby
點贊
收藏

51CTO技術棧公眾號

好吊色在线观看| 特级片在线观看| 韩日一区二区| 亚洲欧美视频在线观看| 国产精品视频一区二区三区经| 欧美一区二区激情视频| 日韩免费av| 欧美成人乱码一区二区三区| 波多野结衣家庭教师视频 | 日韩欧美亚洲另类制服综合在线| 欧美视频在线观看视频| 爱久久·www| 国产成人精品亚洲午夜麻豆| 国产大片精品免费永久看nba| 91 在线视频| 日韩精品免费一区二区三区竹菊 | 精品国产无码AV| 久久精品人人做人人爽电影蜜月| 久久久999精品免费| 在线免费观看污视频| 日韩第二十一页| 欧美日韩亚洲激情| 国产手机视频在线观看| 黄色大片在线看| 成人h版在线观看| 国产综合久久久久| 91麻豆精品在线| 亚洲乱码视频| 九九热这里只有精品免费看| 精品无码在线观看| 日韩精品免费一区二区三区竹菊| 日韩欧美一二三四区| 国产又黄又猛又粗又爽的视频| 后进极品白嫩翘臀在线播放| 成人欧美一区二区三区小说| 日本不卡一区二区三区视频| 天天操天天操天天操| 国产福利精品导航| 亚洲一区免费网站| 国产又粗又猛又黄又爽| 日韩在线一区二区| 欧美中文字幕视频| 中日韩精品视频在线观看| 欧美大片一区| 美女视频黄免费的亚洲男人天堂| 国产一二三四区在线| 一个色免费成人影院| 亚洲精品二三区| 亚洲制服丝袜在线播放| 精品国产乱子伦一区二区| 日韩欧美专区在线| 精品人妻一区二区三| 高清久久精品| 91精品国产乱码| 亚洲三级在线观看视频| 日韩一区中文| 91精品视频网| 日韩av影视大全| 国产精品亚洲欧美日韩一区在线| 欧美电影影音先锋| 在线免费观看av网| 欧洲精品99毛片免费高清观看| 欧美高清性hdvideosex| 国产九九九视频| 91久久偷偷做嫩草影院电| 欧美疯狂做受xxxx富婆| 日日夜夜精品视频免费观看| 国产精品日本一区二区三区在线| 欧美成人女星排行榜| 男人网站在线观看| 图片婷婷一区| 正在播放亚洲1区| www久久久久久久| 国产精品国产一区| 欧美日本亚洲视频| 久久久午夜影院| 久久中文在线| 成人欧美一区二区三区黑人孕妇| av小说天堂网| av一区二区三区四区| 欧美亚洲另类久久综合| 欧美日韩xx| 亚洲国产精品久久人人爱| 成年人观看网站| 欧美黄页免费| 精品电影一区二区| 午夜时刻免费入口| 亚洲经典一区| 91av国产在线| 国产有码在线观看| av亚洲精华国产精华精华| 日韩高清在线播放| 肉肉视频在线观看| 在线观看欧美精品| 欧美久久久久久久久久久| 国产精品一国产精品| 久久久精品视频成人| 国偷自拍第113页| 精品一区二区av| 精品午夜一区二区| 麻豆最新免费在线视频| 精品福利樱桃av导航| 久久人人爽av| 日韩在线你懂的| 操日韩av在线电影| 蜜臀99久久精品久久久久小说| 国内外成人在线| 久久亚洲午夜电影| 欧美人与牲禽动交com| 五月天色综合| 激情成人中文字幕| 五月天视频在线观看| 日韩av三区| 久久视频在线直播| 无码人妻精品一区二区蜜桃色欲| 国模无码大尺度一区二区三区| 精品国产免费一区二区三区| 精品黄色免费中文电影在线播放| 欧美性xxxxx极品| 91精产国品一二三| 999久久久91| 国产成人a亚洲精品| 人人妻人人澡人人爽人人欧美一区 | 久久久精品视频国产| 免费黄色成人| 午夜精品福利在线观看| 国产精品无码在线播放| 亚洲国产激情av| 国产男女激情视频| 欧美变态网站| 久久久久中文字幕2018| av一级黄色片| 亚洲欧美乱综合| 自拍偷拍21p| 精品国产乱码久久久久久果冻传媒 | 日韩欧美一区二区视频在线播放 | 精品色蜜蜜精品视频在线观看| 国产精品igao网网址不卡| 色777狠狠狠综合伊人| 国产91九色视频| 日韩有码电影| 欧美日韩免费观看中文| 黑丝av在线播放| 中文日韩欧美| 免费观看成人在线| 成人短视频app| 亚洲男人天堂视频| 中文字幕黄色片| 久久久久综合网| 黄色国产精品视频| 精品一区免费| 国产精品福利在线| 91在线视频| 欧美人与禽zozo性伦| 一本一本久久a久久| 久久国产精品第一页| 在线成人av电影| 国产精品视频一区视频二区| 久久91亚洲人成电影网站| 成人黄色在线观看视频| 亚洲一区二区视频在线| 国产麻豆剧传媒精品国产av| 亚洲裸体俱乐部裸体舞表演av| 黄色99视频| 成人性生活视频| 中文字幕精品网| 国产免费一区二区三区免费视频| 亚洲激情综合网| 苍井空张开腿实干12次| 亚洲国产电影| 任我爽在线视频精品一| 欧美三级电影网址| 蜜臀久久99精品久久久无需会员| 亚洲av无码国产综合专区| 偷拍日韩校园综合在线| 国产精品815.cc红桃| 日韩1区2区3区| 99热这里只有精品7| 国产精品毛片视频| 日本欧美精品在线| 一区二区三区视频在线观看视频| 欧美一区二区三区四区五区| 国产精品99精品无码视| 国产亚洲一区二区三区| 99sesese| 激情久久五月| 日韩高清av| 欧洲精品99毛片免费高清观看 | 亚洲跨种族黑人xxx| 中文在线字幕av| 一区二区三区在线看| 欧美成人午夜精品免费| 激情久久五月天| 日本少妇高潮喷水视频| 波多野结衣在线观看一区二区三区| 91久久精品美女高潮| wwwwxxxx在线观看| 在线观看欧美日韩国产| 亚洲精品久久久久久久久久久久久久 | av大片在线免费观看| 国产精品国产a| 亚洲激情 欧美| 久久99久久久久久久久久久| 黄色www网站| 亚洲综合激情在线| 日本不卡免费新一二三区| 91夜夜蜜桃臀一区二区三区| 国产精品福利小视频| 国产社区精品视频| 久久天堂电影网| 超碰国产在线观看| 日韩av在线免播放器| 99久久精品无免国产免费| 在线精品视频小说1| 国产真实夫妇交换视频| 国产精品盗摄一区二区三区| 中日韩精品一区二区三区| 粉嫩久久99精品久久久久久夜| 中文字幕22页| 日本欧美加勒比视频| 精品欧美一区免费观看α√| 欧美先锋影音| 狠狠干视频网站| 久久中文字幕av| 日韩偷拍一区二区| 亚洲涩涩av| 久久久水蜜桃| 欧美电影在线观看完整版| 99蜜桃在线观看免费视频网站| 国产亚洲精彩久久| 国产精品旅馆在线| 天天免费亚洲黑人免费| 热99久久精品| 波多野结衣亚洲| 日本在线精品视频| 成年美女黄网站色大片不卡| 欧美做受高潮电影o| 欧美私密网站| 欧美性视频网站| 成人美女大片| 日本一区二区不卡| 日本久久免费| 国产va免费精品高清在线观看 | 亚洲在线久久| 欧美一级免费在线观看| 婷婷激情综合| 国产女人18毛片| 欧美全黄视频| 国产精彩视频一区二区| 伊人成人在线| 自拍日韩亚洲一区在线| 亚洲女优在线| 波多野结衣天堂| 毛片av一区二区| 亚洲精品乱码久久久久久动漫| 国产一区欧美一区| 中文字幕乱妇无码av在线| 国产成人在线免费观看| 最新版天堂资源在线| 97se亚洲国产综合自在线观| 精品人妻少妇嫩草av无码| 久久综合色8888| 五月婷婷欧美激情| 亚洲猫色日本管| 久久久久亚洲AV| 精品免费在线视频| 亚洲av无码精品一区二区 | 亚洲大尺度网站| 亚洲高清不卡av| 久草在线免费福利资源| 最近2019年手机中文字幕| 高清av在线| 久久综合九色九九| 99re6在线精品视频免费播放| 4p变态网欧美系列| 久久麻豆视频| 国产成人免费观看| 国产99精品一区| 中文字幕欧美日韩一区二区三区| 欧美91大片| 夫妻免费无码v看片| 日本欧洲一区二区| 国产精品成人免费一区久久羞羞| 26uuu亚洲婷婷狠狠天堂| 一区二区三区www| 小说区视频区图片区| 欧美 日韩 国产精品免费观看| 国产中文字幕二区| 奇米一区二区三区| 无码人妻丰满熟妇区毛片蜜桃精品 | 蜜臀一区二区三区精品免费视频 | 欧美精品欧美精品系列| 国产精品无码在线播放| 日韩精品视频免费在线观看| 3p视频在线观看| 亚洲91精品在线| 欧美韩国日本| 蜜桃久久影院| 欧美午夜在线| 老司机久久精品| 91免费国产在线观看| 免费在线观看一级片| 色av综合在线| 国产美女三级无套内谢| 亚洲乱码国产乱码精品精| av免费网站在线观看| 国产成人精品一区二区在线| 57pao国产一区二区| 杨幂一区欧美专区| 欧美综合二区| 秘密基地免费观看完整版中文| 国产精品美女久久久久久| www.日本精品| 亚洲电影免费观看高清完整版在线 | www国产亚洲精品久久网站| 亚洲精品日产| 不卡视频一区| 99久久99久久精品国产片果冰| jizzjizzxxxx| 成人av影院在线| 老女人性淫交视频| 欧美精品自拍偷拍| yiren22亚洲综合伊人22| 欧美有码在线视频| 国产在线播放精品| 国产激情片在线观看| 国内成人免费视频| 91狠狠综合久久久| 欧美日韩国产首页在线观看| 国外av在线| 国产成人福利网站| 亚洲视频分类| 91av资源网| 91视频在线观看免费| 男人的天堂一区二区| 亚洲国产精彩中文乱码av| 欧美巨大xxxx做受沙滩| 91精品久久久久久蜜桃| 欧美xxx在线观看| gogo亚洲国模私拍人体| 亚洲精品欧美专区| 99久久夜色精品国产亚洲| 美女视频黄免费的亚洲男人天堂| 日韩成人在线观看视频| 青青草免费在线视频观看| 国产一区二区女| 欧美成人综合色| 欧美va天堂va视频va在线| 男男gaygays亚洲| 久久99精品久久久久子伦| 麻豆精品网站| 亚洲欧美va天堂人熟伦| 欧美日韩国产影片| 高潮毛片在线观看| 99精品欧美一区二区三区| 最新日韩av| 成人免费看aa片| 欧美性受xxxx| 九色porny丨首页在线| 99视频免费观看蜜桃视频| 在线观看视频免费一区二区三区| 日本护士做爰视频| 欧美日韩午夜视频在线观看| 久草在线免费福利资源| 91精品国产自产在线| 午夜精品av| 欲求不满的岳中文字幕| 91激情在线视频| a级影片在线观看| 久久免费看av| 蜜桃av一区二区| 黄色一级视频免费| 日韩黄色在线免费观看| 一二区成人影院电影网| 正在播放一区二区三区| 成人a免费在线看| 中文字幕观看视频| 久久久亚洲成人| 欧美亚洲精品在线| 美女被艹视频网站| 一本色道**综合亚洲精品蜜桃冫| 欧美a在线看| 狠狠色噜噜狠狠色综合久| 日本欧美一区二区在线观看| 欧美黑吊大战白妞| 国产视频久久久久久久| 95精品视频| 北条麻妃在线视频观看| 中文字幕一区二区三区色视频| 囯产精品一品二区三区| 国产精品1234| 狠狠色丁香久久综合频道| 少妇真人直播免费视频| 91精品国产综合久久久蜜臀粉嫩| 91福利在线免费| 一区二区三区四区在线视频| av资源网一区| 国产青青草视频| 日韩免费观看在线观看| 国内成人在线|