Форум АНТИЧАТ

Форум АНТИЧАТ (https://forum.antichat.xyz/index.php)
-   С/С++, C#, Delphi, .NET, Asm (https://forum.antichat.xyz/forumdisplay.php?f=24)
-   -   Пароли в опере (https://forum.antichat.xyz/showthread.php?t=77814)

_nic 20.07.2008 15:47

Пароли в опере
 
Пробую считать wand.dat только почему ниче не выходит :( Пытаюсь сделать это так
Код:

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);
ReadFile(f,text,(1024*1024)*5,&rd,NULL);
cout<<GetLastError()<<endl;
CloseHandle(f);
cout<<pat<<endl;
}
main()
{
opera();
cout<<text<<endl;
getch();
}

Пытался напрямую вбивать строку в CreateFile
Код:

\\\\.\\C:\\Documents and Settings\\user\\Application Data\\opera\\opera\\profile\\wan.dat
Нечитает :( Хотя если в Выполнить ввести %APPDATA%\opera\opera\profile\wand.dat то этот самый ванддат открывается в блокноте.Ткните плиз где у меня ошибка.

Feonor 25.07.2008 13:16

А вот это \\\\.\\ зачем?
Убери и попробуй...

_antony 25.07.2008 13:32

Цитата:

Сообщение от Feonor
А вот это \\\\.\\ зачем?
Убери и попробуй...

Диск С является символической ссылкой =)

GetLastError() ?

_nic 25.07.2008 17:28

Цитата:

Сообщение от Feonor
А вот это \\\\.\\ зачем?
Убери и попробуй...

Что с \\\\.\\ что без \\\\.\\ толку 0.

SlyBit 25.07.2008 19:20

_nic

У тебя ошибка в пути. Во-первых, ты пишешь, что тебе нужен файл wand.dat, а сам
Цитата:

Пытался напрямую вбивать строку в CreateFile
Код:

\\\\.\\C:\\Documents and Settings\\user\\Application Data\\opera\\opera\\profile\\wan.dat

Во-вторых, в моей опере файл wand.dat лежит в "C:\Program Files\Opera\profile\wand.dat", папки opera в %APPDATA% вообще нет.

Prod 25.07.2008 19:25

Цитата:

Сообщение от SlyBit
У тебя ошибка в пути. Во-первых, ты пишешь, что тебе нужен файл wand.dat, а сам Во-вторых, в моей опере файл wand.dat лежит в "C:\Program Files\Opera\profile\wand.dat", папки opera в %APPDATA% вообще нет.

Зависит от опции "Для всех пользователей" при установке.

_antony 25.07.2008 21:40

может автор все таки напишет , что GetLastError возрашает =)

_nic 25.07.2008 21:41

Цитата:

Сообщение от _antony
может автор все таки напишет , что GetLastError возрашает =)

Нуль как нестранно :(

Feonor 26.07.2008 00:14

НЕ! Я не понимаю в чем проблема, запусти под отладкой и проверь путь к файлу, и проверь хендл.
if (h == INVALID_HANDLE_VALUE)
<значит хендл говно и точно дело в пути>

если не получится, пиши в личку, помогу все равно делать нех...

Feonor 26.07.2008 00:19

Цитата:

Сообщение от SlyBit
_nic

...в моей опере файл wand.dat лежит в "C:\Program Files\Opera\profile\wand.dat", папки opera в %APPDATA% вообще нет.

Не он првильно пишет, ибо у меня тут:
C:\Documents and Settings\user_name\Application Data\Opera\Opera\profile\wand.dat


Время: 22:30