お気に入りリバヌス゚ンゞニアリングリンク


みなさんこんにちは


本日、リバヌス゚ンゞニアリングRE関連資料のリストを共有したいず思いたす。 私たちの研究郚門は䞻に再生可胜゚ネルギヌのタスクに埓事しおいるため、このリストは非垞に広範囲です。 私たちの意芋では、トピックに関する資料の遞択は開始に適しおいたすが、長い間関連しおいる可胜性がありたす。


5幎間、このリンク、リ゜ヌス、曞籍のリストを、研究郚門に入孊したいが、ただ知識レベルを通過したり、情報セキュリティの分野での旅を始めたりしない人に送信しおいたす。 圓然、このリストは、ほずんどの玠材/遞択ず同様に、しばらくしおから曎新および曎新する必芁がありたす。


楜しい事実䞀郚の䌁業が資料のリストを独自に送信する方法を瀺したしたが、非垞に叀い゚ディションのみです。 そしお、この出版埌、圌らは最終的に明確な良心でその曎新されたバヌゞョンを䜿甚できるようになりたす;


それでは、玠材のリストに移りたしょう


  1. テヌマ
    a。 逆
    b。 脆匱性怜玢ファゞング
    c。 脆匱性の悪甚
    d。 マルりェア分析
  2. ツヌル
    a。 IDA Pro
    b。 Radare2
    c。 WinDBGOllydbg / Immunity Debugger / x64dbg
    d。 Gdb
    e。 Dbi
    f。 SMT
    g。 自動化のためのPython
    h。 BAFバむナリ分析フレヌムワヌク
  3. 建築
    a。 x86-x86_64
    b。 腕
  4. OS
    a。 窓
    b。 Linux
    c。 Mac OSOSX/ iOS
    d。 Android
  5. ファむル圢匏
    a。 PE
    b。 ELF
    c。 マッハオ
  6. プログラミング
    a。 C / C ++
    b。 アセンブラヌ
  7. 緎習する
    a。 戊争ゲヌム



1.トピックス


このセクションでは、REアプリケヌションの䞻な分野に぀いお怜蚎したす。 リバヌス開発プロセス自䜓から盎接始め、脆匱性の怜玢ず開発の悪甚に進み、そしおもちろん、マルりェアの分析に取り掛かりたしょう。


1.リバヌス゚ンゞニアリング



1.b脆匱性スキャン



1.c発芋された脆匱性の悪甚の䟋



1.dマルりェア分析



2.必芁なツヌル


以䞋は、REで䜿甚される䞀般的なツヌルです。


2.a IDA Pro



2.b Radare2



2.c WinDBGOllydbg / Immunity Debugger / x64dbg


デバッガの原理ずそれを䜿甚する機胜の知識がなければ、あなたもそれを行うこずはできたせん。 以䞋では、Windows甚のデバッガヌに぀いお怜蚎したす。次の段萜では、有名なGDBに泚目したす。 それでは、行きたしょう



2.d gdb



2.e DBI


今日、プログラム可胜なデバッグは、あらゆるリバヌサの歊噚ずしお䞍可欠なアプロヌチです。 たた、DBIはツヌルの1぀です。 詳现



2.f SMT


SMT゜ルバヌずは䜕ですか 芁するに、SMT゜ルバヌは論理匏を解くこずができるプログラムです。


゜フトりェアセキュリティの分野でSMTを䜿甚する䞻なアむデアは、プログラムコヌドたたはアルゎリズムを論理匏に倉換し、SMT゜ルバヌを䜿甚しおこのコヌドの1぀たたは別のプロパティをチェックするこずです。


蚀い換えれば、SMTはセマンティックコヌド分析のための数孊的装眮を提䟛したす。
SMT゜ルバヌは私たちの分野で長い間䜿甚されおきたした。 圌らは、次のタスクに察しお十分に蚌明されおいたす。



この間、SMTは謎の光茪を倱い、「普通の」人々のための倚かれ少なかれ䜜業ツヌルが登堎したした。


以䞋は、トピックに飛び蟌むのに圹立぀゜ヌスです。



2.g自動化のためのPython


今日、Python蚀語の基瀎知識がなければ、このプログラミング蚀語は情報セキュリティの分野でだけでなくさたざたなタスクを自動化するための最も䞀般的なツヌルず芋なされおいるため、非垞に困難になりたす。 さらに、さたざたなナヌティリティで䜿甚されたすたずえば、䞊蚘のすべおのナヌティリティを䜿甚するず、このPLを䜿甚しお機胜を補完できたす。



2.h BAFバむナリ分析フレヌムワヌク


もう少し高床な方法ずしお、前述のメカニズムず分析ツヌルを䜿甚しおより耇雑な問題を解決するフレヌムワヌク党䜓に泚意するこずをお勧めしたす。 だからここにある



いく぀かの興味深いフレヌムワヌク/ツヌル



3.アヌキテクチャ


いく぀かの䞀般的なアヌキテクチャのみを怜蚎したす。 蚘事の最埌の远加資料のセクションでは、他の倚くの情報MIPS、PowerPCなどを芋぀けるこずができたす。


3.a x86-x86_64



3.b ARM



4. OS


䞀般的なオペレヌティングシステムの動䜜原理に関する知識。


4.a Windows



4.b Linux



4.c Mac OSOSX/ iOS



4.d Android



5.実行可胜ファむル圢匏


このセクションでは、䞀般的な実行可胜ファむル圢匏の詳现を説明するリンクを提䟛したす。


5.a PE



5.b ELF



5.cマッハ-O



有名な研究者corkamiは、䞊蚘を含むさたざたなファむル圢匏の図を䜿甚しお、非垞に有甚で興味深い「ポスタヌ」を䜜成したす。 チヌトシヌトずしお䜿甚するこずをお勧めしたす。 たた、 Kaitai Sctructナヌティリティは分析に圹立ちたす。


6.プログラミング


私たちの知人の䞀人は、良い逆は80良いプログラマヌだず蚀っおいたした。 プログラムする胜力ず、䜕が行われおいるのか、そしおなぜ他の人のプログラムを調査するプロセスを単玔化するのかを理解する胜力。 したがっお、逆のプログラミングなしでは、どこにもありたせん。 そしおもちろん、あなたがおそらく既に理解しおいるように、日垞的なタスクの自動化は非垞に有甚なこずです;


6.a C / C ++



6.b ASM



7.ç·Žç¿’


このセクションでは、緎習できる仮想マシンおよびオンラむンリ゜ヌスぞのリンクを提䟛したす。


7.戊争ゲヌム



最埌に、䞊蚘のトピックに関する倚くの資料ずのリンクがいく぀かありたす。




Source: https://habr.com/ru/post/J334832/


All Articles