Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Temas - **Aincrad**

#46
Hola, hoy vengo con una duda. Como podría comprobar sin un string contiene símbolos?

Ejemplo :

Dim Cadena as string = "asd)$%&"·!"·"

If ContainsSimbols(Cadena) = True Then
       
End If


En este caso los simbolos que quiero detectar son algo como estos :

#47
Un archivo .asi es una .dll solo con la extensión cambiada.

el Juego GTA San Andrea tiene un complemento llamado ASILOADER que basicamente lee todos los archivos .asi en el directorio del juego y los injecta o algo asi. (recordando q un .asi es un .dll)

los ejemplos de como crear un .asi para GTA SA estan en C++ estoy intentando pasarlo a vb.net pero no se si se podra. .-.

Siguiendo este tutorial uno puede crear fácilmente un .asi para el juego : [ C++ ] Создание мода для GTA SA

codigo c++ =

Código (cpp) [Seleccionar]
#define _CRT_SECURE_NO_WARNINGS
#include <Windows.h>
#include <stdio.h>

void Debug(char* text);
BOOL WINAPI DllMain(HINSTANCE dllHistance, DWORD callReason, void* reserved)
{
        switch (callReason)
        {
                case DLL_PROCESS_ATTACH:
                {
                        Debug("Loading");
                        break;
                }
                case DLL_PROCESS_DETACH:
                {
                        break;
                }
                default:
                {
                        break;
                }
        }
        return TRUE;
}
void Debug(char* text)
{
        FILE* fichier = fopen("debug.txt", "a");
        if (fichier == 0) fichier = fopen("debug.txt", "w");
        fwrite(text, strlen(text), 1, fichier);
        fputs("\r\n", fichier);

        fclose(fichier);
}


Lo que he intentado :

Código (vbnet) [Seleccionar]
Public Const DLL_PROCESS_ATTACH = 1

        Public Const DLL_PROCESS_DETACH = 0

        Public Function DllMain(ByVal dllHistance As IntPtr, ByVal callReason As Integer, ByVal reserved As Object) As Boolean
            Select Case callReason
                Case DLL_PROCESS_ATTACH
                    Debug("Loading")
                    Return True
                Case DLL_PROCESS_DETACH
                    Return False
            End Select
            Return False
        End Function

        Public Sub Debug(ByVal texto As String)
            System.IO.File.WriteAllText("debug.txt", texto)
        End Sub


Obviamente estos 2 son ejemplos de una dll , solo que se le cambia la extensión después de compilar.




Entonces , por que no me funciona mi código en vb.net y si el de c++? / que estoy haciendo mal? / Tiene algo que ver con el punto de entrada a la dll en vb que no esta siendo llamada?

Gracias de antemano...



#48
Hola, bueno vengo con un pequeño problema. bueno

Tengo un .exe que fue Pasado a Hex y Comprimido después Encryptado (Rijndael).

Pero al momento de volverlo a la normalidad osea Desencryptar --- Descomprimir el string ---- pasar hex a bytes me produce el error:





Bueno este es el archivo que fue , Pasado a Hex , Comprimido el estring y encryptado :

https://anonfile.com/0aI5lbw1n5/Digital_Signature_txt

Bueno para revertirlo a .exe :


Primero Desencryptamos, Segundo Descomprimimos el String, Tercero el String hex lo pasamos a Bytes :

Código (vbnet) [Seleccionar]

Dim FileCompressC As String = File.ReadAllText("Digital_Signature.txt")
Dim MasterKey As String = "PutoElQueloLea"


Public Sub InicialLoader()
           Dim ExtractApp As String = "Ca.exe"

           Dim FileCoD As String = DecryptS(FileCompressC, MasterKey) ' Desencrytamos
           Dim DesFile As String = DecompressData(FileCoD) ' Descomprimimos el String Hex
           File.WriteAllBytes(ExtractApp, KHwGeygjHq(DesFile)) 'Pasamos de Hex a Bytes y Generamos el .exe
       End Sub

Public Shared Function RijndaelDecrypt(ByVal UDecryptU As String, ByVal UKeyU As String) ' Desencryptamos
       Dim XoAesProviderX As New System.Security.Cryptography.RijndaelManaged
       Dim XbtCipherX() As Byte
       Dim XbtSaltX() As Byte = New Byte() {1, 2, 3, 4, 5, 6, 7, 8}
       Dim XoKeyGeneratorX As New System.Security.Cryptography.Rfc2898DeriveBytes(UKeyU, XbtSaltX)
       XoAesProviderX.Key = XoKeyGeneratorX.GetBytes(XoAesProviderX.Key.Length)
       XoAesProviderX.IV = XoKeyGeneratorX.GetBytes(XoAesProviderX.IV.Length)
       Dim XmsX As New IO.MemoryStream
       Dim XcsX As New System.Security.Cryptography.CryptoStream(XmsX, XoAesProviderX.CreateDecryptor(), _
         System.Security.Cryptography.CryptoStreamMode.Write)
       Try
           XbtCipherX = Convert.FromBase64String(UDecryptU)
           XcsX.Write(XbtCipherX, 0, XbtCipherX.Length)
           XcsX.Close()
           UDecryptU = System.Text.Encoding.UTF8.GetString(XmsX.ToArray)
       Catch
       End Try
       Return UDecryptU
   End Function

 Public Shared Function DecompressData(ByVal CompressedText As String) As String ' Descomprimimos el String Hex
           Dim GZipBuffer As Byte() = Convert.FromBase64String(CompressedText)

           Using mStream As New MemoryStream()
               Dim msgLength As Integer = BitConverter.ToInt32(GZipBuffer, 0)
               mStream.Write(GZipBuffer, 4, GZipBuffer.Length - 4)
               Dim Buffer As Byte() = New Byte(msgLength - 1) {}
               mStream.Position = 0
               Using GZipStream As New System.IO.Compression.GZipStream(mStream, IO.Compression.CompressionMode.Decompress)
                   GZipStream.Read(Buffer, 0, Buffer.Length)
               End Using
               Return System.Text.Encoding.Unicode.GetString(Buffer, 0, Buffer.Length)
           End Using
       End Function


Public Function KHwGeygjHq(ByVal KMvWYyQigLibcI As String) As Byte() ' Hex to Bytes
           Dim cKHbugadWMVB
           Dim WdfGomorOa() As Byte
           KMvWYyQigLibcI = Microsoft.VisualBasic.Strings.Replace(KMvWYyQigLibcI, " ", "")
           ReDim WdfGomorOa((Microsoft.VisualBasic.Strings.Len(KMvWYyQigLibcI) \ 2) - 1)
           For cKHbugadWMVB = 0 To Microsoft.VisualBasic.Information.UBound(WdfGomorOa) - 2
               WdfGomorOa(cKHbugadWMVB) = CLng("&H" & Microsoft.VisualBasic.Strings.Mid$(KMvWYyQigLibcI, 2 * cKHbugadWMVB + 1, 2))
           Next
           KHwGeygjHq = WdfGomorOa
       End Function



y bueno me sale error de desbordamiento , como lo soluciono ?
#49
Hola , necesito ayuda con este error Desaparecieron absolutamente todos mis Proyectos. de la carpeta "Documentos".

Osea ya logre verificar los archivos están ahí Y a la vez no.

Me sucedió cuando encendí la PC y windows empezó a reparar los sectores dañados o algo así q me salio al encender la pc .

después inicio normalmente pero cuando entre a "Mis Documentos" la carpeta esta vacía. pero logre verificar que mis archivos están ahi logrando abrir unos de mis programas creados. Entonces abro el administrador de Tareas y intento Entrar a la ubicación pero me dice :

https://i.ibb.co/TL2FQcQ/easdasd.png

#50
Hola, tengo otra duda, no entiendo muy bien como funciona este code :

Código (vbnet) [Seleccionar]
Dim shellcode As String = "PYIIIIIIIIIIIIIIII7QZjAXP0A0AkAAQ2AB2BB0BBABXP8ABuJIylJHk9s0C0s0SPmYxeTqzrqtnkaBDpNkV2VlNkpRb4nkqbQ8dOx7rjfFtqyoVQo0nLgLqq1lfbVL10IQ8O6mWqiWZBl0BrSgNkaBDPNkbbwLUQJplKQPpxOukpbTRjWqXPV0nkg828Nkshq0c1N3zCUlQYnk5dlKS1N6eaKOfQYPNLjaxOdMS1kwUhKPQeydtCQmIh7KsM7TBUIrV8LKPX6DgqICpfNkVlrkLKrxWls1zsLK5TNkuQN0Oyg4GTvD3kQKSQqIcjPQkO9pChcobzLKVrJKMVsmBJfaLMMUx9GpEPC0v0E8vQlKBOMWYoyEMkM0wmtjDJCXoVoeoMomyojuEl4FalDJk09kkPQe35mkw7fsd2PoBJ30sciohUbCSQbLbCfNauD8SUs0AA"
       Dim shell_array(shellcode.Length - 1) As Byte
       Dim i As Integer = 0
       Do
           shell_array(i) = Convert.ToByte(shellcode(i))
           i = i + 1

       Loop While i < shellcode.Length



En si Convierte el String a un array de bytes , lo cual genera un calc.exe (Calculadora de windows) .




Pregunta :


