水曜日, 11月 12, 2025
No menu items!
ホーム ブログ ページ 2485

「王貞治、サングラス美女に忠告!」

🔸 ニュース:

大竹しのぶが語る、東京・自由が丘の老舗寿司店「鮨幸」

2023年7月26日に放送されたTBS「人生最高レストラン」では、女優の大竹しのぶさんがゲストとして登場しました。彼女は1981年に創業された東京・自由が丘の寿司店「鮨幸」について、多くの思い出を語りました。

「鮨幸」の魅力と常連客たち

大竹さんは「鮨幸」が家族ぐるみでお世話になっていると話し、ここには数々の著名人が訪れることを明らかにしました。たとえば、野球界のレジェンド王貞治さんや、江川卓さん、青木功さん、さらには歌手の坂本冬美さんなど、様々な大物たちが常連客となっています。

特別なエピソード

大竹さんは「鮨幸」で経験したあるエピソードを振り返りました。ある日のこと、王貞治さんが店内で有名な女優さんがサングラスをかけたまま食事をしているのを見かけ、「この店はそういう店ではないから、サングラスを外しなさい」と優しく注意したといいます。このエピソードからは、「鮨幸」のアットホームな雰囲気と、王さんのフレンドリーな人柄が伺えます。


このように、寿司店「鮨幸」はただの飲食店ではなく、多くの人々の交差点としての役割を果たしていることがわかります。大竹しのぶさんの言葉を通じて、そこに集う人々の温かさと美味しさが伝わってきます。

🧠 編集部の見解:
この記事では、東京・自由が丘のお寿司屋「鮨幸」が取り上げられており、長年の常連客として大物スポーツ選手や芸能人が訪れている様子が描かれています。特に、王貞治さんのフレンドリーな態度が話題になっており、「そういう店じゃないから外しなさい」とサングラスを外すように促したエピソードは、彼の人柄を感じさせるものです。

### 感想
「鮨幸」のような長い歴史を持つお店が、様々な人々に愛され続けていることは、まさにコミュニティの大切さを示しています。お寿司はただの食事ではなく、食を通じて人々がつながる場所でもありますね。また、王さんのような一流選手が、プライベートの場ではフレンドリーな姿を見せることには、親しみやすさを感じます。

### 関連事例
似たようなケースとして、東京都内には「中華そば屋」や「定食屋」など、常連客に愛される店が多くあります。みんなが集まる場所は、時には人生の相談が交わされることもありますし、世代を超えた交流が生まれます。

### 社会的影響
このようなお店があることで、地域のつながりが強化され、実際に人々が顔を合わせることで生まれる絆ができます。特に、最近のテクノロジーの進化で人との距離が縮まりつつある現代において、リアルな交流の場としての飲食店の役割はさらに重要です。

### 豆知識
「鮨幸」は1981年に創業されたとのことですが、実は日本の寿司の歴史はかなり古く、江戸時代にさかのぼります。握り寿司が今の形になったのも江戸時代で、当時はファストフード的存在だったそうです。現在では、伝統的な寿司の技術に加え、創作寿司なども登場し、幅広い楽しみ方ができるようになっています。

このようなお店が盛んに引き継がれ、美味しい料理を通じて人々の交流が促進されることは、今後も続いてほしい文化ですね!

  • キーワード: 鮨幸


鮨幸 をAmazonで探す

サングラス をAmazonで探す

スポーツ選手 をAmazonで探す


Views: 0

「お金が減らない節約術5選!」

0

反則級の節約術まとめ

物価が上昇している今、節約を意識する人が増えています。今回は、ガルちゃんたちからの「お金が減らない」節約術を紹介します。以下は実際に試された方法や豆知識です。

1. 保険の見直し

古い保険料が高かったり、必要ない保険に加入している場合、解約して必要なものだけを残すのが効果的です。日本の社会保障制度が強いことから、無駄な保険は見直す価値があるでしょう。

2. 買い物の工夫

  • スーパーに行く頻度を減らす:衝動買いを避けるため、必要な商品は事前にリストアップしてから訪れましょう。
  • 特売品狙い:特売の日を把握し、まとめて購入することで節約につながりますが、買い物のはしごはガソリン代がかかるので注意が必要です。

3. コンビニ利用の見直し

コンビニはついついお金を使ってしまいます。行かないことで自然と出費を抑えられるという人も多いです。

4. 自炊と弁当作り

外食を減らし、自炊を心がけることで、食費をぐっと抑えられます。特に、冷凍保存できるものを作り置きしておくのが効果的です。

5. 賢い買い物

  • 「本当に必要なものを見極める」:衝動買いを避け、買いたい商品は1ヶ月後まで待ってみると、冷静にその必要性を判断できます。
  • 高品質なものを選ぶ:安物買いの銭失いではなく、長持ちする質の良いものを選ぶ方が結局は安上がりかもしれません。

6. 趣味の見直し

お金を使わない趣味に目を向けると、無駄遣いが減ります。例えば、読書や運動(ウォーキング)などはお金をかけずに楽しむことができます。

7. 楽しみながら節約

節約をゲーム感覚で楽しむことがコツです。「いくら貯まったか」を楽しむようにすれば、モチベーションも保ちながら節約できます。

背景や豆知識

今日、物価が上昇傾向にある中で、家計をやりくりするのは多くの家庭にとっての課題です。節約は単にお金を使わないことだけでなく、生活の質を向上させる方法とも言えます。意識して行動を変えることで、自然とお金が貯まる仕組みを作ることができます。

参考ページ

