コピペコードで快適生活

明日使えるソースを自分のために

crypt関数とかglibcとか

WordPressのDBに保存されているハッシュ化されたパスワードの値が気になったので調べた話 を読む過程で crypt関数 ってなんだっけ?となったので、調べたことメモ。

PHPのcrypt関数

Rubyのcrypt関数

crypt関数

manページとは

標準ライブラリ

  • 標準ライブラリの名前は「libc」
  • GNUプロジェクトによる実装として「glic」がある

バージョンは以下で確認できる

# yumコマンドを使う場合
yum list installed | grep glibc

# rpmコマンドを使う場合
rpm -q glibc

リンク

  • libcなどのライブラリは、動的リンクか静的リンクされてプログラムから使用される
  • 静的リンク
    • コンパイル時にライブラリごと実行ファイルに取り込む方式
  • 動的リンク
    • プログラム実行時にライブラリを取り込んで起動する方式
    • 動的リンクで扱うライブラリは共有ライブラリと呼ばれる
      • 共有ライブラリファイルの拡張子
    • PHPRubyはlibcを動的リンクしている

指定ファイルの動的リンク先を確認する

# linux
ldd /usr/bin/php

# mac
otool -L /usr/bin/php