HOME FORUMS MEMBERS RECENT POSTS LOG IN  
× Авторизация
Имя пользователя:
Пароль:
Нет аккаунта? Регистрация
Баннер 1   Баннер 2
НОВЫЕ ТОРГОВАЯ НОВОСТИ ЧАТ
loading...
Скрыть
Вернуться   ANTICHAT > ПРОГРАММИРОВАНИЕ > С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby
   
 
 
Опции темы Поиск в этой теме Опции просмотра

Обход ограничений Fat32/ntfs (си)
  #1  
Старый 03.05.2008, 12:50
DaemoniZ
Познающий
Регистрация: 09.01.2006
Сообщений: 53
С нами: 10703156

Репутация: 16
Question Обход ограничений Fat32/ntfs (си)

В хорошо изветном нам глянцевом жюрнале за февраль 2004 года (#062) была статья на эту тему. В ней был преведен код по сабжу

PHP код:
#include <windows.h>

void main()

{

char *old "C:\\TMP\\somefile.txt";

char *_new "C:\\TMP\\twodots..";

//переменные для нового и старого имени файла

char *newname;

wsprintf(newname,"%s.\\",_new);

//добавляем символы «.\» в новое имя файла

MoveFile(oldnewname);

//переименовываем файл


Не могу скомпилировать. VC6 ругается:

Цитата:
--------------------Configuration: tryfatntfs - Win32 Debug--------------------
Compiling...
main.cpp C:\Program Files (x86)\Microsoft Visual Studio\MyProjects\tryfatntfs\main.cpp(15) : warning C4700: local variable 'newname' used without having been initialized
Linking...
LIBCD.lib(wincrt0.obj) : error LNK2001: unresolved external symbol _WinMain@16
Debug/tryfatntfs.exe : fatal error LNK1120: 1 unresolved externals
Error executing link.exe.
tryfatntfs.exe - 2 error(s), 1 warning(s)


С другим способом тоже проблема:

PHP код:
#include <windows.h>

#include <iostream.h>

void CreateStrangeFile(char *filename)

{

char *curdir//текущая папка

char *uncpath//полный путь до файла в формате UNC

GetCurrentDirectory(MAX_PATH,curdir); //получаем текущий каталог

wsprintf(uncpath,"\\\\?\\%s\\%s",curdirfilename); //формируем UNC-путь

HANDLE hFile CreateFileuncpathGENERIC_WRITEFILE_SHARE_WRITENULL,

CREATE_ALWAYSNULLNULL);

//создаем новый файл

DWORD ret;

__try {

WriteFile(hFile,"This is a super secret info",28,&retNULL);

//записываем секретную инфу

}

__finally {

CloseHandle(hFile);

//закрываем файл

}

}

void main()

{

CreateStrangeFile("prn");

//создаем файл «prn»


Цитата:
--------------------Configuration: tryfatntfs - Win32 Debug--------------------
Compiling...
main.cpp
C:\Program Files (x86)\Microsoft Visual Studio\MyProjects\tryfatntfs\main.cpp(13) : warning C4700: local variable 'curdir' used without having been initialized
C:\Program Files (x86)\Microsoft Visual Studio\MyProjects\tryfatntfs\main.cpp(15) : warning C4700: local variable 'uncpath' used without having been initialized
Linking...
LIBCD.lib(wincrt0.obj) : error LNK2001: unresolved external symbol _WinMain@16
Debug/tryfatntfs.exe : fatal error LNK1120: 1 unresolved externals
Error executing link.exe.

tryfatntfs.exe - 2 error(s), 2 warning(s)


Как исправить?


Оригинал статьи
 
Ответить с цитированием
 



Предыдущая тема Следующая тема
Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
PHP 4.4.7 обход safe_mode _Sanich Уязвимости 2 12.02.2008 17:20
Обход регистрации в Invision Power Board v1.3 Final DeeIP Уязвимости CMS / форумов 1 10.04.2005 20:35



Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT ™ © 2001- Antichat Kft.