マクロ集 / MD5ハッシュ値を抜き出す


マクロ集

MD5ハッシュ値を抜き出すフィルタ

テキスト全体または選択範囲中に含まれるMD5ハッシュ値を抜き出します。

コード

/// フィルタフレームワーク。
/// 選択範囲またはファイル全体を処理する。各行はline変数で渡され、引数cmdに処理コードを記述する。
#define FILTER(cmd) {\
		txstr line; \
		if(selectgetmode()==0) { \
			setundisp(); \
			jumpfiletop(); \
			do{ \
				getline(line); \
				{ cmd } \
			}while(nextpara()); \
			setdisp(); \
		} else { \
			setundisp(); \
			walkstart(); \
			while(iswalking()) { \
				getline(line); \
				{ cmd } \
				if(!nextpara()) break; \
			} \
		} \
	} 

main
{
	int len;
	mchar *p;
	FILTER(
		p = reSearchEx(line, "[0-9A-Fa-f]{32}", 0, &len);
		if(!p) continue;
		printf("%s\n", strleft(p, len));
//		printf(",,0,0,%s,1\n", strleft(p, len)); // for Winny2
	);
}

この記事は役に立ちましたか?

選択肢 投票
とても役に立った 2  
役に立った 0  
どちらともいえない 0  
あまり役に立たなかった 0  
役に立たなかった 0