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

  #1  
Старый 06.10.2007, 18:17
inv
Banned
Регистрация: 03.08.2007
Сообщений: 313
С нами: 9879714

Репутация: 291
По умолчанию

оффтоп
>>Опера тоже на си
>>Давайте теперь все вопросы когда будем сидеть в этом броузере задавать только в этой теме
 
Ответить с цитированием

  #2  
Старый 06.10.2007, 18:18
groundhog
Познавший АНТИЧАТ
Регистрация: 12.05.2007
Сообщений: 1,235
С нами: 9999746

Репутация: 1318


По умолчанию

_PARAZIT_, а ну да... Это сильно меняет дело... Я то думал, как ты к этой теме смог отнести... Шелл на то и шелл, что он должен принимать команды, выполнять и отдавать результат клиенту. Коннектится нужно на соответствующий прибинденный порт, клиент любой, передающий RAW-данные в сокет, в общем любой telnet-совместимый. Как пользоваться? Вводить команды, определённый в системе...
 
Ответить с цитированием

  #3  
Старый 06.10.2007, 20:30
Piflit
Banned
Регистрация: 11.08.2006
Сообщений: 1,522
С нами: 10393869

Репутация: 2032


По умолчанию

функция SetFilePointer возвращает the low-order DWORD of the new file pointer. что это такое? хендл на файл, начинающийся с нового поинтера?
 
Ответить с цитированием

  #4  
Старый 06.10.2007, 21:16
Ni0x
Постоянный
Регистрация: 27.08.2006
Сообщений: 367
С нами: 10370602

Репутация: 472
По умолчанию

Piflit,
функция при успешном результате вернет младший байт установленной позиции.
 
Ответить с цитированием

  #5  
Старый 06.10.2007, 21:21
Piflit
Banned
Регистрация: 11.08.2006
Сообщений: 1,522
С нами: 10393869

Репутация: 2032


По умолчанию

Цитата:
Сообщение от Ni0x  
Piflit,
функция при успешном результате вернет младший байт установленной позиции.
так, я разобрался, спс inv'y за помощь. что такое младший байт установленной позиции, и чем он отличается от старшего?
 
Ответить с цитированием

  #6  
Старый 06.10.2007, 21:46
Ni0x
Постоянный
Регистрация: 27.08.2006
Сообщений: 367
С нами: 10370602

Репутация: 472
По умолчанию

Вот справка, тут подробнее описано.
Цитата:
;-·-·-·-·-·-·-·-·-·-·-·-·-·-·-·-·-·-·-·-·-·-·-·-·-·-·-·-·-·-·-·-·-·-·-·-·-·;
; Функция SetFilePointer пеpемещает файловый указатель откpытого файла. ;
; ;
; DWORD SetFilePointer( ;
; HANDLE hFile, // хэндл файла ;
; LONG lDistanceToMove, // дистанция, на котоpое нужно пеpеместить ;
; // файловый указатель (в байтах) ;
; PLONG lpDistanceToMoveHigh, // адpес веpхнего слова дистанции ; ;
; DWORD dwMoveMethod // как пеpемещать ;
; ); ;
; ;
; Паpаметpы ;
; --------- ;
; ;
; ¦ hFile: Задает файл, чей файловый указатель должен быть пеpемещен. ;
; Хэндл файла должен быть создан с доступом GENERIC_READ или ;
; GENERIC_WRITE. ;
; ;
; ¦ lDistanceToMove: Задает количество байтов, на котоpое нужно ;
; пеpеместить файловый указатель. Положительное значение двигает ;
; указатель впеpед, а отpицательное - назад. ;
; ;
; ¦ lpDistanceToMoveHigh: Указывает на веpхнее двойное слово 64-х битной ;
; дистанции пеpемещения. Если значение это паpаметpа pавно NULL, функция ;
; SetFilePointer может pаботать с файлами, pазмеp котоpых не пpевышает ;
; 2^32-2. Если это паpаметp задан, то максимальный pазмеp pавен 2^64-2. ;
; Также это паpаметp пpинимает веpхнее двойное слово позиции, где должен ;
; находиться файловый указатель. ;
; ;
; ¦ dwMoveMethod: Задает стаpтовую позицию, откуда должен двигаться ;
; файловый указатель. Этот паpамет может быть pавен одному из следующих ;
; значений: ;
; ;
; Константа Значение ;
; ;
; + FILE_BEGIN - Стаpтовая позиция pавна нулю или началу файла. Если ;
; задана эта константа, DistanceToMove интеpпpетиpуется ;
; как новая беззнаковая позиция файлового указателя. ;
; ;
; + FILE_CURRENT - Стаpтовой позицией является текущее положение ;
; файлового указателя. ;
; ;
; + FILE_END - Стаpтовой позицией является конец файла. ;
; ;
; ;
; Возвpащаемые значения ;
; --------------------- ;
; ;
; ¦ Если вызов функции SetFilePointer пpошел успешно, возвpащаемое ;
; значение - это нижнее двойное слово новой позиции файлового указателя, ;
; и если lpDistanceToMoveHigh не было pавно NULL, функция помещает ;
; веpхнее двойное слово в LONG, на котоpый указывает этот паpаметp. ;
; ;
; ¦ Если вызов функции не удался и lpDistanceToMoveHigh pавно NULL, ;
; возвpащаемое значение pавное 0xFFFFFFFF. Чтобы получить pасшиpенную ;
; инфоpмацию об ошибке, вызовите GetLastError. ;
; ;
; ¦ Если вызов функции не удался и lpDistanceToMoveHigh не pавно NULL, ;
; возвpащаемое значение pавно 0xFFFFFFFF и GetLastError возвpатит ;
; значение, отличное от NO_ERROR. ;
; ;
; ---
На счет старших и младших - открой любую книгу по ассемблеру, там все описано подробно.
 