是非、これらの方法を試してみてください。あなたの節約体験や新たなアイデアがあれば、コメントで教えてくださいね!

  • キーワード: 節約

    この内容は、様々な節約術や工夫を共有し、経済的な負担を軽減するための具体的なアドバイスを紹介するものです。

保険 をAmazonで探す

筋トレ をAmazonで探す

カフェベース をAmazonで探す



※以下、出典元
▶ 元記事を読む

Views: 0

「FP&A: 分析を超える意思決定力」

0

FP&A(財務計画と分析)が単なる分析に留まらない理由

FP&Aは、単なるデータ分析を超えた重要な役割を果たします。それは、企業の意思決定をサポートするための具体的な洞察を提供することです。このプロセスには、シナリオプランニングや収益性分析などが含まれます。

シナリオプランニング

FP&Aチームは、経営者やビジネスリーダーに選択肢を提示することが求められます。例えば、ある事業計画において、選択肢Aを選んだ場合の収益性と選択肢Bを選んだ場合の収益性を比較し、どの選択肢がより有利であるかを分析します。このように、シナリオプランニングは企業が将来を見越した意思決定を行うために欠かせない要素です。

収益性分析

FP&Aは、企業の収益性をさまざまな観点から評価します。具体的には、クライアントごとの利益、地域ごとの利益、または支店ごとの利益など、異なる視点から収益性を分析します。このような詳細なデータ分析は、ビジネスリーダーが経済的な判断を下す際の手助けとなります。

FP&Aの重要性

FP&Aは、ただの数字の解析者から、意思決定を促進する役割に進化しています。企業が持続可能な成長を遂げるためには、FP&Aの機能を活用し、行動可能な洞察を得ることが重要です。これにより、企業は迅速でインフォームドな意思決定を行うことが可能になります。

バックグラウンドと豆知識

FP&A部門の役割は、企業の戦略的な意思決定をサポートするのを目的としています。このような分析は、過去のデータだけでなく、未来の予測をもとに行われるため、企業が不確実な市場環境においても競争力を維持するのに不可欠です。

さらに、FP&Aは多くの異なる業界で必要とされており、金融、テクノロジー、製造など様々な分野で重視されています。FP&Aに関心がある学生は、実務経験を通じてその重要性を理解し、自身のキャリアに役立てることができます。

関連リンク

これらの資料を通じて、FP&Aの役割や重要性についてさらに深く学ぶことができます。興味を持った方は、今すぐチェックしてみてください。

  • キーワード: インサイト

FP&AをAmazonで探す
シナリオプランニングをAmazonで探す
利益分析をAmazonで探す



※以下、出典元
▶ 元記事を読む

Views: 0

「9年の集大成!『マシンチャイルド』9月5日発売」

2025年7月26日、クリエイターの大槍葦人氏が新作ゲーム『MACHINE CHILD(マシンチャイルド)』の発売日を発表しました。ゲームは9月5日にリリースされ、PC(DLsite)向けに税込3300円で販売される予定です。

『マシンチャイルド』の概要

『マシンチャイルド』は、機械から生まれた女の子たちを育てる、全年齢向けの育成シミュレーションゲームです。主人公は、難破した際に訪れた島で特殊な機械を発見し、そこで女の子たちと出会うことになります。プレイヤーは、いくつかの異なる性格を持つ3人のキャラクターを育てることになります。

  • フロリナ:優しく素直な女の子
  • コーデリア:ちょっと生意気だが根は優しい
  • クロエ:おとなしいが母性にあふれる

それぞれのキャラクターには異なるエンディングが用意されており、育成の過程でさまざまな出来事が描かれます。

ゲームスクリーンショット

育成システム

ゲームでは、プレイヤーは週ごとの行動を選択して娘を育てます。街での交流やバカンス、冒険などを通じて、女の子たちは成長し、プレイヤーとの絆も深まります。出会った人々から得る知識や経験が育成の要素となり、スキル習得によって成長の幅が広がります。

キャラクター成長システム

衣装とボイス

本作では、ショップやイベントを通じて、女の子たちの衣装が約50種類入手可能です。プレイヤーが娘をタッチした際には、好感度に応じた反応ボイスも楽しめます。バカンス中には特別なスキルや会話が用意されており、季節ごとのスチルも用意されています。

衣装とイベント

制作背景

本作は大槍葦人氏が監督とイラストを担当し、9年以上をかけて制作された同人ゲームです。大槍氏は『プリンセスメーカー』シリーズに影響を受けており、少しエッチな健全育成ゲームの制作を夢見ていたとのこと。クリエイター支援サイトEntyでのトラブルもありましたが、無事に発売日が決定しました。

制作に関わったクリエイターたち

発売情報

『マシンチャイルド』はPC(DLsite)向けに9月5日に発売予定です。スムーズなリリースを目指して、現在は調整とデバッグが進行中です。興味のある方は、ぜひチェックしてみてください。

🧠 編集部より:

大槍葦人氏の新作『MACHINE CHILD(マシンチャイルド)』は、プレイヤーが不思議な機械から生まれた女の子たちを育成するシミュレーションゲームです。2023年9月5日にPC(DLsite)向けに発売予定で、価格は税込3300円です。この作品は、プレイヤーが女の子たちの日々の生活を選択しながら成長を見守るスタイルが特徴です。

背景と豆知識

大槍氏は、8年以上にわたりこの作品に取り組んできましたが、彼自身の趣味から始まったため、商業的な成功を求めるのではなく、愛情を持って制作を続けました。彼は『プリンセスメーカー』シリーズのファンであり、その影響が色濃く反映されています。また、彼は美少女ゲームブランド「Littlewitch」や「天狐」の代表としても知られており、多くの作品に携わっています。

