а что самому религия не позволяет написать? В цикле гоняй функцию коннекта с разными паролями или номерами и проверяй результаты, ну и запускай всё в несколько потоков.
Code: char **pass_list, **uin_list; int count_pass,count_uin,i,j; //... for(i=0;i<count_uin;i++) for(j=0;j<count_pass;j++) if(connect_icq(uin_list[i],pass_list[j])) { printf("%s:%s\n",uin_list[i],pass_list[j]); break; }