powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / Проблема записи байта
46 сообщений из 46, показаны все 2 страниц
Проблема записи байта
    #38265055
Alex_kip
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Снова проблема
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
int main()
{
    
	FILE* file=fopen("\\\\.\\H:","rb+");
	char c[8]="AUTORUN";
	int i=0;
	fseek(file,0x800000,SEEK_SET);
	while(i!=7 && !feof(file))
		if(fgetc(file)==c[i])
			i++;				//Ищем "AUTORUN"
		else i=0;
	for(int i=0;i<4;i++) fgetc(file); //Выталкиваем " INF", теперь указывает на байт аттрибутов
	cout<<fputc(0x40,file);
	fclose(file);
    return 0;
}



Никак не записывает то, что должен. Такое чувство, что fputc(0x40,file) не работает совсем.
Возвращает число 64, в GLE ошибок нет
...
Рейтинг: 0 / 0
Проблема записи байта
    #38265078
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alex_kip,

для начала этот код не ищет "AUTORUN"
...
Рейтинг: 0 / 0
Проблема записи байта
    #38265099
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Во-вторых, его таки гораздо проще искать с помощью FindFirstFile.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Проблема записи байта
    #38265101
Alex_kip
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Нашел ведь))
...
Рейтинг: 0 / 0
Проблема записи байта
    #38265108
Alex_kip
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Dimitry SibiryakovВо-вторых, его таки гораздо проще искать с помощью FindFirstFile.

Зачем мне дискриптор? Мне нужно курсор перевести на текст нужный
...
Рейтинг: 0 / 0
Проблема записи байта
    #38265111
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alex_kipНашел ведь))
не смешно.
...
Рейтинг: 0 / 0
Проблема записи байта
    #38265116
Alex_kip
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ну а как иначе мне его искать?
...
Рейтинг: 0 / 0
Проблема записи байта
    #38265120
Alex_kip
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Мне всего лишь навсего надо для файла установить атрибут, который официально не поставить. Я тут весь мозг вынес уже
...
Рейтинг: 0 / 0
Проблема записи байта
    #38265138
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alex_kipМне всего лишь навсего надо для файла установить атрибут, который
официально не поставить.
Это какой?
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Проблема записи байта
    #38265141
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Метку тома, вестимо.
...
Рейтинг: 0 / 0
Проблема записи байта
    #38265156
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Basil A. SidorovМетку тома, вестимо.
Золотые были времена, когда вирусы писались хакерами...
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Проблема записи байта
    #38265168
Alex_kip
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Файлу autorun.inf 0x47. Делов-то)))
...
Рейтинг: 0 / 0
Проблема записи байта
    #38265208
Alex_kip
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Никто не знает как байт в файл записать?
...
Рейтинг: 0 / 0
Проблема записи байта
    #38266312
pirovindos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alex_kip,

А какой байт там был перед записью?
...
Рейтинг: 0 / 0
Проблема записи байта
    #38266440
Alex_kip
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
там 0x20
Это байт атрибутов
...
Рейтинг: 0 / 0
Проблема записи байта
    #38266471
Alex_kip
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Попробовал записать с помощью WriteFile, GetLastError возвращает 5. Пишу под Windows7, мб здесь нужно предварительно каким-нибудь образом сделать программу системной кто знает?
...
Рейтинг: 0 / 0
Проблема записи байта
    #38266492
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alex_kipПишу под Windows7, мб здесь нужно предварительно каким-нибудь образом сделать программу системной кто знает?
в манифесте прописать запрос административных прав
...
Рейтинг: 0 / 0
Проблема записи байта
    #38266946
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Смутно помнится, что в DOS-е, при создании, файлу можно было и метку тома проставить.
Тогда, если не сломали обратную совместимость, всё должно получиться.
...
Рейтинг: 0 / 0
Проблема записи байта
    #38266954
Alex_kip
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ИзопропилAlex_kipПишу под Windows7, мб здесь нужно предварительно каким-нибудь образом сделать программу системной кто знает?
в манифесте прописать запрос административных прав

Можно узнать где в VS2012 взять манифест и что там прописывать?
...
Рейтинг: 0 / 0
Проблема записи байта
    #38266984
