PDA

View Full Version : سوال: شناسایی ویروس هنگام آپلود فایل بر روی سرور



antoniuce
دوشنبه 27 آبان 1387, 19:23 عصر
سلام.
من می خوام فایلی را آپلود کنم و می خوام امکان ویروس یابی نیز برای فایل داشته باشم.
اگه مثلا کاربران یک ویروس آپلود کردند ویروسا شناسایی کنه و پیغام بده که این ویروسه.اگه کدی هست به زبان سی شارپ لطفا منا راهنمایی کنید ممنون می شم.

milade
دوشنبه 27 آبان 1387, 20:27 عصر
این کد توی کامپیوترم بود(منبع نامعلوم!) :


Here is some code to play with - I know it is not the "proper way" - for instance if 2 people do it at the same time, it will probably fail to work as expected. Mcafee has a command line switch /REPORT which generates a report of the scan. I read that file and look for the word "Found" (if a virus is detected- the file will say Found *name of virus* etc..)
if the word found is located - you need to tell the person a virus was found. The timing stuff is crude too. there has to be a more elegant way to do this - but you might find this a good start - not a solution. my scan.exe is in a folder c:\mav and I have another folder c:\serverfolder\uploads to store the file
Hope this helps

<%@ Page Language="vb" %>
<%@ import Namespace="System" %>
<%@ import Namespace="System.IO" %>
<%@ import Namespace="System.diagnostics" %>
<script runat="server">
Sub Page_Load(Sender as Object, e as EventArgs)

