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ú

Mensajes - MCKSys Argentina

#3631
Cita de: drvalium en  8 Enero 2014, 12:50 PM
ya lo decía el gran proverbio japones "Tiran mas dos tetas que dos carretas" ;D

menudo marrón te has buscao jajajajaja

En Argentina sería algo como (aunque en lenguaje mucho más vulgar): "Un pelo de conch... (vagina), tira más que una yunta (pareja) de bueyes"  :xD

Cita de: dato000 en  7 Enero 2014, 13:15 PM
No necesitas un milagro, necesitas pagarle a alguien que sepa para que te lo haga desde cero, aquí no hacemos tareas.

Dile a tu amiga que cambie de carrera, si no es capaz de ponerse a leer un poco sobre el tema entonces esto no es para ella. La honestidad es el mejor antidoto para los amigos vagos, en situaciones de extrema pereza y dependencia social.

Asi es: +1

Saludos!
#3632
Probaste conectar otros ventiladores? Quizas esos estan fritos (seria raro, pero puede pasar...)

Saludos!
#3634
Los drivers de video los tienes actualizados? Quizas la pc crashee al usarlos (los navegadores tratan de usar aceleracion por hardware para aumentar el rendimiento).

Aunque el problema de temperatura deberias descartarlo primero...

Saludos!
#3636
La idea es jugar un poco con los opcodes. Así aprendes mas rapido (y en mayor cantidad).

Lo cual es muy útil para cuando te enfrentas a ofuscación y demás yerbas, donde no tienes codigo en alto nivel y sólo puedes tocar el IL...

Saludos!

#3637
Tienes razón!!! El stack, el maldito stack.... perdón por eso  :-[

Bueno, entonces lo que podrías probar, es en el código original reemplazar el ldloc.0 por ldc.i4.1

Osea:


IL_0031: ldloc.0


por


IL_0031: ldc.i4.1


Dime si así funciona...
#3639
Fijate en esta parte:


    IL_002b: call bool [mscorlib]System.String::op_Equality(string, string)
    IL_0030: stloc.0
    IL_0031: ldloc.0
    IL_0032: ret


El call llama a la función System.String::op_Equality osea, compara dos strings. Ahora, la siguiente instrucción, le dice dónde guardar el resultado de esa comparación. stloc.0 sería algo como "store in local var 0", y 0 es la 1er variable definida (osea flag).

Si NOPeas esa instrucción y colocas TRUE al inicio en esa variable, debería funcionar sin mayores cambios.

En otras palabras, la posible solución sería:

1) Inicializar flag a True.
2) NOPear la parte que sobreescribe el valor de la variable (IL_0030: stloc.0)
3) Listo. (ldloc.0 seria algo como "load from local var 0". El ret sale de la función, por lo que cuando decompilás en alto nivel, te sale ret flag (flag es la variable local que esta en el index 0)

Como ves, hay varias formas de solucionar este tema. Como te dije antes, la idea es jugar un poco...   ;D

Saludos!
#3640
En realidad, sólo necesitas modificar el return flag final por return True. No necesitas reemplazar TODO el codigo de la función (aunque deberías poder hacerlo).

Fijate el mismo codigo, pero en formato IL y verás cómo hace el primer return. Luego, modifica solo esa instruccion para que devuelva True...  ;)

La idea es que sigas jugando un poco...  :P

Saludos!

Te dejo un par de tutes de la web de ricardo sobre el tema:

tute1

tute2