Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 30.03.2009, 18:04   #1
DriverSTi
Пользователь
 
Аватар для DriverSTi
 
Регистрация: 30.03.2009
Сообщений: 23
По умолчанию Как усовершенствовать псевдовирусы?

Здравствуйте. Вот еще такой вопрос, от начинающего программиста: каким должен быть листинг программы, чтобы она создавала столько однотипных файлов, сколько заложено в проге. Для примера вот я написал такой код:

КОД: Pascal

program virus;
var
FIL : text;
s : String;
i : Integer;
begin
Assign(FIL, 'D:\1.txt');
ReWrite(FIL);
s := 'Комп глючит!!!!!';
i := 0;
repeat
WriteLn(FIL, i+1, s);
i := i + 1;
until i = 20;
Close(FIL);
end.

Трабл в том, что "Комп глючит!!!!!!" создается заданное количество раз (20) в файле 1.txt. А вот что изменить, чтобы, например, сам файл 1.txt создавался 20 раз и в нем только один раз како-нибудь сообщение или даже без него?

В продолжение, еще такой вопрос. Написал еще программу, которая отыскиваем некий файл в некой директории юзера, и копирует ее в другое место (в данном случае на другой диск моего компа):

КОД: Pascal

program viruss;
uses WinDos;
Const Create : PChar = 'D:\NEWDIR';
var
f1, f2 : text;
s : String;
begin
CreateDIR(Create); {создаем новую директорию}
Assign(f1, 'C:\WPI_log.txt'); {связываем текстовую переменную с
существующим файлом}
Assign(f2, 'D:\NEWDIR\LOG.txt'); {связываем текстовую переменную с
нашим файлом}
Reset(f1); {открываем файл юзера для чтения}
ReWrite(f2); {открываем наш файл для записи}
ReadLn(f1, s);
while not EOF(f1) do {чтение до конца файла}
begin
WriteLn(f2, s); {записываем в наш файл построчно}
ReadLn(f1, s); {считываем с файла юзера построчно}
end;
Close(f1); {закрываем все файлы}
Close(f2);
end.

Как переделать программу, чтобы найденный файл копировался на мою флешку, при подключении ее к компу юзера? Буква съемного диска ведь может быть любой. Я сам еще чайник в Паскале и самому догадаться тяжело. Буду благодарен за просвещение
Я иду по воде, босые ноги мочу.
Я такой же как все. Я Subaru хочу.
DriverSTi вне форума
Старый 30.03.2009, 19:30   #2
bondik
Форумчанин
 
Регистрация: 24.04.2008
Сообщений: 300
По умолчанию

