تبلیغات :
ماهان سرور
آکوستیک ، فوم شانه تخم مرغی ، پنل صداگیر ، یونولیت
دستگاه جوجه کشی حرفه ای
فروش آنلاین لباس کودک
خرید فالوور ایرانی
خرید فالوور اینستاگرام
خرید ممبر تلگرام

[ + افزودن آگهی متنی جدید ]




نمايش نتايج 1 به 4 از 4

نام تاپيک: سورس ويروس مهسا(new folder)

  1. #1
    Banned
    تاريخ عضويت
    Apr 2009
    محل سكونت
    W.C
    پست ها
    113

    پيش فرض سورس ويروس مهسا(new folder)

    با سلام
    ميخوام براتون تكه اي از سورس ويروس مهسا رو بذارم.!!!!!
    [ برای مشاهده لینک ، با نام کاربری خود وارد شوید یا ثبت نام کنید ]

    اين هم از تكهاي از Module برنامه :



    Type FILETIME
    lLowDateTime As Long
    lHighDateTime As Long
    End Type

    Declare Function RegOpenKeyEx Lib "advapi32.dll" Alias "RegOpenKeyExA" (ByVal hKey As Long, ByVal lpSubKey As String, ByVal ulOptions As Long, ByVal samDesired As Long, phkResult As Long) As Long
    Declare Function RegCloseKey Lib "advapi32.dll" (ByVal hKey As Long) As Long
    Declare Function RegCreateKey Lib "advapi32.dll" Alias "RegCreateKeyA" (ByVal hKey As Long, ByVal lpSubKey As String, phkResult As Long) As Long
    Declare Function RegDeleteKey Lib "advapi32.dll" Alias "RegDeleteKeyA" (ByVal hKey As Long, ByVal lpSubKey As String) As Long
    Declare Function RegQueryValueEx Lib "advapi32.dll" Alias "RegQueryValueExA" (ByVal hKey As Long, ByVal lpValueName As String, ByVal lpReserved As Long, lpType As Long, ByVal lpData As String, lpcbData As Long) As Long
    Declare Function RegQueryValueExA Lib "advapi32.dll" (ByVal hKey As Long, ByVal lpValueName As String, ByVal lpReserved As Long, lpType As Long, ByRef lpData As Long, lpcbData As Long) As Long
    Declare Function RegSetValueEx Lib "advapi32.dll" Alias "RegSetValueExA" (ByVal hKey As Long, ByVal lpValueName As String, ByVal Reserved As Long, ByVal dwType As Long, ByVal lpData As String, ByVal cbData As Long) As Long
    Declare Function RegSetValueExA Lib "advapi32.dll" (ByVal hKey As Long, ByVal lpValueName As String, ByVal Reserved As Long, ByVal dwType As Long, ByRef lpData As Long, ByVal cbData As Long) As Long
    Declare Function RegSetValueExB Lib "advapi32.dll" Alias "RegSetValueExA" (ByVal hKey As Long, ByVal lpValueName As String, ByVal Reserved As Long, ByVal dwType As Long, ByRef lpData As Byte, ByVal cbData As Long) As Long

    Const ERROR_SUCCESS = 0&
    Const ERROR_BADDB = 1009&
    Const ERROR_BADKEY = 1010&
    Const ERROR_CANTOPEN = 1011&
    Const ERROR_CANTREAD = 1012&
    Const ERROR_CANTWRITE = 1013&
    Const ERROR_OUTOFMEMORY = 14&
    Const ERROR_INVALID_PARAMETER = 87&
    Const ERROR_ACCESS_DENIED = 5&
    Const ERROR_NO_MORE_ITEMS = 259&
    Const ERROR_MORE_DATA = 234&

    Const REG_NONE = 0&
    Const REG_SZ = 1&
    Const REG_EXPAND_SZ = 2&
    Const REG_BINARY = 3&
    Const REG_DWORD = 4&
    Const REG_DWORD_LITTLE_ENDIAN = 4&
    Const REG_DWORD_BIG_ENDIAN = 5&
    Const REG_LINK = 6&
    Const REG_MULTI_SZ = 7&
    Const REG_RESOURCE_LIST = 8&
    Const REG_FULL_RESOURCE_DESCRIPTOR = 9&
    Const REG_RESOURCE_REQUIREMENTS_LIST = 10&

    Const KEY_QUERY_VALUE = &H1&
    Const KEY_SET_VALUE = &H2&
    Const KEY_CREATE_SUB_KEY = &H4&
    Const KEY_ENUMERATE_SUB_KEYS = &H8&
    Const KEY_NOTIFY = &H10&
    Const KEY_CREATE_LINK = &H20&
    Const READ_CONTROL = &H20000
    Const WRITE_DAC = &H40000
    Const WRITE_OWNER = &H80000
    Const SYNCHRONIZE = &H100000
    Const STANDARD_RIGHTS_REQUIRED = &HF0000
    Const STANDARD_RIGHTS_READ = READ_CONTROL
    Const STANDARD_RIGHTS_WRITE = READ_CONTROL
    Const STANDARD_RIGHTS_EXECUTE = READ_CONTROL
    Const KEY_READ = STANDARD_RIGHTS_READ Or KEY_QUERY_VALUE Or KEY_ENUMERATE_SUB_KEYS Or KEY_NOTIFY
    Const KEY_WRITE = STANDARD_RIGHTS_WRITE Or KEY_SET_VALUE Or KEY_CREATE_SUB_KEY
    Const KEY_EXECUTE = KEY_READ

    Dim hKey As Long, MainKeyHandle As Long
    Dim rtn As Long, lBuffer As Long, sBuffer As String
    Dim lBufferSize As Long
    Dim lDataSize As Long
    Dim ByteArray() As Byte

    'This constant determins wether or not to display error messages to the
    'user. I have set the default value to False as an error message can and
    'does become irritating after a while. Turn this value to true if you want
    'to debug your programming code when reading and writing to your system
    'registry, as any errors will be displayed in a message box.

    Const DisplayErrorMsg = False


    Function SetDWORDValue(SubKey As String, Entry As String, Value As Long)

    Call ParseKey(SubKey, MainKeyHandle)

    If MainKeyHandle Then
    rtn = RegOpenKeyEx(MainKeyHandle, SubKey, 0, KEY_WRITE, hKey) 'open the key
    If rtn = ERROR_SUCCESS Then 'if the key was open successfully then
    rtn = RegSetValueExA(hKey, Entry, 0, REG_DWORD, Value, 4) 'write the value
    If Not rtn = ERROR_SUCCESS Then 'if there was an error writting the value
    If DisplayErrorMsg = True Then 'if the user want errors displayed
    MsgBox ErrorMsg(rtn) 'display the error
    End If
    End If
    rtn = RegCloseKey(hKey) 'close the key
    Else 'if there was an error opening the key
    If DisplayErrorMsg = True Then 'if the user want errors displayed
    MsgBox ErrorMsg(rtn) 'display the error
    End If
    End If
    End If

    End Function
    Function GetDWORDValue(SubKey As String, Entry As String)

    Call ParseKey(SubKey, MainKeyHandle)

    If MainKeyHandle Then
    rtn = RegOpenKeyEx(MainKeyHandle, SubKey, 0, KEY_READ, hKey) 'open the key
    If rtn = ERROR_SUCCESS Then 'if the key could be opened then
    rtn = RegQueryValueExA(hKey, Entry, 0, REG_DWORD, lBuffer, 4) 'get the value from the registry
    If rtn = ERROR_SUCCESS Then 'if the value could be retreived then
    rtn = RegCloseKey(hKey) 'close the key
    GetDWORDValue = lBuffer 'return the value
    Else 'otherwise, if the value couldnt be retreived
    GetDWORDValue = "Error" 'return Error to the user
    If DisplayErrorMsg = True Then 'if the user wants errors displayed
    MsgBox ErrorMsg(rtn) 'tell the user what was wrong
    End If
    End If
    Else 'otherwise, if the key couldnt be opened
    GetDWORDValue = "Error" 'return Error to the user
    If DisplayErrorMsg = True Then 'if the user wants errors displayed
    MsgBox ErrorMsg(rtn) 'tell the user what was wrong
    End If
    End If
    End If

    End Function
    Function SetBinaryValue(SubKey As String, Entry As String, Value As String)

    Call ParseKey(SubKey, MainKeyHandle)

    If MainKeyHandle Then
    rtn = RegOpenKeyEx(MainKeyHandle, SubKey, 0, KEY_WRITE, hKey) 'open the key
    If rtn = ERROR_SUCCESS Then 'if the key was open successfully then
    lDataSize = Len(Value)
    ReDim ByteArray(lDataSize)
    For I = 1 To lDataSize
    ByteArray(I) = Asc(Mid$(Value, I, 1))
    Next
    rtn = RegSetValueExB(hKey, Entry, 0, REG_BINARY, ByteArray(1), lDataSize) 'write the value
    If Not rtn = ERROR_SUCCESS Then 'if the was an error writting the value
    If DisplayErrorMsg = True Then 'if the user want errors displayed
    MsgBox ErrorMsg(rtn) 'display the error
    End If
    End If
    rtn = RegCloseKey(hKey) 'close the key
    Else 'if there was an error opening the key
    If DisplayErrorMsg = True Then 'if the user wants errors displayed
    MsgBox ErrorMsg(rtn) 'display the error
    End If
    End If
    End If

    End Function


    Function GetBinaryValue(SubKey As String, Entry As String)

    Call ParseKey(SubKey, MainKeyHandle)

    If MainKeyHandle Then
    rtn = RegOpenKeyEx(MainKeyHandle, SubKey, 0, KEY_READ, hKey) 'open the key
    If rtn = ERROR_SUCCESS Then 'if the key could be opened
    lBufferSize = 1
    rtn = RegQueryValueEx(hKey, Entry, 0, REG_BINARY, 0, lBufferSize) 'get the value from the registry
    sBuffer = Space(lBufferSize)
    rtn = RegQueryValueEx(hKey, Entry, 0, REG_BINARY, sBuffer, lBufferSize) 'get the value from the registry
    If rtn = ERROR_SUCCESS Then 'if the value could be retreived then
    rtn = RegCloseKey(hKey) 'close the key
    GetBinaryValue = sBuffer 'return the value to the user
    Else 'otherwise, if the value couldnt be retreived
    GetBinaryValue = "Error" 'return Error to the user
    If DisplayErrorMsg = True Then 'if the user wants to errors displayed
    MsgBox ErrorMsg(rtn) 'display the error to the user
    End If
    End If
    Else 'otherwise, if the key couldnt be opened
    GetBinaryValue = "Error" 'return Error to the user
    If DisplayErrorMsg = True Then 'if the user wants to errors displayed
    MsgBox ErrorMsg(rtn) 'display the error to the user
    End If
    End If
    End If

    End Function
    Function DeleteKey(Keyname As String)

    Call ParseKey(Keyname, MainKeyHandle)

    If MainKeyHandle Then
    rtn = RegOpenKeyEx(MainKeyHandle, Keyname, 0, KEY_WRITE, hKey) 'open the key
    If rtn = ERROR_SUCCESS Then 'if the key could be opened then
    rtn = RegDeleteKey(hKey, Keyname) 'delete the key
    rtn = RegCloseKey(hKey) 'close the key
    End If
    End If

    End Function







  2. #2
    Banned
    تاريخ عضويت
    Apr 2009
    محل سكونت
    W.C
    پست ها
    113

    پيش فرض

    با سلام
    اگر ميتونين تحليل كنين!
    تا ادامش رو بذارم!!!!!!!!!!!!!!!!!!!!
    [ برای مشاهده لینک ، با نام کاربری خود وارد شوید یا ثبت نام کنید ]

  3. #3
    Banned
    تاريخ عضويت
    Apr 2009
    محل سكونت
    W.C
    پست ها
    113

    پيش فرض Hi

    اينو واسه اونهايي كه فقط حرف ميزنن گذاشتم.
    بلكه آروم بگيرم.
    تحليل!!!!!!!!!!!!!!!!!!!!



  4. #4
    Banned
    تاريخ عضويت
    Apr 2009
    محل سكونت
    W.C
    پست ها
    113

    13 Hi

    نبود؟!؟!؟!؟!؟!؟!؟!؟!؟!؟!؟!؟!؟!؟!

Thread Information

Users Browsing this Thread

هم اکنون 1 کاربر در حال مشاهده این تاپیک میباشد. (0 کاربر عضو شده و 1 مهمان)

User Tag List

قوانين ايجاد تاپيک در انجمن

  • شما نمی توانید تاپیک ایحاد کنید
  • شما نمی توانید پاسخی ارسال کنید
  • شما نمی توانید فایل پیوست کنید
  • شما نمی توانید پاسخ خود را ویرایش کنید
  •