ゲームの特徴

  • 育成要素: プレイヤーは週ごとの行動を選び、娘たちの成長過程に影響を与えます。多種多様なイベントを通じてキャラクターが成長し、それぞれのエンディングが用意されています。
  • 衣装の多様性: 娘たちには約50種類の衣装があり、プレイヤーの選択に応じて好感度が上がる仕組みがあります。
  • 声優による反応: 各キャラクターには好感度に基づいたボイス反応があり、プレイヤーとのインタラクションが楽しめます。

リンク

『マシンチャイルド』は、ゲームプレイや育成システムに新たな魅力をもたらすことが期待されており、今後の展開が楽しみですね。興味のある方は、ぜひチェックしてみてください!

  • キーワード: 娘育成シミュレーションゲーム

MACHINE CHILD をAmazonで探す

娘育成シミュレーションゲーム をAmazonで探す

DLsite をAmazonで探す



※以下、出典元
▶ 元記事を読む

Views: 0

「東京コミコン2025、前売券発売中!ポップカルチャーの祭典が12月に幕張に登場!」

東京コミコン2025の前売券発売開始

本日、2025年7月28日、東京コミコン2025の前売券が発売されました。このイベントでは、昨年に引き続き、多くの著名なゲストが来日予定です。特に、昨年は「アクアマン」で知られるジェイソン・モモアが参加し、ファンとの交流を楽しみました。

東京コミコンは、アニメ、マンガ、映画、ゲームなど多種多様なポップカルチャーを祝うイベントで、世界中から多くのファンが集まります。今回のコミコンも、豪華なゲストや楽しいアトラクションが用意されていますので、参加を希望する方はお早めにチケットを購入することをお勧めします。

具体的な日程やゲスト情報については、公式サイトで随時更新されるため、チェックしておくと良いでしょう。ポップカルチャーの愛好者にとって、見逃せないイベントになること間違いなしです。

🧠 編集部より:
東京コミコン2025の前売券が発売開始されました!このイベントは、アニメや映画、ゲームなどポップカルチャーのファンにとっての大祭典です。昨年は「アクアマン」のジェイソン・モモアが来日し、多くのファンを沸かせました。モモアはその独特なキャラクターと魅力的な個性で、多くのメディアで取り上げられており、彼が出演した作品にはDCユニバースの他にも「ゲーム・オブ・スローンズ」などがあります。

### 補足説明
東京コミコンでは、映画やアニメのキャスト、クリエイターとの対談やサイン会、コスプレコンテストなども行われ、毎年多くの来場者で賑わいます。このイベントは、ファン同士の交流の場としても重要ですが、特に作り手側のインサイトを直接聞ける貴重な機会でもあります。

### 背景や豆知識
– 東京コミコンは、毎年日本国内外の様々なゲストを招待しており、過去にはマーベルやDCのスター、アニメの声優なども参加してきました。
– コスプレ文化が盛んな日本で開催されるため、訪れるファンたちのコスプレのレベルも非常に高いです。

イベントに興味がある方は、前売券を早めにチェックしておくと良いでしょう。詳細やチケット情報は【東京コミコン公式サイト】をご覧ください!

  • キーワード: 東京コミコン

アクアマン をAmazonで探す

東京コミコン をAmazonで探す

前売券 をAmazonで探す



※以下、出典元
▶ 元記事を読む

Views: 0

「D.Gray-man」フェア開催!星座イラストグッズ登場✨

『D.Gray-man』星の祝祭フェア 2025 in アニメイト 詳細

2025年7月28日、本日、アニメイトで開催される『D.Gray-man』星の祝祭フェアの詳細が発表されました。このフェアの最大の注目ポイントは、星野桂先生が手がけた星座をテーマにした新規描き下ろしイラストです。このビジュアルにはアレン、神田、ラビが星座に囲まれた幻想的なデザインが施されています。

フェア限定グッズと特典

フェア期間中、『D.Gray-man』関連商品を1,100円(税込)ごとにご購入またはご予約内金を支払うことで、ブロマイド(全9種)の中からランダムで1枚がプレゼントされます。

さらに、書籍を3,300円(税込)以上ご購入の方には、描き下ろしイラストを使用したアクリルアートパネルが当たる応募シリアルが1枚もらえるチャンスがあります。これはファンにとって見逃せない特典です!

アクリルアートパネル抽選

アクリルアートパネル抽選の詳細

  • 対象商品: 『D.Gray-man』関連商品全般(書籍も含む)
  • 応募方法:
    • 応募期間:2025年10月25日(土)〜11月30日(日)
    • CLUB animateへの登録(無料)が必要
    • 専用ページからの申し込み

フェアと応募の概要

  • 開催期間: 2025年10月25日(土)〜11月16日(日)
  • 応募期間: 2025年10月25日(土)〜11月30日(日)
  • 開催場所: 全国のアニメイトおよびアニメイト通販、ムービック通販

星野桂先生の新しい星座テーマのイラストが楽しめるこのフェアは、エクソシストたちの新たな魅力を発見できる貴重な機会です。ファンの方々はぜひお見逃しなく!詳しくは公式サイトをご覧ください。

🧠 編集部より:

『D.Gray-man』星の祝祭フェア 2025 in アニメイト 詳細

このフェアの目玉は、星野桂先生が新たに描き下ろした星座をテーマにしたイラストです。登場キャラクターのアレン、神田、ラビが美しい星座に囲まれた幻想的なビジュアルが圧巻です。