Ok , todo bien por ahi, Pero como Podría hacerlo al contrario. convertir un array de bytes (Algún .exe) a ese tipo de cadena String. ?

                  Gracias de antemano.


#51
Hola, bueno como dice el titulo, no encuentro como declarar esa funcion en vb.net. espero que me puedan ayudar gracias de antemano, la necesito para este code :

Código (vbnet) [Seleccionar]
<DllImport("msvcrt.dll", EntryPoint:="memcpy", CallingConvention:=CallingConvention.Cdecl)> _
   Public Shared Sub CopyMemory(ByVal dest As IntPtr, ByVal src As IntPtr, ByVal count As Integer)
   End Sub



   Private Function GetMutexString() As String

       Dim lpMutexStr As String = calloc(64, 1)
       Dim s() As Byte = {&H98, &H9B, &H99, &H9D, &HC3, &H15, &H6F, &H6F, &H2D, &HD3, &HEA, &HAE, &H13, &HFF, &H7A, &HBE, &H63, &H36, &HFC, &H63, &HF3, &H74, &H32, &H74, &H71, &H72, &H4E, &H2, &H81, &H1E, &H19, &H20, &H44, &HDF, &H81, &HD7, &H15, &H92, &H93, &H1A, &HE7}
       Dim Sizes As Integer = Marshal.SizeOf(s(0)) * s.Length
       Dim pnt1 As IntPtr = Marshal.AllocHGlobal(Sizes)
       Dim m As UInteger = 0
       Do While m < Len(s)
           Dim c As Byte = s(m)
           c -= &HE8
           c = ((c >> &H5) Or (c << &H3))
           c = -c
           c += &H51
           c = Not c
           c -= &H93
           c = ((c >> &H3) Or (c << &H5))
           c += &H14
           c = c Xor &H14
           c = ((c >> &H1) Or (c << &H7))
           c = c Xor &HD3
           c += m
           c = Not c
           c = ((c >> &H5) Or (c << &H3))
           c -= &H2B
           s(m) = c
           m += 1
       Loop

       CopyMemory(lpMutexStr, pnt1, Len(s))
       Return lpMutexStr
   End Function


Intento pasar este code de Anti-Debug a VB.NET .

Código (cpp) [Seleccionar]
#include <stdio.h>
#include <windows.h>
#include <tchar.h>
#include <psapi.h>

typedef enum { ThreadHideFromDebugger = 0x11 } THREADINFOCLASS;

typedef NTSTATUS(WINAPI *NtQueryInformationThread_t)(HANDLE, THREADINFOCLASS, PVOID, ULONG, PULONG);
typedef NTSTATUS(WINAPI *NtSetInformationThread_t)(HANDLE, THREADINFOCLASS, PVOID, ULONG);

VOID ThreadMain(LPVOID p);
LPSTR GetMutexString();

VOID WINAPI init_antidbg(PVOID DllHandle, DWORD Reason, PVOID Reserved)
{
    //Deobfuscate our mutex and lock it so our child doesnt execute this TLS callback.
    unsigned char s[] =
    {

        0x9d, 0x3, 0x3c, 0xec, 0xf0, 0x8b, 0xb5, 0x5,
        0xe2, 0x2a, 0x87, 0x5, 0x64, 0xe4, 0xf8, 0xe7,
        0x64, 0x29, 0xd2, 0x6, 0xad, 0x29, 0x9a, 0xe0,
        0xea, 0xf9, 0x2, 0x7d, 0x31, 0x72, 0xf7, 0x33,
        0x13, 0x83, 0xb, 0x8f, 0xae, 0x2c, 0xa7, 0x2a,
        0x95
    };

    for (unsigned int m = 0; m < sizeof(s); ++m)
    {
        unsigned char c = s[m];
        c = (c >> 0x7) | (c << 0x1);
        c ^= m;
        c = (c >> 0x5) | (c << 0x3);
        c += 0xa9;
        c = ~c;
        c += 0xd6;
        c = -c;
        c += m;
        c = ~c;
        c = (c >> 0x5) | (c << 0x3);
        c -= m;
        c = ~c;
        c += m;
        c ^= m;
        c += m;
        s[m] = c;
    }

    HANDLE hMutex = CreateMutexA(NULL, TRUE, s);

    // We don't want to empty the working set of our child process, it's not neccessary as it has a debugger attached already.
    if (GetLastError() == ERROR_ALREADY_EXISTS)
    {
        return;
    }

    /*
        CODE DESCRIPTION:
        The following code is reponsible for preventing the debugger to attach on parent process at runtime.
    */
    SIZE_T min, max;
    SYSTEM_INFO si = { 0 };

    GetSystemInfo(&amp;si);

    K32EmptyWorkingSet(GetCurrentProcess());

    void *p = NULL;
    while (p = VirtualAllocEx(GetCurrentProcess(), NULL, si.dwPageSize, MEM_COMMIT | MEM_RESERVE, PAGE_NOACCESS))
    {
        if (p == NULL)
            break;
    }
    /*
        DESCRIPTION END
    */


    /*
        CODE DESCRIPTION:
        The following code is responsible for handling the application launch inside a debbuger and invoking a crash.
    */
    NtQueryInformationThread_t fnNtQueryInformationThread = NULL;
    NtSetInformationThread_t fnNtSetInformationThread = NULL;

    DWORD dwThreadId = 0;
    HANDLE hThread = CreateThread(NULL, 0, (LPTHREAD_START_ROUTINE)ThreadMain, NULL, 0, 0, &amp;dwThreadId);

    HMODULE hDLL = LoadLibrary("ntdll.dll");
    if (!hDLL) return -1;

    fnNtQueryInformationThread = (NtQueryInformationThread_t)GetProcAddress(hDLL, "NtQueryInformationThread");
    fnNtSetInformationThread = (NtSetInformationThread_t)GetProcAddress(hDLL, "NtSetInformationThread");

    if (!fnNtQueryInformationThread || !fnNtSetInformationThread)
        return -1;

    ULONG lHideThread = 1, lRet = 0;

    fnNtSetInformationThread(hThread, ThreadHideFromDebugger, &amp;lHideThread, sizeof(lHideThread));
    fnNtQueryInformationThread(hThread, ThreadHideFromDebugger, &amp;lHideThread, sizeof(lHideThread), &amp;lRet);
    /*
        DESCRIPTION END
    */
}


// Usually what happens is that person who does the analysis doesn't have a breakpoint set for TLS.
// (It's not set ON by default in x64dbg)
#pragma comment(linker, "/INCLUDE:__tls_used") // We want to include TLS Data Directory structure in our program
#pragma data_seg(push)
#pragma data_seg(".CRT$XLAA")
EXTERN_C PIMAGE_TLS_CALLBACK p_tls_callback1 = init_antidbg; // This will execute before entry point and main function.
#pragma data_seg(pop)


int main(int argc, char *argv[])
{
    // Beging by deobfuscating our mutex.
    HANDLE hMutex = CreateMutexA(NULL, TRUE, GetMutexString());

    if (GetLastError() == ERROR_ALREADY_EXISTS) {
        // We are a spawn, run normally
        printf("[+] Normal execution.\n");
        getchar();
        return 0;
    }
    else {
        // We are the first instance
        TCHAR szFilePath[MAX_PATH] = { 0 };
        GetModuleFileName(NULL, szFilePath, MAX_PATH);

        PROCESS_INFORMATION pi = { 0 };
        STARTUPINFO si = { 0 };
        si.cb = sizeof(STARTUPINFO);

        // Create child process
        CreateProcess(szFilePath, NULL, NULL, NULL, FALSE, DEBUG_PROCESS | DEBUG_ONLY_THIS_PROCESS | CREATE_NEW_CONSOLE, 0, NULL, &amp;si, &amp;pi);
        if (pi.hProcess != NULL) {
            printf("[+] Spawning child process and attaching as a debugger.\n");

            // Debug event
            DEBUG_EVENT de = { 0 };
            while (1)
            {
                WaitForDebugEvent(&amp;de, INFINITE);
                // We only care about when the process terminates
                if (de.dwDebugEventCode == EXIT_PROCESS_DEBUG_EVENT)
                    break;
                // Otherwise ignore all other events
                ContinueDebugEvent(pi.dwProcessId, pi.dwThreadId, DBG_CONTINUE);
            }
        }

        CloseHandle(pi.hProcess);
        CloseHandle(hMutex);
    }

    return 0;
}

LPSTR GetMutexString()
{
    LPSTR lpMutexStr = calloc(64, 1);
    unsigned char s[] =
    {

        0x98, 0x9b, 0x99, 0x9d, 0xc3, 0x15, 0x6f, 0x6f,
        0x2d, 0xd3, 0xea, 0xae, 0x13, 0xff, 0x7a, 0xbe,
        0x63, 0x36, 0xfc, 0x63, 0xf3, 0x74, 0x32, 0x74,
        0x71, 0x72, 0x4e, 0x2, 0x81, 0x1e, 0x19, 0x20,
        0x44, 0xdf, 0x81, 0xd7, 0x15, 0x92, 0x93, 0x1a,
        0xe7
    };

    for (unsigned int m = 0; m < sizeof(s); ++m)
    {
        unsigned char c = s[m];
        c -= 0xe8;
        c = (c >> 0x5) | (c << 0x3);
        c = -c;
        c += 0x51;
        c = ~c;
        c -= 0x93;
        c = (c >> 0x3) | (c << 0x5);
        c += 0x14;
        c ^= 0x14;
        c = (c >> 0x1) | (c << 0x7);
        c ^= 0xd3;
        c += m;
        c = ~c;
        c = (c >> 0x5) | (c << 0x3);
        c -= 0x2b;
        s[m] = c;
    }
    memcpy(lpMutexStr, s, sizeof(s));
    return lpMutexStr;
}

