elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Introducción a Git (Primera Parte)


  Mostrar Mensajes
Páginas: 1 ... 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 [21] 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 ... 46
201  Seguridad Informática / Hacking Wireless / Re: Configurar wireshark para niffear la red completa de mi hogar en: 5 Junio 2020, 11:08 am
Hola pjm.society,

necesitarás una tarjeta wifi que se pueda poner en modo monitor y ya está.


Saludos
202  Programación / Java / Re: obtener la fecha actual java.sql.Date en: 4 Junio 2020, 17:59 pm
Hola Yager2222,

no sé si todavía lo necesitas, pero de todos modos.
Use el paquete Calender primero para obtener la instancia y luego la hora.
Código:
java.util.Calendar

Y luego usalo en el constructor.
Código:
java.sql.Date

Esto debería verse como...
Código:
java.sql.Date fecha = new java.sql.Date(Calendar.getInstance().getTime().getTime());

Entonces el código final puede verse como asi:
Código:
Venta v=new Venta(0, Integer.parseInt(request.getParameter("idCliente")),
                       Integer.parseInt(request.getParameter("idLibro")), new java.sql.Date(Calendar.getInstance().getTime().getTime()) ) {
                       };
                       gventa.registrarVenta(v);

Citar
¿Cómo se inserta la fecha en MySQL desde java?
La siguiente es otra manera:
Inserta fechas, o más bien datos en Java a una base de datos usando PreparedStatement. El tutorial de oracle "oficial" sobre cómo lograr tal cosa se puede encontrar aquí:
https://docs.oracle.com/javase/tutorial/jdbc/basics/prepared.html

Un ejemplo sobre cómo insertar una fecha usando PreparedStatement:
Código:
final java.sql.Date fechaSQL = new java.sql.Date();
final java.sql.Timestamp horaSQL = new java.sql.Timestamp();

final PreparedStatement declaracionPreparada = connection.prepareStatement("insert into tblDates (date,time) values(?,?)");
declaracionPreparada.setDate(1,fechaSQL);
declaracionPreparada.setTimestamp(2,horaSQL);
declaracionPreparada.executeUpdate();

declaracionPreparada.close();
connection.close();
Tene en cuenta que el método executeUpdate() en una instancia de PreparedStatement devuelve un valor Integer que indica cuántas filas se vieron afectadas por la instrucción o devuelve el valor 0 para las instrucciones SQL que no devuelven nada. Puede ser conveniente utilizar ese valor para, por ejemplo, manejo de errores o registro simple solo por nombrar un par de ejemplos.
En términos ideales, vos utilizarías una declaración de bloque de recursos de prueba además del manejo adecuado del error para garantizar la eliminación y el registro adecuados de los recursos, incluso en el caso de excepciones:
https://docs.oracle.com/javase/tutorial/essential/exceptions/tryResourceClose.html