Alex_kip
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Basil A. Sidorov, что-то я Вас не понял
...
Рейтинг: 0 / 0
Проблема записи байта
    #38266998
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да не заморачивайся ты. Те, кто знает что такое AUTORUN.INF уже давно все запретили его
запуск на всех носителях, а от всех остальных идиотов маскироваться не обязательно, они
безнадёжны.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Проблема записи байта
    #38267007
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alex_kipBasil A. Sidorov, что-то я Вас не понялМожно изменить атрибуты существующего файла, а можно создать файл с заданными атрибутами.
Сейчас, кажется, я вспомнил правильно :)
Создание файла с атрибутом "метка тома" - не баг, а фича - именно так и ставится метка тома на диск.
Багом было то, что такой файл можно было создать не только в корне, но и в подкаталогах.
...
Рейтинг: 0 / 0
Проблема записи байта
    #38267008
Alex_kip
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Dimitry SibiryakovДа не заморачивайся ты. Те, кто знает что такое AUTORUN.INF уже давно все запретили его
запуск на всех носителях, а от всех остальных идиотов маскироваться не обязательно, они
безнадёжны.


Мне самому это и не надо, у меня на флэшках NTFS стоит, а этот трюк там не работает)) А так, я курсач делаю
...
Рейтинг: 0 / 0
Проблема записи байта
    #38267025
Alex_kip
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Я пробовал создать - не получилось, атрибуты все равно ставит "официальные".
Файл манифеста нашел, изменил, но после компиляции он все равно заменяется на старый.
...
Рейтинг: 0 / 0
Проблема записи байта
    #38267044
