タグ

プログラミングとunixに関するmittsun1979のブックマーク (3)

  • いやなブログ: 普通のやつらの下を行け: ptrace で実行中のプロセスにちょっかいを出す

    普通のやつらの下を行け: ptrace で実行中のプロセスにちょっかいを出す Linux などの多くの Unix 的なOS には ptrace というシステムコールがあります。 ptrace を使うと実行中のプロセスに対して、レジスタの書き換えやメモリ上のデータの書き換えといったさまざまな操作を行うことができます。 普通のやつらの下を行けの第6回として、今回は ptrace を使って実行中のプロセスにちょっかいを出す方法を取り上げたいと思います。 ptrace とは デバッガの理論と実装 に次のような記述があります。 Unix の ptrace() は物のデバッガ API (アプリケーションプログラムインターフェイス) の一例であり、商品に相応しい品質を持ったデバッガをサポートするために設計された、最初の専用 API の1つである。 ptrace はデバッガ用に作られた API のようで

  • AWK $B$GF~NOA4BN$r=87W$9$k (B

    $B9TC10L$N=hM}$r8+$F$-$^$7$?$,!"$?$H$($P!V$3$l$i$NJ88K$rA4ItGc$C$?$i!"$$ (B $B$/$i$K$J$k$N$@$m$&!)!W$H$$$&5?Ld$K$O!"3F9T$K$"$k2A3J$NAmOB$r5a$a$J$1$l (B $B$P$J$j$^$;$s$+$i9TC10L$N=hM}$@$1$G$O$9$_$^$;$s!#$=$3$G!" (BBEGIN $B$H (BEND $B$H$$$&%Q%?! % gawk 'BEGIN { $B=hM} (B1} { $B9TC10L$N=hM} (B} END { $B=hM} (B2}' miyabe.new $B$N7A AWK $B$O!" (B1 $B9TL\$r=hM}$9$kA0$K$^$: (B $B=hM} (B1 $B$r9T$$!"

  • 技術メモ帳 - 二つのファイルに共通する行をエレガントに抽出

    id:parasporospa さんの uniq -d と uniq -u についての記事を見た。 それぞれ、重複する行、ユニークな行を抽出するオプションなのだが、 それらを利用したおもろいTipsが紹介されている。 uniq の -d と -u - メモ帳 # a, b に共通な行を抜き出す cat a b | sort | uniq -d > common # a にだけ含まれる行を抜き出す cat a b | sort | uniq > all cat a all | sort | uniq -u >only_in_a (中略) 存在意義がわからなかったオプションの使い道を見つけたときは妙に感動する。 僕が、uniq のこれらのオプションを知ったのは、 無能上司に教えてもらったときだ。懐かしい。 uniq -c に鳥肌が立ったのが昨日のように思い出される。 通称アルファギークの Da

    mittsun1979
    mittsun1979 2007/12/06
     uniq -d で重複、uniq -uでユニーク行を抽出する。知らなかった。
  • 1