引用:「アニメイト」公式サイト

フェア期間中、1,100円(税込)毎に『D.Gray-man』のグッズを購入または予約すると、ランダムでブロマイド(全9種)が1枚プレゼントされます。

さらに、書籍を3,300円(税込)以上購入すると、新規描き下ろしイラストを使用したアクリルアートパネルの応募シリアルが貰えるので、ぜひチャレンジしてみてください。

アクリルアートパネル抽選



引用:「アニメイト」公式サイト

3,300円(税込)ごとに応募シリアルがもらえるこのチャンスをお見逃しなく,将来的に手に入る美麗なアクリルアートパネルはファン必見です。

対象商品・応募詳細

対象商品:

  • 『D.Gray-man』関連商品全般
  • 書籍(「ジャンプSQ.RISE 2025」も含む)

応募方法:

  • 応募期間: 2025年10月25日(土)〜11月30日(日)
  • CLUB animateへの登録(無料)が必要
  • 期間内に専用ページから応募

開催概要

  • 開催期間: 2025年10月25日(土)〜11月16日(日)
  • 応募期間: 2025年10月25日(土)〜11月30日(日)
  • 開催場所: 全国アニメイト・アニメイト通販・ムービック通販

星野桂先生が描く星座のテーマの新規イラストが楽しめるこのフェアは、エクソシストたちの新たな魅力を発見できる貴重な機会です。ファンの皆様、ぜひお見逃しなく!