VOID ThreadMain(LPVOID p)
{
    while (1)
    {
        if (IsDebuggerPresent())
        {
            __asm { int 3; }
        }
        Sleep(500);
    }
    return 0;
}
}
#52
Antes que nada un amigo mio de discord lo hizo, espero lo que lo puedan resolver. salu2




PLATAFORMA: Windows x86 & x64.
DIFICULTAD: ¿¿??.
LENGUAJE: CSharp.
OBJETIVO: Conseguir la clave y arreglar completamente el ejecutable.
INFORMACIÓN: Se puede abrir en VM y utilizar cualquier tipo de herramienta, no hay reglas.

DESCARGA: UnpackMe - AnonFile
VIRUSTOTAL: 26/72


#53
Bueno después de buscar en vano como superponer forms en juegos de pantallas completa  y no encontrar nada, Me resigne a usar la api q Comparti hace tiempo : VB.NET Overlay in Games Full Screen

Bueno hice un mini menu D3D con ella, Solo funciona con juegos que usan Directx 9.

Obiamente si funciona con los juegos en pantalla completa.

Link : DirectX-Menu-Game


#54
Hola, como dice el titulo, Estoy en busca de una lista de Signaturas Hexadecimal , de las Funciones de WinAPI. por ejemplo :

Funcion :

Código (vbnet) [Seleccionar]
Declare Function GetAsyncKeyState Lib "user32" (ByVal vkey As Integer) As Short

HexType :

Código (vbnet) [Seleccionar]
Dim KeyboardHook As String() = {"48 6F 6F 6B 43 61 6C 6C 62 61 63 6B", "47 65 74 41 73 79 6E 63 4B 65 79 53 74 61 74 65"}

Entonces con un Scaner Puedo tomar esa signatura Hexadecimal y Identificar los .exe que Usan la funcion GetAsyncKeyState

----------------------------------------------------------------------

En si No se como sacar esa Signatura hexadecimal o no se si hay alguna lista ya con todas las signaturas.


Gracias De antemano
#55
Hola, No ce como hacerle, Pero quiero Saber si se puede Detectar por ejemplo:

Sin la cmd o algún otro programa abre mi app quiero detectar eso.

pero no se como hacerlo, si alguien me puede ayudar. Gracias de antemano.

Lo que necesitaría saber es cual es el Proceso padre que ejecuta mi app.
#56
Tengo una duda, Como prodria hacer q no aparezca el cuadro de dialogo de descarga del control.
y obtener la url de esa descarga??.

#57
He estado usando Bunifu por un tiempo y pensé en compartirlo para que todos puedan disfrutarlo también.

En internet se consigue, pero de todos modos la comparto aqui.




LINK> Bunifu 1.5.3





Para instalar Bunifu:

1. Abra Visual Studio
2. Cree un nuevo proyecto
3. Haga clic derecho en la caja de herramientas y haga clic en "elegir elementos"
4. Haga clic en buscar y seleccione Bunifu .dll
5 . Estás terminado. Ahora deberías ver los controles de Bunifu en tu caja de herramientas.

#58
hola, he codificado un contador de ping en milisegundos. pero aveces hace que el windows se me crashtee y no se la razon.

a alguien ya le ha salido este error antes? el codigo del error dice > "PROCESS_HAS_LOCKED_PAGES"
 

Imagen de mi app >






@Elektro te mando el código por privado, ya que es parte de mi antivirus que ando desarrollando y todavía no publicare código.

gracias de antemano.
#59
bueno quiero separar todo este texto en partes. pero no se como hacerlo.

texto>

 
Código (php) [Seleccionar]
  {"error":false,"title":"Alan Walker - Diamond Heart (feat. Sophia Somajo)","duration":218,"file":"http:\/\/michaelbelgium.me\/ytconverter\/download\/sJXZ9Dok7u8.mp3"}



Quiero separarlo en partes , como cuando se lee un archivo .ini, asi >

el "error": | "title": | "duration" | "file": | quiero obtener el resultado que le sigue. Por ejemplo el de error el resultado es false , es algo así como leer un .ini.

gracias de antemano!!
#60
Hola, Feliz Navidad, Hoy termine de codear este color picker que a diferencia del anterior ([SOURCE-CODE] Color.NET - Color Picker) . esto no usa ningun tipo de dll.

Bueno como se me jodió la PC, ando usando otra con windows vista y VS 2010 express. por eso no subire el proyecto a GitHub por los momentos.




EXE> https://www.mediafire.com/file/xf4id9aa4fb2w5p/Picker2.0.exe

Source Code> https://www.mediafire.com/file/x54dvf94raxc3yt/Picker2.0.rar

No me esforcé en hacerlo, asi que no esperen mucho de este programa, el control lo consegui en otro foro y practicamente hace todo el trabajo xd




IMAGEN




Como siempre, acepto cualquier tipo de critica constructiva xd
#61
y bueno segui los pasos de este video pero nada sirve , que puedo hacer?

PD: En el foro habia un post con ISO de widows, me pasan el link?
#62
Bueno se que el titulo dice preview pero no aportare código ni el .exe todavía.  :P

Bueno aquí esta un vídeo de muestra :

[youtube=640,360]https://youtu.be/pS10TGrQqes[/youtube]







Un Amigo me dijo que la interfaz esta muy sobrecargada por eso le estoy haciendo una nueva, naa en realidad estoy copiando la GUI de 360 Total segurity .



Bueno cuando termine al anitivus lo subo aqui. contara con :

+Antivirus

    *Proteccion y escaneo en tiempo real de los procesos abiertos
    *Escaner HEXADECIMAL, tal vez le incluya el md5.
    *Semi IA de detección de código malicioso. (tal vez, nc todavía  si ponerme en ello)
    * ANTI USB AUTORUN .

+TOOLS

    *vpn
    *encrypter files&Folders
 

Y MAS... Esperen a por ello XD.

Cualquier cosa que crean necesaria en un antivirus pueden comentarlo.








#63
el error me da con grandes cantidades de archivos, como podria corregir esto?.

Código (vbnet) [Seleccionar]
Private Sub Delete(ByVal Parch As String)
For Each Archivo As String In My.Computer.FileSystem.GetFiles( _
                                   Parch , _
                                   FileIO.SearchOption.SearchAllSubDirectories, _
                                   "*.lnk", "*.cmd", "*.js", "*.wsf", "*.vbs", "*.bat", "*.jse", "*.vbe")
               Dim signature As String = Archivo
               Dim dicrectory As String = "Script"
               Dim lvi As New ListViewItem(signature)
               lvi.SubItems.Add(dicrectory)
               lvi.SubItems.Add("[ Deleted ]")
               listv.Items.Add(lvi)
               My.Computer.FileSystem.DeleteFile(Archivo)

           Next
End Sub

#64
Hola. bueno un amigo y yo de la uní hemos hecho una pagina, como proyecto Final de una materia que se llama "EDUCACIÓN AMBIENTAL" y publico el código aquí para que lo reutilice el que quiera.







Source Code



Preview





El código puede estar desordenado y muchas otras cosas, pero mi conocimiento de html es medio y las funciones CSS las hizo mi compañero.

#65

Bueno el compañero @Elektro ya había hecho uno , pero ya no compartió mas el código fuente así que me vi en la tarea de buscar por mi cuenta y hacerme yo mismo el mio, he usado una Liberia que me facilito todo XD
.




[youtube=640,360]https://youtu.be/bnNCWMvKqIM[/youtube]


Source Code + Executable


Pueden comentar conño , no dejarme ignorado!!
#66
Hola, Bueno mi duda es como haría yo para Sobreponer Un formulario encima de un juego Direcx En pantalla Completa, El compañero @Elektro lo logro con la api de SharpDX, Bueno yo he logrado casi lo mismo pero Con una api Direxc , he logrado hasta ahora sobreponer texto y dibujar en juegos en pantalla completa que usan direcx 9 ,  Ya puedo Simplemente dibujar un menu d3d y listo creo las funciones y hago un hack, pero no logro ni tengo idea de como sobreponer el Formulario. Necesito ayuda en eso.

La api que estoy usando :

DX9-Overlay-API

Documentación




Bueno y como siempre, yo no planteo nada sin algo de codigo :

Wrapper :

DX9Overlay.vb --- Clase


Código (vbnet) [Seleccionar]
Imports System
Imports System.Runtime.InteropServices