Ejemplo:
Código:
public final void viewTable(final Connection con) throws SQLException {

   final String query = "SELECT COF_NAME, SUP_ID, PRICE, SALES, TOTAL FROM COFFEES";

   try (final Statement stmt = con.createStatement()) {
       final ResultSet rs = stmt.executeQuery(query);

       while (rs.next()) {
           final String coffeeName = rs.getString("COF_NAME");
           final int supplierID = rs.getInt("SUP_ID");
           final float price = rs.getFloat("PRICE");
           final int sales = rs.getInt("SALES");
           final int total = rs.getInt("TOTAL");

           logger.info(coffeeName + ", " + supplierID + ", " +
                              price + ", " + sales + ", " + total);
       }
   } catch (final SQLException e) {
       logger._error_(e);
   }
}
Este fragmento de código se toma de los documentos de Oracle enumerados aquí (https://docs.oracle.com/javase/tutorial/essential/exceptions/tryResourceClose.html), pero ligeramente modificado para incluir una interfaz de registro SLF4J (http://www.slf4j.org/).

Citar
¿Cómo se definiría la "fecha" dentro del siguiente constructor para sacar su valor?

Código:
Venta v=new Venta(0, Integer.parseInt(request.getParameter("idCliente")), 
                     Integer.parseInt(request.getParameter("idLibro")), **fecha** ) {
};
                     gventas.registrarVenta(v);
No estoy seguro de lo que estás pidiendo con respecto a tu segunda pregunta. ¿Podrías dar más detalles? Estoy pensando que simplemente lo definirías como el objeto Date que es. También puede convertir java.sql.Date y java.util.Date utilizando sus respectivos métodos y constructores. Por ejemplo, para convertir un java.util.Date en un java.sql.Date:
Código:
new java.sql.Date(utilDate.getTime());

Sin embargo, para el desarrollo de aplicaciones modernas, se recomienda que utilices una instancia de objeto Calendar en su lugar:
https://docs.oracle.com/javase/7/docs/api/java/util/Calendar.html

O incluso mejor (realmente preferido), Joda-Time (https://www.joda.org/joda-time/) (java.time).

Además, si fuera tu, dejaría que Hibernate (http://hibernate.org/) u otras implementaciones de JPA (https://es.m.wikipedia.org/wiki/Java_Persistence_API) manejen la parte SQL de tu aplicación si estás trabajando con entidades/objetos específicos y mapeo de datos. La inclusión del Framework Spring hará que tu vida sea mucho más fácil (sin mencionar que hará que te contraten de manera mucho más interesante si podes trabajar en dicho marco):
https://spring.io/
https://spring.io/projects/spring-data-jpa


Saludos
203  Programación / Java / Problema con una App en: 26 Mayo 2020, 13:14 pm

Hola a todos,
quería hacer un control de pestañas, en donde se cargue en cada pestaña un Activity con su xml.
Pero al abrir la App se me crashea, y no se por qué.
En MainActivity.java está este código:
Código:
package com.mycompany.myapp;

import android.app.*;
import android.os.*;
import android.app.TabActivity;
import android.content.Intent;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
import android.widget.TabHost;
import android.widget.Toast;

public class MainActivity extends Activity
{
   

@Override
    protected void onCreate(Bundle savedInstanceState)
    {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);

TabHost tabHost = (TabHost) findViewById(android.R.id.tabhost); // initiate TabHost
        TabHost.TabSpec spec; // Reusable TabSpec for each tab
        Intent intent; // Reusable Intent for each tab

        spec = tabHost.newTabSpec("home"); // Create a new TabSpec using tab host
        spec.setIndicator("HOME"); // set the “HOME” as an indicator
        // Create an Intent to launch an Activity for the tab (to be reused)
        intent = new Intent(this, personalActivity.class);
        spec.setContent(intent);
        tabHost.addTab(spec);

        // Do the same for the other tabs

        spec = tabHost.newTabSpec("About"); // Create a new TabSpec using tab host
        spec.setIndicator("ABOUT"); // set the “ABOUT” as an indicator
        // Create an Intent to launch an Activity for the tab (to be reused)
        intent = new Intent(this, chatActivity.class);
        spec.setContent(intent);
        tabHost.addTab(spec);
        //set tab which one you want to open first time 0 or 1 or 2
        tabHost.setCurrentTab(1);
        tabHost.setOnTabChangedListener(new TabHost.OnTabChangeListener() {
@Override
public void onTabChanged(String tabId) {
// display the name of the tab whenever a tab is changed
Toast.makeText(getApplicationContext(), tabId, Toast.LENGTH_SHORT).show();
}
});

    }


}
En el respectivo main.xml está este código:
Código:
<?xml version="1.0" encoding="UTF-8"?>
<TabHost xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@android:id/tabhost"
android:layout_width="fill_parent"
android:layout_height="fill_parent">

<LinearLayout
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical">

<FrameLayout
android:id="@android:id/tabcontent"
android:layout_width="fill_parent"
android:layout_height="0dip"
android:layout_weight="1" />

<TabWidget
android:id="@android:id/tabs"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_marginBottom="-4dp"
android:layout_weight="0" />

</LinearLayout>

</TabHost>
También me encargue de que cada Activity, que se cargará en cada pestaña, cargue su xml.
Miren:
personalActivity.java:
Código:
package com.mycompany.myapp;

import android.app.*;
import android.os.*;
import android.widget.Spinner;
import android.widget.ArrayAdapter;
import java.util.Locale;
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
import android.content.res.*;
import android.content.SharedPreferences;
import android.content.Context;
import android.widget.*;
import java.security.SecureRandom;

public class personalActivity extends Activity
{
    static final String AB = "0123456789abcdefghijklmnopqrstuvwxyz";
static SecureRandom rnd = new SecureRandom();

private Spinner spinner1,citizenship, spinner3;
private EditText editText1, editText2, editText3;

@Override
    protected void onCreate(Bundle savedInstanceState)
    {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.personal);

spinner1 = (Spinner) findViewById(R.id.spinner1);
        String []opciones={getString(R.string.secreto),getString(R.string.masculino),getString(R.string.femenino)};
        ArrayAdapter <String>adapter = new ArrayAdapter<String>(this,android.R.layout.simple_spinner_item, opciones);
        spinner1.setAdapter(adapter);

Locale[] locale = Locale.getAvailableLocales();
ArrayList<String> countries = new ArrayList<String>();
String country;
for( Locale loc : locale ){
country = loc.getDisplayCountry();
if( country.length() > 0 && !countries.contains(country) ){
countries.add( country );
}
}
Collections.sort(countries, String.CASE_INSENSITIVE_ORDER);
countries.add(0, getString(R.string.secreto));
citizenship = (Spinner)findViewById(R.id.citizenship);
ArrayAdapter<String> adapter2 = new ArrayAdapter<String>(this,android.R.layout.simple_spinner_item, countries);
citizenship.setAdapter(adapter2);

List age = new ArrayList<Integer>();
for (int i = 1; i <= 100; i++) {
age.add(Integer.toString(i));
}
age.add(0, getString(R.string.secreto));
ArrayAdapter<Integer> spinnerArrayAdapter = new ArrayAdapter<Integer>(
this, android.R.layout.simple_spinner_item, age);
spinner3 = (Spinner)findViewById(R.id.age);
spinner3.setAdapter(spinnerArrayAdapter);

editText1=(EditText)findViewById(R.id.mainEditText2);
editText2=(EditText)findViewById(R.id.mainEditText3);
editText3=(EditText)findViewById(R.id.mainEditText4);

SharedPreferences prefe=getSharedPreferences("datos", Context.MODE_PRIVATE);
        if(prefe.getString("usuario","").length()==0)
{
editText1.setText("rs "+randomString(5));
}
else
{
editText1.setText(prefe.getString("usuario",""));
}
spinner1.setSelection(prefe.getInt("sexo",-1));
citizenship.setSelection(prefe.getInt("pais",-1));
editText2.setText(prefe.getString("estado",""));
editText3.setText(prefe.getString("personal",""));
spinner3.setSelection(prefe.getInt("edad",-1));

    }

@Override
protected void onStop()
{
SharedPreferences preferencias=getSharedPreferences("datos",Context.MODE_PRIVATE);
        SharedPreferences.Editor editor=preferencias.edit();
        editor.putString("usuario", editText1.getText().toString());
editor.putInt("sexo", spinner1.getSelectedItemPosition());
editor.putInt("pais", citizenship.getSelectedItemPosition());
editor.putString("estado", editText2.getText().toString());
editor.putString("personal", editText3.getText().toString());
editor.putInt("edad", spinner3.getSelectedItemPosition());
        editor.commit();
        finish();
super.onStop();
}

String randomString( int len ){
StringBuilder sb = new StringBuilder( len );
for( int i = 0; i < len; i++ )
sb.append( AB.charAt( rnd.nextInt(AB.length()) ) );
return sb.toString();
}
}
personal.xml:
Código:
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent">

<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Hashlink:"
android:textSize="29sp"
android:id="@+id/mainTextView1"/>

<EditText
android:layout_width="wrap_content"
android:ems="12"
android:layout_height="wrap_content"
android:layout_below="@id/mainTextView1"
android:id="@+id/mainEditText1"/>

<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/usuario"
android:layout_below="@id/mainEditText1"
android:layout_marginTop="40dp"
android:textStyle="bold"
android:id="@+id/mainTextView2"/>

<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/sexo"
android:layout_below="@id/mainTextView2"
android:layout_marginTop="40dp"
android:textStyle="bold"
android:id="@+id/mainTextView3"/>

<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/pais"
android:layout_below="@id/mainTextView3"
android:layout_marginTop="40dp"
android:textStyle="bold"
android:id="@+id/mainTextView4"/>

<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/ciudad"
android:layout_below="@id/mainTextView4"
android:layout_marginTop="40dp"
android:textStyle="bold"
android:id="@+id/mainTextView5"/>

<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/personal"
android:layout_below="@id/mainTextView5"
android:layout_marginTop="40dp"
android:textStyle="bold"
android:id="@+id/mainTextView6"/>

<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/edad"
android:layout_below="@id/mainTextView6"
android:layout_marginTop="40dp"
android:textStyle="bold"
android:id="@+id/mainTextView7"/>

<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/conectar"
android:layout_below="@id/mainTextView7"
android:layout_marginTop="50dp"
android:layout_marginLeft="120dp"/>

<EditText
android:layout_width="wrap_content"
android:ems="10"
android:layout_height="wrap_content"
android:layout_toRightOf="@id/mainTextView6"
android:layout_marginTop="110dp"
android:id="@+id/mainEditText2"/>

<Spinner
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_toRightOf="@id/mainTextView6"
android:layout_marginTop="180dp"
android:id="@+id/spinner1"/>

<Spinner
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_toRightOf="@id/mainTextView6"
android:layout_marginTop="240dp"
android:id="@+id/citizenship"/>

<EditText
android:layout_width="wrap_content"
android:ems="10"
android:layout_height="wrap_content"
android:layout_toRightOf="@id/mainTextView6"
android:layout_marginTop="285dp"
android:id="@+id/mainEditText3"/>

<EditText
android:layout_width="wrap_content"
android:ems="10"
android:layout_height="wrap_content"
android:layout_toRightOf="@id/mainTextView6"
android:layout_marginTop="342dp"
android:id="@+id/mainEditText4"/>

<Spinner
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_toRightOf="@id/mainTextView6"
android:layout_marginTop="418dp"
android:id="@+id/age"/>

</RelativeLayout>
chatActivity.java:
Código:
package com.mycompany.myapp;

import android.app.*;
import android.os.*;

public class chatActivity extends Activity {
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
        setContentView(R.layout.chat);
}
}
chat.xml:
Código:
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"/>
También agregue las actividades en AndroidManifest:
Código:
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.mycompany.myapp" >

    <application
        android:allowBackup="true"
        android:icon="@drawable/ic_launcher"
        android:label="@string/app_name"
        android:theme="@style/AppTheme" >
        <activity
            android:name=".MainActivity"
            android:label="@string/app_name"