Код:
program virus; 
var 
FIL : text; 
s : String; 
i : char; 
begin
i := 0; 
repeat
Assign(FIL,; 
ReWrite(FIL); 
s := 'Комп глючит!!!!!'; 
WriteLn(FIL,'1221212');
s:='D:\'+i+'.txt';
i := i + 1; 
Close(FIL);
until i = 20;  
end.
Так например.По идеии проще for 'ом.Вот только почему псевдовирус,чот ничего такого за этой прог - ой ничего такого не замечаю...
Поиде
bondik вне форума
Старый 30.03.2009, 19:54   #3
DriverSTi
Пользователь
 
Аватар для DriverSTi
 
Регистрация: 30.03.2009
Сообщений: 23
По умолчанию

Цитата:
Сообщение от bondik Посмотреть сообщение
Так например.По идеии проще for 'ом.Вот только почему псевдовирус,чот ничего такого за этой прог - ой ничего такого не замечаю...
Поиде
ну для того я и написал, псевдовирус, так как на сам вирус он явно не тянет. смысл в том, чтобы засорить юзеру диск. как тогда назвать такую программу?
объясни, пожалуйста, такие моменты:
1. что означает Assign(FIL,; ? Это не дописано? что должно быть после запятой? адрес файла?
2. что означают цифры 1221212?
3. как работает это s:='D:\'+i+'.txt'; ?
Я иду по воде, босые ноги мочу.
Я такой же как все. Я Subaru хочу.
DriverSTi вне форума
Старый 30.03.2009, 21:24   #4
bondik
Форумчанин
 
Регистрация: 24.04.2008
Сообщений: 300
По умолчанию

Код:
Assign(FIL,s)
Это значит к переменную типа файл (FIL) привязать к файлу по адрессу s.
Код:
s:='D:\'+i+'.txt';
формируем адресс в ходе цикла появятся такие файлы 'D:\1.txt' , 'D:\2.txt' , и так до 'D:\20.txt'
P.S. Видишь под моим ником весы,щелкай туда...
bondik вне форума
Старый 30.03.2009, 21:26   #5
DomiNick
Студент, не
Старожил
 
Аватар для DomiNick
 
Регистрация: 29.01.2009
Сообщений: 2,067
Смех

А обязательно на Паскале?
Я тут как раз недавно в целях эксперимента сделал на Делфи такую прогу
Запускаешь, появляется сообщение мол "Файл не является приложением Win32/Win64" и кнопка "ОК"...
Закрываешь прогу, а на диске "C:\" остаётся всего 10 метров...

З.Ы. Как такое назвать как-то даже не задумывался.....
I am the First of Cyber Evolution...
I am the First to Program your Future...
DomiNick вне форума
Старый 30.03.2009, 21:44   #6
bondik
Форумчанин
 
Регистрация: 24.04.2008
Сообщений: 300
По умолчанию

Так красивее думаю
Код:
program virus;
var i:integer;s:string;FIL : text;
begin

for i:=0 to 1 do
 begin
  s:='C:\'+char(i)+'.txt';
  Assign(FIL,'C:\3.txt');
  Write(FIL);
  WriteLn(FIL,'1221212');
  Close(FIL);
  writeln(s);
  readln
 end;
end.
Pascal как и Delphi думаю забыть можно,нынче С# в моде,и лично от себя,обожаю шарп за его красоту и простоту,очень обрадовался когда открыл его для себя,но конечно же и C++ не забыл.
bondik вне форума
Старый 30.03.2009, 22:07   #7
DriverSTi
Пользователь
 
Аватар для DriverSTi
 
Регистрация: 30.03.2009
Сообщений: 23
По умолчанию

Цитата:
Сообщение от bondik Посмотреть сообщение
Pascal как и Delphi думаю забыть можно,нынче С# в моде,и лично от себя,обожаю шарп за его красоту и простоту,очень обрадовался когда открыл его для себя,но конечно же и C++ не забыл.
Я только начал изучение Паскаля и, в сравнении с Ассемблером, он попроще. Да и нравиться он мне. Попробовав изучать С++, понял, что самому это оооооочень тяжело. постоянно рождается куча вопросов, а книге их не задашь. Помимо Паскаля немного знаю HTML & CSS. В будущем надеюсь Доросту до уровня С++ и РНР.

спасибо за подсказки с прогой
Я иду по воде, босые ноги мочу.
Я такой же как все. Я Subaru хочу.
DriverSTi вне форума
Старый 30.03.2009, 22:12   #8
DriverSTi
Пользователь
 
Аватар для DriverSTi
 
Регистрация: 30.03.2009
Сообщений: 23
По умолчанию

Цитата:
Сообщение от DomiNick Посмотреть сообщение
А обязательно на Паскале?
Я тут как раз недавно в целях эксперимента сделал на Делфи такую прогу
Запускаешь, появляется сообщение мол "Файл не является приложением Win32/Win64" и кнопка "ОК"...
Закрываешь прогу, а на диске "C:\" остаётся всего 10 метров...

З.Ы. Как такое назвать как-то даже не задумывался.....
да, обязательно, т.к. с Делфи я не знаком. а паскаль хоть чуток понимаю. я пробовал написать эту прогу, чтобы забить юзеру свободное место. вот только надо дописать прогу так, чтобы она распространялась по всем дискам, включая съемные носители. и автоматически запускалась с помощью autorun.inf. знаешь, сегодня модно это. да и вирус безвредный. систему не нарушает, только свободное место забивает
Я иду по воде, босые ноги мочу.
Я такой же как все. Я Subaru хочу.
DriverSTi вне форума
Старый 30.03.2009, 22:28   #9
DomiNick
Студент, не
Старожил
 
Аватар для DomiNick
 
Регистрация: 29.01.2009
Сообщений: 2,067
По умолчанию

Делфи - это "Объектный Паскаль"... После Паскаля на Делфи очень быстро можно перейти...
I am the First of Cyber Evolution...
I am the First to Program your Future...
DomiNick вне форума
Старый 31.03.2009, 19:13   #10
DriverSTi
Пользователь
 
Аватар для DriverSTi
 
Регистрация: 30.03.2009
Сообщений: 23
По умолчанию

Цитата:
Сообщение от DomiNick Посмотреть сообщение
Делфи - это "Объектный Паскаль"... После Паскаля на Делфи очень быстро можно перейти...
буду искать инфу по Делфи. возможно буду изучать параллельно. главное выучить хотя бы один язык досконально, а потом и другие изучать
Я иду по воде, босые ноги мочу.
Я такой же как все. Я Subaru хочу.
DriverSTi вне форума
Закрытая тема


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Помогите усовершенствовать код xPAL Общие вопросы Delphi 6 20.09.2008 00:05