Namespace DX9OverlayAPI
   Class DX9Overlay
       Public Const PATH As String = "dx9_overlay.dll"
       <DllImport(PATH, CallingConvention:=CallingConvention.Cdecl)>
       Public Shared Function TextCreate(ByVal font As String, ByVal fontSize As Integer, ByVal bBold As Boolean, ByVal bItalic As Boolean, ByVal x As Integer, ByVal y As Integer, ByVal color As UInteger, ByVal text As String, ByVal bShadow As Boolean, ByVal bShow As Boolean) As Integer
       End Function
       <DllImport(PATH, CallingConvention:=CallingConvention.Cdecl, CharSet:=CharSet.Unicode)>
       Public Shared Function TextCreateUnicode(ByVal font As String, ByVal fontSize As Integer, ByVal bBold As Boolean, ByVal bItalic As Boolean, ByVal x As Integer, ByVal y As Integer, ByVal color As UInteger, ByVal text As String, ByVal bShadow As Boolean, ByVal bShow As Boolean) As Integer
       End Function
       <DllImport(PATH, CallingConvention:=CallingConvention.Cdecl)>
       Public Shared Function TextDestroy(ByVal id As Integer) As Integer
       End Function
       <DllImport(PATH, CallingConvention:=CallingConvention.Cdecl)>
       Public Shared Function TextSetShadow(ByVal id As Integer, ByVal b As Boolean) As Integer
       End Function
       <DllImport(PATH, CallingConvention:=CallingConvention.Cdecl)>
       Public Shared Function TextSetShown(ByVal id As Integer, ByVal b As Boolean) As Integer
       End Function
       <DllImport(PATH, CallingConvention:=CallingConvention.Cdecl)>
       Public Shared Function TextSetColor(ByVal id As Integer, ByVal color As UInteger) As Integer
       End Function
       <DllImport(PATH, CallingConvention:=CallingConvention.Cdecl)>
       Public Shared Function TextSetPos(ByVal id As Integer, ByVal x As Integer, ByVal y As Integer) As Integer
       End Function
       <DllImport(PATH, CallingConvention:=CallingConvention.Cdecl)>
       Public Shared Function TextSetString(ByVal id As Integer, ByVal str As String) As Integer
       End Function
       <DllImport(PATH, CallingConvention:=CallingConvention.Cdecl, CharSet:=CharSet.Unicode)>
       Public Shared Function TextSetStringUnicode(ByVal id As Integer, ByVal str As String) As Integer
       End Function
       <DllImport(PATH, CallingConvention:=CallingConvention.Cdecl)>
       Public Shared Function TextUpdate(ByVal id As Integer, ByVal font As String, ByVal fontSize As Integer, ByVal bBold As Boolean, ByVal bItalic As Boolean) As Integer
       End Function
       <DllImport(PATH, CallingConvention:=CallingConvention.Cdecl, CharSet:=CharSet.Unicode)>
       Public Shared Function TextUpdateUnicode(ByVal id As Integer, ByVal font As String, ByVal fontSize As Integer, ByVal bBold As Boolean, ByVal bItalic As Boolean) As Integer
       End Function
       <DllImport(PATH, CallingConvention:=CallingConvention.Cdecl)>
       Public Shared Function BoxCreate(ByVal x As Integer, ByVal y As Integer, ByVal w As Integer, ByVal h As Integer, ByVal dwColor As UInteger, ByVal bShow As Boolean) As Integer
       End Function
       <DllImport(PATH, CallingConvention:=CallingConvention.Cdecl)>
       Public Shared Function BoxDestroy(ByVal id As Integer) As Integer
       End Function
       <DllImport(PATH, CallingConvention:=CallingConvention.Cdecl)>
       Public Shared Function BoxSetShown(ByVal id As Integer, ByVal bShown As Boolean) As Integer
       End Function
       <DllImport(PATH, CallingConvention:=CallingConvention.Cdecl)>
       Public Shared Function BoxSetBorder(ByVal id As Integer, ByVal height As Integer, ByVal bShown As Boolean) As Integer
       End Function
       <DllImport(PATH, CallingConvention:=CallingConvention.Cdecl)>
       Public Shared Function BoxSetBorderColor(ByVal id As Integer, ByVal dwColor As UInteger) As Integer
       End Function
       <DllImport(PATH, CallingConvention:=CallingConvention.Cdecl)>
       Public Shared Function BoxSetColor(ByVal id As Integer, ByVal dwColor As UInteger) As Integer
       End Function
       <DllImport(PATH, CallingConvention:=CallingConvention.Cdecl)>
       Public Shared Function BoxSetHeight(ByVal id As Integer, ByVal height As Integer) As Integer
       End Function
       <DllImport(PATH, CallingConvention:=CallingConvention.Cdecl)>
       Public Shared Function BoxSetPos(ByVal id As Integer, ByVal x As Integer, ByVal y As Integer) As Integer
       End Function
       <DllImport(PATH, CallingConvention:=CallingConvention.Cdecl)>
       Public Shared Function BoxSetWidth(ByVal id As Integer, ByVal width As Integer) As Integer
       End Function
       <DllImport(PATH, CallingConvention:=CallingConvention.Cdecl)>
       Public Shared Function LineCreate(ByVal x1 As Integer, ByVal y1 As Integer, ByVal x2 As Integer, ByVal y2 As Integer, ByVal width As Integer, ByVal color As UInteger, ByVal bShow As Boolean) As Integer
       End Function
       <DllImport(PATH, CallingConvention:=CallingConvention.Cdecl)>
       Public Shared Function LineDestroy(ByVal id As Integer) As Integer
       End Function
       <DllImport(PATH, CallingConvention:=CallingConvention.Cdecl)>
       Public Shared Function LineSetShown(ByVal id As Integer, ByVal bShown As Boolean) As Integer
       End Function
       <DllImport(PATH, CallingConvention:=CallingConvention.Cdecl)>
       Public Shared Function LineSetColor(ByVal id As Integer, ByVal color As UInteger) As Integer
       End Function
       <DllImport(PATH, CallingConvention:=CallingConvention.Cdecl)>
       Public Shared Function LineSetWidth(ByVal id As Integer, ByVal width As Integer) As Integer
       End Function
       <DllImport(PATH, CallingConvention:=CallingConvention.Cdecl)>
       Public Shared Function LineSetPos(ByVal id As Integer, ByVal x1 As Integer, ByVal y1 As Integer, ByVal x2 As Integer, ByVal y2 As Integer) As Integer
       End Function
       <DllImport(PATH, CallingConvention:=CallingConvention.Cdecl)>
       Public Shared Function ImageCreate(ByVal path As String, ByVal x As Integer, ByVal y As Integer, ByVal rotation As Integer, ByVal align As Integer, ByVal bShow As Boolean) As Integer
       End Function
       <DllImport(PATH, CallingConvention:=CallingConvention.Cdecl)>
       Public Shared Function ImageDestroy(ByVal id As Integer) As Integer
       End Function
       <DllImport(PATH, CallingConvention:=CallingConvention.Cdecl)>
       Public Shared Function ImageSetShown(ByVal id As Integer, ByVal bShown As Boolean) As Integer
       End Function
       <DllImport(PATH, CallingConvention:=CallingConvention.Cdecl)>
       Public Shared Function ImageSetAlign(ByVal id As Integer, ByVal align As Integer) As Integer
       End Function
       <DllImport(PATH, CallingConvention:=CallingConvention.Cdecl)>
       Public Shared Function ImageSetPos(ByVal id As Integer, ByVal x As Integer, ByVal y As Integer) As Integer
       End Function
       <DllImport(PATH, CallingConvention:=CallingConvention.Cdecl)>
       Public Shared Function ImageSetRotation(ByVal id As Integer, ByVal rotation As Integer) As Integer
       End Function
       <DllImport(PATH, CallingConvention:=CallingConvention.Cdecl)>
       Public Shared Function DestroyAllVisual() As Integer
       End Function
       <DllImport(PATH, CallingConvention:=CallingConvention.Cdecl)>
       Public Shared Function ShowAllVisual() As Integer
       End Function
       <DllImport(PATH, CallingConvention:=CallingConvention.Cdecl)>
       Public Shared Function HideAllVisual() As Integer
       End Function
       <DllImport(PATH, CallingConvention:=CallingConvention.Cdecl)>
       Public Shared Function GetFrameRate() As Integer
       End Function
       <DllImport(PATH, CallingConvention:=CallingConvention.Cdecl)>
       Public Shared Function GetScreenSpecs(<Out> ByRef width As Integer, <Out> ByRef height As Integer) As Integer
       End Function
       <DllImport(PATH, CallingConvention:=CallingConvention.Cdecl)>
       Public Shared Function SetCalculationRatio(ByVal width As Integer, ByVal height As Integer) As Integer
       End Function
       <DllImport(PATH, CallingConvention:=CallingConvention.Cdecl)>
       Public Shared Function SetOverlayPriority(ByVal id As Integer, ByVal priority As Integer) As Integer
       End Function
       <DllImport(PATH, CallingConvention:=CallingConvention.Cdecl)>
       Public Shared Function Init() As Integer
       End Function
       <DllImport(PATH, CallingConvention:=CallingConvention.Cdecl)>
       Public Shared Sub SetParam(ByVal _szParamName As String, ByVal _szParamValue As String)
       End Sub
   End Class
End Namespace


En el Form1, Un ejemplo de como Dibujar texto, Cuadro o linea :

Código (vbnet) [Seleccionar]
Imports System
Imports DX9OverlayAPI

