1001001

73。CTFのWrite-upや技術的な備忘録を書きとめたいです。

Python

PythonのRequestsでTwitter APIを叩く

PythonでTwitter用のライブラリ等を使わずにRequestsでAPIを叩く方法のメモ.やりたいことは「ある一つのアカウントのツイートを定期的に通知したい」だけなので,Bearer tokenを取得して GET statuses/user_timeline API を定期的に叩いて新しいツイートを…

Pythonのクラスにおけるインスタンス変数とクラス変数の挙動の覚書

Python(3.6.3)でクラスを書いていた時に「え,これ動くんだ」と感じた挙動についてメモ. self.クラス変数,<instance>.クラス変数 でクラス変数にアクセスできる (特別な理由がなければ非推奨) クラス変数とインスタンス変数を同名にすることが許される 上二つが混ざ</instance>…

OCRツール「Tesseract OCR」をインストールしてPythonで使う

個人的な創作物の中で,「画面のスクリーンショットを取ってその中の文字をOCRで読み取る」ということをしたかったので調べたところ,Tesseract OCRというOCRツールがあることを知りました.しかもPythonライブラリであるpyocrを使うことでPythonからも扱う…

PythonのWeb開発フレームワーク「Flask」のインストール・使い方

PythonでWeb開発したいと思っていたので使ってみることに.バイト等ではPHPマンですが研究やCTFではPython使っていて,サーバ側の処理書くときに慣れたPython使えると楽しそうだなぁと思っていました.PythonでのWeb開発に手を出してみるファーストステップ…

【Python】ソーシャルグラフが簡単に作れるNeo4jを試してみた

ソーシャルグラフの作成を簡単に行うことのできるNeo4jというツールを試してみたのでメモです. ソーシャルグラフとは この記事のトップの画像のようなものです. あるデータ1とデータ2の関係性を表す際に使います.アニメやドラマのHPとかで良くある関係図…

【Python,Cygwin】GeoIPでIPから国名などの情報を取得

取り急ぎメモ. 環境 Windows, Cygwin, Python2.7 インストール libGeoIP-develが必要. 管理者権限でCygwinを起動して以下を実行. $ apt-cyg install libGeoIP-devel hash_check: sha512sum: GeoIP-database-20161207-1.tar.xz: OK Unpacking... Package G…

【Python+OpenCV】噂のAnimeFaceを試す

最近機械学習やディープラーニングが流行っているが,全く流行についていけてない.研究では今のところ使う予定がないのだが,どうしても使ってみたいし勉強したい.と言いつつずっとやらずにいたのですが,某CTFの某問題の影響もありついに勉強することを決…

【Python】requestsにおけるInsecureRequestWarningを非表示にする

CTFで解いた問題をまとめようと昔のSolverを漁っていたら,hack.lu CTF 2016の時の某問題のSolverが動かなかった. サーバは動いているもののSSLの期限が切れたのかSSL接続のところでエラーがでているようだった(ちなみに問題はCRIMEを実装して攻撃する問題)…

【Python】文字列を2文字ずつ(n文字ずつ)分割してリストにする

Pythonで,ある文字列があった時にそれを2文字ずつ(と言わずn文字ずつ)に分割してリストにする処理を書くことがあったので書いた.もとは参考資料様のものを使わせていただいていたのですが,4文字以上を使いたいこともあったので以下のような関数を作って…