詳細については、[公式サイト](https://www.animate-onlineshop.jp/contents/fair_event/detail.php?id=113468&utm_source=twitter&utm_medium=social&utm_campaign=animate_evcp_fair_event113468_20250728)をご確認ください。

  • キーワード: 描き下ろしイラスト

D.Gray-man をAmazonで探す

アクリルアートパネル をAmazonで探す

ジャンプSQ.RISE をAmazonで探す



※以下、出典元
▶ 元記事を読む

Views: 2

「Blender」iPad版開発中!無料3DCG革命が迫る!

2025年7月28日、無料の3DCGツール「Blender」のiPad版開発が進行中であることが発表されました。Blenderは1994年に誕生し、以来PC専用ツールとして進化してきましたが、今後はタブレットデバイスでも利用できるようになるとしています。

主要なポイント

  1. タブレット対応の背景: Blenderの開発チームは「3Dテクノロジーを誰もが利用できるようにする」という理念のもと、iPad ProやMicrosoft Surface、HuaweiのMatePadなどのタブレットデバイスへの展開を進めています。これはタッチインターフェースが普及したことや、デバイスの処理能力の向上によるものです。

  2. ユーザー体験の強化: Blenderのダライ・フェリント氏によれば、iPad版はPC版と同じ機能を提供しつつ、操作をシンプルにするのではなく、タブレットを主に利用するユーザーに特に向けた機能強化が計画されています。

  3. 今後のリリース予定とデモ展示: iPad版のリリース時期はまだ未定ですが、2025年8月10日から開催される「SIGGRAPH 2025」で、iPad Pro上で動作するBlenderの技術デモが行われる予定です。このカンファレンスはコンピュータグラフィックスやインタラクティブ技術に関する大規模なイベントです。

開発状況の一端

画像では、iPad版Blenderのユーザーインターフェースや操作シーンが公開されており、アセットライブラリやスカルプトモードの様子を見ることができます。これにより、Blenderがどのように操作されるかをイメージしやすくなっています。

アセットライブラリの操作画面

スカルプトモードの画面

まとめ

BlenderのiPad版は、外出先でも高品質な3DCG制作を可能にするツールとして、多くのクリエイターにとって貴重な存在になるでしょう。タブレットデバイスでの機能向上は、デスクトップ版にもフィードバックされる予定であり、これによりユーザー体験のさらなる改善が期待されます。

🧠 編集部より:

無料3DCGツール「Blender」のiPad版の開発が進行中

概要

「Blender」は多機能な3DCGツールであり、2025年にiPad版の開発が進められています。これはBlenderが「誰もが3DCGテクノロジーを利用できるようにする」ことを目指しているため、PC専用からタブレットへ展開されることになったという背景があります。

開発の背景

Blenderの開発者であるダライ・フェリント氏は、タブレットデバイスの処理能力の向上を理由に、iPad Pro、Microsoft Surface、HuaweiのMatePad、WacomのMovinkPadへの展開を考えています。これにより、外出先でもBlenderの機能が活かせる環境が整います。

UIと機能

iPad版のBlenderでは、PC版の複雑さを取り払うのではなく、既存機能をそのまま提供するとしています。ユーザーは、タッチインターフェースを利用して、手軽にモデリング作業を行うことができます。

  • アセットライブラリの操作: オブジェクトの操作を簡単に行えるUIが提供されている予定です。
  • スカルプトモード: 粘土デザインを簡単に行えるための専用モードも搭載される予定です。

技術デモと未来

iPad版のリリース時期は未定ですが、2025年8月の「SIGGRAPH 2025」にてデモが行われます。これにより、多くのクリエイターが新しい操作方法を体験できる機会が増えます。

関連リンク

豆知識

Blenderは、オープンソースであるため、世界中のユーザーや開発者が自由に改良や機能追加ができます。これは、特に教育機関やインディーズクリエイターにとって、大きな利点となっています。Blenderのユーザーコミュニティは非常に活発で、共有される多くのチュートリアルやプラグインが存在しています。


  • キーワード: Blender

Blender をAmazonで探す Microsoft Surface をAmazonで探す Huawei MatePad をAmazonで探す

※以下、出典元 ▶ 元記事を読む

Views: 0

アキュフェーズ試聴会、9月6・7日福井開催!

アキュフェーズの試聴会が開催決定

2025年9月6日(土)と7日(日)の2日間、福井県のオーディオショップ「オーディオスペースコア」にて、アキュフェーズの試聴会が行われることが発表されました。オーディオファンにとって、これは見逃せないイベントです。

イベントの概要

アキュフェーズは高品質なオーディオ機器で知られるブランドであり、特にその音質と技術は多くのリスナーから支持されています。試聴会では、最新モデルのスピーカーやアンプなどが展示され、参加者は実際に音を体験できるチャンスがあります。

参加するメリット

  • 音質の体験: 参加者は、アキュフェーズの製品の音質を直接感じることができるため、自分に最適なオーディオ機器を選ぶ良い機会です。
  • 専門家の説明: イベントでは、製品について詳しく説明をしてくれる専門スタッフが在籍しているため、疑問点や選び方に関してもサポートが受けられます。
  • 交流の場: 他のオーディオファンとの交流も楽しむことができ、新たな情報や体験を共有できる良い機会です。

まとめ

アキュフェーズの試聴会は、オーディオ機器に興味のある方にとって必見のイベントです。音楽を愛する全ての人にとって、より深い音楽体験が得られることでしょう。ぜひ、お見逃しなく!

日程

  • 日付: 2025年9月6日(土)〜7日(日)
  • 場所: オーディオスペースコア(福井県)

この試聴会を通じて、自分にぴったりなオーディオ機器を見つける素晴らしい機会をお楽しみください。

🧠 編集部より:

アキュフェーズ試聴会の概要

アキュフェーズの試聴会が、9月6日(土)と7日(日)の2日間、福井県のオーディオショップ「オーディオスペースコア」にて開催されることが決まりました。この試聴会では、アキュフェーズの最新オーディオ機器を実際に体験できる貴重な機会です。

補足説明

アキュフェーズは、日本の高級オーディオブランドで、特にアンプやDACなど音質にこだわった製品を多く展開しています。試聴会では、これらの製品を直接触れて音質を確認できるため、オーディオファンにとって見逃せないイベントです。また、専門スタッフによる製品の解説やデモも行われるため、知識を深める良い機会にもなります。

豆知識

アキュフェーズは、その歴史を1960年代に遡り、以来多くのオーディオファンに支持されてきました。特に、アキュフェーズの製品はその高い耐久性と音質で知られており、一度購入すると長年にわたり楽しめる点が魅力です。また、「アキュフェーズ」とは、英語で「正確なフェーズ」を意味し、音楽信号の再現性を追求する姿勢を表しています。

関連リンク

お時間がある方は、ぜひ足を運んでみてください!

  • キーワード:試聴会

アキュフェーズ をAmazonで探す
オーディオショップ をAmazonで探す
オーディオスペースコア をAmazonで探す



※以下、出典元
▶ 元記事を読む

Views: 0

SECCON Beginners CTF 2025作問者Writeup(Reversing)



JUCKです。ご縁がありましてReversingの作問をさせていただきました
(ありがとうございます…!)
ここでは

  • CrazyLazyProgram1
  • CrazyLazyProgram2
  • D-compile
  • MAFC
    の4問を解説していきます

CrazyLazyProgram1(beginner)

添付ファイルを開くとC#形式のプログラムが与えられます。

using System;class Program {static void Main() {int len=0x23;Console.Write("INPUT > ");string flag=Console.ReadLine();if((flag.Length)!=len){Console.WriteLine("WRONG!");}else{if(flag[0]==0x63&&flag[1]==0x74&&flag[2]==0x66&&flag[3]==0x34&&flag[4]==0x62&&flag[5]==0x7b&&flag[6]==0x31&&flag[7]==0x5f&&flag[8]==0x31&&flag[9]==0x69&&flag[10]==0x6e&&flag[11]==0x33&&flag[12]==0x72&&flag[13]==0x35&&flag[14]==0x5f&&flag[15]==0x6d&&flag[16]==0x61&&flag[17]==0x6b&&flag[18]==0x33&&flag[19]==0x5f&&flag[20]==0x50&&flag[21]==0x47&&flag[22]==0x5f&&flag[23]==0x68&&flag[24]==0x61&&flag[25]==0x72&&flag[26]==0x64&&flag[27]==0x5f&&flag[28]==0x32&&flag[29]==0x5f&&flag[30]==0x72&&flag[31]==0x33&&flag[32]==0x61&&flag[33]==0x64&&flag[34]==0x7d){Console.WriteLine("YES!!!\nThis is Flag :)");}else{Console.WriteLine("WRONG!");}}}}

35文字のflagという配列を定義し、1文字ずつ確認していくプログラムとなっています。

solution

flag = [0x63, 0x74, 0x66, 0x34, 0x62, 0x7b, 0x31, 0x5f, 0x31, 0x69, 0x6e, 0x33, 0x72, 0x35, 0x5f, 0x6d,
        0x61, 0x6b, 0x33, 0x5f, 0x50, 0x47, 0x5f, 0x68, 0x61, 0x72, 0x64,
        0x5f, 0x32, 0x5f, 0x72, 0x33, 0x61, 0x64, 0x7d]

back=""

for c in flag:
    back += chr(c)

print(back)
ctf4b{1_1in3r5_mak3_PG_hard_2_r3ad}

CrazyLazyProgram2(easy)

.o拡張子のオブジェクトファイルが添付されています
gccを使うことでELFファイルにしてくれるのでまずはファイル変換を行います

コンパイルによって出てきた./a.outを実行するとflagの入力を求められます。
出てきたELFをお好みのデコンパイルツールに投げてみましょう(僕はGhidraを使用しました)
解析結果を見ていくと以下のような長いifが出てきます

...
  if (((((((((local_38 == 'c') && (local_c = 1, cStack_37 == 't')) &&
           (local_c = 2, cStack_36 == 'f')) &&
          (((local_c = 3, cStack_35 == '4' && (local _c = 4, cStack_34 == 'b')) &&
           ((local_c = 5, cStack_33 == '{' &&
...

始めのcは除き、local_cがインデックス、cStack_XXが文字であることが分かります。

solution

local38='c'
cstack=['t', 'f', '4', 'b','{' ,'G', 'O', 'T', '0', '_', 'G', '0', 'T', '0', '_', '9', '0', 't', '0', '_', 'N', '0', 'm', '0', 'r', '3', '_', '9', '0', 't', '0','}']
back=""+local38

for c in cstack:
    back += c

print(back)
ctf4b{GOTO_G0T0_90t0_N0m0r3_90t0}

D-compile(easy)

Ghidraでデコンパイルすると上手くいかないのでGDBを使用して解析する必要があります
disass mainで確認すると_Dmainが呼び出されており、中身を確認すると以下のような処理があります

   0x0000000000003382 :    call   0x3170 <_d_arrayliteraltx>
   0x0000000000003387 :    movb   $0x63,-0x50(%rbp)
   0x000000000000338b :    movb   $0x74,-0x4f(%rbp)
   0x000000000000338f :    movb   $0x66,-0x4e(%rbp)
   0x0000000000003393 :    movb   $0x34,-0x4d(%rbp)
   0x0000000000003397 :    movb   $0x62,-0x4c(%rbp)
   0x000000000000339b :    movb   $0x7b,-0x4b(%rbp)
   0x000000000000339f :    movb   $0x4e,-0x4a(%rbp)
    ...

このmovbの第一引数に注目すると0x63(=’s’)であることが分かるため、この配列にflag文字が格納されていると分かります。

solution

chars=[0x63,0x74,0x66,0x34,0x62,0x7b,0x4e,0x33,0x78,0x74,0x5f,0x54,0x72,0x33,0x6e,0x64,0x5f,0x44,0x5f,0x31,0x61,0x6e,0x39,0x75,0x61,0x67,0x33,0x5f,0x31,0x30,0x31,0x7d];
flag=""
for c in chars:
    flag+=chr(c)

print(flag)
ctf4b{N3xt_Tr3nd_D_1an9uag3_101}

MAFC(hard)

MalwareAnalysis-FirstChallenge.exeによって暗号化されたflagを復元する問題です
ghidraを用いてデコンパイルすると以下のようなプログラムが出てきます

void FUN_1400011a0(void)

{
  uint uVar1;
  code *pcVar2;
  longlong lVar3;
  BOOL BVar4;
  DWORD nNumberOfBytesToRead;
  HANDLE hFile;
  HANDLE hFile_00;
  void *pvVar5;
  longlong lVar6;
  BYTE *pbData;
  BYTE *_Memory;
  ulonglong _Size;
  longlong lVar7;
  BYTE *pBVar8;
  undefined1 auStackY_b8 [32];
  HCRYPTKEY local_78;
  HCRYPTPROV local_70;
  BYTE local_68 [8];
  DWORD local_60;
  DWORD local_5c;
  HCRYPTHASH local_58;
  BYTE local_50 [24];
  ulonglong local_38;
  
  local_38 = DAT_140005000 ^ (ulonglong)auStackY_b8;
  pbData = (BYTE *)0x0;
  hFile = CreateFileA("flag.txt",0x80000000,1,(LPSECURITY_ATTRIBUTES)0x0,3,0x80,(HANDLE)0x0);
  if (hFile == (HANDLE)0xffffffffffffffff) {
    puts("Failed to handle flag.txt\n");
  }
  else {
    hFile_00 = CreateFileA("flag.encrypted",0x40000000,0,(LPSECURITY_ATTRIBUTES)0x0,2,0x80,
                           (HANDLE)0x0);
    if (hFile_00 == (HANDLE)0xffffffffffffffff) {
      puts("Failed to handle flag.encrypted\n");
      goto LAB_140001637;
    }
    BVar4 = CryptAcquireContextW
                      (&local_70,(LPCWSTR)0x0,
                       L"Microsoft Enhanced RSA and AES Cryptographic Provider",0x18,0);
    if ((BVar4 == 0) &&
       (BVar4 = CryptAcquireContextW
                          (&local_70,(LPCWSTR)0x0,
                           L"Microsoft Enhanced RSA and AES Cryptographic Provider",0x18,8),
       BVar4 == 0)) {
      puts("CryptAcquireContext() Error\n");
      goto LAB_140001637;
    }
    BVar4 = CryptCreateHash(local_70,0x800c,0,0,&local_58);
    if (BVar4 == 0) {
      puts("CryptCreateHash() Error\n");
      goto LAB_140001637;
    }
    builtin_memcpy(local_50 + 0x10,"Key",4);
    builtin_memcpy(local_50,"ThisIsTheEncrypt",0x10);
    lVar6 = -1;
    do {
      lVar7 = lVar6 + 1;
      lVar3 = lVar6 + 1;
      lVar6 = lVar7;
    } while (local_50[lVar3] != '\0');
    BVar4 = CryptHashData(local_58,local_50,(DWORD)lVar7,0);
    if (BVar4 == 0) {
      puts("CryptHashData() Error\n");
      goto LAB_140001637;
    }
    BVar4 = CryptDeriveKey(local_70,0x6610,local_58,0x1000000,&local_78);
    if (BVar4 == 0) {
      puts("CryptDeriveKey() Error\n");
      goto LAB_140001637;
    }
    local_68[0] = '\x01';
    local_68[1] = '\0';
    local_68[2] = '\0';
    local_68[3] = '\0';
    BVar4 = CryptSetKeyParam(local_78,3,local_68,0);
    if (BVar4 == 0) {
      puts("CryptSeKeyParam() Error\n");
      goto LAB_140001637;
    }
    BVar4 = CryptSetKeyParam(local_78,1,(BYTE *)L"IVCanObfuscation",0);
    if (BVar4 == 0) {
      puts("CryptSeKeyParam() with IV Error\n");
      goto LAB_140001637;
    }
    local_68[4] = '\x01';
    local_68[5] = '\0';
    local_68[6] = '\0';
    local_68[7] = '\0';
    BVar4 = CryptSetKeyParam(local_78,4,local_68 + 4,0);
    if (BVar4 == 0) {
      puts("CryptSetKeyParam() with set MODE Error\n");
      goto LAB_140001637;
    }
    nNumberOfBytesToRead = GetFileSize(hFile,(LPDWORD)0x0);
    uVar1 = nNumberOfBytesToRead + 0x10;
    _Size = (ulonglong)uVar1;
    pBVar8 = pbData;
    if (uVar1 != 0) {
      if (_Size  0x1000) {
        pbData = (BYTE *)operator_new(_Size);
      }
      else {
        if ((ulonglong)uVar1 + 0x27  _Size) {
          FUN_140001100();
          pcVar2 = (code *)swi(3);
          (*pcVar2)();
          return;
        }
        pvVar5 = operator_new((ulonglong)uVar1 + 0x27);
        if (pvVar5 == (void *)0x0) goto LAB_140001653;
        pbData = (BYTE *)((longlong)pvVar5 + 0x27U & 0xffffffffffffffe0);
        *(void **)(pbData + -8) = pvVar5;
      }
      pBVar8 = pbData + _Size;
      memset(pbData,0,_Size);
    }
    local_60 = 0;
    BVar4 = ReadFile(hFile,pbData,nNumberOfBytesToRead,&local_60,(LPOVERLAPPED)0x0);
    if (BVar4 == 0) {
      puts("ReadFile() Error\n");
    }
    else {
      lVar6 = -1;
      do {
        lVar6 = lVar6 + 1;
      } while (pbData[lVar6] != '\0');
      local_5c = (int)lVar6 + 1;
      BVar4 = CryptEncrypt(local_78,0,1,0,pbData,&local_5c,0x40);
      if (BVar4 == 0) {
        puts("CryptEncrypt() Error\n");
      }
      else {
        BVar4 = WriteFile(hFile_00,pbData,0x40,(LPDWORD)0x0,(LPOVERLAPPED)0x0);
        if (BVar4 == 0) {
          puts("WriteFile() error\n");
        }
        else {
          CloseHandle(hFile);
          CloseHandle(hFile_00);
          BVar4 = DeleteFileA("flag.txt");
          if (BVar4 == 0) {
            puts("DeleteFileA() error\n");
          }
          else {
            BVar4 = CryptDestroyKey(local_78);
            if (BVar4 == 0) {
              puts("CryptDestroyKey() error\n");
            }
            else {
              BVar4 = CryptDestroyHash(local_58);
              if (BVar4 == 0) {
                puts("CryptDestroyHash() error\n");
              }
              else {
                BVar4 = CryptReleaseContext(local_70,0);
                if (BVar4 == 0) {
                  puts("CryptReleaseContext() error\n");
                }
              }
            }
          }
        }
      }
    }
    if (pbData != (BYTE *)0x0) {
      _Memory = pbData;
      if ((0xfff  (ulonglong)((longlong)pBVar8 - (longlong)pbData)) &&
         (_Memory = *(BYTE **)(pbData + -8), (BYTE *)0x1f  pbData + (-8 - (longlong)_Memory))) {
LAB_140001653:
                    
        _invoke_watson((wchar_t *)0x0,(wchar_t *)0x0,(wchar_t *)0x0,0,0);
      }
      free(_Memory);
    }
  }
LAB_140001637:
  FUN_140001680(local_38 ^ (ulonglong)auStackY_b8);
  return;
}

かなり複雑に書いてありますが、以下の情報を得ることが出来ます。

  • ReadFile()でflag.txtの内容を読み込む
  • Microsoft Enhanced RSA and AES Cryptographic Providerを使用
  • AES-CBCによる暗号化
  • PKCS5によるPadding
  • SHA-256によるハッシュ生成
  • 共通鍵のPW:ThisIsTheEncryptKey
  • 初期化ベクトルIV:IVCanObfuscation

solution

#include 
#include 
#include 

#include 
#include 
#include 

int main() {
	HANDLE hFile = CreateFileA("flag.encrypted", GENERIC_READ, FILE_SHARE_READ, 0, 3, FILE_ATTRIBUTE_NORMAL, NULL);
	if (hFile == (HANDLE)-1) {
		printf("flag.encrypted HANDLE Error\n");
		return -1;
	}


	HCRYPTPROV prov;
	if (!CryptAcquireContextW(&prov, 0, L"Microsoft Enhanced RSA and AES Cryptographic Provider", 0x18, 0)) {
		printf("CryptAcquireContextW() Error\n");
		return -1;
	}

	HCRYPTHASH hash;
	if (!CryptCreateHash(prov, 0x800c, 0, 0, &hash)) {
		printf("CryptCreateHash() Error\n");
		return -1;
	}

	const BYTE PW[] = "ThisIsTheEncryptKey";
	if (!CryptHashData(hash, PW, (DWORD)strlen((char*)PW), 0)) {
		printf("CryptHashData() Error\n");
		return -1;
	}

	HCRYPTKEY key;
	DWORD AESlen = 0x1000000;
	if (!CryptDeriveKey(prov, 0x6610, hash, AESlen, &key)) {
		printf("CryptDeriveKey() Error\n");
		return -1;
	}

	BYTE pbData[4];
	pbData[0] = '\x01';
	pbData[1] = '\0';
	pbData[2] = '\0';
	pbData[3] = '\0';

	if (!CryptSetKeyParam(key, 3, pbData, 0)) {
		printf("CryptSetKeyParam() Error\n");
		return -1;
	}

	if (!CryptSetKeyParam(key, 1, (BYTE*)L"IVCanObfuscation", 0)) {
		printf("CryptSetKeyParam() with IV Error\n");
		return -1;
	}

	if (!CryptSetKeyParam(key, 4, pbData, 0)) {
		printf("CryptSetKeyParam() with set MODE Error\n");
		return -1;
	}


	DWORD fileSize = GetFileSize(hFile, NULL);
	std::vectorBYTE> buffer(fileSize + 16);
	DWORD bytesRead = 0;
	if (!ReadFile(hFile, buffer.data(), fileSize, &bytesRead, NULL)) {
		printf("ReadFile() Error\n");
		return -1;
	}

	if (!CryptDecrypt(key, 0, TRUE, 0, buffer.data(), &bytesRead)) {
		printf("CryptDecrypt() Error\n");
		return -1;
	}

	CloseHandle(hFile);
	if (CryptDestroyKey(key) && CryptDestroyHash(hash) && CryptReleaseContext(prov, 0)) {

	printf("here is flag:%s\n", buffer.data());
	
	return 0;
	}else{
		printf("something goes wrong!\n");
		return -1;
	}
}



ctf4b{way_2_90!_y0u_suc3553d_2_ana1yz3_Ma1war3!!!}

最後に

この問題を作成するに当たり、「初心者向けの問題にすること」「初学者が興味を持ってくれるような問題にすること」を意識しました。特にMAFCについては2年前に応募したセキュリティ系のイベントでの課題にて類題が出されたことがきっかけだったりします。(残念ながら不合格となってしまいました…)
僕自身CTF歴が丁度1年と恐らくAuthorの中で一番歴が短いのではないかと感じています。
これからもCTFに参加し技術知識を身に着けつつ、参加者の皆様がより興味を持っていただけるような問題制作に励んでいきますので是非SECCON Beginners CTF 2026もご参加ください!!!



Source link

Views: 0

風間俊介、恋人VSライバルに挟まれ!身長差3ショットで話題に

2025年7月29日、俳優の庄司浩平(25)が自身のインスタグラムで、テレビ東京のドラマ『40までにしたい10のこと』(毎週金曜 深0:12〜)での共演者たちとのオフショットを公開しました。庄司は風間俊介(42)と青木瞭(29)との「身長差」3ショットを含む複数の写真を投稿し、ファンから好評を博しています。

### 作品の魅力
このドラマは、BL漫画の原作をもとにしており、10年以上恋人がいないアラフォー男子・十条雀と、その部下であるクールなアラサー男子・田中慶司のオフィスラブストーリーを描いています。また、青木は慶司の大学時代の先輩役を演じており、3人の関係性にも注目です。

### 人気の理由
庄司の投稿には、「風間くんが可愛い」「身長差が萌える」といったコメントが寄せられ、視聴者の関心を集めています。特に、身長差を生かしたビジュアルが好評で、ドラマの魅力を更に引き立てているようです。

庄司は「2人だからこそできることもある」と語り、撮影中の楽しい思い出を振り返りました。彼のインスタグラムは、ファンにとってドラマの裏側や共演者との絆を垣間見る貴重な場所となっています。

🧠 編集部より:

俳優の庄司浩平が、ドラマ『40までにしたい10のこと』の共演者である風間俊介、青木瞭とのオフショットを公開しました。この作品は、マミタ氏の人気BL漫画を原作としており、年齢や性別を越えたオフィスラブを描いています。

背景と豆知識

  • BLジャンル: BL(ボーイズラブ)は、男性同士の恋愛を描いたジャンルで、近年ますます人気が高まっています。特に、心温まるストーリーやキャラクターの深い感情が支持されています。
  • 身長差の魅力: 投稿された写真でも見られるように、風間は身長が低く、庄司と青木が高身長のため、視覚的な対比が生まれています。こうした「身長差カップル」は、視聴者の胸をときめかせる要素の一つとなっています。
  • ドラマのテーマ: このドラマは、日常生活における従来の価値観の枠を打破し、新しい形の愛の形を描いています。特に、年齢や職業に関わらず、お互いに思いやりを持ち、共に成長する姿が印象的です。

視聴者からは「風間君がちょこんとかわいい」「身長差が萌え」との声が寄せられ、愛されるキャストたちのプロフィールも注目されています。

  • キーワード: 身長差

BLアワード2024 をAmazonで探す
マガジンビーボーイ をAmazonで探す
オフィスラブストーリー をAmazonで探す



※以下、出典元
▶ 元記事を読む

Views: 0