|
61
|
Seguridad Informática / Análisis y Diseño de Malware / Re: Error Bifrost
|
en: 11 Julio 2014, 00:08 am
|
Hola, Tengo un problema con el bifrost, cuando creo el servidor una vez que le doy a abrir el servidor para aver si me infecto me aparece este error "La aplicación no se pudo iniciar correctamente" ¿Por que me aparece ese error?
Gracias!
Quizás configuras algo mal, envía capturas de la configuración
|
|
|
63
|
Programación / ASM / Re: [?] Inicializar vector y trabajar con el
|
en: 4 Julio 2014, 22:22 pm
|
En el codigo de C estabas usando int, que es un DWORD con signo.
Un BYTE puede representar valores entre 0 y 255 asi que en este caso no necesitas un WORD tampoco ... y no, no podes usar add directamente con un WORD, vas a tener que pasarlo a un registro como con BYTE anteriormente; o usar el registro correspondiente en su lugar (al, ax, eax, rax).
De acuerdo, muchas gracias Eternal
Saludos
|
|
|
64
|
Programación / ASM / Re: [?] Inicializar vector y trabajar con el
|
en: 4 Julio 2014, 14:44 pm
|
No se cual seria el problema al dividir que tenias Y si usas DWORD: add eax, [vector + ecx * 4]
El problema era que estaba utilizando DWORD, y solo incementaba el contador en 1, por lo que sumaba el valor y luego 3 ceros hasta el siguiente numero, pero se soluciona multiplicando como has hecho
Otra cosita, utilizando DWORD, no malgastarias memoria? (En este caso, ya que los numeros no son de mas de dos cifras) En este caso podría utilizar WORD? que ocupa 2 bytes y es numericovector dw 7, 8, 5, 2 ,9 ,1 ,0, 3 ; .... add eax, [vector + ecx * 2]
|
|
|
65
|
Programación / ASM / Re: [?] Inicializar vector y trabajar con el
|
en: 4 Julio 2014, 13:14 pm
|
Notese que estas usando char (byte, db/rb), si queres usar un int usa dword (y el add puede ser directo).
Al utilizar dword ocupo 4 bytes en la memoria, por lo que tendria que incrementar el contador de 4 en 4 00401000 07 00 00 00 08 00 00 00 ...... 00401008 05 00 00 00 02 00 00 00 ...... 00401010 09 00 00 00 01 00 00 00 ....... 00401018 00 00 00 00 03 00 00 00 ....... Lo de la division lo veo raro Poniendo el codigo como me has dicho, los registros quedan de esta manera una vez realizada la operación: EAX 00000001 ECX 00000008 EDX 00000007 EBX 7FFDF000 ESP 0007FF90 EBP 0007FF98 ESI 00000000 EDI 00000000 EIP 00402021 2_-_copi.00402021
include 'FASM\INCLUDE\WIN32AX.INC' .data vector dd 7, 8, 5, 2 ,9 ,1 ,0, 3 .code start: mov eax, 0 ;Media mov ecx, 0 ;Contador for_add: movzx edx, byte [vector+ecx] add eax, edx inc ecx cmp ecx, 8 jne for_add mov edx, 0 ;Inicializamos edx idiv ecx ;edx:eax es dividido por ecx ;eax = cociente ;edx = resto invoke ExitProcess, 0 .end start
No saca muy bien el resultado...
En que estoy metiendo la pata?
vector db 7, 8, 5, 2 ,9 ,1 ,0, 3
EAX 00000004 ECX 00000008 EDX 00000003 EBX 7FFDF000 ESP 0007FF8C EBP 0007FF98 ESI 00000000 EDI 00000000 EIP 00402022 2_-_copi.00402022
Solucionado
|
|
|
66
|
Programación / ASM / Re: [?] Inicializar vector y trabajar con el
|
en: 4 Julio 2014, 00:20 am
|
No se si entendi muy bien:
Le he hecho en C para que se entienda mejor int eax=0, ecx=0; int Vector[] = {7,8,5,2,9,1,0,3}; for(ecx=0;ecx<8;ecx++) { eax += Vector[ecx]; } eax /= ecx;
Entonces lo que quería saber era si se podía inicializar como lo he hecho en C;Inicializamos el vector mov [vector], 7 mov [vector+1], 8 mov [vector+2], 5 mov [vector+3], 2 mov [vector+4], 9 mov [vector+5], 1 mov [vector+6], 0 mov [vector+7], 3
Eso equivale a esto en C int Vector[8]; Vector[0] = 7; Vector[1] = 8; Vector[2] = 5; Vector[3] = 2; Vector[4] = 9; Vector[5] = 1; Vector[6] = 0; Vector[7] = 3;
Y hacerlo asi en un Al final el código me ha quedado así con las modificaciones que me has dicho Eternalinclude 'FASM\INCLUDE\WIN32AX.INC' .data vector db 7, 8, 5, 2 ,9 ,1 ,0, 3 .code start: mov eax, 0 ;Media mov ecx, 0 ;Contador for_add: movzx edx, byte [vector+ecx] add eax, edx inc ecx cmp ecx, 8 jne for_add mov ecx, 0 ;Reiniciamos ecx for_div: sub eax, 8 cmp eax, 8 inc ecx jae for_div invoke ExitProcess, 0 .end start
Por cierto, dos cosas, la rutina for_div se puede simplificar? Es que en arm lo tenia que hacer asi porque no hay operacion de division, pero en asm he visto que si, pero solo pones el registro a dividir, no entre que valor lo quieres dividir
Y la otra, que diferencia hay entre esto? vector db 7, 8, 5, 2 ,9 ,1 ,0, 3
vector rb 8
Pensaba que db era para una unica variable, y rb (reserved byte) para vectores, ya que especificas cuanto espacio quieres reservar
|
|
|
67
|
Programación / ASM / [?] Inicializar vector y trabajar con el
|
en: 3 Julio 2014, 17:55 pm
|
Hola
Estoy intentando calcular la media de unos numeros para practicar un poco, pero tengo algunos fallos de concepto, he trabajado antes con ARM, pero las instrucciones en ASM son un poco diferente..
el codigo es este
include 'FASM\INCLUDE\WIN32AX.INC' .data vector rd 8 ; Reservamos 8 bytes .code start: mov eax, 0 ;Media mov ecx, 0 ;Contador ;Inicializamos el vector mov [vector], 7 mov [vector+1], 8 mov [vector+2], 5 mov [vector+3], 2 mov [vector+4], 9 mov [vector+5], 1 mov [vector+6], 0 mov [vector+7], 3 for: add eax, [vector] ;Aqui esta el error inc ecx cmp ecx, 8 jne for ; Aqui divido para obtener la media invoke ExitProcess, 0 .end start
Se que para los que sepan, es algo muy basico... hay alguna manera de inicializar el vector de una manera mas sencilla? y otra cosa, para ir sumando el valor del vector en un bucle com seria? Intentaba simular estofor(int i=0;i<8;i++) { eax += vector[i]; }
No quiero codigos completos, solo una ayudita con las instrucciones
Saludos
|
|
|
68
|
Seguridad Informática / Análisis y Diseño de Malware / Re: Error al ejecutar payload en formato vbs de metasploit que linea debo modificar
|
en: 2 Julio 2014, 22:00 pm
|
Windows Script Host
Secuencia de comandos: C: ubicacion del payload Linea: 24 Caracter: 13 Error: Expected end of statement Codigo: 800A0401 Origen: Microsoft VBScript compilation error
El codigo fuente del vbs es este: Recopile el código en codeblock, para ver cuál era la línea de código del error, solo logre ver que la línea 24 queda, donde aparece el texto en arteriscos al final pero no se cual es el carácter 13
Que parte del código debo modificar para que funcione?
VBS y CodeBlocks?
VBS no se compila...
|
|
|
|
|
|
|