公式リファレンス: pwntools
最新版を降らせる
pip install "git+https://github.com/Gallopsled/pwntools#egg=pwntools"
公式リファレンス: pwntools
最新版を降らせる
pip install "git+https://github.com/Gallopsled/pwntools#egg=pwntools"
#coding: utf-8 | |
#!/usr/bin/env python2 | |
import re | |
import requests | |
import lxml.html | |
import urllib | |
from selenium import webdriver | |
from selenium.webdriver.common.desired_capabilities import DesiredCapabilities |
この記事はOUCC Advent Calendar 2015のために書かれたものです.
先日OUCCのデキそうな後輩にGSoCとか興味ない?と聞いたところつらそうなイメージがあるからいいです(要約)と言われてしまい, 苦労話をしすぎたかなとちょっとショックだったのでそんなに辛くないよむしろ楽しいよ!というノリで書いていく.
他の参加者に話を聞くと僕が参加したプロジェクトはかなり特殊なやり方をしていたようなので, より一般的な話はしゅうう先生の以下の記事などを参考にすることを推奨する.
学生諸君、Google Summer of Code 2013に参加して50万円貰ってオープンソースソフトウェアのコミッターになろう - かーねる・う゛いえむにっき
template <int n> | |
struct Int { static const int val = n; }; // Wrap an integer | |
template <class fst, class snd> | |
struct pair { | |
typedef fst first; | |
typedef snd second; | |
}; | |
struct nil { |
●PTRACE_ATTACH | |
pid で指定されたプロセスに接続 (attach) し、それを現在のプロセスの子プ | |
ロセスとしてトレースできるようにする。子プロセスは PTRACE_TRACEME した | |
かのように振舞う。現在のプロセスはそのほとんどの目的において、 その子プ | |
ロセスの実際の親になる (例えば、子プロセスのイベントの 通知を受けとった | |
り、 ps(1) で親として表示されたりする)。しかし、子プロセスで | |
getppid(2) を実行した場合には元の親プロセスの PID が返される。 子プロセ | |
スには SIGSTOP が送られるが、この呼び出しが完了するまでに 必ずしも停止 | |
するとは限らない。子プロセスの停止を待つには wait(2) を使用すること。 |
/** | |
* Hindley-Milner type inference | |
* Ported to Groovy from Scala by Example Chapter 16 code. | |
* (http://www.scala-lang.org/docu/files/ScalaByExample.pdf) | |
* refered also | |
* https://github.com/namin/spots/blob/master/hindleyMilner/typeInference.scala | |
* Japanese page of 'Scala by Example': | |
* http://www29.atwiki.jp/tmiya/pages/78.html | |
*/ | |
import groovy.transform.* |
#!perl | |
use 5.10.0; | |
use strict; | |
use warnings; | |
my $localhost = join '|', map { quotemeta } 'localhost', '127.0.0.1'; | |
my $s = "http://localhost/foo http://127.0.0.1/bar http://127_0_0_1/foo/bar/baz"; | |
my @matched = $s =~ m{ http:// (?:$localhost) / \S+ }xg; |