본문 바로가기

Programming

[ Programming ] Bruteforce - 단순

Bruteforce 문자열 만드는 소스.
한 개의 연속된 문자열 셋에만 한정된 버전(ex. 0123456789, 알파벳 대문자, 알파벳 소문자).
복합(숫자+소문자[0123456789abcd...])셋은 안되는 버전 ^^;;

#include <stdio.h>
#include <string.h>

int main()
{
	char *s = "abcdefghijklmnopqrstuvwxyz";	// Bruteforce할 문자열셋
	char str[9];	// Bruteforce 문자열
	int n = 8;	// Bruteforce 길이
	int i;

	/* 기본 셋팅 */
	for(i=0;i<n;i++)
		str[i] = s[0];
	str[i] = 0;

	/* Bruteforce */
	while(1)
	{
		printf("%s\n", str);
		i = n - 1;
		while(str[i] == s[strlen(s)-1])
		{
			str[i] = s[0];
			i--;
		}
		if(i == -1)
			break;
		str[i]++;
	}
	printf("Done\n");
}