Alex_kip
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Попробовал вручную запустить с правами администратора - все равно GLE - 5 выдаёт. Как я заколебался с этой программой. Ниужели никто не знает как записать всего 1 байт на накопитель (
...
Рейтинг: 0 / 0
Проблема записи байта
    #38267054
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alex_kipА так, я курсач делаю
ну так убедись, что FAT на флешке тот, который ты понимаешь, честно определи размер сектора, честно найди корневой каталог,
честно найди файл (если в корне будет файл AUTO1.TXT - твой код не найдёт AUTORUN.INF)

что касается манифеста - в свойствах проекта -> Configuration Properties->Linker-> Manifest File выставь
UAC Execution level = require Administrator
...
Рейтинг: 0 / 0
Проблема записи байта
    #38267074
Alex_kip
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ИзопропилAlex_kipА так, я курсач делаю
ну так убедись, что FAT на флешке тот, который ты понимаешь, честно определи размер сектора, честно найди корневой каталог,
честно найди файл (если в корне будет файл AUTO1.TXT - твой код не найдёт AUTORUN.INF)

что касается манифеста - в свойствах проекта -> Configuration Properties->Linker-> Manifest File выставь
UAC Execution level = require Administrator

Спасибо, манифест настроил, но толку 0.
Программа ищет то, что нужно, записывает туда то, что нужно (в частности, вместо 0x20 пишет 0x40), но при записи GLE выдает 5. Вот хоть убей не дает доступ и все тут
...
Рейтинг: 0 / 0
Проблема записи байта
    #38267078
Alex_kip
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
И алгоритм поиска я немного другой сделал. Он в 99% находит
...
Рейтинг: 0 / 0
Проблема записи байта
    #38267082
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alex_kipИ алгоритм поиска я немного другой сделал. Он в 99% находит
а почему не 100?
...
Рейтинг: 0 / 0
Проблема записи байта
    #38267088
Alex_kip
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ИзопропилAlex_kipИ алгоритм поиска я немного другой сделал. Он в 99% находит
а почему не 100?
Ну мало ли какие там исключительные ситуации возникнут. Чисто внешне на 100 ищет.
...
Рейтинг: 0 / 0
Проблема записи байта
    #38267097
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alex_kipно при записи GLE выдает 5
GENERIC_WRITE в CreateFile добавь
...
Рейтинг: 0 / 0
Проблема записи байта
    #38267105
Alex_kip
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
это будет смешно, но
Код: plaintext
1.
2.
3.
CreateFile(buf,GENERIC_WRITE|GENERIC_READ|
		GENERIC_EXECUTE,FILE_SHARE_READ|FILE_SHARE_WRITE, 0,OPEN_EXISTING,FILE_ATTRIBUTE_NORMAL| FILE_FLAG_WRITE_THROUGH|FILE_FLAG_RANDOM_ACCESS
		,0);
...
Рейтинг: 0 / 0
Проблема записи байта
    #38267109
Alex_kip
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Код: plaintext
1.
CreateFile(buf,GENERIC_WRITE|GENERIC_READ,FILE_SHARE_READ|FILE_SHARE_WRITE, 0,OPEN_EXISTING,FILE_ATTRIBUTE_NORMAL,0);


Так то же самое
...
Рейтинг: 0 / 0
Проблема записи байта
    #38267415
ДохтаР
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alex_kip Ниужели никто не знает как записать всего 1 байт на накопитель (

man echo
man dd
man creat
man open
and
SEE ALSO
chmod(2), chown(2), close(2), dup(2), fcntl(2), link(2), lseek(2),
mknod(2), mmap(2), mount(2), openat(2), read(2), socket(2), stat(2),
umask(2), unlink(2), write(2), fopen(3), fifo(7), path_resolution(7),
symlink(7)
...
Рейтинг: 0 / 0
Проблема записи байта
    #38267526
Alex_kip
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ДохтаРAlex_kip Ниужели никто не знает как записать всего 1 байт на накопитель (

man echo
man dd
man creat
man open
and
SEE ALSO
chmod(2), chown(2), close(2), dup(2), fcntl(2), link(2), lseek(2),
mknod(2), mmap(2), mount(2), openat(2), read(2), socket(2), stat(2),
umask(2), unlink(2), write(2), fopen(3), fifo(7), path_resolution(7),
symlink(7)
Это что вообще? вы темой не ошиблись?
...
Рейтинг: 0 / 0
Проблема записи байта
    #38268507
Alex_kip
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Программа на XP работает, на 7 (с правами администратора) - нет. В чем проблема - понять не могу(
...
Рейтинг: 0 / 0
Проблема записи байта
    #38268692
Bred eFeM
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alex_kip,
Ниужели никто не знает как записать всего 1 байт на накопитель (
Если есть под рукой XP - зацени:
Код: plaintext
1.
2.
debug.exe
-w 0:0 0 2 0 1
...
Рейтинг: 0 / 0
Проблема записи байта
    #38268918
Alex_kip
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Нет у меня XP под рукой. Это все не то, что мне нужно
...
Рейтинг: 0 / 0
Проблема записи байта
    #38268923
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alex_kipПрограмма на XP работает, на 7 (с правами администратора) - нет. В чем проблема - понять не могу(
ну не получается воспроизвести неработоспособность :)
...
Рейтинг: 0 / 0
Проблема записи байта
    #38269350
Alex_kip
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ИзопропилAlex_kipПрограмма на XP работает, на 7 (с правами администратора) - нет. В чем проблема - понять не могу(
ну не получается воспроизвести неработоспособность :)
Почему неработоспособность?
...
Рейтинг: 0 / 0
Проблема записи байта
    #38269558
pirovindos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alex_kip,
сейчас на 7-ке выдает GLE - 5?
...
Рейтинг: 0 / 0
Проблема записи байта
    #38269861
Alex_kip
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
pirovindosAlex_kip,
сейчас на 7-ке выдает GLE - 5?
Да, все верно, на XP все работает
...
Рейтинг: 0 / 0
Проблема записи байта
    #38271506
pirovindos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alex_kip,

1. Можно еще раз поместить здесь текущий текст программы, я у себя запущу?
2. Файл на флешке?
...
Рейтинг: 0 / 0
Проблема записи байта
    #38272758
Alex_kip
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
pirovindos, файл не на флэшке само собой

Модератор: Вложение удалено.
...
Рейтинг: 0 / 0
Проблема записи байта
    #38272774
White Owl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alex_kippirovindos, файл не на флэшке само собойНе надо слать готовые экзешники. Только исходники, пожалуйста.
...
Рейтинг: 0 / 0
Проблема записи байта
    #38272820
Alex_kip
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Тема закрыта. Всем спасибо
...
Рейтинг: 0 / 0
46 сообщений из 46, показаны все 2 страниц
Форумы / C++ [игнор отключен] [закрыт для гостей] / Проблема записи байта
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]