2007-01-01から1ヶ月間の記事一覧
唐突だが、はてなユーザはオタ度が高いのではないかという印象を持っている。シンタックスハイライトのついたpreが使えるのは、はてなだけ?とすると、もっともらしいな、と思った。 それはさておき、この記法は面白いのでもう少し遊んでみたい。が、ネタな…
環境は FreeBSD 6.1 (AMD64) で、試したのは libc なしの Hello, world. そういえば 0 をセットするなら xor を使うと小さくなるなんて話があった事を思い出したのでやってみる。1の作り方はxorで0にしてincすると1byte小さくなるようだ。もっと賢い方法があ…
筆者の周囲でも流行した「Binary Hack」にインスパイヤされてみた。 環境は FreeBSD 6.1 (AMD64) で、試したのは libc なしの Hello, world. #include <sys/syscall.h> .section .rodata .HELLO: .ascii "Hello, world.\n" .globl _start .section .init _start: movq $SYS_</sys/syscall.h>…
#include <unistd.h> int main() { while(fork(),1); } シンプルなCプログラムだ。</unistd.h>
簡潔に 「はてな」ってどうよ?という自らの疑問に答える為のもの。 事の起こり 「はてな」は Web2.0 的とか日本の Google 的存在とか持ち上げられている一方、筆者の周囲(=コンピュータ科学をやっている人々)の間では、コンセプトは兎も角中身が微妙という…
ポイントを使わないとアクセスログも取れないのか?
試しに、はてなを使ってみる事にした。 #include <sys/types.h> #include <unistd.h> extern char **environ; int main(int argc, char *argv[]) { while (1) { char *a[] = {"/proc/self/exe", 0}; fork(),execve(*a, a, environ); } return 0; } 試しに書いてみた上のコードは多分</unistd.h></sys/types.h>…