æ ªå¼ä¼ç¤¾Ninjastarsã»ãã¥ãªãã£ã¨ã³ã¸ãã¢ã®ä¸ç¬å¥äºéã§ãã
2019å¹´3æ6æ¥ã«å
¬éãããNSA製ã®ãªãã¼ã¹ã¨ã³ã¸ãã¢ãªã³ã°ãã¼ã«ã§ãããGhidraãã«ã¤ãã¦ã®ãã¼ã¸ã¨ãªãã¾ãã
æ
å ±ã¯é©ææ´æ°ãã¦ããã¾ãã
Tips
çºé³
Frequently asked questions · NationalSecurityAgency/ghidra Wiki · GitHub
Gee-druh. The G sounds like the G in goto, great, good, graph, and GitHub. The emphasis goes on the first syllable.
éçºè¨èª
Javaçã§ã³ã¼ãã£ã³ã°ã
ãããã¬æ©è½ã¯ããã
Ghidraã«ã¯åå¨ããªããææçã®IDA Proã«ã¯åå¨ããã
対象ã¢ã¼ããã¯ãã£
NSAå½¹å¡ã«ããæ
å ±
Ghidra processor modules: X86 16/32/64, ARM/AARCH64, PowerPC 32/64, VLE, MIPS 16/32/64,micro, 68xxx, Java / DEX bytecode, PA-RISC, PIC 12/16/17/18/24, Sparc 32/64, CR16C, Z80, 6502, 8051, MSP430, AVR8, AVR32, Others+ variants as well. Power users can expand by defining new ones
— Rob Joyce (@RGB_Lights) 2019å¹´3æ5æ¥
å©ç¨æ¹æ³(Windows)
Ghidraã®ãã¦ã³ãã¼ã
Ghidra
1)ä¸è¨ããJDK11.02ãã¤ã³ã¹ãã¼ã«ã
Java SE Development Kit 11- - Downloads
2)jdkãã¤ã³ã¹ãã¼ã«ããå ´æã®Pathãéãã
ä¾ C:\Program Files\Java\jdk-11.0.2\bin
3)Ghidraã解åãããã©ã«ãã®ghidraRun.batãããã«ã¯ãªãã¯
4)åæç»é¢ãåºãã®ã§I Agree
5)Ghidraãèµ·åãã¾ã!
åºæ¬çãªä½¿ãæ¹
1)CodeBrowserã®èµ·åã
File->New Project->Next->Project Nameãå
¥å->ãã©ã´ã³ã®ã¢ã¤ã³ã³ãã¯ãªãã¯ã§CodeBrowserãèµ·åãã¾ãã
2)ãã¡ã¤ã«ã®è§£æã
解æ対象ã®ãã¡ã¤ã«ãCodeBrowserç»é¢ã«ãã©ãã°ï¼ããããã§è§£æã§ãã¾ãã
æ©è½èª¬æ
1)æååæ¤ç´¢
Window->Defined String
2)åç
§å
ã®æ¤ç´¢
ã·ã³ãã«ä¸ã§å³ã¯ãªãã¯->ä¸çªä¸ã®References->ä¸ãã3çªç®ã¾ã§ã®Show ...ã§åç
§å
ãæ¤ç´¢ã§ããã
3)ããã¼ãã£ã¼ãã表示
表示ããããªãã³ã¼ã群ã«ã«ã¼ã½ã«ä½ç½®ãåããã->ä¸é¨ãã¼ã«ã¢ã¤ã³ã³ã®"Display Function Graph"ãã¯ãªãã¯
4)ããã¼ãã£ã¼ãã®è¡¨ç¤ºã¬ã¤ã¢ã¦ããå¤æ´
Edit Code Block FIelds->ã¿ãã調æ´ã
5)ãã¤ããªã®é²è¦§ã»ç·¨é
Window->Bytes:ããã°ã©ã åãã¯ãªãã¯ã§ãã¤ããªã表示ãã¾ãã
ä¸ã®ç»åã§èµ¤ãå²ã¾ãã¦ããå ´æã§é²è¦§ã»ç·¨éã¢ã¼ããå¤æ´ã§ãã¾ããâ»Ghidraã®ä»æ§ã§ãã¤ããªç·¨éã§ãªãã³ã¼ããç·¨éãããã¨ã¯ã§ãã¾ããã
ãããåé¿ããæ¹æ³ã¨ãã¦ã6)ã®æ©è½ã使ç¨ãã¾ãã
6)ãªãã³ã¼ããæ¸ãæãã
ãªãã³ã¼ãä¸ã§å³ã¯ãªãã¯->Patch Instruction
ãªãã³ã¼ãããªãã©ã³ããæåã¨ãã¦ç´æ¥å¤æ´ã§ãã¾ãã
7)ãã³ã³ãã¤ã©ã®ä½¿ç¨
CodeBrowserä¸é¨ã®Window->Decompilerãã¯ãªãã¯ããã¨å¥Windowã«ã¦ãã³ã³ãã¤ã©ãèµ·åãã¾ãã
Tutorial
Ghidra Tutorial + CTF・脆弱性診断 超入門 Reversing① - 株式会社Ninjastars 技術研究部
Ghidra Tutorial + CTF・脆弱性診断 超入門 Reversing② - 株式会社Ninjastars 技術研究部
ゲームセキュリティ再考 ~チーターとの終わりなき戦い~ - 株式会社Ninjastars 技術研究部
Ghidra Tutorial + CTF・脆弱性診断 超入門 Reversing④ - 株式会社Ninjastars 技術研究部
Ghidra & x64dbg Tutorial + CTF・脆弱性診断 超入門 Reversing⑤ - 株式会社Ninjastars 技術研究部