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 - .:UND3R:.

#1091
Ese programa ya ha sido crackeado en este foro, mostrando como se ha logrado realizar, si no me equivoco es un .NET. Este tema debería ir en ingeniería inversa. Pero no se aceptan pedidos de crack. Si es que vas a ir a ese subforo pidiendo el programa, parche, crack, estarás perdiendo tu tiempo y el mío cuando vea un post nuevo creyendo que es un usuario que necesita ayuda.
#1092
Ingeniería Inversa / Re: archivo .enc
9 Mayo 2012, 02:37 AM
Potato, me es imposible leer lo que escribes escribe un solo mensaje, si quieres agregar más información, puedes utilizar la opción editar del foro.

Ahora que ya sabes por donde empezar el tema: "archivo.enc" queda pendiente ya que ahora deberías plantear tus dudas por separado, en post nuevos ya que es un tema totalmente distinto.

Bienvenido al arte de la ingeniería inversa.

Saludos
#1093
Ingeniería Inversa / Re: archivo .enc
8 Mayo 2012, 05:26 AM
Deberás partir de cero, este archivo lo más probable es que tenga configuraciones locales del cliente (me imagino que el juego es online). Este archivo debe estar cifrado a través de un algoritmo único del programa, si es así deberás debuggear el programa y obtener el algoritmo de cifrado, ya que alguna vez deberá obtener el contenido de este. Yo me basaría en la API CreateFile o OpenProcess (El cual se encargan de abrir, o modificar archivos). Una vez encontrado el procedimiento encargado de descifrar ya podrás crear programas encargado de tomar el archivo y poder interpretarlo. Un caso puntual es un juego llamado Mu Online, el cual utiliza archivos .BMD esto contienen una especie de cifrado el cual "solo puede ser descifrado por el cliente", hoy en día existen múltiples herramientas para la edición de archivos .BMD, inclusive a través de páginas web.

Saludos
#1094
Cita de: MCKSys Argentina en  7 Mayo 2012, 16:59 PM
@.:UND3R:.: estas hecho todo un caballero muy caballeroso!!!  ;D

Jaja muchas gracias, espero que estés bien. Saludos
#1095
Si mal no me equivoco, es que el programa hace referencia a la lectura del CD-ROM, esto en otras palabras implica que lo necesita para o lo llama a través de una API.
Podría ser la llamada a la API:

GetVolumeInformationA

devuelve información sobre un sistema de archivos y el volumen cuyo directorio raíz se especifica:
ESP+4=lpRootPathName contiene el directorio raíz del volumen EJ: D:\,\\SERVER\\DATA
si el parámetro está vacio(NULL) se considera la raiz del directorio actual

Si es que existe tal unidad devolverá en EAX = 1 Si no EAX = 0

Me sucedió cuando quise hacer un NO CD Key de un juego (Jedy Academy), este cada cierto tiempo pasaba a un procedimiento que solicitaba a esta API, en caso de devolver el programa EAX = 0, se bifurcaba al procedimiento que me mostraba un mensaje que decía: por favor inserte el CD del juego.

Muchas veces me ha salido lo mismo en el análisis, pero no me ha influido en el momento de crackear, saludos.
#1096
Desarrollo Web / Modificar este javascript?
3 Mayo 2012, 19:06 PM
Hola a todos, buscando por Internet como podía de alguna u otra manera obtener información acerca de un iframe externo (clic, mouse encima, mouse sobre).

Encontré lo siguiente:
Código (html4strict) [Seleccionar]
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Detect IFrame Clicks</title>

<style type="text/css">
#outerdiv2 { width:330px; height:190px; overflow:hidden; position:relative; z-index: 2; }
#inneriframe2 { position:absolute; top:-170px; left:-390px; width:1280px; height:1200px; z-index: 2; }
</style>


<script type="text/javascript">


var isOverIFrame = false;

function processMouseOut() {
log("IFrame mouse >> OUT << detected.");
isOverIFrame = false;
top.focus();
}

function processMouseOver() {
log("IFrame mouse >> OVER << detected.");
isOverIFrame = true;
}

