viernes, 8 de febrero de 2013

Urnusdev

Urnusdev proyecto personal Urnusdev.net Urnusdev.net UrnusONE

martes, 28 de junio de 2011

Las Universidades y Las Escuelas de mi pais

Una manera de solucionar el escaso aporte monetario para que las escuelas técnicas obtengan software a bajo costo,
es exigir a las universidades que pidan a sus futuros analistas de sistemas, programadores, ingenieros de software, etc.
que diseñen EL SOFTWARE NECESARIO PARA ESTAS ESCUELAS y que este software sea su TESIS, de este modo se podrá sustentar la educación y el progreso tecnológico del pais se verá de una vez por todas.

Así mismo se puede pedir a los futuros ingenieros electronicos que diseñen lo que el pais necesita en este ambito, PIDAN TESIS DECENTES, nopidan basuras que solo funcionan con el apoyo MAMON de MICROSOFT, ni de ninguna otra empresa carnicera.

Pregunten com es que EEUU (o china, o rusia, o...) puede hoy tener la tecnologia que tiene (Copiando y Creando el resto que falta), es que acaso sus ingenieros presentan como tesis una basura en VisualBasic?
Es que acaso los ingenieros electronicos presentan una basura de circuito compuesto por CI del biobio?

ahi queda la cosa, loque el pais necesita en funcion del progreso, lo pueden diseñar las universidades, siempre cuando
estas EXIJAN a sus FUTUROS INGENIEBRIOS un aporte al PAIS,y esto va para todos los futuros PROFESIONALES, pidan un aporte en su AREA,
si no lo hacen, pues NO HAY TITULO.

lunes, 2 de mayo de 2011

martes, 23 de noviembre de 2010

Java SOCKETS Servidor MultiHilo

Como dice el título, un pequeño ejemplo de Sockets a modo servidor, atendiendo clientes con threads.

Para testearlo, compilelo y ejecutelo, luego conecte algun cliente de correo (thunderbird o el que quiera) y setee el SMTP hacia localhost y con puerto 7905. Luego escriba un correo y "envielo" atravez de este servidor.

El programa no hara de relay, pero si procesará los datos enviados por el cliente de correo.

DOWNLOAD SOURCE
...

martes, 31 de agosto de 2010

PATH DEL JSP

Por ahí tenia el problema de crear un archivo javascript mediante una pagina jsp, el archivo lo creaba en una ruta inaccesible por el browser, y necesitaba que el js se creara exactamente en el mismo directorio donde se ejecuta el jsp.

los metodos para obtener estas rutas son:

request.getServletPath();
request.getServletContext().getRealPath();

si juntamos ambas:
String path1 = request.getServletPath();
String path2 = request.getServletContext().getRealPath(path1);

Obtendremos la ruta completa, incluido el nombre de nuestro jsp, ahora se requiere borrar esl nombre del jsp y quedar solo con la ruta...
una solución es haciendolo con el metodo replace, pero de antemano tenemos que conocer el nombre del jsp, cosa que no nos sirve de mucho si pretendemos usar la rutina en otras páginas...

Bueno aquí la clase para hacer esto independiente del nombre del jsp.


package Variables;

import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
//import javax.servlet.http.HttpServletResponse;

/**
*
* @author Nocturnus
*/
public class locales extends HttpServlet {
//private HttpServletResponse response;
public String path(HttpServletRequest request)
{
//-- OBTENER LA RUTA DE EJECUCION DEL JSP QUE ME LLAMA.
String path1 = request.getServletPath();
String path2 = request.getServletContext().getRealPath(path1);
int LONGPATH2 = path2.length()-1;
char charr[] = path2.toCharArray();
String jspruta="";
int g=0;
while(LONGPATH2 > 0)
{
if(String.valueOf(charr[LONGPATH2]).equals("/"))
{
g=LONGPATH2+1;
LONGPATH2 = 0;
}
LONGPATH2 = --LONGPATH2;
}
for (int i = 0; i < g; i++)
{
jspruta= jspruta.concat(String.valueOf(charr[i]));

}
//---------------------------------
return jspruta;
}

la llamamos desde la página jsp así:
Variables.locales local = new Variables.locales();
String la_ruta_es=local.path(request);
out.println(la_ruta_es);

Entonces, es necesario aclarar que estoy recien conociendo el mundillo java o el mundote java... por tanto, si usted conoce una forma mucho más rapida da saber este path, DIGAMELO jejeje.

viernes, 20 de agosto de 2010

Cracking del DeluxeMenu

// Deluxe Tabs (c) 2006 - 2009, by Deluxe-Tabs.com
// version 3.15
// http://deluxe-tabs.com

Bueno, este programa tambiene es muy bueno, genera menus JS + Ajax, Popups, Tabs, muy bien presentados, listos para usarse en la capa gràfica de cualquier desarrollo web. la cosa es que Mientras sea trial, el codigo que genera muestra una fea NagScreen que dice trial. Bien, luego de un rato de analizar estas cosillas, ahora esas nags desaparecen... jejeje. ya les muestro como, por ahora redacto los docs para estas 2 aventuras de cracking de protecciones de shareware.

bien aqui vamos.

Todo parte de la curiosidad, instalamos el programa, generamos un menu, lo guardamos en un directorio y vamos a ver que tal.
Vemos que aparece un mensaje de Trial, entonces vemos el codigo fuente HTML y vemos que el codigo html hace una llamada al script deluxe-menu.files/dmenu.js


entonces dmenu.js es el objetivo, esta claro.

vamos a leer ese archivo y vemos que esta algo ofuscado, da lo mismo.
la cosa es tener curiosidad , tranquilidad y un poco de olfato, revisamos el codigo y vemos por ahi que existen llamadas a funciones, en las cuales se pasan parametros strings encriptados, ahi esta el asunto, si esta encriptado, es porque no quieren que veamos algo.

localizamos esto:
la function _dmko()
tambien una declaracion a una variable s (var s ="algoencriptado") el cual contiene un string encriptado.

entonces CRACK:
localizar function _dmko(), limpiar var s, dejar en ""

y guardamos el script modificado.

ejecutamos la pagina html y vemos que el trial ya no va mas.

con los otros menus creados con el programita este, pasa lo mismo, hace una llamada a un script inicial, buscamos estos strings encriptados y los dejamos en blanco, o mejor aun, cambienos sus strings por letras sin sentido, veremos que el programa comienza a lanzar mensajes raros en la pagina, ahi comienza todo, viendo que sucede si modifico algo...

asi el programa tamien genera TABS , hacer cracking a esta js (dtabs.js) es similar, pero se diferencia en algo..

Para Crackear: buscar LKJU(){if(!TJ1||!b0J) y cambiar por LKJU(){if(!TJ1||b0J)
Para llegar a esta concluciòn, todo comienza en el link al que apunta Trial y como se comienza a manejar Var s.

jueves, 19 de agosto de 2010

Cracking de Software.

Proximamente, les mostrare lo facil que fue crackear el Navicat9 Premium pero para LINUX! eh... Para disfrutar de este excelente programa sin limite de tiempo, sin nagscreen y dejarlo con nuestro nombre ahahaha. bueno, si les gusta compren el programita si he! jajajaja.