2011-08-01から1ヶ月間の記事一覧

リバースエンジニアリング読書記録

「5章 Immunity Debugger」を読む。 Immunity Debuggerを起動しようとすると、「python27.dll」が無い、といわれる問題は、Immunity Debuggerのフォルダにpython27.dllをコピーすることで回避。 findinstruction.pyというPythonスクリプトをPyCommandで実行…

マウスの右クリックでメニューを表示させる方法

GUIの画面上で、マウスの右ボタンをクリックしてメニューを表示させる方法を検討する。「wxPythonデモ」のListCtrl.pyを参照した。 下のコードでは、マウスの右ボタンを押して離したとき(wx.EVT_RIGHT_UP)に、ポップアップメニューを表示するようにしている…

リバースエンジニアリング(4章の最後のところ)

PyDbgの「プロセススナップショット」のサンプルプログラムがエラー終了する(Python 2.6.6 on Windows 7 32bit)。 「snap(スナップショットを取得)」と入力し、しばらくのち、「restore(スナップショットを取った時点へ戻る)」と入力するとエラー。 自…

 リバースエンジニアリング(4章の始めのところ)

昨日に続いて、PyDbgを使うために、http://paimei.googlecode.com/svn/trunk/からTortoiseSVでモジュールをチェックアウトする。最初、このページにブラウザで直接アクセスしてダウンロードできず悩んだ自分はSVNの素人。昔、リポジトリを壊して痛い目を見て…

リバースエンジニアリング

3章「Windowsデバッガの構築」まで。興味深く読み進む。 しかし、せっかく作ったデバッガのサンプルコードが、自分のPC環境では動かないことが判明。 Windows XP 64bit Windows 7 32bit 上記、どちらも動作せず。Windows XP 32bitならたぶん問題なし。でも、…

今日の夜学

リバースエンジニアリング ―Pythonによるバイナリ解析技法 (Art Of Reversing)Justin Seitz 安藤 慶一 オライリージャパン 2010-05-22売り上げランキング : 227299Amazonで詳しく見る by G-Tools今日やっと読み始めた。本のサンプルでpython25を使うため、環…

 今日のエラー

OpenGLを使ったコードを、PyInstallerでフローズンバイナリ化するも、実行しようとすると動かない。実行時に表示されるメッセージ。 No handlers could be found for logger "OpenGL.arrays.arraydatatype"PyInstallerを使うときの設定をどうにかしなければ…

別のプロセスが、同じファイルを開いて書き込むことができるかどうかのテスト

同時に実行されている別のプロセスがある。そのプロセスが同じファイルに書き込みをしたい。そういうことができるかどうか、ふと疑問に思ったので簡単なプログラムで確認してみる。2つテストコードを書く。まず、最初に実行する方。 import time fp = open('…

編集可能な表をwxListCtrlで作成する

wxListCtrlで作成した表において、セルの値を直接編集することはできない。SetStringItemメソッドで、値を変えることはもちろんできるが。ここでの直接編集とは、マウスで表のセルをクリックして値をキーボードから入力するようなことを指す。wxGridなどを使…

matplotlibのバックエンドの設定に関するエラー

matplotlibをインストールするとき、backendをaggに指定してしまったらしい。そのため、以下のスクリプト(グラフを描いてウィンドウで表示するだけ)を実行すると、エラーになる。 import matplotlib import matplotlib.pyplot as plt fig = plt.figure() a…