function processIFrameClick() {
if(isOverIFrame) {

// document.getElementById('modificar').style.display = 'none';
log("IFrame >> CLICK << detected. ");
}
}

function log(message) {
var console = document.getElementById("console");
var text = console.value;
text = text + message + "\n";
console.value = text;
}

function attachOnloadEvent(func, obj) {
if(typeof window.addEventListener != 'undefined') {
window.addEventListener('load', func, false);
} else if (typeof document.addEventListener != 'undefined') {
document.addEventListener('load', func, false);
} else if (typeof window.attachEvent != 'undefined') {
window.attachEvent('onload', func);
} else {
if (typeof window.onload == 'function') {
var oldonload = onload;
window.onload = function() {
oldonload();
func();
};
} else {
window.onload = func;
}
}
}

function init() {
var element = document.getElementsByTagName("iframe");
for (var i=0; i<element.length; i++) {
element[i].onmouseover = processMouseOver;
element[i].onmouseout = processMouseOut;
}
if (typeof window.attachEvent != 'undefined') {
top.attachEvent('onblur', processIFrameClick);
}
else if (typeof window.addEventListener != 'undefined') {
top.addEventListener('blur', processIFrameClick, false);
}
}

attachOnloadEvent(init);

</script>
</head>
<body>

<div id="outerdiv2"><iframe src="http://www.xtremetop100.com/in.php?site=1132331256" id="inneriframe2" scrolling="no"></iframe></div>

<br></br>
<br></br>
<form name="form" id="form" action=""><textarea name="console"
id="console" style="width: 100%; height: 300px;" cols="" rows=""></textarea>
<div id="modificar"><button name="clear" id="clear" type="reset">Clear</button></div>
</form>
</body>
</html>


Al probarlo funciona de maravilla (este me muestra en una caja de texto las acciones detectadas dentro del iframe). Pero me gustaría especificar que fueran capturadas una zona específica dentro del iframe, esta parte sería sólo el botón del iframe (vote for Mu Caos).

¿Como podría hacer esto?
Se lo agradecería considerablemente. Espero no molestar, muchísimas gracias por tomarse el tiempo en leer. Saludos
#1097
Hola Weeken para eso tienes Ingeniería inversa, desde ahí puedes aprender como reversear el código ejecutable de las aplicaciones.

Saludos
#1098
Hola a todos, tal como lo dice el título tengo el siguiente problema:
tengo una BD (mssql) en donde en un campo se encuentra un número, este número representa un país, me gustaría que se mostrara una banderita en la web según el código obtenido de la BD, la estructura de la BD es la siguiente:

BD:MuOnline

Tabla:MEMB_INFO

campo:country




Quiero implementar un PHP que muestre un ranking (el nº 1 de un juego).
Funciona casi todo perfecto, el único problema que encontré es al momento de querer mostrar las banderas, según el país en donde reside el personaje Nº1, este me muestra siempre la 1era bandera (1.png).

para entenderlo de manera visual pueden visitar la página (en el mismo index, abajo muestra el TOP 1):
www.mu-caos.cl

El código es el siguiente:
Código (php) [Seleccionar]
<table border=0 align=left width="476" height="234" cellpadding=0 cellspacing=0  background="template/<?=$core['config']['template'] ?>/images/Top1.png">
<tr>
<td>
<b>
  <div align="center">
    <blockquote>
      <p><font color="#FFFFFF" size=3 face="arial,verdana" align="right" >
<br>
<br>
<br>
<br>
<br>
        <?