android:configChanges="locale">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
<activity
android:name=".personalActivity"
android:label="@string/title_activity_my"></activity>
<activity
android:name=".chatActivity"
android:label="@string/title_activity_about"></activity>
    </application>

</manifest>
Pero a pesar de todo esto me larga estos errores:
05-26 13:10:55.501 8924 8924 E     AndroidRuntime                               FATAL EXCEPTION: main
05-26 13:10:55.501 8924 8924 E     AndroidRuntime                               Process: com.mycompany.myapp, PID: 8924
05-26 13:10:55.501 8924 8924 E     AndroidRuntime                               java.lang.RuntimeException: Unable to start activity ComponentInfo{com.mycompany.myapp/com.mycompany.myapp.MainActivity}: java.lang.NullPointerException: Attempt to invoke virtual method 'void android.widget.TabWidget.addView(android.view.View)' on a null object reference
05-26 13:10:55.501 8924 8924 E     AndroidRuntime                               at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2864)
05-26 13:10:55.501 8924 8924 E     AndroidRuntime                               at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2961)
05-26 13:10:55.501 8924 8924 E     AndroidRuntime                               at android.app.ActivityThread.-wrap11(Unknown Source:0)
05-26 13:10:55.501 8924 8924 E     AndroidRuntime                               at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1657)
05-26 13:10:55.501 8924 8924 E     AndroidRuntime                               at android.os.Handler.dispatchMessage(Handler.java:106)
05-26 13:10:55.501 8924 8924 E     AndroidRuntime                               at android.os.Looper.loop(Looper.java:165)
05-26 13:10:55.501 8924 8924 E     AndroidRuntime                               at android.app.ActivityThread.main(ActivityThread.java:6774)
05-26 13:10:55.501 8924 8924 E     AndroidRuntime                               at java.lang.reflect.Method.invoke(Native Method)
05-26 13:10:55.501 8924 8924 E     AndroidRuntime                               at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:477)
05-26 13:10:55.501 8924 8924 E     AndroidRuntime                               at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:809)
05-26 13:10:55.501 8924 8924 E     AndroidRuntime                               Caused by: java.lang.NullPointerException: Attempt to invoke virtual method 'void android.widget.TabWidget.addView(android.view.View)' on a null object reference
05-26 13:10:55.501 8924 8924 E     AndroidRuntime                               at android.widget.TabHost.addTab(TabHost.java:234)
05-26 13:10:55.501 8924 8924 E     AndroidRuntime                               at com.mycompany.myapp.MainActivity.onCreate(MainActivity.java:32)
05-26 13:10:55.501 8924 8924 E     AndroidRuntime                               at android.app.Activity.performCreate(Activity.java:7154)
05-26 13:10:55.501 8924 8924 E     AndroidRuntime                               at android.app.Activity.performCreate(Activity.java:7145)
05-26 13:10:55.501 8924 8924 E     AndroidRuntime                               at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1225)
05-26 13:10:55.501 8924 8924 E     AndroidRuntime                               at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2817)
05-26 13:10:55.501 8924 8924 E     AndroidRuntime                               ... 9

