tft每日頭條

 > 科技

 > 怎樣防止逆向分析

怎樣防止逆向分析

科技 更新时间:2025-02-06 23:24:52

簡單來講,對軟件進行分析并搞清楚其行為的工作就叫做“逆向工程”。逆向是指對軟件進行分析,其對象不僅限與惡意軟件,因此也不一定和計算機安全相關,譬如:license的繞過、遊戲金手指等。都屬于通過逆向分析繞過或篡改内部數據達到所需目标。通過本篇的基礎知識,可以讓大家對《軟件破解基礎知識詳解(手把手教你如何破解軟件)》文章更輕松閱讀。

1.概述

逆向工程可分為靜态分析與動态分析。靜态分析是:在不允許目标程序的情況下進行分析。動态分析:在運行目标程序的情況下進行分析。靜态分析可用于了解全局信息,動态分析可用于了解局部信息,動靜結合效果倍增!

靜态分析常用工具包括:winhex(二進制編輯器)、IDA Freeware版(反彙編工具)等。 動态分析常用工具包括:Process Monitor(系統進程監視器)、OllyDbg(動态追蹤工具)、Wireshark(數據包分析軟件)等。 形形色色各種工具都有,再次不一一介紹。

工欲善其事必先利其器,在具有“趁手武器”後,我們需要對彙編指令有所了解(了解常用關鍵指令即可),便于通過工具展示出的内容進行分析。沒必要一行行仔細閱讀,重要的部分花時間仔細理解,其餘部分了解大概即可。

2.基礎彙編介紹

了解彙編,就必須了解彙編中各個指令代表意思,隻有對指令了然于胸後,才能相對輕松地閱讀彙編代碼,下圖為整理的常用彙編指令,可以幫助大家在多數場景下使用。

怎樣防止逆向分析(逆向分析基礎知識詳解)1

彙編指令介紹

3.示例分析

本文還是以簡單示例切入,方便小夥伴了解逆向原理及工具使用,通過不斷的分析,增加逆向分析經驗,為下一步深入分析做準備。

我寫了一段非常簡單C 代碼,根據判斷2019彈出不同對話框。

怎樣防止逆向分析(逆向分析基礎知識詳解)2

C 代碼

​​我們可通多cmd來運行指定示例程序,如輸入“2018”時,程序提示 “Hello word”。(Win32Project1.exe為示例程序)

怎樣防止逆向分析(逆向分析基礎知識詳解)3

Hello word提示框

當我們輸入“2019”時,系統會提示“Hello 2019”。​

怎樣防止逆向分析(逆向分析基礎知識詳解)4

Hello 2019提示框

以上就是程序的介紹,非常簡單!下面我們就來通過動靜态兩種方式來分析該示例程序!

3.1靜态分析

首先可通過IDA進行全局查看,通過對源代碼反彙編,可大概了解程序的邏輯代碼。通過下圖對示例分析,我們可發現關鍵方法,如:lstrcmp、GetActiveWindow、MessageBox。

lstrcmp:字符串匹配;

GetActiveWindow:當前激活的窗口;

MessageBox:提示框;

通過三個方法我相信你已經基本明白代碼邏輯規則是什麼了?。​

怎樣防止逆向分析(逆向分析基礎知識詳解)5

靜态分析

3.2動态分析

通過靜态對代碼有全局了解後,我們可通過動态分析對示例程序進行局部深入了解,首先1141749位置call調用了lstrcmp方法,1141758位置通過jnz指令進行判斷,如果不包含指定匹配字符串将跳轉至01141787位置,即hello word的代碼段中。詳情如下圖:​

怎樣防止逆向分析(逆向分析基礎知識詳解)6

動态分析

我們通過在1141749位置的lstrcmp設置斷點,通過對程序的運行輸入“2018”時,再執行至1141758位置的jnz時會跳轉至01141787位置,繼續執行至011417A5時(彈出框)棧的内容如上圖右下角,即“Hello word”提示框。

怎樣防止逆向分析(逆向分析基礎知識詳解)7

OD動态分析

當我們輸入“2019”時,流程如下圖一緻,唯一區别是,系統會提示“Hello 2019”。

由此我們完成了對示例該程序的靜态與動态分析。後期我們還可以結合Process Monitor、Wireshark等多種分析方法對軟件進行逆向分析。​​​​​​​​​​

4.總結

通過簡單示例的切入,讓大家了解一般逆向分析的工作流程和原理,大多數情況下我們沒必要一行行仔細閱讀,重要的部分花時間仔細理解,其餘部分了解大概即可。本文主要是介紹逆向分析思想,該思想核心在于知識儲備 經驗,知識的儲備可從編程、彙編、操作系統原理等多個方面入手(這也是為什麼逆向人員相對少,工資高的主要原因)。經驗就來自大家分析過程中的不斷嘗試、歸納總結。

,

更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!

查看全部

相关科技资讯推荐

热门科技资讯推荐

网友关注

Copyright 2023-2025 - www.tftnews.com All Rights Reserved