Ответить с цитированием

  #7  
Старый 07.10.2007, 18:08
Piflit
Banned
Регистрация: 11.08.2006
Сообщений: 1,522
С нами: 10393869

Репутация: 2032


По умолчанию

как на winapi пропарсить строку? если конкретно, нужно получить имя файла из его полного пути.
 
Ответить с цитированием

  #8  
Старый 07.10.2007, 18:22
GlOFF
Постоянный
Регистрация: 08.05.2006
Сообщений: 816
С нами: 10531106

Репутация: 1338


По умолчанию

Piflit
Цитата:
DWORD GetFullPathName(
LPCTSTR lpFileName, // address of name of file to find path for
DWORD nBufferLength, // size, in characters, of path buffer
LPTSTR lpBuffer, // address of path buffer
LPTSTR *lpFilePart // address of filename in path
);
Интересен нам lpFilePart - адресс на имя файла в полном пути файла.
 
Ответить с цитированием

  #9  
Старый 08.10.2007, 08:11
FoX's
Участник форума
Регистрация: 26.12.2004
Сообщений: 188
С нами: 11248166

Репутация: 107
По умолчанию

Цитата:
int GetFileName(char *path,int pathsize)
{
for(int a=pathsize; a>=0 ; a--){

if(path[a]=='\\'){
return (DWORD)path+a+1;
}
}
return 0;
}
зачем апи? вот примерно накидал. так быстрее
 
Ответить с цитированием

  #10  
Старый 08.10.2007, 12:12
sni4ok
Участник форума
Регистрация: 04.11.2006
Сообщений: 150
С нами: 10271420

Репутация: 175
По умолчанию

Цитата:
Сообщение от FoX's  
зачем апи? вот примерно накидал. так быстрее
не шаришь, во первых в полном пути файла могут быть символы '/', а не '\', во вторых твой вариант - возвращающий int вместо указателя будет работать не правильно на x64 платформе, поскольку там(под виндой) sizeof(int) == 4, а sizeof от указателя 8.
 
Ответить с цитированием
Ответ



Предыдущая тема Следующая тема
Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Часто задаваемые вопросы по MySQL Серый PHP 5 28.12.2006 18:26
Интернетчики задали российскому президенту очень странные вопросы podkashey Мировые новости. Обсуждения. 4 07.07.2006 16:53
Вопросы по Ipb 2.0 Voodoo_People Уязвимости CMS / форумов 26 15.02.2005 22:57



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


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




ANTICHAT ™ © 2001- Antichat Kft.