function flag($country){
$flags_array=array(

1=>"1",2=>"2",3=>"3",4=>"4",5=>"5",6=>"6",7=>"7",8=>"8",9=>"9",10=>"10",11=>"11",12=>"12",13=>"13",14=>"14",15=>"15",16=>"16",17=>"17",18=>"18",19=>"19",20=>"20",21=>"21",22=>"22",23=>"23",24=>"24",25=>"25",26=>"26",27=>"27",28=>"28",29=>"29",30=>"30",31=>"31",32=>"32",33=>"33",34=>"34",35=>"35",36=>"36",37=>"37",38=>"38",39=>"39",40=>"40",41=>"41",42=>"42",43=>"43",44=>"44",45=>"45",46=>"46",47=>"47",48=>"48",49=>"49",50=>"50",51=>"51",52=>"52",53=>"53",54=>"54",55=>"55",56=>"56",57=>"57",58=>"58",59=>"59",60=>"60",61=>"61",62=>"62",63=>"63",64=>"64",65=>"65",66=>"66",67=>"67",68=>"68",69=>"69",70=>"70",71=>"71",72=>"72",73=>"73",74=>"74",75=>"75",76=>"76",77=>"77",78=>"78",79=>"79",80=>"80",81=>"81",82=>"82",83=>"83",84=>"84",85=>"85",86=>"86",87=>"87",88=>"88",89=>"89",90=>"90",91=>"91",92=>"92",93=>"93",94=>"94",95=>"95",96=>"96",97=>"97",98=>"98",99=>"99",100=>"100",101=>"101",102=>"102",103=>"103",104=>"104",105=>"105",106=>"106",107=>"107",108=>"108",109=>"109",110=>"110",111=>"111",112=>"112",113=>"113",114=>"114",115=>"115",116=>"116",117=>"117",118=>"118",119=>"119",120=>"120",121=>"121",122=>"122",123=>"123",124=>"124",125=>"125",126=>"126",127=>"127",128=>"128",129=>"129",130=>"130",131=>"131",132=>"132",133=>"133",134=>"134",135=>"135",136=>"136",137=>"137",138=>"138",139=>"139",140=>"140",141=>"141",142=>"142",143=>"143",144=>"144",145=>"145",146=>"146",147=>"147",148=>"148",149=>"149",150=>"150",151=>"151",152=>"152",153=>"153",154=>"154",155=>"155",156=>"156",157=>"157",158=>"158",159=>"159",160=>"160",161=>"161",162=>"162",163=>"163",164=>"164",165=>"165",166=>"166",167=>"167",168=>"168",169=>"169",170=>"170",171=>"171",172=>"172",173=>"173",174=>"174",175=>"175",176=>"176",177=>"177",178=>"178",179=>"179",180=>"180",181=>"181",182=>"182",183=>"183",184=>"184",185=>"185",186=>"186",187=>"187",188=>"188",189=>"189",190=>"190",191=>"191",192=>"192",193=>"193",194=>"194",195=>"195",196=>"196",197=>"197",198=>"198",199=>"199",200=>"200",201=>"201",202=>"202",203=>"203",204=>"204",205=>"205",206=>"206",207=>"207",208=>"208",209=>"209",210=>"210",211=>"211");

$img= isset($flags_array[$country]) ? $flags_array[$country] : "2";

return "<img src=template/DarkBrown/images/banderas/{$img}.gif  width='25' height='15' >";
}



  $Top = mssql_query("select top 1 name from MuOnline.dbo.character where ctlcode<32 order by Grand_Resets desc");
  for($i;$i<mssql_num_rows($Top);$i++) {
  $MuTop = mssql_fetch_row($Top);

  $country = mssql_query("Select memb___id,country from  MEMB_INFO where memb___id='".$MuTop[0]."'");
  $country->fields[1] = flag($country->fields[1]);
echo '
  <u>Personaje</u>: &nbsp <font color="#FF0000"><strong>'.$MuTop[0].'</strong></font> &nbsp <font color="#FFFFFF"><u>Pais</u>: '.$country->fields[1].'
'; }
?>
        <br/>
      </font></p>
    </blockquote>
  </div></td>
</tr>
</table>


Si alguien me explicara en que estoy fallando se lo agradecería mucho, tengo nociones muy básicas de PHP, por eso acudo a ustedes. Muchas Gracias

#1099
Hola nemor44, bienvenido. tal como comenta Nox es un packer algo sofisticado, y si leyendo el tutorial de ricardo narvaja intentas desempaquetarlo, lo más probable es que te lleves una desepción. Es un trabajo lento pero posible, debes partir con lo básico y así sucesivamente. Saludos y éxito se que podrás.  ;-)
#1100
Hola $edu, no creo que sea necesario un tutorial de unpack, en el tutorial de ricardo narvaja explica muy claramente que es IAT y todos los conceptos necesarios para poder comenzar con el unpack, Saludos.