End Sub
Sub Upload_Click(ByVal Sender As Object, ByVal e As EventArgs) ' Display properties of the uploaded file
Dim strFileName As String
strFileName = MyFile.PostedFile.FileName
Dim c As String = System.IO.Path.GetFileName(strFileName) ' only the attched file name not its path
' Let us Save uploaded file to server at C:\ServerFolder\Uploads
Try
MyFile.PostedFile.SaveAs("C:\ServerFolder\Uploads\" + c)
'do av check here
'############################
Dim myProcess As New Process
myProcess.StartInfo.FileName = "c:\mav\scan.exe"
Dim myprocarg As String = "c:\serverfolder\uploads\" & c & " /REPORT c:\serverfolder\uploads\avreport.txt"
myProcess.StartInfo.Arguments = myprocarg
myProcess.Start()
myProcess.WaitForExit() 'wait for the scan to complete
'add some time for report to be written to file
Dim j As Integer
Dim y As Integer = 0
For j = 0 To 1000000
y = y + 1
Next
'Open a file for reading
Dim FILENAME As String = "c:\serverfolder\uploads\avreport.txt"
Dim SearchLine As String
Dim IsClean As Boolean = True
Dim MyFound As String
'Get a StreamReader class that can be used to read the file
Dim objStreamReader As StreamReader
objStreamReader = File.OpenText(FILENAME)

While objStreamReader.Peek() <> -1
SearchLine = objStreamReader.ReadLine()
'... do whatever else you need to do ...
If InStr(SearchLine, "Found") Then
IsClean = False
MyFound = SearchLine
End If
End While
objStreamReader.Close()
If IsClean Then
Span1.InnerHtml = "Your File Uploaded Sucessfully at server as : C:\ServerFolder\Uploads\" & c & "<br> It was checked with an anti-virus"
Else
Span1.InnerHtml = MyFound & " - It has been deleted from the server"
End If
Catch Exp As Exception
Span1.InnerHtml = "An Error occured. Please check the attached file"

Span2.Visible = False
End Try
End Sub
'http://download.mcafee.com/updates/superDat.asp
</script>
<html>
<head>
</head>
<body>
<form id="Form1" method="post" enctype="multipart/form-data" runat="Server">
Choose Your File To Upload :
<br />
<input id="MyFile" type="file" size="40" name="MyFile" runat="Server" />
<br />
<br />
<input id="Submit1" type="submit" value="Upload" name="Submit1" runat="Server" onserverclick="Upload_Click" />
<span id="Span1" style="COLOR: red" runat="Server"><span id="Span2" style="COLOR: red" runat="Server"></span></span>
</form>
</body>
</html>

hassanf
دوشنبه 27 آبان 1387, 20:59 عصر
برای آپلود فایل می تونی پسوند و حجم فایل رو چک کنی :



publicstaticbool CheckFileExtension(string fileName)
{
string extension = System.IO.Path.GetExtension(fileName);
if (extension == ".pdf" || extension == ".chm" || extension == ".txt" || extension == ".doc" || extension == ".jpg" || extension == ".gif")
return true;
return false;
}

public static bool CheckImageLength(float length)
{
float buffer = length / 1024;
if (buffer > 1000)
return false;
return true;
}

antoniuce
دوشنبه 27 آبان 1387, 21:20 عصر
درست!ولی با زبان سی شارپ می خواستم.کسی نیست کمکم کنه ؟؟؟؟

RoostaYeBekr
دوشنبه 27 آبان 1387, 21:39 عصر
درست!ولی با زبان سی شارپ می خواستم.کسی نیست کمکم کنه ؟؟؟؟
سلام
به سایت زیر برو :
http://www.developerfusion.com/tools/convert/vb-to-csharp/
همان طور که قبلا گفتم ، در این سایت می توانی براحتی vb را به c# و c# را به vb تبدیل کنی.

محمدامین شریفی
دوشنبه 27 آبان 1387, 22:41 عصر
همانطور که تو خود توضیحات کد گفته این یک راه حل نیست.
بچه ها میدونید یاهو از چه روشی برای ویروس یابی استفاده میکند؟
میلاد جون اگر خودت از این برنامه استفاده کردی،یکمی درباره اش توضیح میدی؟و روش کارش را لطفا

raravaice
سه شنبه 28 آبان 1387, 00:52 صبح
این کار در شرایط نرمال امکان پذیر نیست!
شما اگر سرور اختصاصی دارید میتونید با نصب یک آنتی ویروس از ذخیره شدن فایل های مشکل داره جلوگیری کنید و پیامی مبتنی بر ویروسی بودن نمی تونید به کاربر بدید.
مگر اینکه :



myProcess.StartInfo.FileName = "c:\mav\scan.exe"
Dim myprocarg As String = "c:\serverfolder\uploads\" & c & " /REPORT c:\serverfolder\uploads\avreport.txt"
myProcess.StartInfo.Arguments = myprocarg


آنتی ویروسی بیاد این قابلیت رو از طریق API یا مثال بالا به شما بده.

موفق باشید

محمدامین شریفی
سه شنبه 28 آبان 1387, 01:31 صبح
این کار در شرایط نرمال امکان پذیر نیست!
شما اگر سرور اختصاصی دارید میتونید با نصب یک آنتی ویروس از ذخیره شدن فایل های مشکل داره جلوگیری کنید و پیامی مبتنی بر ویروسی بودن نمی تونید به کاربر بدید.
مگر اینکه :



myProcess.StartInfo.FileName = "c:\mav\scan.exe"
Dim myprocarg As String = "c:\serverfolder\uploads\" & c & " /REPORT c:\serverfolder\uploads\avreport.txt"
myProcess.StartInfo.Arguments = myprocarg
آنتی ویروسی بیاد این قابلیت رو از طریق API یا مثال بالا به شما بده.

موفق باشید

از بعد از قسمت"مگر اینکه"یکم توضیح میدی؟

milade
سه شنبه 28 آبان 1387, 07:21 صبح
سلام
یه توضیح مختصر درباره کدم:

C:\ServerFolder\Uploads\" + c
دخیره در این محل هست

Dim myProcess As New Process
myProcess.StartInfo.FileName = "c:\mav\scan.exe"
تعریف یه پروسه جدید و اجرا برنامه ویروس یاب در ان

Dim myprocarg As String = "c:\serverfolder\uploads\" & c & " /REPORT c:\serverfolder\uploads\avreport.txt"
myProcess.StartInfo.Arguments = myprocarg
myProcess.Start()
myProcess.WaitForExit()
ذخیره راپورت در c:\serverfolder\uploads\avreport.txt و دادن بر نامه به ویروسیاب برای یافتن ویروس سپس در myProcess.WaitForExit گفتیم تا ویروس یاب چک نکرده برنامه خارج نشه


Dim objStreamReader As StreamReader
objStreamReader = File.OpenText(FILENAME)

While objStreamReader.Peek() <> -1
SearchLine = objStreamReader.ReadLine()
ساخت یه استریم ریدر تا ببینیم می تونیم فایلهای درون فایل ریپورتر رو بخونیم (یا اینکه خذف شده)

If InStr(SearchLine, "Found") Then
IsClean = False
MyFound = SearchLine
End If
End While
objStreamReader.Close()
If IsClean Then
Span1.InnerHtml = "Your File Uploaded Sucessfully at server as : C:\ServerFolder\Uploads\" & c & "<br> It was checked with an anti-virus"
Else
Span1.InnerHtml = MyFound & " - It has been deleted from the server"
End If
Catch Exp As Exception
Span1.InnerHtml = "An Error occured. Please check the attached file"

Span2.Visible = False
End Try
End Sub

اگه تونیستم چاپ کنیم فایل در سرور ذخیره شد و الله پیام مناسب که فایل ویروسی بوده و حذف شده
همین دیگه!
موفق باشید

hassanf
سه شنبه 28 آبان 1387, 08:08 صبح
سلام آقا میلاد !

آدرس فایلی که میخواهیم scan بشه به عنوان آرگیومنت به آنتی ویروس که تحت پروسس اجرا شده می دهیم. و پروسس Start می کنیم فقط چند نکته :

1.آنتی ویروس حتما باید روی سرور نصب بشه و یا جرا بشه که سرور این اجازه رو نمیده مگه اینکه سرور مال خودت باشه!

2. Proccess که تعریف کردیم از کجا باید بفهمه انتی ویروس در چه حالتی هست(ویروس پیدا کرده ,Warnning , ...)؟

محمدامین شریفی
سه شنبه 28 آبان 1387, 11:23 صبح
سلام آقا میلاد !

آدرس فایلی که میخواهیم scan بشه به عنوان آرگیومنت به آنتی ویروس که تحت پروسس اجرا شده می دهیم. و پروسس Start می کنیم فقط چند نکته :

1.آنتی ویروس حتما باید روی سرور نصب بشه و یا جرا بشه که سرور این اجازه رو نمیده مگه اینکه سرور مال خودت باشه!

2. Proccess که تعریف کردیم از کجا باید بفهمه انتی ویروس در چه حالتی هست(ویروس پیدا کرده ,Warnning , ...)؟
پرسش دومت،فکر کنم که وقتی ویروس یاب جستجو میکند،log گزارشش را درون همان txt مینویسد و ما از آنجا میفهمیم.
آقا میلاد خودت امتحانش کردی؟واسه بقیه ویروس یاب ها هم اینگونه است؟
بچه ها حداقلش میشه که تو شبکه محلی از آن استفاده کنیم.ولی پرسش دیگری که ما چگونه میتوانیم برنامه exe را کنترل کنیم.مثلا اگر از یک زمانی بیشتر شد آنرا stop یا pause کنیم?

hassanf
سه شنبه 28 آبان 1387, 11:53 صبح
هر برنامه Exe امکاناتی که لازمه بصورت Main parameter میده که مثلا می تونیم تو خط فرمان پارامتر ها رو بهش بدیم . ولی با پروسس یا کنترل اون با برنامه دیگه تا حالا امتحان نکردم و نمی دونم .

milade
سه شنبه 28 آبان 1387, 13:45 عصر
2. Proccess که تعریف کردیم از کجا باید بفهمه انتی ویروس در چه حالتی هست(ویروس پیدا کرده ,Warnning , ...)
باید انتی ویروس رو توری تنظیم کنید که فقط فایل رو پاک کنه!

ولی پرسش دیگری که ما چگونه میتوانیم برنامه exe را کنترل کنیم.مثلا اگر از یک زمانی بیشتر شد آنرا stop یا pause کنیم?
می تونی یه تایمر بزاری(تست نکردم)
موفق باشید

محمدامین شریفی
سه شنبه 28 آبان 1387, 14:22 عصر
پرسش من اینست: چگونه میتوانیم برنامه exe را کنترل کنیم؟
برای دیگر برنامه های exe چگونه میشود فهمید چه پارامتری میگیرند یا چه متغیری باز میگردانند؟

hassanf
سه شنبه 28 آبان 1387, 14:28 عصر
البته من فکر می کنم سایت هایی مثل Yahoo از آنتی ویروسی که خودشون نوشته اند استفاده می کنند نه اینکه مثلا هنگام آپلود فایل آنتی ویروس دیگری را اجرا کنند .

milade
سه شنبه 28 آبان 1387, 14:32 عصر
اولا این ویروس یاب نه متغییر گرفته نه چیزی داده
فقط ما اجراش کردیم با یه فایل به خصوص که اونم ویژگی ویروسیابه

چگونه میتوانیم برنامه exe را کنترل کنیم؟

چه کنترلی؟

محمدامین شریفی
سه شنبه 28 آبان 1387, 14:34 عصر
اولا این ویروس یاب نه متغییر گرفته نه چیزی داده
فقط ما اجراش کردیم با یه فایل به خصوص که اونم ویژگی ویروسیابه

چه کنترلی؟
پس معنی argument چیه؟

myProcess.StartInfo.Arguments = myprocarg

hassanf
سه شنبه 28 آبان 1387, 14:42 عصر
دوستان اگه موافق باشند در مورد اینکه آنتی ویروسها چگونه فایل ها رو اسکن می کنند ادامه بدیم تا نیازی به استفاده از آننتی ویروس نباشه؟

milade
سه شنبه 28 آبان 1387, 14:46 عصر
ادرس فایل رو دادیم برای شروع کار ویروسیاب
اخه می دونید که وقتی یه ویروس یاب داشته باشیم و روی یه فایل کلیک راست کنیم و ویروس یاب رو برای اسکن انتخاب کنیم خود ویروسیاب فایل رو می خونه
البته فقط بعضی برنامه ها این توانایی رو دارند
و ما با myProcess.StartInfo.Arguments = myprocarg ادرس رو دادیم که همون کلیک راسته و فایل می ره برا اسکن
موفق باشی

hassanf
سه شنبه 28 آبان 1387, 15:08 عصر
کلاس Process دسترسی به local و Remote Proccess زا فراهم میکند ومی تواند آن Proccessرا Start و Stop کند . فقط همین !

به قطعه کد زیر توجه کنید همه چیز مشخص است
در Process.Start پارامتر اول آدرس Proccess که میخواهیم اجرا کنیم(مثلا Word) و پارامتر دوم آدرس فایلی که می خواهیم Proccess روی آن انجام شود(مثلا Text.doc) مشخص می شود. و در وقع نمیشود فهمید بالاخره آنتی ویروس نتیجه اش چه شد ؟ چون آنتی ویروس در سرور اجرا می شود کاربر نمی تواند آن را ببیند !



C# Copy Code
using System;
using System.Diagnostics;
using System.ComponentModel;
namespace MyProcessSample
{
/// <summary>
/// Shell for the sample.
/// </summary>
class MyProcess
{

/// <summary>
/// Opens the Internet Explorer application.
/// </summary>
void OpenApplication(string myFavoritesPath)
{
// Start Internet Explorer. Defaults to the home page.
Process.Start("IExplore.exe");

// Display the contents of the favorites folder in the browser.
Process.Start(myFavoritesPath);
}

/// <summary>
/// Opens urls and .html documents using Internet Explorer.
/// </summary>
void OpenWithArguments()
{
// url's are not considered documents. They can only be opened
// by passing them as arguments.
Process.Start("IExplore.exe", "www.northwindtraders.com (http://www.northwindtraders.com)");

// Start a Web page using a browser associated with .html and .asp files.
Process.Start("IExplore.exe", "C:\\myPath\\myFile.htm");
Process.Start("IExplore.exe", "C:\\myPath\\myFile.asp");
}

/// <summary>
/// Uses the ProcessStartInfo class to start new processes, both in a minimized
/// mode.
/// </summary>
void OpenWithStartInfo()
{

ProcessStartInfo startInfo = new ProcessStartInfo("IExplore.exe");
startInfo.WindowStyle = ProcessWindowStyle.Minimized;

Process.Start(startInfo);

startInfo.Arguments = "www.northwindtraders.com (http://www.northwindtraders.com)";

Process.Start(startInfo);

}
static void Main()
{
// Get the path that stores favorite links.
string myFavoritesPath =
Environment.GetFolderPath(Environment.SpecialFolde r.Favorites);
MyProcess myProcess = new MyProcess();
myProcess.OpenApplication(myFavoritesPath);
myProcess.OpenWithArguments();
myProcess.OpenWithStartInfo();
}
}
}

milade
سه شنبه 28 آبان 1387, 15:11 عصر
عزیز من که گفتم شما باید انتی ویروس رو طوری تنظیم کنید که اگه ویروس پیدا کرد Delete کنه وگرنه که دیگه هیچ وقتی ویروس نداره خوب دیگه کاریش ندارم که
موفق باشید

hassanf
سه شنبه 28 آبان 1387, 15:17 عصر
آخه مشکل اینجاست که آنتی ویروس قابل کنترل نیست و اگه مشکل پیش اومد سرور می خوابه. همیشه هم انطور نیست که آنتی ویروس ویروس پیدا کنه و پاک کنه . اگه اینجوری بود رو آنتی ویروس ها دو تا دکمه Start و ِDelete می زاشتن !
در باره اینکه Yahoo چه کار می کنه اطلاعاتی داری؟

milade
سه شنبه 28 آبان 1387, 15:41 عصر
چرا سرور می خوابه؟
در ضمن ویروسیاب رو وقتی روی when find virus delete it تنظیم کنی دیگه هر ویروسی پیدا کنه حذفش می کنه
یاهو هم همین کار رو می کنه
اون دیگه سرورش اختصاصیه هر کاری بخواد می کنه!

محمدامین شریفی
سه شنبه 28 آبان 1387, 15:48 عصر
بچه ها بحث را علمی تر دنبال کنید.
آخه خود نویسندش گفته این روش "راه حل نیست"،شما دارید رو چی بحث میکنید

milade
سه شنبه 28 آبان 1387, 16:02 عصر
آخه خود نویسندش گفته این روش "راه حل نیست"،شما دارید رو چی بحث میکنید
کی گفت عزیز؟

محمدامین شریفی
سه شنبه 28 آبان 1387, 16:07 عصر
کی گفت عزیز؟



Here is some code to play with - I know it is not the "proper way" - for instance if 2 people do it at the same time, it will probably fail to work as expected. Mcafee has a command line switch /REPORT which generates a report of the scan. I read that file and look for the word "Found" (if a virus is detected- the file will say Found *name of virus* etc..)
if the word found is located - you need to tell the person a virus was found. The timing stuff is crude too. there has to be a more elegant way to do this - but you might find this a good start - not a solution.



خیلی دوست دارم میلاد جون

milade
سه شنبه 28 آبان 1387, 16:14 عصر
اهان از اون لحاظ

خیلی دوست دارم میلاد جون
ما بیشتر.
اما الان این راه حله
ایا شما نظری دارید؟

hassanf
سه شنبه 28 آبان 1387, 16:22 عصر
راه حل اینه که آنتی ویروس بی خیال بشید ! چون به سرور دسترسی نداردو نمیشه کاری کرد.
اگه قرار باشه هر کی بره رو هاست یه آنتی ویروس اجرا کنه که فاتحه سرور باید بخونی.

راه حل اینه که ویروس با Application خودمون پیدا کنیم و اگه در این مورد کسی نظری داره بگه!

hassanf
سه شنبه 28 آبان 1387, 16:41 عصر
اون طوری که من فهمیدم .Net هیچ امکانی برای اسکن ویروس ندارد. فقط می توان نوع و حجم فایل را تشخیص داد. راه حل ان است که ازApi های موجود استفاده کنیم که Open Source انها هم پیدا می شود.
مثل Api WRAVLIB

http://www.wolfereiter.com/Downloads/wravlib/wravlib-1.1-strong-bin.zip

محمدامین شریفی
سه شنبه 28 آبان 1387, 17:06 عصر
بچه ها این جمله را که دیدم برام پرسشی پیش اومد که ما چگونه میتونیم تو winapp خودمون اینکار را کنیم:

Mcafee has a command line switch /REPORT which generates a report of the scan.اگر اطلاعاتی دارید یک تاپیک تو بخش #C یا VB درست کنید به ما هم یه ندا بدید.
بچه ها دنبال یک وب سرویس میگردید که لیست ویروس ها رو داشته باشه؟
یکمی توضیح میدی که چگونه ازش استفاده کنیم؟
اگر به جواب رسیدیم برنامه را میزارم تو host تا عملکردش رو با هم ببینیم.

milade
سه شنبه 28 آبان 1387, 17:22 عصر
سلام
اساسا این api ها مال زمان بوق(بیق)هست که دیگه از اون ویروسها تولید نمیشه!(هه هه)
ولی اقا حسن باید بگم فکر ساخت یه برنامه اونم تحت وب که بشه ویروسیابی کرد رو از سرتون بیرون کنید
همچنین یه دفاعیه این که کدی که دادم در مورد سرور اختصاصی صدق می کنه هر چند روی شیرینگ تست نکردم
همچنین در مورد جمله

Mcafee has a command line switch /REPORT which generates a report of the scan.
بگم که یه امکان مکافی هست که به کاربر گزارش رو هم می ه و چیز خاصی نیست

اگه قرار باشه هر کی بره رو هاست یه آنتی ویروس اجرا کنه که فاتحه سرور باید بخونی.

عزیز اگه سرور اختصاصی باشه نمیخواد که بری اونو راه بندازی که ، فقط کافیه نصب باشه!
موفق باشید

hassanf
سه شنبه 28 آبان 1387, 17:34 عصر
آقا میلاد فرض کنیم سرور اختصاصی باشه .وقتی که حتی دو کاربر با هم فایل آپلود کنن طبق توضیحات آنتی ویروس قات می زنه!
اون کدی که فرستاذی برای Win app هست نه web

اون طوری که من فهمیدم yahooو Google هم از Api ها یا یه چیز تو این مایه ها استفاده می کنن نه آنتی ویروس.

محمدامین شریفی
سه شنبه 28 آبان 1387, 17:44 عصر
بچه ها این جمله من را جواب ندادید ها:

اگر اطلاعاتی دارید یک تاپیک تو بخش #C یا VB درست کنید به ما هم یه ندا بدید.
بچه ها دنبال یک وب سرویس میگردید که لیست ویروس ها رو داشته باشه؟
یکمی توضیح میدی که چگونه ازش استفاده کنیم؟بچه ها لطفا جدل نکنید،فعلا من تا مرحله scan را رفتم!!!
وب سرویسی میشناسید که لیست ویروس ها رو داشته باشه؟

hassanf
سه شنبه 28 آبان 1387, 17:49 عصر
امین جان!

تو ایران فکر نکنم کسی از این کارا کرده باشه که بلد باشه باید جستجو کنی!

milade
سه شنبه 28 آبان 1387, 17:58 عصر
حالا لیست ویروس می خوای چیکار؟

محمدامین شریفی
سه شنبه 28 آبان 1387, 18:10 عصر
حالا لیست ویروس می خوای چیکار؟
بچه ها فکر کنم این dll سر کاری هست،من که نتونستم کاریش کنم.
این متن درباره عملکرد سایت آنهاست:


WolfeReiter Builds Online Information Center for the Government of Afghanistan and the U.S. Agency for International Development

میخواستم با stream کاری کنم که البته فکرم اشتباه بود،ببخشید.
خوب دیگه بچه ها فکر کنم به بن بست و دار بست رسیدیم.
اگه بشه یک API پیدا کنیم که به روز هم بشود و حتما مجانی هم باشد و از یک شرکت معتبر باشد نه آزانس افغانستان خیلی خوب است(خودم هم که این متن را نوشتم خندم گرفت:لبخند:).
خدا نگهدار تا هفته دیگر:تشویق:

milade
سه شنبه 28 آبان 1387, 18:20 عصر
اتفاقا من گریم گرفت(حالت رو گرفتم اساسی!!!)(شوخی می کنم)
ولی فکر نکنم همچین api حتی از افغانستان هم پیدا کنی.
چرا؟
فایل باید ذخیره بشه تا api کار خودش رو بکنه که این میشه همون کدی که من دادم
موفق باشی

محمدامین شریفی
سه شنبه 28 آبان 1387, 18:29 عصر
دقیقا میلاد جان درست میگن،یاد اون شعر:"تکیه بر جای بزرگان نتوان زد به گزاف.."افتادم.
آخه این API هم همینکار را میکنه،اول باید فایل ذخیره بشه بعد عملیات جستجو انجام بشه.اگر دقت کرده باشید تو یاهو هم همینکار اتفاق می افتد(شک دارید! یک فایل ویروسی را upload کنید!).ته اینکار همون فایل exe میلاد جان میشه،چون کسی DLL مفتی به شما نمیده
آقا میلاد ما هنوز در حد و اندازه های شما نیستیم.

milade
سه شنبه 28 آبان 1387, 18:42 عصر
آقا میلاد ما هنوز در حد و اندازه های شما نیستیم.
اینطور نگید پررو میشم!(می بینی milade رو دیدی حتی نگاهت هم نکردا)
همین طوریه که دیگه این کاربرا خرشون از پل که گذشت دیگه هیچ کس رو نمیشناسن و فقط در نقش ناظر هستن
اما در کل چون یاهو سرورش اختصاصیه هر کاری بخواد میکنه(باور نداری از خودشون بپرس!!!)
اما به امید ان روز که من حوصله ام بشه راه حلم رو بگم که چیزی بد اما خوبه!(فعلا مراحل تفکر رو می گذرونه!!!)
موفق باشید

محمدامین شریفی
سه شنبه 28 آبان 1387, 18:43 عصر
حالا میلاد جان:قلب::قلب: IIS مجانی،160 گیگ یا بیشتر هم فضا داری.این کاری رو که خودت گفتی انجام بده یا عکسش رو برای ما بزار یا برنامش رو،اتفاقا ویروس یاب من هم macafee هست.
waiting.....

milade
سه شنبه 28 آبان 1387, 18:55 عصر
کدوم کارررررررررررر؟

محمدامین شریفی
سه شنبه 28 آبان 1387, 19:00 عصر
کدوم کارررررررررررر؟
همین روش جستجوی ویروسی که معرفی کردی.
در ضمن یک کاربر هم که بیشتر نیستی

milade
سه شنبه 28 آبان 1387, 19:13 عصر
عزیز اونو که کدش رو دادم و توضیح هم دادم مگه ابهامی هست؟

محمدامین شریفی
سه شنبه 28 آبان 1387, 19:31 عصر
عزیز اونو که کدش رو دادم و توضیح هم دادم مگه ابهامی هست؟
نه میلاد جون دست گلت درد نکنه.همینش هم کلی لطف کردی.
الان فصل امتحانات هست،دیگه بیشتر از این مزاحمت نمیشم.بچه ها دیگه این تاپیک همینجا مختومه حساب بشه

hassanf
سه شنبه 28 آبان 1387, 19:34 عصر
APi لازم نیست از افغانستان پیدا کنی . پس این همه پروژه Open source (از dll ساده گرفته تا Forum مثل .Net Nuke و یا Linux( حتما همشون از افغانستان میاد !

milade
سه شنبه 28 آبان 1387, 19:36 عصر
از افتتاح کننده که خبری نشد
معلوم نیست ایشون چه نظری دارند
اقا امین سر شما هم درد نکنه
موفق باشی, خوش بگزره

milade
چهارشنبه 29 آبان 1387, 19:19 عصر
میشه درباره نرم افزار توضیح بدید و بگید به چه کاری می خوره؟