Форум программистов, компьютерный форум CyberForum.ru

Мини-брутфорс - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Структуры. Объединения. Битовые поля http://www.cyberforum.ru/cpp-beginners/thread930567.html
Помогите с двумя простенькими программами. Требования: - не использовать шаблоны; - интерфейс должен разработан для неопытного пользователя; - размерность массива - неопределенная; - не использовать списки; - для реализации массива произвольного размера использовать функции прямого доступа и кучи (memcpy, memmove, malloc, resize и др.)
C++ Си: Выдать слова текста и их длины, Сформировать новую строку по правилу Задание: Задан некоторый текст, состоящий из слов. Словом считать последовательность символов, не содержащую пробел или другие знаки препинания. Предложения заканчиваются точкой. Длина текста не больше 200 символов, могут быть использованы любые символы. Задание для выполнения: 1) Считать текст из файла; 2) Выдать слова текста и их длины; 3) Сформировать новую строку из слов, состоящих... http://www.cyberforum.ru/cpp-beginners/thread930563.html
Вместо результата выводит непонятное число C++
Сделал программу которая должна высчитывать по формуле, но она высчитывает не совсем то число. int chislo = Convert::ToInt32(textBox2->Text); int *chisla = new int; int lolx = Convert::ToInt32(textBox1->Text); int rezultat; int rexa; for(int i = lolx; i < chislo; i++) { chisla += (Convert::ToInt32(textBox1->Text)+i)*4; rezultat += chisla;
C++ Работа со строками и файлами
года 2 не кодил на С++ вот решил вспомнить... суть задачи: открываем текстовый документ,и перебираем по очередно строки сравнивая их с нашей строкой если нашли такую то выводим сообщение в текстовом документе строки вида: 1234.txt
C++ Не выводит текст в Кодблокс http://www.cyberforum.ru/cpp-beginners/thread930530.html
компилирую стандартную программу привет мир, появляется черный экран, который выводит там время компиляции и тд, а привет мир , нет. Подскажите в чем проблема?
C++ Алгоритм Дейкстры с кучей Напишите пожалуйста алгоритм Дейкстры с кучей для поиска кратчайшего пути от первой до последней вершины графа. Кучу писать умею, Дейкстру тоже. Для разреженных графов (то есть таких, для которых m много меньше n²) непосещенные вершины можно хранить в двоичной куче, а в качестве ключа использовать значения d. Если можно, объясните, когда нужно добавлять в кучу и когда извлекать. Заранее всем... подробнее

Показать сообщение отдельно
mabzZ
5 / 1 / 1
Регистрация: 28.03.2013
Сообщений: 13

Мини-брутфорс - C++

29.07.2013, 21:20. Просмотров 1700. Ответов 18
Метки (Все метки)

Задан паттерн XXyyX, где Х может принимать следующие значения: D,J,K,L,L,X,Z, а Y - f,n,s.

Необходимо найти все возможные комбинации, при этом символы не должны повторяться, кроме L, так как он встречается два раза. Одна из этих комбинаций валидна и ссылка вида http://www.steamgifts.com/giveaway/+Валидная_комбинация должна привести на существующую страницу, если комбинация невалидна, то открывается страница, с указанием, что код неверен.

Я решил задачу, считывая полностью исходный код страницы и ища вхождение "Invalid" внутри него. Если строка отсутствует, то комбинация оказалась верной и в поле Edit1 возвращается итоговая ссылка.

Вопрос вот в чем: как обойтись без считывания всего исходного код страницы? Нельзя ли считать отдельно ТОЛЬКО заголовок страницы или определенные теги? Меня в принципе работа написанной мной программы устраивает, но хотелось бы все-таки довести до ума, так как постоянная подгрузка всего кода страницы при достаточно большом числе итераций - довольно серьезная затрата времени.

И да, если общий подход к решению или отрывок из программы этой задачи на ваш взгляд глуп или нерационален - обязательно сообщите мне! Так как я пока учусь, то хотелось бы знать наиболее оптимальные методы, а не те, которые кое-как, но работают. Но опять же по причине недостаточных знаний реализация такая, какая есть

Warning! Bydlo-code Inside!
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
//---------------------------------------------------------------------------
#pragma hdrstop
 
#include "Unit1.h"
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma resource "*.dfm"
TForm1 *Form1;
 
//---------------------------------------------------------------------------
__fastcall TForm1::TForm1(TComponent* Owner)
    : TForm(Owner)
{
}
//---------------------------------------------------------------------------
void __fastcall TForm1::StartClick(TObject *Sender)
{
    int position,
        count=0;
    AnsiString searchText="Invalid",      //Искомая строка
               str="",
               mas1[7]={'D','J','K','L','L','X','Z'},
               mas2[3]={'f','n','s'};
    TStringList *sl,
                *s2;
 
    sl=new TStringList();
    s2=new TStringList();
 
    //------------------------------------------------------------------------
        for (int i = 0; i < 7; i++)
        {
            for (int j = 0; j < 7; j++)
            {
                for (int k = 0; k < 7; k++)
                {
                    for(int l = 0; l < 3; l++)
                    {
                        for (int m = 0; m < 3; m++)
                        {
                            if ((mas2[l]!=mas2[m]) &&
                            ((mas1[i]!=mas1[j]) || ((mas1[i]=='L') && mas1[j]=='L')) &&
                            ((mas1[i]!=mas1[k]) || ((mas1[i]=='L') && mas1[k]=='L')) &&
                            ((mas1[k]!=mas1[j]) || ((mas1[k]=='L') && mas1[j]=='L')))
                            {
                                str="http://www.steamgifts.com/giveaway/"+mas1[i]+mas1[j]+mas2[l]+mas2[m]+mas1[k];
                                //Запрос кода страницы и поиск в ней вхождения строки searchText="Invalid"
                                position=AnsiPos(searchText,IdHTTP1->Get(str));
                                // Дисконнект после каждого запроса для избежания Connection Closed Gracefully
                                IdHTTP1->Disconnect();
                                if (position==0)
                                {
                                    count++;
                                    Edit1->Text=str;
                                    s2->Add(str);
                                    s2->SaveToFile("good.txt");
                                    goto mark;
                                }
                                sl->Add(str);
                            }
                        }
                    }
                }
            }
        }
        mark:
        sl->SaveToFile("text.txt");
        delete sl;
        delete s2;
}
//---------------------------------------------------------------------------
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru