Offsec資格のレポート作成を楽にするメモ with Obsidian

ToC

はじめに

Obsidianを使用したOffsec試験のレポート作成方法。

エディタとしてObsidian、Markdown → PDFへの変換ツールとしてpandocを使用する。

細かいところの設定を忘れがちなので備忘として。

Obsidianのインストール

ここから

Download - Obsidian
Obsidian is available on all major platforms. Download Obsidian for iOS, Android, macOS, Windows and Linux.
Download - Obsidian favicon https://obsidian.md/download
Download - Obsidian

obsidian-pandocのインストール

依存パッケージをインストール

sudo apt install texlive-latex-recommended texlive-fonts-extra texlive-latex-extra pandoc

Community Pluginの有効化

image

image

pandocで検索

image

Install

image

Enable

image

Options

image

pandoc path

image

which pandocのファイルパスをpandoc pathに入力する

image

image

Extra Pandoc argumentsに``のREADMEに記載のオプションを入力する

GitHub - noraj/OSCP-Exam-Report-Template-Markdown: :orange_book: Markdown Templates for Offensive Security OSCP, OSWE, OSCE, OSEE, OSWP exam report
:orange_book: Markdown Templates for Offensive Security OSCP, OSWE, OSCE, OSEE, OSWP exam report - noraj/OSCP-Exam-Report-Template-Markdown
GitHub - noraj/OSCP-Exam-Report-Template-Markdown: :orange_book: Markdown Templates for Offensive Security OSCP, OSWE, OSCE, OSEE, OSWP exam report favicon https://github.com/noraj/OSCP-Exam-Report-Template-Markdown#manual
GitHub - noraj/OSCP-Exam-Report-Template-Markdown: :orange_book: Markdown Templates for Offensive Security OSCP, OSWE, OSCE, OSEE, OSWP exam report
--template eisvogel
--from markdown+yaml_metadata_block+raw_html
--table-of-contents
--toc-depth 4
--number-sections
--top-level-division=chapter
--highlight-style breezedark
--resource-path=.:src

image

OSCP-Exam-Report-Template-Markdownから使用するテンプレートをダウンロードし、ObsidianにドラッグアンドドロップするなどしてVault内にコピーしておく。

GitHub - noraj/OSCP-Exam-Report-Template-Markdown: :orange_book: Markdown Templates for Offensive Security OSCP, OSWE, OSCE, OSEE, OSWP exam report
:orange_book: Markdown Templates for Offensive Security OSCP, OSWE, OSCE, OSEE, OSWP exam report - noraj/OSCP-Exam-Report-Template-Markdown
GitHub - noraj/OSCP-Exam-Report-Template-Markdown: :orange_book: Markdown Templates for Offensive Security OSCP, OSWE, OSCE, OSEE, OSWP exam report favicon https://github.com/noraj/OSCP-Exam-Report-Template-Markdown
GitHub - noraj/OSCP-Exam-Report-Template-Markdown: :orange_book: Markdown Templates for Offensive Security OSCP, OSWE, OSCE, OSEE, OSWP exam report
wget https://github.com/noraj/OSCP-Exam-Report-Template-Markdown/raw/master/src/OSCP-exam-report-template_whoisflynn_v3.2.md -O OSCP-exam-report-template.md

OSCP-Exam-Report-Template-Markdownが依存しているeisvogel.latex~/.pandoc/templates/に配置する

github.com
github.com favicon https://github.com/Wandmalfarbe/pandoc-latex-template/releases/download/2.4.2/Eisvogel-2.4.2.zip
mkdir -p ~/.pandoc/templates/
wget https://github.com/Wandmalfarbe/pandoc-latex-template/releases/download/2.4.2/Eisvogel-2.4.2.zip -O ~/.pandoc/templates/eisvogel.latex.zip
cd ~/.pandoc/templates
unzip eisvogel.latex.zip
ls -1 |  grep -v -E '^eisvogel.latex$' | xargs rm -rf

この時点でCtrl+pからコマンドパレットにpandoc pdfと入力し、Pandoc Plugin: Export as PDF (via LaTeX)を選択するとMarkdownをPDFに変換できる。

image

image

注意点

画像のパス

設定によってObisidian上で貼り付けた画像(スクリーンショット等)のパスが認識されずPDF上に画像が出力されない可能性がある。

Markdown

image

PDF

image

この場合、設定のUse [[wikilinks]]を有効にすることで画像がPDFに出力されるようになります。

image

Markdown

image

PDF

image

CodeBlock内の文字列がはみ出す

CodeBlock内の文字列が長すぎる場合、紙面からコードがはみ出る場合がある。

Markdown

image

PDF

image

Extra Pandoc arguments--listingsを追加する。

image

 --template eisvogel
 --from markdown+yaml_metadata_block+raw_html
 --table-of-contents
 --toc-depth 4
 --number-sections
 --top-level-division=chapter
 --highlight-style breezedark
 --resource-path=.:src
+ --listings

この設定で再度PDFを出力すると、はみ出た部分が折り返される。

image

まとめ

OSCPで使ったけどめちゃくちゃ楽♥