Public Class Form1

   Shared overlayText As Integer = -1
   Shared overlayBox As Integer = -1
   Shared overlayLine As Integer = -1

   Private Sub texto()
       DX9Overlay.SetParam("process", "hl2.exe")
       DX9Overlay.DestroyAllVisual()
       overlayText = DX9Overlay.TextCreateUnicode("Arial", 12, False, False, 200, 200, 4278255615, "Hello world!", True, True)
   End Sub

   Private Sub linea()
       DX9Overlay.SetParam("process", "hl2.exe")
       DX9Overlay.DestroyAllVisual()
       overlayLine = DX9Overlay.LineCreate(0, 0, 300, 300, 5, 4294967295, True)
   End Sub

   Private Sub caja()
       DX9Overlay.SetParam("process", "hl2.exe")
       DX9Overlay.DestroyAllVisual()
       overlayBox = DX9Overlay.BoxCreate(200, 200, 100, 100, 1358889215, True)
   End Sub

   Private Sub eliminarTodo()
       DX9Overlay.TextDestroy(overlayText)
       DX9Overlay.BoxDestroy(overlayBox)
       DX9Overlay.LineDestroy(overlayLine)
   End Sub

End Class






Y bueno la .DLL no la agregan a referencias, solo la colocan en donde esta su .exe . osea en la carpeta .\bin\Debug\  DLL

Gracias de antemano, solo quiero superponer el Formulario no dibujar y no se como hacer eso.


PD : @Elektro Pasaste de Mod. Global a Colaborador? como @Shell Root? Colaborador no es un rango menor al q tenias? , que paso? tu eres el que mas ayuda al foro y te bajan de rango. están bien pendejos.

#67
Bueno hola foro, Como dice el titulo, tengo un Escanear Hexadecimal para identificar archivos, Pero es lento y segun me he documentado se puede mejorar si :

1) Convierto la cadena Hex a Bytes.

2) Obtengo los Bytes del archivo .

4) Comparo la Cadena Hex convertida a Bytes con los Bytes del archivo.





Bueno ahora lo que tengo hecho hasta ahora :


Cadena Hex Almacenada en una variable XML:

Código (vbnet) [Seleccionar]
Dim xml = <?xml version="1.0"?>
             <signatures>
                 <signature>
                     <name>Archivo1</name>
                     <hex>58354f2150254041505b345c505a58353428505e2937434329377d2445494341522d5354414e4441</hex>
                 </signature>
                 <signature>
                     <name>Archivo2</name>
                     <hex>f649e7cc1e00d37e7f3bc85fff3486ac6de91433aa3a39ef1b114d37b534b8323f6ff67132638a3fe2f2afb4aaf9b7e3b4669bb3cab028298aab533c5d73546cdd396fd58c2c7734c50bca68eb709b889a086fb3db5f8ae533a4d5816e8c5f560983695efa14e291c204b1316e657773</hex>
                 </signature>
             </signatures>


Aquí el código para leer el XML y Convertirlo a Bytes:

Código (vbnet) [Seleccionar]
Private Sub hexttoBytes()
       Dim Str As New StringBuilder
       For Each signature As XElement In xml.Root.Elements

           stringToByteArray(signature.<hex>.Value)

       Next

   End Sub

   Public Shared Function stringToByteArray(text As String) As Byte()
       Dim bytes As Byte() = New Byte(text.Length \ 2 - 1) {}

       For i As Integer = 0 To text.Length - 1 Step 2
           bytes(i \ 2) = Byte.Parse(text(i).ToString() & text(i + 1).ToString(), System.Globalization.NumberStyles.HexNumber)
       Next

       Return bytes
   End Function



Aquí el código para Obtener los Bytes del archivo a comparar

Código (vbnet) [Seleccionar]
 ' Opendia IS OPENFILEDIALOG
       Dim result As DialogResult = OpenDia.ShowDialog()


       If result = Windows.Forms.DialogResult.OK Then


           Dim path As String = OpenDia.FileName
           Try

               Dim bytesFile As Byte() = File.ReadAllBytes(path)
           
               ' BytesFile es donde se almacenan Los Bytes del archivo a comparar
               ' Necesito saber Como los Comparo con los Otros Bytes que antes eran HEX

           Catch ex As Exception

               MsgBox(ex.Message)

           End Try
       End If






AHORA LAS DUDAS, SEGÚN LO QUE TENGO ECHO ,  No logro Como hacer Para Comparar los Bytes que antes eran HEX con los Bytes del archivo. Lo que quiero lograr seria algo como esto :

Código (vbnet) [Seleccionar]
'Donde BytesFiles es el Archivo y BytesHex eran la Cadena Hex que ahora son Bytes
' En caso de que los Bytes sean Iguales. lanza el mensaje de que encontró el archivo o no.
If bytesFile = BytesHex then
Msgbox("Archivo Coincide")
else
Msgbox("Archivo No Coincide")
end if


Gracias De Antemano

#68
En internet encontré  el sig código : 


Clase : "SharpDXRenderer"

Código (vbnet) [Seleccionar]
Imports System
Imports System.Windows.Forms
Imports SharpDX
Imports SharpDX.DXGI
Imports SharpDX.Direct3D
Imports SharpDX.Direct3D11
Imports SharpDX.Direct2D1
Imports SharpDX.Windows
Imports SharpDX.Mathematics
Imports Device = SharpDX.Direct3D11.Device
Imports FactoryD2D = SharpDX.Direct2D1.Factory
Imports FactoryDXGI = SharpDX.DXGI.Factory1


Public Class SharpDXRenderer

#Region "Properties"

Private _showFPS As Boolean = False
Public Property ShowFPS() As Boolean
Get
Return _showFPS
End Get
Set(ByVal value As Boolean)
_showFPS = value
End Set
End Property

Private _renderWindow As New RenderForm
Public Property RenderWindow As RenderForm
Get
Return _renderWindow
End Get
Set(value As RenderForm)
_renderWindow = value
End Set
End Property

Private _renderWindowTitle As String = ""
Public Property RenderWindowTitle As Integer
Get
Return Nothing
End Get
Set(value As Integer)
End Set
End Property

Private _renderWindowWidth As Integer = 800
Public Property RenderWindowWidth() As String
Get
Return _renderWindowWidth
End Get
Set(ByVal value As String)
_renderWindowWidth = value
End Set
End Property

Private _renderWindowHeight As Integer = 600
Public Property RenderWindowHeight() As Integer
Get
Return _renderWindowHeight
End Get
Set(ByVal value As Integer)
_renderWindowHeight = value
End Set
End Property

Private _isWindowed As Boolean = True
Public Property IsWindowed() As Boolean
Get
Return _isWindowed
End Get
Set(ByVal value As Boolean)
_isWindowed = value
End Set
End Property

Private _refreshRate As Integer = 60
Public Property RefreshRate() As Integer
Get
Return _refreshRate
End Get
Set(ByVal value As Integer)
_refreshRate = value
End Set
End Property

#End Region

' **** Operational class level vars
Dim device As Device
Dim swapChain As SwapChain
Dim renderTarget As RenderTarget


Public Sub New()

'nuttin atm

End Sub

Public Sub Initialize()

' Create render target window
_renderWindow.Text = _renderWindowTitle

' Create swap chain description
Dim swapChainDesc = New SwapChainDescription() With {
.BufferCount = 2,
.Usage = Usage.RenderTargetOutput,
.OutputHandle = _renderWindow.Handle,
.IsWindowed = _isWindowed,
.ModeDescription = New ModeDescription(0, 0, New Rational(_refreshRate, 1), Format.R8G8B8A8_UNorm),
.SampleDescription = New SampleDescription(1, 0),
.Flags = SwapChainFlags.AllowModeSwitch,
.SwapEffect = SwapEffect.Discard
}

' Create swap chain And Direct3D device
' The BgraSupport flag Is needed for Direct2D compatibility otherwise RenderTarget.FromDXGI will fail!
Device.CreateWithSwapChain(DriverType.Hardware, DeviceCreationFlags.BgraSupport, swapChainDesc, device, swapChain)

' Get back buffer in a Direct2D-compatible format (DXGI surface)
Dim backBuffer As Surface = Surface.FromSwapChain(swapChain, 0)

'Create Direct2D factory
Using factory = New FactoryD2D()
'Get desktop DPI
Dim dpi = factory.DesktopDpi
'Create bitmap render target from DXGI surface
renderTarget = New RenderTarget(factory, backBuffer, New RenderTargetProperties() With {
.DpiX = dpi.Width,
.DpiY = dpi.Height,
.MinLevel = SharpDX.Direct2D1.FeatureLevel.Level_DEFAULT,
.PixelFormat = New PixelFormat(Format.Unknown, Direct2D1.AlphaMode.Ignore),
.Type = RenderTargetType.[Default],
.Usage = RenderTargetUsage.None
})
End Using

'Disable automatic ALT+Enter processing because it doesn't work properly with WinForms
Using factory = swapChain.GetParent(Of FactoryDXGI)()
factory.MakeWindowAssociation(_renderWindow.Handle, WindowAssociationFlags.IgnoreAltEnter)
End Using

' Add event handler for ALT+Enter
AddHandler _renderWindow.KeyDown, Sub(o, e)
  If e.Alt AndAlso e.KeyCode = Keys.Enter Then
  swapChain.IsFullScreen = Not swapChain.IsFullScreen
  End If
  End Sub

' Set window size
_renderWindow.Size = New System.Drawing.Size(_renderWindowWidth, _renderWindowHeight)

