2009-11-01から1ヶ月間の記事一覧

pydbgでAnti-Anti-Debugging

マルウェアなどがデバッグを難しくするためのテクニックの1つにAnti-Debuggingといわれるものがあります。 その名の通りデバッグを中止させるためのテクニックです。 Windows Anti-Debug Reference リンク先で紹介されているIsDebuggerPresent()を用いたAnti…

ネット上の画像をIplImageに変換

前教えてもらったやり方を記事にまとめておく。 C++/CLIで.NET Frameworkを使って画像をいったんBitmapに変換し、それから中身をIplImageに格納する。 IplImage* GetIplImage() { IplImage *img = 0; String^ url = URL; HttpWebRequest^ request; HttpWebRe…

SRM391 DIV2 Level.2

文字列が与えられて、その中の文字を一意に置き換えたら同じになる組み合わせが何個あるか求めろという問題。 C#がよくわかってないんで大分適当。システムテストにパスしたからまあいいんだけどさー。 if (list[i].Equals(list[j]))って書き方は駄目なの? …

SRM391 DIV2 Level.1

雪が積もってる区間が与えられて、どんだけの区間が雪で覆われてるのか求めろって問題。 与えられる区間のデータがかぶっていることもあるので、そこを考慮しないといけない。 using System; using System.Collections.Generic; using System.Text; public c…

Python 2.5でPyDbgを動かす

リバースエンジニアリングフレームワークPaiMei(http://pedram.redhive.com/PyDbg/docs/)の中に含まれているピュアPythonなWindowsデバッガーPyDbgがPython 2.5で動かない! Traceback (most recent call last): File "C:\Python25\test.py", line 2, in <module> fr</module>…

SRM395 DIV2 Level.1

今日も元気に頭が悪いgray coderの私です。 せめてgreen目指したいよね!ということでこれからも頑張りたいところです。 0,1,4,9で構成される数字のn番目を求めろって問題。 こんなもんですかね? using System; using System.Collections.Generic; using Sy…