PDA

View Full Version : حرفه ای: آنتی ویروس ...



Arshia Aghaei
چهارشنبه 21 آبان 1393, 17:45 عصر
با سلام. یه سوال مهم دارم . نرم افزار های آنتی ویروس مطرح دنیا با کدوم یک از این زبون ها ساحته شدن ؟
1.C++
2.C#
3.VB.NET
4.C
5.Java
کدومشون برای نوشتن آنتی ویروس بهتره ؟

sajedmalayeri
چهارشنبه 21 آبان 1393, 18:09 عصر
دوست عزیز من سر رشته زیادی ندارم در این زمینه ولی Vb.Net بهتره از نظر من

Arshia Aghaei
چهارشنبه 21 آبان 1393, 18:32 عصر
اونوقت یه سوال : چه جوری تو VB.NET یه فایل رو که Admin Permission میخاد رو پاک کنیم ؟

sajedmalayeri
چهارشنبه 21 آبان 1393, 18:40 عصر
تجربش نکردم دوست عزیز اساتید الان میان جوابتونو میدن

Mori Bone
چهارشنبه 21 آبان 1393, 18:59 عصر
دوست عزیز من سر رشته زیادی ندارم در این زمینه ولی Vb.Net بهتره از نظر من

سلام. نه عزیزم. نه که بگم vb قدرتش کمه، نه. اصلا وی بی رو واسه این کار نساختند.(به نظر من حتی C# و java هم واسه این کار مناسب نیستند). بهترین گزینه c و از اون بهتر c++ هست.

Arshia Aghaei
چهارشنبه 21 آبان 1393, 21:10 عصر
حرف شما درسته ... ولی ساختن یه محیط form توی c++ کد خیلی خیلی زیاد میخواد ! اضافه کردن اجزا رو هم بگذریم ... این رو چی کار کنم ؟ نظری دارین ؟

Mori Bone
پنج شنبه 22 آبان 1393, 08:28 صبح
حرف شما درسته ... ولی ساختن یه محیط form توی C++‎ کد خیلی خیلی زیاد میخواد ! اضافه کردن اجزا رو هم بگذریم ... این رو چی کار کنم ؟ نظری دارین ؟

درباره ساخت بازی دو بعدی یا ماشین حساب که صحبت نمی کنیم. که. این برنامه هارو هر کسی می تونه بسازه. این طور نیس؟
ولی هرکسی یا هر تیمی یا هر شرکتی می تونه آنتی ویروس در حد بیتدفندر یا حتی فایروالی در حده اون رو درست کنه؟ داریم در حده خیلی بالا تر صحبت می کنیم. شما باید تفکراتتون رو بزرگ تر کنید
در این شرایط کسی مشکلی برای کدینگ یا کدنویسی نداره که. همه تمرکزشون رو گزاشتند رو تحلیل درست و پیاده سازی هر چه بهتره اون.
مثلا برنامه ای به بزرگیه 3d max رو با cpp ساختند.
البته یه مسئله این هست که اونم هوش مصنوعیه. که فکر کنم خیلی از توابع هوش مصنوعی توی cpp تعبیه شده.(چون خودم هوش مصنوعی کارنکردم، زیاد نمی دونم)

Arshia Aghaei
پنج شنبه 22 آبان 1393, 11:16 صبح
به نظر شما کدوم IDE برای این کار بهتره ؟
Visual Studio
Code::Blocks
C-Free
Eclipse

omidrayaneh.68
جمعه 10 بهمن 1393, 15:24 عصر
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Collections.ObjectModel;
using System.IO;

namespace WindowsFormsApplication1
{

public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}

private void button1_Click(object sender, EventArgs e)
{
DirectoryInfo di = new DirectoryInfo(textBox1.Text);
FileInfo [] fii = di.GetFiles();

for (int i = 0; i < fii.Length; i++)
{
fii[i].Attributes = FileAttributes.Normal;
}

DirectoryInfo [] dii = di.GetDirectories();

for (int i = 0; i < dii.Length; i++)
{
if (dii[i].Name == "RECYCLER")
{
dii[i].Attributes = FileAttributes.Normal;
fii = dii[i].GetFiles();

for (int ii = 0; ii < fii.Length; ii++)
{
fii[ii].Attributes = FileAttributes.Normal;
fii[ii].Delete();
}
dii[i].Delete();
}
}

System.Diagnostics.Process[] p = System.Diagnostics.Process.GetProcesses();

for (int i = 0; i < p.Length; i++)
{
if (p[i].ProcessName == "soundmix")
{
p[i].Kill();
p[i].WaitForExit();

System.IO.FileInfo fi = new
System.IO.FileInfo(@"C:\WINDOWS\system32\soundmix.exe");
fi.Attributes = System.IO.FileAttributes.Normal;
fi.Delete();
fi = new System.IO.FileInfo(@"C:\WINDOWS\system32\dllcache\zipexr.dll");
fi.Attributes = System.IO.FileAttributes.Normal;
fi.Delete();
System.IO.File.Delete(@"C:\WINDOWS\system32\dllcache\zipexr.dll");
System.IO.File.Delete(@"C:\WINDOWS\system32\soundmix.exe");
}
}
//System.IO.File.Delete(@"C:\WINDOWS\system32\dllcache\zipexr.dll");
}

private void process1_Exited(object sender, EventArgs e)
{
}

private void button2_Click(object sender, EventArgs e)
{
// im not responsible for this .exe contend
string s = Application.StartupPath + "\\exefix_xp.com";

if (File.Exists(s))
System.Diagnostics.Process.Start(s);
}

private void button3_Click(object sender, EventArgs e)
{
recursiveScan(new DirectoryInfo(@"D:\"));
}

public void recursiveScan(DirectoryInfo di)
{
DirectoryInfo [] dii = di.GetDirectories();
for (int ii = 0; ii < dii.Length; ii++)
{
if (dii[ii].Name == "System Volume Information")
continue;

FileInfo[] fi = dii[ii].GetFiles("*.exe",
SearchOption.AllDirectories);

long size = (long)numericUpDown1.Value;

for (int i = 0; i < fi.Length; i++)
{
if (fi[i].Length == size)
{
fi[i].Attributes = FileAttributes.Normal;
fi[i].Delete();
}
}
}
}
}
}