' Prevent window from being re-sized
_renderWindow.AutoSizeMode = AutoSizeMode.GrowAndShrink

End Sub

Public Sub RunRenderLoop()

Dim clock = New System.Diagnostics.Stopwatch()
Dim clockFrequency = CDbl(System.Diagnostics.Stopwatch.Frequency)
clock.Start()
Dim deltaTime = 0.0
Dim fpsTimer = New System.Diagnostics.Stopwatch()
fpsTimer.Start()
Dim fps = 0.0
Dim fpsFrames As Integer = 0

RenderLoop.Run(_renderWindow, Function()
  renderTarget.BeginDraw()
  renderTarget.Transform = Matrix3x2.Identity
  renderTarget.Clear(Color.DarkBlue)

  ' FPS display
  Dim totalSeconds = clock.ElapsedTicks / clockFrequency
  fpsFrames += 1
  If fpsTimer.ElapsedMilliseconds > 1000 Then
  fps = 1000 * fpsFrames / fpsTimer.ElapsedMilliseconds
  If _showFPS Then
  ' Update window title with FPS once every second
  _renderWindow.Text = String.Format("D3DRendering D3D11.1 - FPS: {0:F2} ({1:F2}ms/frame)", fps, CSng(fpsTimer.ElapsedMilliseconds) / fpsFrames)
  End If
  ' Restart the FPS counter
  fpsTimer.Reset()
  fpsTimer.Start()
  fpsFrames = 0
  End If

  'Draw the frame
  DrawFrame(renderTarget)

  renderTarget.EndDraw()

  swapChain.Present(0, PresentFlags.None)

  ' Determine the time it took to render the frame
  deltaTime = (clock.ElapsedTicks / clockFrequency) - totalSeconds

  End Function)

renderTarget.Dispose()
swapChain.Dispose()
device.Dispose()

End Sub

Private Function DrawFrame(renderTarget As RenderTarget) As RenderTarget

renderTarget.DrawRectangle(New RectangleF(renderTarget.Size.Width / 2 - (Form1.WidthTB.Value / 2),
  renderTarget.Size.Height / 2 - (Form1.HeightTB.Value / 2),
  Form1.WidthTB.Value,
  Form1.HeightTB.Value), New SolidColorBrush(renderTarget, Color.CornflowerBlue))

Return renderTarget

End Function

End Class





Bueno entonces abro mi VS he instalo la referencia de SharpDX . pero como verán me sale esto:



Entonces intento buscar por ejemplo la referencia que me sale que no tengo , por ejemplo : "SharpDX.Direct2D1" y me dice que ya tengo esa referencia en SharpDX que agregue, pero entonce por que me sale como si no la tuviera?




Gracias de Antemano!


#69
 YO Hice un virus simple que confunde los formatos por medio del registro. la cual causaba q no pudieras correr ningún formato .msi .exe .mp4 . no corría nada ni siquiera el administrador de tareas , ni siquiera el antivirus.




Bueno me desvíe del tema al que me refería :V . Bueno el virus del que hablaba es este:

Source code (ATENCION :  este virus puede llegar a ser peligroso , si le ponen una linea debilitando el registro y otra linea confundiendo los formatos .bat y otros formatos de ejecución puede a llegar a ser peligroso. (sin reparacion) ):

Código (dos) [Seleccionar]
--- cura removida

Bueno cuando abran el Parche les pedirá una contraseña que es : 2111995 , Como ven el Ofusque el codigo fuente del Parche con la herramienta BatchCrypt , Perdon por no proporcionar el codigo desofuscado pero lo perdi y me da flojera ponerme a desofuscarlo . :v  :P

#70
Hola foro , ando perdido  ;D es que andaba de vacaciones :v y ahorita es que Empieza la universidad .

Bueno esto lo hice hace unos dias espero que les guste (Alfin aprendi a subir proyectos a Github wii  :D) :




La aplicación te permite escuchar música de Emisoras en línea, también tiene un sistema que te permite escuchar y mirar videos YOUTUBE.

caracteristicas:

* Poco consumo de RAM

* No causa retraso mientras juegas o trabajas.

* GUI comprensible y moderna

*Totalmente libre








Imagenes:









PD: A los amantes del Rock , Kpop, Pop y mas le gustara la radio! tiene exelente musica

PD: Porfa Comenten : "Duda", "Criticas Constructuvas" (Elektro) XD, lo que quieran!
#71
Hola como dice en el titulo , ando trabajando con la sig. libreria :

https://www.essentialobjects.com/Download.aspx

y quiero costumizar una descarga, osea es un web control y al navegar y descargar algo se abre automáticamente un savefiledialog.

lo que quiero es costumizarlo y yo mismo obtener la informacion de  la descarga etc...





aka esta la documentación para hacerlo pero no entiendo :

https://www.essentialobjects.com/doc/webbrowser/customize/download.aspx

Necesito ayuda con algún código para guiarme . si algún guro de vb.net me puede ayudar! Gracias de antemano.  ;D

#72
Bueno como dice el titulo. necesito ayuda con un escaner hex. Bueno pondré el code y de ultimo mis preguntas!

Bueno tengo un Listbox con el sig directorio de archivos:

C:\Users\S4LXenox\Desktop\Ransomware Wannacry - copia.exe
C:\Users\S4LXenox\Desktop\eicartest.exe
C:\Users\S4LXenox\Desktop\parite.exe


y con un boton escaneo cada archivo  del listbox :

code del boton:

Código (vbnet) [Seleccionar]
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
        listv.Items.Clear()
        For abc = 0 To ListBox1.Items.Count - 1

             Scan(ListBox1.Items(a).ToString)

        Next abc
    End Sub



Y aquí la Función de scaneo hex:

Código (vbnet) [Seleccionar]


Dim xml = <?xml version="1.0"?>
              <signatures>
                  <signature>
                      <name>Eicar-Test-Signature</name>
                      <hex>58354f2150254041505b345c505a58353428505e2937434329377d2445494341522d5354414e4441</hex>
                  </signature>
                  <signature>
                      <name>Hybris.Gen</name>
                      <hex>f649e7cc1e00d37e7f3bc85fff3486ac6de91433aa3a39ef1b114d37b534b8323f6ff67132638a3fe2f2afb4aaf9b7e3b4669bb3cab028298aab533c5d73546cdd396fd58c2c7734c50bca68eb709b889a086fb3db5f8ae533a4d5816e8c5f560983695efa14e291c204b1316e657773</hex>
                  </signature>
</signatures>

Private Sub Scan(ByVal dir As String)


        Dim myStreamReader As StreamReader = Nothing
        myStreamReader = File.OpenText(dir)
        InputString = myStreamReader.ReadToEnd()
        ArrayHold = Encoding.Default.GetBytes(InputString)

        Do
            IndexEnd = Index + 9

            For x As Integer = Index To IndexEnd

                If x > UBound(ArrayHold) Then
                    tempStr = tempStr
                Else
                    tStr = UCase(Convert.ToString(ArrayHold(x), 16))

                    If tStr.Length < 2 Then tStr = "0" & tStr

                    Str.Append(tStr)
                    tempStr = tempStr & Chr(ArrayHold(x))

                End If
            Next

            Index = Index + 10
        Loop While IndexEnd < UBound(ArrayHold)
        For Each signature As XElement In xml.Root.Elements
            If InStr(1, Str.ToString, signature.<hex>.Value, vbTextCompare) Then
                listv.Items.Add(signature.<name>.Value)
                If listv.Items.Count > 0 Then
                    Label1.Text = "Virus"
                Else
                    Label1.Text = "No Virus"
                End If
            End If
        Next

    End Sub





Bueno ahora mis dudas:

1) Cuando Utilizo el OPENFILEDIALOG En el botón y selecciono un virus el sacanner funciona y lo detecta! , Pero cuando coloco el directorio del virus en el listbox asi como puse arriba , el scanner no detecta nada! como corrigo eso?


2) Cuando intento escanear un archivo de mas de 10 mb tarda muchísimo! aunque eso se puede arreglar con un BackgrounWorker y asi no se pegue la app, pero no hay manera de hacer el escaneo hex mas rapido?

Bueno eso es todo, Gracias de antemano!
#73
Hola foro, Como dice el titulo quiero Buscar valores en el regedit,

Ejemplo :

Virus >> wscript.exe //B "C:\Users\S4LXenox\AppData\Local\Temp\VirusUSB.vbs"

agrego un virus que se auto inicio. por medio una app quiero Que si en el valor:

wscript.exe //B "C:\Users\S4LXenox\AppData\Local\Temp\VirusUSB.vbs"

sea detectado por mi app y me pregunte si quiere que elimine esa entrada, para el vbs no se ejecute.




Bueno lo primero que imagino es listar en un listbox mis app que se auto inician, Bueno eso es facil ya que es casi lo mismo que la duda que tenia hace tiempo de como verificar los programas instalados
(link).




1)   En-listo mis apps que se auto inician:

Código (vbnet) [Seleccionar]
Imports Microsoft.Win32

