Windows システムトレイアイコン情報の取得手法

Windows 10以前におけるアイコン情報取得の基本原理 SendMessage関数でTB_BUTTONCOUNTメッセージを送信し、ツールバーボタン数を取得します。ただしこの値は最新ではない可能性があります。TB_GETBUTTONメッセージでTBBUTTON構造体ポインタを取得後、対象プロセスのメモリにアクセスしdwDataフィールドを解析することで、アイコンハンドル・タイトル・プロセスパスを取得で ...

7月25日 01:52 投稿

RetDecリバースエンジニアリング完全ガイド:10の必須テクニックで反コンパイラをマスターする

RetDecはLLVMベースのリターゲット可能なマシンコードデコンパイラです。特定のターゲットアーキテクチャ、オペレーティングシステム、または実行ファイル形式に制限されず、リバースエンジニアリング愛好家と開発者に強力なコード分析ツールを提供します。本記事では10の実用的なテクニックを共有し、このオープンソースのデコンパイルツールを迅速に習得する方法を解説し ...

7月17日 22:38 投稿

Unicornエミュレーションの基本とライブラリ関数呼び出しの実装方法とコード例

実行環境:python 基本インポート:from unicorn import * 概要 1. Unicornオブジェクトの初期化: UC = Uc(unicorn_const.UC_ARCH_X86, unicorn_const.UC_MODE_16) Ucが受け取る2つの値は、それぞれシミュレートするアーキテクチャとビット数を指定します。後続の操作で使用するレジスタ(rax、eax、axなど)は、プログラムのビット数に厳密に一致させる必要があります ...

7月11日 21:06 投稿

MyBatisリバースエンジニアリングと日本語アノテーション

日本語コメントフィールドが取得できない場合は、以下の方法を試してみてください。 以下の設定はすべて、MyBatis Generatorの設定ファイル(通常はgeneratorConfig.xmlと呼ばれます)に関するものです。 MySQL 方法1: <jdbcConnection driverClass="${driver}" connectionURL="{url}" userId="${username}" password="${passwo ...

5月30日 18:38 投稿

ブラウザ環境検証モジュールの暗号化パラメータ構造と逆解析手法

検証対象リクエストの構造把握 前回の環境構築テストでは、ブラウザ固有のフィンガープリント抽出部分で完全な再現に成功していなかったため、今回は送信ペイロードの構造を詳細に再検証する。目標エンドポイントおよびクエリパラメータの構成は以下の通りである。 const targetEndpoint = "https://fp.tongdun.net/web3_8/profile.json"; const requestConfig = { part ...

5月26日 08:04 投稿