Entries from 2009-05-01 to 1 month

GAEのURL FetchでUser-Agentを指定する

Google App EngineのURL FetchでUser-Agentを指定する方法。 from google.appengine.api import urlfetch urlfetch.fetch('http://taruo.net/e/', headers={'User-Agent': 'Mozilla/5.0 (Windows; U; Windows NT 6.1; ja; rv:1.9.0.10) Gecko/2009042316 Fir…

PythonでMessageBox

PythonでWin32 APIのMessageBoxを呼ぶ。 pywin32が必要。 呼び出しにはwin32apiモジュールを、定数値にはwin32conモジュールを使う。 import win32api import win32con win32api.MessageBox(0, u"これはめっせーじぼっくすのてすとです!", u"てすと", win32…

DeliciousのFirefoxアドオンでブックマークする際にデフォルトで"do not share"にチェックをいれる

DeliciousのFirefoxアドオンでブックマークする際にデフォルトで"do not share"にチェックをいれる方法。 about:configから以下の名前で値が1の整数値を作成する。 extensions.ybookmarks@yahoo.sharemode元に戻すには値を0にすればよい。

Pythonでバージョンが3以降であることを判別する

Pythonでバージョンが3以降であることを判別する方法。 sys.version_info >= (3, 0, 0) 3であること(3より上のバージョンは含めない)を判別するには以下のようにすればよい。 (4, 0, 0) > sys.version_info >= (3, 0, 0)

buffer overflow

buffer overflow面白い。いつか解説書きたい。 #include <stdio.h> #include <string.h> int secret(); int main(int argc, char **argv) { char buffer[256]; strcpy(buffer, argv[1]); printf("%s", buffer); return 0; } int secret() { puts("secret code"); return 0; } #!</string.h></stdio.h>…

crackme #09 のkeygen

rce

eagle0wlさんのcrackme #09のkeygen(キージェネレーター)を書いた。 初めてまともにアセンブラを使ったが理解が曖昧なので結構苦労した。 eagle0wlさんのkeygen template #03を使わせて貰った。 チュートリアルはいつか書く。 ソースコードの必要な部分だけ…