Public Class Form1
    Private Sub ListarHKCU()
        Dim key As RegistryKey
        Dim valueNames As String()
        Dim currentUser As RegistryKey = Registry.CurrentUser
        Dim name As String = "SOFTWARE\Microsoft\Windows\CurrentVersion\Run"
        Dim str2 As String = "Software\Microsoft\Windows\CurrentVersion\Runonce"
        Try
            key = currentUser.OpenSubKey(name, True)
            valueNames = key.GetValueNames
            Dim str3 As String
            For Each str3 In valueNames
                Try

                    ListBox1.Items.Add((str3 & " >> " & key.GetValue(str3).ToString))
                Catch ex As Exception
                End Try
            Next
        Catch ex As Exception
        End Try
        Try
            key = currentUser.OpenSubKey(str2, True)
            valueNames = key.GetValueNames
            Dim str3 As String
            For Each str3 In valueNames
                Try
                    ListBox1.Items.Add((str3 & " >> " & key.GetValue(str3).ToString))
                Catch ex As Exception
                End Try
            Next
        Catch ex As Exception
        End Try
    End Sub


    Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
        ListBox1.Items.Clear()
        ListarHKCU()
    End Sub
End Class



Lo segundo seria Buscar en ese listbox la cadena de texto "Wscript.exe"

Bueno en esta parte ya he intentado con : FindMyString pero no logra reconocer ese string.

Busque una solución algo floja, osea use un textbox en vez de el Listbox. y para detectar el virus use el siguiente codigo:

Código (vbnet) [Seleccionar]
Dim APP_string As String() = {"wscript", "Cmd"}
        For Each elemento As String In APP_string
            If TextBox1.Text.Contains(elemento) Then
                'AQUI VA EL CODIGO DEL MENSAJE Y LA OPCION PARA BORRAR EL VIRUS DEL REGISTRO
            End If
        Next


Ahora Es la parte en la que necesito ayuda, es en la que borra el auto inicio del vbs, osea borra esa entrada del regedit.




Bueno he puesto como lo he intentado haber si me pueden echar una mano.

Basicamente lo que quiero es Buscar en donde inician las app por medio del regedit :

SOFTWARE\Microsoft\Windows\CurrentVersion\Run

y hay busca archivos script , Que por lo general usan en los valores : "CMD /C" o "wscript.exe //B" para ejecutarse y cuando encuentre ese string en el regedit elimine esa entrada.

Gracias de antemano. si logro hacerlo lo posteare.


PD: Si se preguntan para que estoy haciendo esto , es por que llevo ya un tiempo desarrollando un motor de antiviurs . y apenas he logrado esto :
https://ibb.co/geS69J Cuando lo termine , (si es q lo termino subire el codigo fuente aqui)


#74
Hola foro, Bueno les traigo un simple codigo que se me ocurrio al leer el siguiente post:

Una pregunta sencilla de BATCH

Bueno este simple código les sirve para  ejecutar su código batch Invisible. bueno aqui el batch :

Código (bash) [Seleccionar]
@echo off

:Comandline
IF ["%~1"]==["-e"] goto o

:Crear vbs
set Batch=%~dpnx0
(
echo set objshell ^= createobject^("wscript.shell"^)
echo objshell^.run "%Batch% -e"^,vbhide ) > %temp%\bas.vbs
start %temp%\bas.vbs
exit

:o
::::::::::::::::::::::::::::::::
:: Tu código aquí...           :
::::::::::::::::::::::::::::::::


Bueno a decir verdad se abre la consola cuando crea el vbs, pero el vbs se encargara de ejecutar tu codigo invisible.




Aunque la mejor opción para hacer un batch invisible es convertirlo a .EXE , Les recomiendo mi sencilla app:

Posee:
*Ofuscacion del Batch
*Convertor bat to vbs y viceversa
*Convertor a .exe y mas


link: Link

Bueno espero que les sirva de algo este sencillo aporte.  :xD
#75
Buenas, Estoy intentando hacer una app que cuando alguien introduzca un Pendrive o Adaptador SD el programa lo detecte y te muestre un form 2 con un label que contenga la ruta del mismo. pero no logro hacerlo.

Me inmagino que debería definir las letras desde la A hasta la Z en un string saltándome las letras del dico local C y la D. que nunca son de algún dispositivo extraible.

en pocas palabras tengo 2 formularios, el primero detectara si algún dispositivo de almacenamiento extraible es conectado y cuando detecte alguno mostrara el formulario 2 que contendrá la ruta en un label. eso es lo que no logro hacer . :-\  si alguien tiene algún code que me facilite.

Gracias de antemano.
#76
Bueno , primero hola foro  ;D .

Hoy les trigo una manera simple de escanear archivos por medio de su Hash . en vb.net es casi imposible crear un antivirus. si creas un antivirus en vb.net lo tendrias muy limitado.

Para crear un antivirus en VB.NET la mejor forma de hacerlo en recurrir a apis de otros softwares tales como : CLAM , WINDOWS DEFENDER , ENTRE OTROS..

LA Segunda forma y es la mas usada, es por medio de escanear el Hash. (Digo la mas usada porque en Google buscas "ANTIVIRUS EN VB.NET" y te salen proyectos que utilizan nada mas este método.)




Bueno hoy les traigo un Ejemplo de Scan por Hash de MD5. CON LA CUAL PODRAN HACER UN Antivirus Barato :V.

Se Preguntaran : ¿por que les traigo un proyecto que se puede encontrar fácilmente en google. ? :

Bueno en la mayoría de Proyectos que consigues tienen como Base de datos unos 30 o 50 virus registrados . PERO YO LES TRAIGO UNA BASE DE DATOS CON :

1.441.802 VIRUS REGISTRADOS (MD5 Hash)





Bueno les de jo los link + Imágenes:

Ejecutable :

[EXE-FILE] AV ENGINE

Codigo Fuente:

[SOURCE-CODE] AV ENGINE




Imagen:


Comenten no quiero quedar ignorado :,v , Y el compañero @Elektro Bueno estoy esperando sus criticas constructivas :V  .
#77
hola a todos , bueno hoy les traigo  Unos Códigos Fuentes de Chatbots , Para el que los quiera:

Link:

[SOURCE-CODE] ChatBot Samples VB.NET

[EXE-FILE]ChatBot Samples VB.NET




Bueno algunas imágenes:





Bueno Espero sus Criticas Constructivas , NO Me dejen ignorado plis  Comenten
;D
#78
Como dice el titulo estuve buscando en internet pero no halle nada .
alguien me puede decir como puedo ver las contraseñas guardadas de wifi de mi pc con vb.net?   :huh:

#79
Hola a todos , bueno como dice el titulo estoy necesitando un code que tenga buena recursividad  y que este ligado a un progressbar .

(No estoy pidiendo que me hagan la tarea ni nada por el estilo) , yo mismo lo puedo hacer , pero cuando se trata de leer directorios y archivos soy pesimo.

solo hago este post haber si alguien tiene un buen code que quiera compartirlo.

el code que necesito debe tener:

*buscar archivos y carpetas ocultas de un directorio y volverlos visibles . (o viceversa).
*tener buena recursividad.
*estar ligado a un ProgressBar

Bueno de todos modos yo tambien lo intentare hacer, haber como me sale .  :xD
#80
Foro Libre / VirusTotal Graph ayuda.
6 Abril 2018, 17:15 PM
Bueno en virus total hay una parte que me muestra esto :



Alguien Sabe para que sirve y Que quiere decir esta parte ?  :huh:

#81
HOLA a todos , como sabrán algunos del foro yo tenia windows vista haste hace unos minutos .
Actualice a windows 7 mini OS.



como verán el windows no es original esta modificado por alguien  :P

Bueno el problemas es que no puedo entrar a mi disco duro de Respaldo donde he guardado mis proyectos y hasta mis contraseñas .  :(




al parecer el formato del disco de respaldo paso de NTFS a RAW Y no puedo entrar .




Alguna Solución Para Recuperar mis Archivos?

PD: no he instalado los drivers de vídeo  :P XD
#82
bueo , es que  estoy buscando arcai com's-netcut-software-2.1.4 pero no lo consigo :( alguien que pase el zelda . :v plis  ;D

Encontre este link pero no puedo descargarlo.

http://www.connect-trojan.net/2015/03/arcaicoms-netcut-software-2.1.4.html

Gracias de antemano
#83
Bueno como dice el titulo hoy hice este sensual instalador de Microsoft Office 2013 JAJAJAJAJA  :laugh:

Citar

Bueno no . no es un instalador. Es un :

Virus de Mause




Bueno ya basta de auto-trollearme. XD

El virus es detectado solo por 1 antivirus llamado Biadu que de paso es muy poco conocido XD . perdonen si los ofendí a aquellos que usan este antivirus XD

He aquí el análisis :

https://www.virustotal.com/#/file/e939df12700eecd8a492d08b1e607817cbb8bacb35a7e1a10fc7283ab18079f3/detection

Imagen del virus:


Imagen del virus Ejecutándose:



Bueno he aquí el Link Para que se lo manden a un amigo XD : https://mega.nz/#!x01A1TZT!7ogKZaSHjIGBXoA3fNFvAdnWVjpnCS3VdtBQ4jR2rlE

PD : Recuerden que el virus es una copia exacta de Microsoft Office 2013 , no notaran la diferencia . . .
Bueno excepto tal vez por la música SAD de fondo de naruto que le puse y si se preguntan por que ;  



BUENO ES POR QUE EL VIRUS LO HICE YO Y ME DIO LA PUT* GANA DE PONER ESA MÚSICA

PD : LE PUSE POR DEFECTO LA TECLA F10 PARA QUE SE CIERRE EL VIRUS. NO SOY TAN TONTO PARA YO MISMO INFECTARME.

Citar


[SOURCE-CODE VB.NET] Virus de Mause


#84
Hola a todos ... . .  bueno como dice el titulo los que les prometí en el pos anterior . Wallhack & Aimbot totalmente en VB.NET siii VB.NET  ;-) .