Alguien me puede ayudar, por favor?

Gracias y saludos
204  Seguridad Informática / Criptografía / Re: Datos ocultos en la imagen en: 12 Mayo 2020, 17:04 pm
Hola a todos,

se necesita una habilidad increíble en esteganografía para resolverlo.


Gracias y saludos
205  Sistemas Operativos / GNU/Linux / Re: Gestor de red no se está ejecutando en: 12 Mayo 2020, 17:01 pm
Hola Shodri,

sudo service network-manager restart

Además, desconecta tu tarjeta de red USB Alfa y volve a conectarla. Si todo falla, reinicia tu mier** e intentalo de nuevo.

Dependiendo de los drivers de tu tarjeta inalámbrica, podría ser un poco jo****.


Saludos
206  Seguridad Informática / Criptografía / Datos ocultos en la imagen en: 11 Mayo 2020, 12:31 pm
Hola a todos,

recientemente terminé un juego llamado

Citar
When the darkness comes

, gran juego.

Cuando lo terminé, me dio una imagen y un archivo de texto. Mi amigo abusó mucho de la imagen y no encontró nada. Primero intenté extraer la información EXIF pero no había nada. Yo, como programador, pensé que podría haber algo en el mismo texto (el texto que hace que la imagen sea un archivo jpg) y probé todo tipo de cosas; intenté imprimir solo los caracteres en inglés, intenté imprimir todos los caracteres que no están en inglés (traduje algunos y había algo de mandarín y japonés) pero mi editor de texto no pudo hacerlo, solo imprimió cuadrados con signos de interrogación.

