最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Dephi逆向工具Dede導(dǎo)出函數(shù)名MAP導(dǎo)入到IDA中的實(shí)現(xiàn)方法

 更新時(shí)間:2022年08月03日 10:53:31   作者:向往生  
這篇文章主要介紹了Dephi逆向工具Dede導(dǎo)出函數(shù)名MAP導(dǎo)入到IDA中,通過這個(gè)腳本,我們就可以把專業(yè)dephi程序分析的結(jié)果,轉(zhuǎn)移到IDA專業(yè)逆向代碼分析的平臺,實(shí)現(xiàn)聯(lián)動,需要的朋友可以參考下

1.背景

在逆向Dephi程序時(shí),會出現(xiàn)Dede軟件可以看到函數(shù)的函數(shù)名,但是IDA逆向的時(shí)候看不到,為了解決這個(gè)問題,可以通過以下的方法來實(shí)現(xiàn):

2.基礎(chǔ)知識

IDA因?yàn)闆]有PDB文件,無法還原函數(shù)的原始名稱,通過逆向工程師的匯編代碼識別,可以給函數(shù)手工重新命名,也可以使用IDC腳本語言來給特定的地址命名:

MakeName(0x006E624C, "TSingleForm.ComboBox1Change");

基于這個(gè)原理,我們查找一下DEde如何生成這樣的“地址:函數(shù)”的對應(yīng)表。

3.實(shí)操

1.從Dede中導(dǎo)出地址函數(shù)表

找到文件夾里的events.txt,這就是包含函數(shù)地址和函數(shù)名的文件。

2.運(yùn)行python腳本把events.txt轉(zhuǎn)化為IDC腳本;

以下的腳本打開腳本相同目錄下的events.txt,用.split()方法把地址和函數(shù)名裝入list[0]和list[1]中,無函數(shù)名的過濾掉。

import os
try:
    import chardet
except:
    os.system('pip install chardet')
    import chardet
def check_charset(file_path):
    import chardet
    with open(file_path, "rb") as f:
        data = f.read(4)
        charset = chardet.detect(data)['encoding']
    return charset
def map2idc(in_file, out_file):
    with open(out_file, 'w') as fout:
        fout.write('#include <idc.idc>\n')
        fout.write('static main()\n{\n')
        with open(in_file,encoding=check_charset(in_file)) as fin:
            for line in fin:
                list = line.split()
                if len(list) == 2 and len(str(list[1])) == 8 and str(list[1]).isalnum():
                    if(list[1][-4:]!=list[0][-4:]):  #函數(shù)名==地址的,不要
                        fout.write('\tMakeName(0x%s, "%s");\n' % (list[1], list[0]))
        fout.write('}\n')
def main():
    return map2idc("./events.txt","./ida.idc")

把上面的python復(fù)制到.py文件里,python腳本和events.txt放在同一個(gè)目錄下,運(yùn)行python腳本,就會生成ida.idc文件。一個(gè)簡單的idc腳本如下:

#include <idc.idc>
static main()
{
	MakeName(0x0040178C, "TObject.System.GetSpace(Integer):TBlock;");
}

3.運(yùn)行idc腳本,重命名函數(shù)

打開Ida,F(xiàn)ile-->Script file,選擇剛才生成的ida.idc文件,即可批量重命名函數(shù)了。

這樣,你的dehpi就有函數(shù)名了。

4.總結(jié)

通過這個(gè)腳本,我們就可以把專業(yè)dephi程序分析的結(jié)果,轉(zhuǎn)移到IDA專業(yè)逆向代碼分析的平臺,實(shí)現(xiàn)聯(lián)動。

參考文獻(xiàn):把MAP文件導(dǎo)入IDA Pro的小程序

到此這篇關(guān)于Dephi逆向工具Dede導(dǎo)出函數(shù)名MAP導(dǎo)入到IDA中的文章就介紹到這了,更多相關(guān)MAP導(dǎo)入到IDA內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 詳解Python requests模塊

    詳解Python requests模塊

    今天給大家?guī)淼氖顷P(guān)于Python的相關(guān)知識,文章圍繞著Python requests模塊展開,文中有非常詳細(xì)的介紹及代碼示例,需要的朋友可以參考下
    2021-06-06
  • python django 原生sql 獲取數(shù)據(jù)的例子

    python django 原生sql 獲取數(shù)據(jù)的例子

    今天小編就為大家分享一篇python django 原生sql 獲取數(shù)據(jù)的例子,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-08-08
  • Python命令行解析器argparse詳解

    Python命令行解析器argparse詳解

    大家好,本篇文章主要講的是Python命令行解析器argparse詳解,感興趣的同學(xué)趕快來看一看吧,對你有幫助的話記得收藏一下,方便下次瀏覽
    2022-01-01
  • Python如何向SQLServer存儲二進(jìn)制圖片

    Python如何向SQLServer存儲二進(jìn)制圖片

    這篇文章主要介紹了Python如何向SQLServer存儲二進(jìn)制圖片,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-06-06
  • python2.7使用plotly繪制本地散點(diǎn)圖和折線圖

    python2.7使用plotly繪制本地散點(diǎn)圖和折線圖

    這篇文章主要為大家詳細(xì)介紹了python2.7使用plotly繪制本地散點(diǎn)圖和折線圖實(shí)例,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-04-04
  • Pygame做一期吃豆子游戲的示例代碼

    Pygame做一期吃豆子游戲的示例代碼

    這篇文章主要介紹了Pygame做一期吃豆子游戲的示例代碼,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-03-03
  • 淺談python中常用的excel模塊庫

    淺談python中常用的excel模塊庫

    本文主要介紹了python中常用的excel模塊庫,感興趣的同學(xué),可以參考下。
    2021-06-06
  • python 項(xiàng)目目錄結(jié)構(gòu)設(shè)置

    python 項(xiàng)目目錄結(jié)構(gòu)設(shè)置

    JAVA有標(biāo)準(zhǔn)的maven目錄結(jié)構(gòu),golang也有建議的目錄結(jié)構(gòu),那么我想python是不是也有一個(gè)比較好的目錄結(jié)構(gòu)組織方式呢
    2020-02-02
  • python基礎(chǔ)之迭代器與生成器

    python基礎(chǔ)之迭代器與生成器

    這篇文章主要為大家介紹了python迭代器與生成器,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2021-11-11
  • python目標(biāo)檢測yolo3詳解預(yù)測及代碼復(fù)現(xiàn)

    python目標(biāo)檢測yolo3詳解預(yù)測及代碼復(fù)現(xiàn)

    這篇文章主要為大家介紹了python目標(biāo)檢測yolo3詳解預(yù)測及代碼復(fù)現(xiàn),有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-05-05

最新評論

赞皇县| 隆回县| 临沧市| 苏尼特右旗| 新兴县| 仲巴县| 皮山县| 宁陕县| 盘山县| 广德县| 陵川县| 木里| 满城县| 临汾市| 左云县| 银川市| 武清区| 北海市| 霍山县| 龙泉市| 龙游县| 新沂市| 台湾省| 曲水县| 深圳市| 准格尔旗| 元江| 扎囊县| 潜江市| 保定市| 咸丰县| 中阳县| 华蓥市| 抚宁县| 柳江县| 长阳| 浪卡子县| 信宜市| 定兴县| 衡阳市| 呈贡县|