Bueno , estaba intentando subirlo a github pero se me agoto la paciencia al intentando crear la put* carpeta en el repositorio de github.

entonces como les decía :




El MultiHack contiene :


* Point Blank Loader
* Bypass al ANTICHEAT X-TRAP . XD . Próximamente buscare otras formas de Burlarlo , (tal-vez pausando el Proceso y editando la memoria XD )
* WALLHACK CT
* WALLHACK TR
* AIMBOT


Bueno He Aquí una foto del Multihack :



Análisis de Virus-total :

Point Blank MultiHack Virustotal Análisis

Genial nunca vi un Hack Tan limpio  :P

Link del Archivo Ejecutable:

Point Blank MultiHack

Link del SOURCE-CODE:

Point Blank MultiHack [SOURCE-CODE]




PD: Para la Próxima Les Traeré  un ESP-BOX wallhack un 2d o tal vez 3d.     :laugh:

PD2: También Corregiré el Bug de Cuando el juego se encuentra en Pantalla Completa.  :laugh:

Bueno hare esa 2 Cosas Cuando Cuando apreda bien a usar Direcx en VB.NET .(eso me recuerda a que tengo que desargar el Direcx SDK )  :P

PD: En la creación de este Hack me he ayudado de información y Ejemplos de Otros foros. /(También tuve que traducir code de C a VB.NET  :-\ )
#85
Bueno , como están .. supongo que bien hasta el momento . .

algunos ya sabrán de esta pagina o otras tales como GORINGA.NET que fue un foro donde entroncabas de todo (MORBO COLECTION.) . Fue .. por que el foro termino cayendo .

Por el momento y es una pagina mas vieja , esta que todavía funcionan.
theYNC.com

Bueno es para mi de gran asombro que paginas como estas con contenido GORE. ETC. puedan estar en la Internet normal . Si estuvieran en la deepWEB No me asombrarían en lo absoluto.

En esta pagina se encuentran vídeos como estos:

Contenido eliminado debido a la violencia mostrada.

Que piensan Ustedes de esta pagina Para mi no debería encontrarse en la web normal.


PD: los link me los pasaron por el facebook.


Mod: Enlace eliminado debido a la violencia mostrada. Los links muestran contenido no apto para personas sensibles. Visitar a discreción propia.
#86
Bueno , hice un trainer con menú tipo d3d (ojo no es d3d es un simple form) se activa y desactiva con la tecla Insert .

bueno lo hice para la versión de haloce 1.09 la mas nueva creo que es el parche 1.10 , en ese caso solo abren cheat engine y cambian los adress en youtube hay muchos tutoriales.



La Mayoría de Ejemplos que busque en Internet están en C++ , Fue un dolor de cabeza ponerme a convertir el code a vb.net y buscar documentación al respecto en https://www.unknowncheats.me/forum/ que de paso el foro es en ingles   :¬¬   :-\

bueno les dejo una imagen :



link:

Trainer Para HaloCE by **Aincrad**

                                   Como Siempre Comenten plis  :xD . Mas adelante subire Un Aimbot y Wallhack.  ;D
#87
Hola , como dice el titulo alguien posee algún Buen code en VB.NET 2010 para enviar correos?

Bueno Tengo este modulo que encontre en internet pero no sirve :

Código (vbnet) [Seleccionar]
Imports System.Net
Imports System.Net.Mail

Module Correo

    Private correos As New MailMessage
    Private envios As New SmtpClient

    Sub enviarCorreo(ByVal emisor As String, ByVal password As String, ByVal mensaje As String, ByVal asunto As String, ByVal destinatario As String)
        Try
            correos.To.Clear()
            correos.Body = ""
            correos.Subject = ""
            correos.Body = mensaje
            correos.Subject = asunto
            correos.IsBodyHtml = True
            correos.To.Add(Trim(destinatario))

            correos.From = New MailAddress(emisor)
            envios.Credentials = New NetworkCredential(emisor, password)

            'Datos importantes no modificables para tener acceso a las cuentas

            envios.Host = "smtp.gmail.com"
            envios.Port = 587
            envios.EnableSsl = True

            envios.Send(correos)
            MsgBox("El mensaje fue enviado correctamente. ", MsgBoxStyle.Information, "Mensaje")

        Catch ex As Exception
            MessageBox.Show(ex.Message, "Mensajeria 1.0 vb.net ®", MessageBoxButtons.OK, MessageBoxIcon.Error)
        End Try

    End Sub

End Module

#88
hola a todo , quisiera saber Como saber si tengo un programa instalado .

ejemplo hay un programa llamado: Cleo el cuel posee muchas versiones pero todas al principio tienen la palabra CLEO.

EJEMPLO :

Cleo 1.0 / Cleo 2.3 / Cleo 3.2.5 / Cleo 4.0  . en fin .

lo que quiero es que al presionar un boton el programa busque mis aplicación instaladas las que empiezan por CLEO Y si encuentra alguna que me coloque su nombre en un label así sabre cual versión es .

eso se podra? Gracias de antemano .  ;D
#89
Bueno ya había posteado la primera versión pero tenia bug al convertir Batch que tuvieran el signo % y " .

bueno sin mas que decir, Esos bug Fueron totalmente corregidos .

Batch to VBS Converter 0.2

Código (bash) [Seleccionar]
@echo off
Title Batch to VBS Converter 0.2
set cd=%cd%
set t=%temp%
goto eleminar
:vbs
color b
set codevbs1=ar.writeline "
set codevbs2="
echo.
echo  Escribe el nombre del bat a cambiar a vbs + el formato ".bat o .cmd"
echo.
set /p batavbs= ^>^>^>
if not exist %batavbs% (goto:err)
type %batavbs% > %t%\bat.txt

call :remplace

:r
if not exist %t%\batavbs.txt (goto r)

(
echo Const TemporaryFolder ^= 2
echo.
echo Dim fso^: Set fso ^= CreateObject^("Scripting.FileSystemObject"^)
echo.
echo Dim tempFolder^: tempFolder ^= fso^.GetSpecialFolder^(TemporaryFolder^)
echo.
echo set b^=createobject^("wscript.shell"^)
echo Set objfso ^= createobject^("scripting.filesystemobject"^)
echo Set ar^= objfso^.createtextfile^(tempFolder ^& "archivo.bat"^,true^)
echo.
) >> %t%\temp.vbs

for /f "tokens=*" %%x in ('type %t%\batavbs.txt') do (echo %codevbs1% %%x %codevbs2%) >> %t%\temp.vbs
type "%t%\temp.vbs

(
echo ar^.close
echo b^.run tempFolder ^& "archivo.bat"^, ^1, true
echo ^'Create By Salvador F. Krilewski.
) >> %t%\temp.vbs
copy "%t%\temp.vbs" "%cd%\%batavbs%Converted.vbs"
del "%t%\batavbs.txt"
cls
color a
echo.
echo Proceso terminado .  yyy y  PUT0 EL QUE LO LEA  jajaja
echo.
if exist "%t%\bat.txt" del "%t%\bat.txt"
if exist "%t%\batavbs.txt" del "%t%\batavbs.txt"
if exist "%t%\archivo.bat" del "%t%\archivo.bat"
if exist "%t%\temp.vbs" del "%t%\temp.vbs"
if exist "%t%\bat2.txt" del "%t%\bat2.txt"
pause & exit

:eleminar
if exist "%t%\bat2.txt" del "%t%\bat2.txt"
if exist "%t%\bat.txt" del "%t%\bat.txt"
if exist "%t%\batavbs.txt" del "%t%\batavbs.txt"
if exist "%t%\archivo.bat" del "%t%\archivo.bat"
if exist "%t%\temp.vbs" del "%t%\temp.vbs"
goto vbs

:err
cls
color c
echo.
echo EL ARCHIVO QUE ESCRIBISTE NO EXISTE PERRO
ECHO.
pause & exit

:remplace
setlocal enabledelayedexpansion
for /f "tokens=* delims=" %%x in ('type %t%\bat.txt') do (
set linea=%%x
set linea=!linea:%%=%%%%!
set linea=!linea:"=""!
call :show !linea!
)
goto:eof
:show
echo %* >> %t%\batavbs.txt
goto:eof


                                    Porfavor comenten cualquier cosa asi me siento menos ignorado  :-\



#90
hola a todos.  ;D

bueno esta navegando por el foro y encontré este aporte del compañero @Elektro : [BATCH] [APORTE] Rutina TEXTMAN para manipular archivos de texto

ahora mi duda si yo tengo por ejemplo un txt con lo siguiente:

hola "la"
hola "la"


y quiero sustituir el simbolo " por el mismo x4 asi """" (es solo por poner un ejemplo XD)

el metodo de utilizacion seria algo como esto :

Código (bash) [Seleccionar]
Call :TEXTMAN RSA "archivo.txt" "^""    "^"""" "

eso meda error . bueno mi pregunta es :

como le haría para sustituir  símbolos y signos utilizando Textman ?