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

Эта программа безвредна? - C++

Восстановить пароль Регистрация
 
Buckstabue
 Аватар для Buckstabue
175 / 124 / 6
Регистрация: 12.01.2012
Сообщений: 624
31.03.2013, 20:27     Эта программа безвредна? #1
Есть один человек, который утверждает, что данная программа не делает ничего, кроме как автоперехода по ссылкам, указанным в файле url.txt. Но у меня есть сомнения, вдруг это какой-нибудь вирус?
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
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
/* Программа для автоматического открытия ссылок */
#include <iostream>
#include <string>
#include <fstream>
#include <cstdlib>
#include <sstream>
#include <algorithm> 
#include <functional> 
#include <cctype>
#include <locale>
#include <clocale>
#include <iomanip>
 
#include <io.h>
#include <Windows.h>
 
 
// trim from start
static inline std::string& ltrim(std::string &s)
{
        s.erase(s.begin(), std::find_if(s.begin(), s.end(), std::not1(std::ptr_fun<int, int>(std::isspace))));
        return s;
}
 
// trim from end
static inline std::string& rtrim(std::string &s)
{
        s.erase(std::find_if(s.rbegin(), s.rend(), std::not1(std::ptr_fun<int, int>(std::isspace))).base(), s.end());
        return s;
}
 
// trim from both ends
static inline std::string& trim(std::string &s)
{
        return ltrim(rtrim(s));
}
 
void openLink(const std::string& pathToBrowser, const std::string& url, int sleepSc);
 
int main()
{
   setlocale(LC_ALL, "");
   const char *fConfFileName = "conf.txt"; // имя файла настроек
   const char *fUrlFileName = "url.txt";   // имя файла, содержащего ссылки
   int sleepSecs; // период переходов по ссылкам в секундах
   int bonusCounter; // счетчик бонусов
 
   if (access(fConfFileName, 0) == -1 || access(fUrlFileName, 0) == -1)
   {
       if (access(fConfFileName, 0) == -1)
        std::cout << "Не найден файл конфигации \"" << fConfFileName << '\"' << std::endl;
       if (access(fUrlFileName, 0) == -1)
           std::cout << "Не найден файл со списком ссылок на бонусы \"" << fUrlFileName << '\"' << std::endl;
   }
   else
   {
       std::string buff;
       std::string pathToBrowser; // абсолютный путь к браузеру
       std::ifstream fConf; // файл конфигурации
       std::ifstream urlFile; // файл со списком url на бонусы
 
       fConf.open(fConfFileName, std::ios::in);
       urlFile.open(fUrlFileName, std::ios::in);
       if (!fConf || !urlFile)
       {
           if (!fConf)
               std::cout << "Не могу открыть для чтения файл конфиграции \""
                         << fConfFileName << '\"' << std::endl;
           if (!urlFile)
               std::cout << "Не могу открыть для чтения файл со списком ссылок на бонусы \""
                         << fUrlFileName << '\"' << std::endl;
       }
       else
       {
           std::stringstream strStream;
 
           std::getline(fConf, pathToBrowser); // в первой строке путь к браузеру
 
           if (access(pathToBrowser.c_str(), 0) == -1)
           {
               std::cout << "Ошибка. Не могу найти программу-браузер по пути " << pathToBrowser << std::endl;
           }
           else
           {
 
               std::getline(fConf, buff);
               strStream.clear();
               strStream << buff;
               strStream >> sleepSecs;
               fConf.close();
 
               bonusCounter = 0;
               while (!urlFile.eof())
               {
                   std::getline(urlFile, buff);
                   trim(buff);
                   if (!buff.empty())
                   {
                       ++bonusCounter;
                       std::cout << "Бонус №"<< std::setw(2) << bonusCounter << std::endl;
                       openLink(pathToBrowser, buff, sleepSecs);
                   }
               }
               std::cout << "Все бонусы собраны!" << std::endl;
           }
       }
   }
 
   std::cout << "Выход" << std::endl;
   system("PAUSE");
 
   return 0;
}
 
void openLink(const std::string& pathToBrowser, const std::string& url, int sleepSc)
{
    std::string cmd("\"");
 
    cmd.append(pathToBrowser);
    cmd.append("\" ");
    cmd.append(url);
 
    system(cmd.c_str());
    Sleep(sleepSc * 1000);    
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
31.03.2013, 20:27     Эта программа безвредна?
Посмотрите здесь:

C++ что делает эта программа?
C++ что делает эта программа на С++?
C++ эта программа сделанная на Паскале, а мне надо на С++
Опишите пожалуйста,что делает эта программа C++
C++ Что именно выполняет эта программа?
C++ Обьясните пожалуйста, что делает эта программа?
Объясните что делает эта программа (do.while) C++
C++ Как работает эта программа? (клиент-сервер)

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
NoMasters
Псевдослучайный
1737 / 1080 / 69
Регистрация: 13.09.2011
Сообщений: 3,093
31.03.2013, 21:08     Эта программа безвредна? #2
А сами почитать вы не в состоянии? Жалкая сотня строк как-никак.
Ничего страшного этот код не делает, он даже браузер за собой закрыть не в состоянии.
Yandex
Объявления
31.03.2013, 21:08     Эта программа безвредна?
Ответ Создать тему
Опции темы

Текущее время: 06:13. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru