crypt/keyをhogeで設定するサンプルです。loop_info等は、gccの標準includeファイルで定義されておらず、カーネルソースのroot/include/linux/loop.hで定義され、本来はこれをincludeする事になります。infoはver3.3のカーネルです。loop_infoの各メンバーを参照できなく、loop_infoそのものを参照する必要があります。参照にあたって、ループデバイスがdiskにバインドされている必要があります。検証ではlosetupコマンドで行っています。type=0のcrypt無しとなります。key=hogeとします。/dev/loop0を介して参照するには問題ないですが、diskそのものはcryptされたデータとなります。type=LO_CRYPT_NONE/LO_CRYPT_XORで登録されています。typeはlkmをinsmodする必要があります。xor_init};xorのcryptのtransfeコールバックです。keysize];で、lo->lo_encrypt_key[]の先頭から順(オーバサイクル)に、転送バイト毎にxorします。0;}補足サンプルでのcrypt設定は、losetupコマンドのEオプションで行えます。排他論理和故、0x00/0xffの続くイメージは、サイズ長さ分、繰り返されたlo_encrypt_key/~lo_encrypt_keyとなり、脆弱性なところがあります。keyは最大サイズ32とする文字列とした方がセキュリティ的によさそうです。ノースAdsense広告情報が設定されていません。