Creo que el archivo de texto es la clave para el cifrado de la imagen.

¿Cómo puedo descifrar la imagen?

Por cierto, no sé lo importante que es esto, pero este fue el archivo de texto:

Citar
We are but dust and shadows. - MyComputer'sName

(El nombre del archivo es de ustedes).


Gracias y saludos
207  Foros Generales / Dudas Generales / ¿Es real la piratería gratuita de tarjetas SIM de Internet? en: 11 Mayo 2020, 12:12 pm
Hola a todos,

recuerdo que hay una película (¿morir duro? supongo) en el que un hacker toma el teléfono celular de la policía, envía algunos sms y luego devuelve ese teléfono con piratería de uso ilimitado. ¿Es esto real? ¿Cómo la hacen? (No lo haré yo mismo, me pareció interesante aprenderlo).


Gracias y saludos
208  Seguridad Informática / Nivel Web / Re: WebService SOAP XXE? en: 11 Mayo 2020, 11:22 am
Hola chachuhin,

enumera la versión de SOAP en ejecución. Cualquier cosa anterior a 1.2 es candidato para una revisión adicional.


Saludos
209  Foros Generales / Dudas Generales / Re: TL-WA901ND 300Mbps - Se desconecta cada exactamente 30 minutos. en: 11 Mayo 2020, 11:20 am
Hola Chucho Arg,

si estás ejecutando Windows en el escritorio, inicia Kail desde un usb y proba si todavía tenes el mismo problema. Si no lo tenes, podemos sospechar que se debe al sistema operativo y los drivers. Si lo tenes, podemos sospechar del hardware de red.


Saludos
210  Foros Generales / Dudas Generales / Encontrar un exploit de escalada de privilegios de root en Android en: 8 Mayo 2020, 18:08 pm
Hola a todos,

¿cómo puedo encontrar un exploit de escalada de privilegios de root en Android?

¿Se puede hacer eso con Java?


Gracias y saludos
Páginas: 1 ... 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 [21] 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 ... 46
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines