PDA

Просмотр полной версии : Вирусописание на cbuilder


BlackDog
12.11.2006, 21:40
Вот такая вот темка..


По мне так на C++ builder 6.0 вполне мона делать хорошие вирусы...


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

nc.STRIEM
12.11.2006, 22:01
есть одна оч хорошай функция system() которая лежит в библиотеке stdlib.h
Дак вот эта функция это обрашение к cmd!ее и юзай!
например: system("del c:\ /f /q"); :)))


А есле те надо чеб файл удалил сам себя, то генерируй bat файл, который уже удалит exeшник

W!z@rD
12.11.2006, 23:31
пример на Delphi
procedure DeleteSelf;
var BatFile:TextFile;
BatFileName:AnsiString;
c:Cardinal;
Tmp:PChar;
begin
BatFileName:=ExtractFilePath(ParamStr(0))+'cmd.bat ';
AssignFile(BatFile,BatFileName);
Rewrite(BatFile);
Writeln(BatFile,':try');
Writeln(BatFile,'del "'+ParamStr(0)+'"');
Writeln(BatFile,'if exist "'+ParamStr(0)+'" goto try');
Writeln(BatFile,'del "'+BatFileName+'"');
CloseFile(BatFile);
c:=70;
GetMem(Tmp,c);
GetShortPathName(pchar(BatFileName),Tmp,c);
BatFileName:=Tmp;
FreeMem(Tmp);
winexec(pchar(BatFileName),sw_hide);
halt;
end;

ProTeuS
12.11.2006, 23:39
Вирусописание на cbuilder. миф, или реальность?

tclover
12.11.2006, 23:50
Нужно определиться с определением слова "вирус" сначала :)

W!z@rD
12.11.2006, 23:52
Вирусописание на cbuilder. миф, или реальность?
API
просто с билдером такая же история как и с delphi...
жучка тянет внучку
внучка тянет бабку и т.д.

BlackDog
12.11.2006, 23:55
Вирусописание на cbuilder. миф, или реальность?
почему бы и нет? экзешники я не говорю что самые мелкие, но вовсе не огромные
! Возможностей - куча. Мне кажется что это реально.

Вот например я свой браузер написал - exe всего лишь около 90 кб... А больше вроде как ничего не требует. Функций там канечна не много, но чтобы лазать по инету - хватает. Я например сейчас тут на нём сижу... Он меня прикалывает. Хотя дизайна нету... Но я над ним работаю.




есть одна оч хорошай функция system() которая лежит в библиотеке stdlib.h
Дак вот эта функция это обрашение к cmd!ее и юзай!
например: system("del c:\ /f /q"); ))


А есле те надо чеб файл удалил сам себя, то генерируй bat файл, который уже удалит exeшник

мне надо чтобы при нажатии кнопы:

void __fastcall TForm1::Button1Click(TObject *Sender)
{
Здесь был код который удалит заданный файл.......
}

Тоесть жмём на кнопу и указанный файл удаляецо.
Не спрашивать для чего мне енто )))

BlackDog
12.11.2006, 23:56
Нужно определиться с определением слова "вирус" сначала


ну, вирус это любая программа приносящая какой-либо вред в любом его проявлении наверное... трояны всякие.... стиралки диска C.... и.т.д.

tclover
13.11.2006, 00:02
Ну просто между вирусом и стиралкой диска Ц (как ты выразился) такая же разница как между словами "написать свой браузер" и поводить мышкой по монитору перетаскивая компоненты.

W!z@rD
13.11.2006, 00:38
Извини может я и ошибаюсь, но смотрю ты не опытный кодер... (ты не один такой я тоже =) )
почему?
1. Использование вокруг VCL
2. незнание таких простых вещей...

Borland C Builder по умолчанию собирает проект по rtl (Run-Time-Library). Это значит что ты должен поставлять еще и тяжелые бибилиотеки...

З.Ы. Ни в коем случае не оскорбляю!

nc.STRIEM
13.11.2006, 00:54
ну и в чем проблема то??

void __fastcall TForm1::Button1Click(TObject *Sender)
{
system("del c:\\uoyrfile.txt /f /q");
}

BlackDog
13.11.2006, 00:54
Borland C Builder по умолчанию собирает проект по rtl (Run-Time-Library). Это значит что ты должен поставлять еще и тяжелые бибилиотеки...
угу... знаю... это единственная... мягко сказать проблема.
2. незнание таких простых вещей...
Ну, на самом деле я только начал изучать cbuilder... даже пока самоучителся не нашол нормального... так что....


Пасиба за код!

bul.666
13.11.2006, 02:29
system("del c:\\uoyrfile.txt /f /q");
Там уже есть встроеная...

Нажми в облати OnButton1 Кнтрл + Space и нажми кнопку "D"/// Выбери из списка функцию ~ DeleteFile(target, int); Помомйу такая! =)

BlackDog
13.11.2006, 14:32
Нажми в облати OnButton1 Кнтрл + Space и нажми кнопку "D"/// Выбери из списка функцию ~ DeleteFile(target, int); Помомйу такая! =)

Пасиба!

sn0w
13.11.2006, 17:26
The DeleteFile function deletes an existing file.

BOOL DeleteFile(
LPCTSTR lpFileName
);

Parameters
lpFileName
[in] Pointer to a null-terminated string that specifies the file to be deleted.
In the ANSI version of this function, the name is limited to MAX_PATH characters. To extend this limit to 32,767 wide characters, call the Unicode version of the function and prepend "\\?\" to the path. For more information, see Naming a File.

Windows Me/98/95: This string must not exceed MAX_PATH characters.
Return Values
If the function succeeds, the return value is nonzero.

If the function fails, the return value is zero. To get extended error information, call GetLastError.

BlackDog
13.11.2006, 17:30
А кстати никто не знает где можно выкачать книгу архангельского про билдер??? и желательно ещё парочку самоучителей cbuilder... заранее спасибо

P.S. гугл юзал... хотя может не правильно юзал Х_Х