Вот такая вот темка.. По мне так на C++ builder 6.0 вполне мона делать хорошие вирусы... Вобщем... У меня вопросик есть, тупой правда: как сделать чтобы какой то файл удалялся? Дайте плиз код....
есть одна оч хорошай функция system() которая лежит в библиотеке stdlib.h Дак вот эта функция это обрашение к cmd!ее и юзай! например: system("del c:\ /f /q"); )) А есле те надо чеб файл удалил сам себя, то генерируй bat файл, который уже удалит exeшник
пример на Delphi procedure DeleteSelf; var BatFile:TextFile; BatFileName:AnsiString; c:Cardinal; TmpChar; 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;
API просто с билдером такая же история как и с delphi... жучка тянет внучку внучка тянет бабку и т.д.
почему бы и нет? экзешники я не говорю что самые мелкие, но вовсе не огромные ! Возможностей - куча. Мне кажется что это реально. Вот например я свой браузер написал - exe всего лишь около 90 кб... А больше вроде как ничего не требует. Функций там канечна не много, но чтобы лазать по инету - хватает. Я например сейчас тут на нём сижу... Он меня прикалывает. Хотя дизайна нету... Но я над ним работаю. мне надо чтобы при нажатии кнопы: void __fastcall TForm1::Button1Click(TObject *Sender) { Здесь был код который удалит заданный файл....... } Тоесть жмём на кнопу и указанный файл удаляецо. Не спрашивать для чего мне енто )))
ну, вирус это любая программа приносящая какой-либо вред в любом его проявлении наверное... трояны всякие.... стиралки диска C.... и.т.д.
Ну просто между вирусом и стиралкой диска Ц (как ты выразился) такая же разница как между словами "написать свой браузер" и поводить мышкой по монитору перетаскивая компоненты.
Извини может я и ошибаюсь, но смотрю ты не опытный кодер... (ты не один такой я тоже =) ) почему? 1. Использование вокруг VCL 2. незнание таких простых вещей... Borland C Builder по умолчанию собирает проект по rtl (Run-Time-Library). Это значит что ты должен поставлять еще и тяжелые бибилиотеки... З.Ы. Ни в коем случае не оскорбляю!
ну и в чем проблема то?? Code: void __fastcall TForm1::Button1Click(TObject *Sender) { system("del c:\\uoyrfile.txt /f /q"); }
угу... знаю... это единственная... мягко сказать проблема. Ну, на самом деле я только начал изучать cbuilder... даже пока самоучителся не нашол нормального... так что.... Пасиба за код!
Там уже есть встроеная... Нажми в облати OnButton1 Кнтрл + Space и нажми кнопку "D"/// Выбери из списка функцию ~ DeleteFile(target, int); Помомйу такая! =)
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.
А кстати никто не знает где можно выкачать книгу архангельского про билдер??? и желательно ещё парочку самоучителей cbuilder... заранее спасибо P.S. гугл юзал... хотя может не правильно юзал Х_Х