投稿

ラベル(ChatGPT)が付いた投稿を表示しています

ChatGPTでCTF攻略(PartⅡ 決戦SECCON14編)

イメージ
SECCON14 予選 Writeup(Ez Flag Checker / Breaking Out) SECCON14 予選 Writeup(Ez Flag Checker / Breaking Out) はじめに 日本最大級のCTFである SECCON14予選 に参加してきました 結果は 267位(817チーム中) ChatGPT Plus(5.2)のみ使用 本Writeupも作成してもらいました(笑) 注意: 本稿はCTFの配布物(ローカルで解析可能な題材)を対象にしています。 実運用環境や第三者システムに対して同様の行為を行うことは、許可なく実施すると法令・規程違反になる可能性があります。 目次 Ez Flag Checker(rev) Breaking Out(rev) 学び 参考:解法に至ったプロンプト(スクリーンショット) (1)Ez Flag Checker カテゴリ Reversing(ELF) 狙い 入力検証ロジックを静的解析して「正しい入力(flag)」を導く ポイント 固定長 / prefix / suffix チェック + XOR系変換の逆算 概要 「flag checker(入力された文字列が正しいflagか判定するプログラム)」を解析して、 “正しいflagを逆算する” タイプの問題です。 アプリケーションの挙動...

主要AIチャットの特性と使い分け

イメージ
 - 実践的なプロンプト設計ガイド - はじめに 日々の業務や生活でAIチャットを活用する機会が増えてきました。しかし、「 期待通りの回答が返ってこない 」「 どのAIを使えばいいか分からない 」と感じることはありませんか? 実は、主要なAIチャットにはそれぞれ 得意とする領域 があります。 タスクに応じた使い分けで、こうした悩みを解消できるかもしれません。 使い分けと合わせて大切なのが、 プロンプト (AIへの指示や質問)の設計です。良いプロンプトは、AIに「 目的 」と「 役割 」を明確に伝える指示書のようなもので、各AIの能力を最大限に引き出すことができます。 ここでは、私が普段よく使っている3つのAI( ChatGPT、Gemini、Claude )を対象に、各AIの特性を活かした使い分けと、実践的なプロンプト設計のコツを整理してみます。 まずは、どのAIにも共通するプロンプト設計の基本を押さえた上で、各AIの特性を見ていきましょう。 ※この投稿記事は2025/11時点の情報です プロンプト設計の基本 ① 具体的に書く 「やり方を教えて」という 曖昧な質問 では、AIは一般的な回答しか返せません。「Azure環境の」「NSG設定を」「ARMテンプレート形式で」のように、 目的・対象・条件 を明確に伝えましょう。 ② 役割を与える 「あなたは経験豊富な中堅インフラエンジニアです」のように専門家の 立場を設定 すると、回答の質や専門性がぐっと向上します。 ③ お手本を見せる 特定の形式や文体を求める場合は、質問例と理想の回答例をセットで提示しましょう。設定ファイルの出力形式やコメントの書き方など、 サンプル を示すとAIがパターンを学習し、出力の精度が上がります。 ④ 段階的に考えさせる 難しい問題では、「 ステップ・バイ・ステップ で考えてください」と指示することで、AIの推論能力が高まり、より正確な答えが得られます。 各AIの特性と最適なプロンプト ChatGPT(GPT) 汎用性 が高く、 外部ツールとの連携 が得意です。 Markdown記法(見出し#やリスト-など)との相性が良く、参照テキストを渡すと 事実の捏造が減り ます。"""~"""などの区切り記号で情報を整理すると精度が上がります。 ...

ChatGPTの学習モードを使ってみた

イメージ
 最近追加されたChatGPTの学習モードについて 私自身が今取得を目指しているJava Goldの勉強に活用してみました。 ■学習モードとは ChatGPTがユーザーが与えた質問をもとに、単に答えを提示するだけでなく ユーザに対して段階的な問題解決によって理解を促す学習支援機能です。 ■使用方法 無料版でも利用可能です。 スマホ版ですが手順は以下の通りです。 1.新規のチャット画面で「+」をタップ 2.「あらゆる学びをサポート」をタップ あとは学びたい事柄を入力すれば学習開始です。 ■使用感 学習の流れは各試験範囲の内容の解説を理解できてるかを 確認しつつ対話形式で進め、選択式の問題を出題して解いていく形でした。 まだ試していませんが苦手な問題の傾向や解説の好みなどを学習することで 自分の学習方法を理解した個別講師のような存在にもなるようです。 スマホで学習できるため、 本が開けない状況やちょっとしたスキマ時間に使える点が便利です。 ■注意点 AIでも間違えることはあるため、ChatGPTの説明を鵜呑みにせず、 公式ドキュメントや問題集の解説と照らしわ合わせて 裏どりを欠かさないようにしましょう。 ■まとめ 学習モードを資格勉強に取り入れてみて ・自分の学習スタイルを理解した個別講師が相手をしてくれる ・復習問題を自動生成してくれる ・裏どりは必須 スマホでちょっとした時間に使える学習ツールとして良い機能だと思いました。 皆さんもChatGPTの学習モードを活用してみてはいかがでしょうか。

AIと共に「考える」エンジニアに!

イメージ
 ― ChatGPT時代に問われる「問いの力」と文章力 ― はじめに ChatGPTをはじめとする 生成AI が普及しはじめてから、もう2年近くが経ちました。   リリース当初は「すごい技術だな」と遠目から眺めている空気でしたが、今では多くの人がAIに触れる機会を持つようになりました。    我々 ITエンジニアとして 、アプローチはどうすべきか?何が必要か?について考えてみます。 AI利用の現状 まだAIを使い始めたばかりだったり、上手く使えてない人は、「このエラーを解決して」「この機能を実装して」と 指示を出すだけ になっているようです。   あるいは、「〇〇とは?」を丸ごとAIに聞いて解説してもらうケースも見られます。 便利ですが、それだと Google検索 と同じレベルに留まっていると感じます。 AIの本当の価値 私は、AIは 単なるコード生成ツールでも、Googleの上位互換でもない と考えています。   むしろ、使い方を間違えると取り残されていく可能性があります。  AIが本当に得意なのは、与えた問いに沿って 思考の幅を広げ、情報を整理すること です。   つまり、AIを活かすには、 問いを設計する力 が不可欠なのです。 問いを設計する力はAI以前からのビジネススキル 実は、問いを設計する力は、AIが登場する以前から、私たちエンジニアが日常的に使ってきたスキルです。   例えば、プロジェクトの課題を整理したり、仕様の確認事項を明確化したり、メールでの問い合わせの内容を意図通りに伝えたりなど... いずれも、 相手や状況に応じて適切に問いを設計する力 がベースになっていました。   AIは文章やアイデアを生成してくれますが、 何を考えるべきかは教えてくれません 。だからこそ、この問いを設計する力がAI時代でも重要になるのです。 コンテキストエンジニアリング さらに最近は、単なるプロンプトの工夫(プロンプトエンジニアリング)だけでなく、文脈や前提を整理して問いを設計する「 コンテキストエンジニアリング 」が注目されています。   コンテキストエンジニアリングとは、単に「良いプロンプト...

ChatGPTさんに試験用問題を出してもらってみた

イメージ
今回は、私が最近使っているちょっとしたChatGPTの使い方について書きたいと思います。 年明けにAWS Certified Cloud Practitionerのテストを受けるんですが、とにかく用語が多くて覚えるのに苦労しています。 ただ、参考書などの問題では同じものを繰り返してしまうので単語やその単語の意味をちゃんと覚えることが私はできません。 そこで、試験範囲をChatGPTさんに読み込んでもらって、そこから試験範囲内の単語について覚えられるように問題を出してくださいとお願いしました。 するとこう答えてくれました。 中々それっぽい問題を出してくれますね。 カスタマイズもできると言ってくれたので、回答後にその答えが正解かどうかと各選択肢の解説も入れてもらえるようにお願いしました。 では早速問題に回答してみましょう!! こんな感じで思った以上に問題集っぽくやり取りができます。 最近は、絵文字も入れてフレンドリー感を出してくれるのでなんかうれしいです。 ちなみに、『間違ったら励ましてください』や『正解してたら褒めてください』も入れておくと、かなりモチベの維持につながりますw これだけ褒めてもらえると次の問題もやりたくなるので自然と学習できます。 大変お勧めですw 難易度の高い問題は出てこなさそうですが、問題集と違って同じ問題は出てこないのがいいところかなと思います。 繰り返し同じものをやっているとでてくる順番も同じですし、問題と答えを覚えてしまって単語を覚えられてないことが多いのでこれならちゃんと覚えられそうです。 これだけでテストが受かるとは思ってないですが、5分くらいの休憩時にちょこっとやるといった息抜きにも使えそうで個人的には結構気に入りました。 今回は以上です。