ANTICHAT — форум по информационной безопасности, OSINT и технологиям
ANTICHAT — русскоязычное сообщество по безопасности, OSINT и программированию.
Форум ранее работал на доменах antichat.ru, antichat.com и antichat.club,
и теперь снова доступен на новом адресе —
forum.antichat.xyz.
Форум восстановлен и продолжает развитие: доступны архивные темы, добавляются новые обсуждения и материалы.
⚠️ Старые аккаунты восстановить невозможно — необходимо зарегистрироваться заново.

26.07.2008, 00:35
|
|
Постоянный
Регистрация: 05.05.2006
Сообщений: 743
Провел на форуме: 2982851
Репутация:
107
|
|
Влепил после CreateFile вот это
Код:
if (f == INVALID_HANDLE_VALUE)
{
MessageBox(0,"err","err",MB_OK);
}
эффекта никакого.мессага невыскакивает 
|
|
|

26.07.2008, 00:52
|
|
Участник форума
Регистрация: 03.01.2008
Сообщений: 156
Провел на форуме: 414311
Репутация:
110
|
|
2_nic
скинь скомпиленную прогу и исходник
меня заинтересовало, чтото ошибки не вижу ^___^
ослеп чтоле
|
|
|

26.07.2008, 12:11
|
|
Участник форума
Регистрация: 23.07.2008
Сообщений: 202
Провел на форуме: 3075657
Репутация:
122
|
|
Сообщение от _nic
Влепил после CreateFile вот это
Код:
if (f == INVALID_HANDLE_VALUE)
{
MessageBox(0,"err","err",MB_OK);
}
эффекта никакого.мессага невыскакивает 
Если так то у тебя хендл нормальный, нужно ошибку искать в фкц чтения.
Ты бы исходник выложил, дело бы быстрей пошло 
|
|
|

26.07.2008, 12:25
|
|
Members of Antichat - Level 5
Регистрация: 05.04.2006
Сообщений: 1,066
Провел на форуме: 3493315
Репутация:
1228
|
|
а чем тебе fopen() не нравиться?
|
|
|

26.07.2008, 13:32
|
|
Постоянный
Регистрация: 05.05.2006
Сообщений: 743
Провел на форуме: 2982851
Репутация:
107
|
|
Код:
char *text=new char[(1024*1024)*5];
void opera(void)
{
DWORD rd;
char app[500];char *pat=new char[1024*1024];
ExpandEnvironmentStrings("%APPDATA%",app,500);
strcpy(pat,"\\\\.\\");
strcat(pat,app);
strcat(pat,"\\opera\\opera\\profile\\wand.dat");
SetLastError(0);
HANDLE f=CreateFile(pat,GENERIC_READ,FILE_SHARE_READ,NULL,OPEN_EXISTING,FILE_FLAG_RANDOM_ACCESS,NULL);
if (f == INVALID_HANDLE_VALUE)
{
MessageBox(0,"err","err",MB_OK);
}
ReadFile(f,text,(1024*1024)*5,&rd,NULL);
cout<<GetLastError()<<endl;
CloseHandle(f);
cout<<pat<<endl;
}
main()
{
opera();
cout<<text<<endl;
getch();
}
Исходник
|
|
|

26.07.2008, 13:56
|
|
Members of Antichat - Level 5
Регистрация: 05.04.2006
Сообщений: 1,066
Провел на форуме: 3493315
Репутация:
1228
|
|
мож так
Код:
#include<windows.h>
#include <stdio.h>
#include<IO.h>
int main()
{
char path[1024];
ExpandEnvironmentStrings("%APPDATA%", path, 900);
strcat(path, "\\opera\\opera\\profile\\wand.dat");
FILE *f = fopen(path, "rb");
if(!f)
return printf("File \"%s\" not found\n", path);
int fl = filelength(fileno(f));
char *cont = new char[fl+1];
fread(cont, fl, 1, f);
cont[fl] = 0;
printf("%s\n", cont);
fclose(f);
return 1;
}
Последний раз редактировалось nc.STRIEM; 26.07.2008 в 14:04..
|
|
|

26.07.2008, 15:28
|
|
Постоянный
Регистрация: 05.05.2006
Сообщений: 743
Провел на форуме: 2982851
Репутация:
107
|
|
Как нестранно ниче невыводится.В cont пусто ,мистика какя то  Если ввести в выполнить это %APPDATA%\opera\opera\profile\wand.dat то wand.dat открывается в блокноте.
|
|
|

26.07.2008, 16:23
|
|
Новичок
Регистрация: 13.08.2007
Сообщений: 1
Провел на форуме: 35302
Репутация:
0
|
|
пиши в личку - помогу...)
|
|
|

26.07.2008, 16:30
|
|
Участник форума
Регистрация: 03.01.2008
Сообщений: 156
Провел на форуме: 414311
Репутация:
110
|
|
2nc.STRIEM
функции из стандартной библиотеке лучше не использовать в win32 приложениях, тк они более тормознуты и в конечном итоге всё равно обращаются к API
|
|
|

28.01.2009, 22:45
|
|
Постоянный
Регистрация: 25.07.2008
Сообщений: 454
Провел на форуме: 1229135
Репутация:
425
|
|
Ну, что, смогли или нет? Очень интересная функция 
|
|
|
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|