<menu id="guoca"></menu>
<nav id="guoca"></nav><xmp id="guoca">
  • <xmp id="guoca">
  • <nav id="guoca"><code id="guoca"></code></nav>
  • <nav id="guoca"><code id="guoca"></code></nav>

    HUBUCTF 2022 新生賽——ida動調+迷宮

    VSole2023-11-06 10:28:44

    重點:ida動調找到地圖

    附件下載

    https://wwvc.lanzouj.com/i1vh91bvxtwd

    查殼

    64位,無殼。

    分析

    丟入ida64,找到main函數,F5查看偽代碼。

    可以看到輸入path之后,有一個CreateMap函數,看著函數名就知道是在這創建地圖,所以我們在這里下一個斷點,進行動態調試。

    ida動態調試

    點這個藍色的圓圈下斷點,變紅就證明下斷點成功。

    Local Windows debugger調試器。

    點擊左邊的綠色三角形運行,先隨便輸入。

    回車之后,按Tab,跳到C偽代碼頁面。

    F7單步調試,進入CreateMap函數。

    再一直按F7單步調試,直到地圖全部出現,自動跳到最開始的main函數頁面,點OK。

    雙擊進入CreateMap函數。

    再雙擊map。

    找到地圖。

    1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1
    0, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 0, 1, 1, 1, 0, 1, 1, 0, 0, 0, 1, 0, 1, 1, 1, 1, 0
    1, 1, 1, 0, 1, 1, 0, 1, 0, 1, 0, 1, 1, 1, 1, 0, 1, 1, 1, 0, 0, 0, 0, 1, 0, 1, 0, 1, 1, 1, 1, 0, 1
    1, 1, 1, 1, 1, 0, 1, 0, 1, 0, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 1, 0, 1, 1, 1, 1, 0, 1, 1
    1, 1, 1, 1, 1, 0, 1, 1, 0, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 0, 1, 1, 1, 1, 0, 0, 0, 0
    1, 1, 0, 0, 0, 0, 1, 0, 0, 0, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 0, 1, 1, 0, 1, 0, 1, 1, 1, 1, 1, 0, 1
    1, 1, 1, 0, 1, 1, 0, 1, 0, 1, 1, 0, 0, 0, 0, 1, 1, 1, 1, 0, 1, 1, 0, 1, 0, 0, 1, 0, 1, 1, 1, 1, 1
    1, 1, 0, 0, 0, 0, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1

    再次分析

    分析CreateMap函數,很明顯,地圖需要以16個為一組。

    修改之后。

    [1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],
    [1,0,0,0,0,0,1,1,1,1,1,1,0,1,1,1],
    [1,0,1,1,1,0,1,1,1,1,1,1,0,1,1,1],
    [1,0,1,1,1,0,1,1,0,0,0,1,0,1,1,1],
    [1,0,1,1,1,0,1,1,0,1,0,1,0,1,1,1],
    [1,0,1,1,1,0,0,0,0,1,0,1,0,1,1,1],
    [1,0,1,1,1,1,1,1,0,1,0,1,0,1,1,1],
    [1,0,1,1,1,1,1,1,0,0,0,1,0,1,1,1],
    [1,0,1,1,1,1,1,1,1,0,1,1,0,1,1,1],
    [1,0,1,1,1,1,1,1,1,0,1,1,0,1,1,1],
    [1,0,0,0,0,1,1,0,0,0,0,1,0,0,0,1],
    [1,1,1,1,0,1,1,1,1,0,1,1,0,1,0,1],
    [1,1,1,1,0,1,1,1,1,0,1,1,0,1,0,1],
    [1,0,0,0,0,1,1,1,1,0,1,1,0,1,0,0],
    [1,0,1,1,1,1,1,1,1,0,0,0,0,1,1,1],
    [1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1]

    main函數限定了path長度為54。

    再看check函數,s就是path,x=15,y=1,分析代碼,可以確定,迷宮的初始位置是(15,1),且x,y都是從0開始數的,所以我們可以找到迷宮初始位置。

    初始位置,走出迷宮,且path的長度必須是54。

    使用word文檔,幫忙高光一下0,這樣就好看多了。

    path:wwdddwwwaaawwwwwwwwwddddssssdddssdsssssssdddwwwwddsssd

    main函數提到了,flag是path進行md5之后,加個NSSCTF{}就可以了。

    md5加密,取32位小寫。

    flag:NSSCTF{a8622109e2fb1296e06d5eed6f78f954}

    ida
    本作品采用《CC 協議》,轉載必須注明作者和本文鏈接
    IDA故障參考
    2023-07-10 10:08:00
    IDA故障排除過程記錄由于IDA閉源,又加上其十分無效的官方文檔。因此如果出現任何錯誤,都需要進行分析和查錯,這一過程很麻煩。按下確定之后,IDA就隨風而逝了。你氣急敗壞的不斷導入文件,但是IDA就是屹然不動。觀察故障的表和log,也沒有任何反饋。簡稱,用IDA調試IDA。首先你要禁用所有plugin。使用WinDBG打開導出的dump文件:windbg大名鼎鼎,其威名必不用說。
    target_func: sark.Function 類型,表示要查找交叉引用關系的目標函數對象。max_depth: int 類型,表示查找引用關系的最大深度。② 然后根據 include_data_xref 的設置,獲取該函數中所有的引用 refes。③ 遍歷函數的所有引用 ref,如果該引用 ref 指向目標函數,則在有向圖 G 中通過 add_edge 函數添加一條從當前函數到目標函數的邊,并返回 True。④ 如果引用指向另一個函數,則遞歸調用 find_cross_refs 函數查找兩個函數之間的交叉引用關系。⑤ 如果所有引用遍歷完,仍然沒有找到交叉引用,則返回 False。
    IDA 插件大賽 2022
    2022-12-14 09:42:50
    Hex-rays 每年都會為 IDA 舉辦插件大賽,該大賽每年都會涌現出各種類型的插件,有安全團隊也有個人安全研究員,為了解決各種問題從而開發各種插件。今年的插件大賽一共入圍了九款插件。ida_bochs_windowshttps://github.com/therealdreg/ida_bochs_windowsida_kcpp該插件基于 ida_kernelcache 插件的分析結果,使研究人員可以更方便地對 iOS 內核緩存進行逆向工程。ida_kcpphttps://github.com/cellebrite-labs/ida_kcppida_names該插件使用函數名重命名偽代碼窗口,這對打開非常多個窗口的用戶來說非常有用。ida_nameshttps://github.com/archercreat/ida_namesquokka該插件為導出工具,將 IDA 分析的信息進行導出。
    IDA Pro是反匯編程序 反匯編程序用于將機器代碼轉換為人類可讀的格式,稱為匯編語言。我們每天使用的軟件的源代碼并不總是可用。像IDA Pro這樣的反匯編程序能夠創建其執行的映射,以顯示處理器實際以稱為匯編語言的...
    重點:ida動調找到地圖
    IDA架設私人lumen服務器
    源碼分析1、LLVM編譯器簡介LLVM 命名最早源自于底層虛擬機的縮寫,由于命名帶來的混亂,LLVM就是該項目的全稱。LLVM 核心庫提供了與編譯器相關的支持,可以作為多種語言編譯器的后臺來使用。自那時以來,已經成長為LLVM的主干項目,由不同的子項目組成,其中許多是正在生產中使用的各種 商業和開源的項目,以及被廣泛用于學術研究。
    STATEMENT聲明由于傳播、利用此文所提供的信息而造成的任何直接或者間接的后果及損失,均由使用者本人負責,雷神眾測及文章作者不為此承擔任何責任。雷神眾測擁有對此文章的修改和解釋權。
    近期接著之前的進度終于啃完了這一章,這里給大家繼續同步K A, Monnappa.《Forensic Learning Malware Analysis》精要翻譯,以及翻譯過程中的一些小實踐記錄。
    2022年1月,經中國產業互聯網發展聯盟(IDAC)標準專委會零信任產業標準工作組組織驗證,安恒信息AiTrust零信任系統獲得IDAC接口兼容性認證。
    VSole
    網絡安全專家
      亚洲 欧美 自拍 唯美 另类