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 - Eleкtro

#6471
Programación General / Re: Proyecto de Tzar 2
25 Septiembre 2014, 01:47 AM
Cita de: El Benjo en 25 Septiembre 2014, 01:01 AM
Creo yo que la censura del e-mail es correcta, pero no la censura del sitio web. Motivo:

Visitar un sitio web no es una manera de ponerse en contacto y si 300 personas visitan el post y las 300 quieren visitar la página entonces 300 enviarán un mensaje personal, sólo para poder visitar la página. Esto no es correcto, porque no creo que el usuario se tome la molestia de responder a 300 mensajes privados. Espero que quiten esta clase de censura.

Yo no impongo las normas, solo las hago cumplir:

Cita de: http://foro.elhacker.net/reglas/I.B.2.b. Manejo de enlaces.
   Para mantener de forma privada la información dentro de los subforos privados queda terminantemente prohibido colocar enlaces directos a recursos de fuentes externas no confiables.
   Cualquier URL deberá colocarse de forma que no sea detectado como enlace,
   Una forma de evitar que un enlace sea detectado como link es poniéndolo dentro de etiquetas [ code ][ /code ].

( El subforo de 'programación general' no es privado, pero no conozco a la persona y su primer mensaje ha sido para hacer Spam, por ende considero el hyperlink censurado como Spam y "fuente no fiable", a pesar de que posiblemente yo pueda estar equivocado, más vale prevenir para que ningún usuario salga afectado por los obvios motivos que se suelen dar en un foro de hacking... )

Si el usuario se hubiera leido las normas o si se hubiera dado una pequeña vuelta por el foro examinando solo unos pocos temas sabria que se puede colocar la dirección web en la firma y nadie estariamos discutiendo este tema, ya que podría haber hecho un comentario sobre el enlace de su firma en lugar de publicar directamente el enlace, aunque lo haya hecho sin malas intenciones, en cualquier momento el usuario puede modificar su mensaje para añadir las correcciones indicadas si así lo desea.

Cita de: http://foro.elhacker.net/reglas/I.A.3.a. Contenido de firmas.
   Las firmas tendrán una longitud máxima de 400 caracteres, estas pueden contener enlaces y cualquier tipo de texto.

Saludos!
#6472
.NET (C#, VB.NET, ASP) / Re: Otro de mis fallos :(
24 Septiembre 2014, 21:28 PM
Cita de: DonVidela en 24 Septiembre 2014, 19:06 PMesto aplica para .net en general? o es en varios lenguajes?

Se aplica a VB.Net (no a C#), no se si habrá otros lenguajes que compartan esta ventaja similitud de diseño, pero por el momento no lo he notado.

Saludos!
#6473
.NET (C#, VB.NET, ASP) / Re: Otro de mis fallos :(
24 Septiembre 2014, 18:28 PM
Convertir a entero es realizar una conversion innecesarias, para evitarlo debes utilizar el operador de división correcto (el de enteros).


\ Operator
Divides two numbers and returns an integer result.

/ Operator
Divides two numbers and returns a floating-point result.

Nota: Si además quieres obtener el pico más alto o el más bajo de la división, eso ya sería otro tema, mira el método Math.Ceiling() y Math.Floor() y el resto de los métodos de esa Class.

Saludos.
#6474
Con la Class WindowsIdentity no vas a conseguir nada, el método GetCurrent devuelve el usuario local, y debes conocer el nombre del usuario (o el UPN si no formas parte de un dominio) para identificar un usuario usando el Constructor de dicha Class.

Aparte de eso, un FilesystemWatcher no recibe ni devuelve ningún tipo de información sobre el usuario en cuestión, según parece es una tarea bastante compleja de llevar a cabo, tienes mucha información sobre esto en los resultados de Google:

Cita de: http://www.codeproject.com/Questions/769262/How-can-you-obtain-the-username-when-using-a-FileSNTFS doesn't track who deletes, renames, or modifies a file, so there's no way you can get the username. It only keeps track of who OWNS the file.

Cita de: http://stackoverflow.com/questions/8649661/use-the-filesystemwatcher-class-to-document-the-user-who-is-making-changesNo, it's not possible, the NTFS or FAT file system which is what Windows uses doesn't record this information. The best you could get about a file is last time it was changed.

Cita de: http://www.pcreview.co.uk/forums/system-io-filesystemwatcher-class-and-user-identity-t1364792.htmlFirst off, you'll need to devise some way of determining whether the changes to a file were made locally or remotely

Cita de: http://social.msdn.microsoft.com/Forums/vstudio/en-US/77f6f31c-2b0f-48b5-a981-4bcd9f398d9c/vbnet-filesystemwatcher-how-to-return-the-actual-user-who-accessed-the-file?forum=vbgeneralThe only possibilities I can think of would be the NetFileEnum and NetFileGetInfo API function calls

Cita de: http://stackoverflow.com/questions/1286137/which-user-caused-filesystemwatcher-eventsThis isn't currently possible with the current implementations of the FileSystemWatcher as it does not receive this type of information when a file is deleted, or anything about a file changes.
You would need to use Win32 API calls, if it's possible at all. I'm not sure which APIs you would need to use,
but you will end up essentially writing your own version of a file system watcher

Cita de: http://social.msdn.microsoft.com/Forums/vstudio/en-US/77f6f31c-2b0f-48b5-a981-4bcd9f398d9c/vbnet-filesystemwatcher-how-to-return-the-actual-user-who-accessed-the-file?forum=vbgeneralI was looking for the same thing today. I found something that will work.
See here: http://stackoverflow.com/questions/7861512/get-username-of-an-accesed-file

Keep in mind, auditing must be enabled for the folder.




La información de la función NetFileGetInfo es muy escasa así que no puedo mostrarte un ejemplo funcional (tampoco se si funcionaría, solo especulan por internet).
( http://msdn.microsoft.com/en-us/library/windows/desktop/bb525379%28v=vs.85%29.aspx )

Puedes probar la siguiente solución (ya no recuerdo de donde obtuve el código) sacada de: http://stackoverflow.com/questions/11660235/find-out-usernamewho-modified-file-in-c-sharp, pero personalmente y al menos en Windows 8.1 a mi me devuelve el grupo de usuarios (Administradores), no el usuario (Administrador).

La versión en VB.NET
Código (vbnet) [Seleccionar]
Imports System.Text
Imports System.IO

Public Class Form1

   Private Function GetSpecificFileProperties(file As String, ParamArray indexes As Integer()) As String

       Dim fileName As String = Path.GetFileName(file)
       Dim folderName As String = Path.GetDirectoryName(file)
       Dim shell As New Shell32.Shell()
       Dim objFolder As Shell32.Folder
       objFolder = shell.[NameSpace](folderName)
       Dim sb As New StringBuilder()
       For Each item As Shell32.FolderItem2 In objFolder.Items()
           If fileName = item.Name Then
               For i As Integer = 0 To indexes.Length - 1
                   sb.Append(objFolder.GetDetailsOf(item, indexes(i)) + ",")
               Next
               Exit For
           End If
       Next
       Dim result As String = sb.ToString().Trim()
       If result.Length = 0 Then
           Return String.Empty
       End If
       Return result.Substring(0, result.Length - 1)

   End Function

   Private Sub FileSystemWatcher1_Changed(sender As Object, e As FileSystemEventArgs) _
   Handles FileSystemWatcher1.Changed, FileSystemWatcher1.Created

       Dim filepath As String = e.FullPath

       Dim Type As String = GetSpecificFileProperties(filepath, 2)
       Dim ObjectKind As String = GetSpecificFileProperties(filepath, 11)
       Dim CreatedDate As DateTime = Convert.ToDateTime(GetSpecificFileProperties(filepath, 4))
       Dim LastModifiedDate As DateTime = Convert.ToDateTime(GetSpecificFileProperties(filepath, 3))
       Dim LastAccessDate As DateTime = Convert.ToDateTime(GetSpecificFileProperties(filepath, 5))
       Dim LastUser As String = GetSpecificFileProperties(filepath, 10)
       Dim ComputerName As String = GetSpecificFileProperties(filepath, 53)
       Dim FileSize As String = GetSpecificFileProperties(filepath, 1)

       Debug.WriteLine(LastUser)
       Debug.WriteLine(ComputerName)

   End Sub

End Class





Esta parece ser una solución, aunque personalmente no la he consguido hacer funcionar:
http://vbcity.com/forums/p/133307/698930.aspx#698930
+
Cita de: http://stackoverflow.com/questions/11660235/find-out-usernamewho-modified-file-in-c-sharpUse code posted by dave4dl and update declare struct FILE_INFO_3 as following, you can monitor user name of create and update file action(It is like to combination of FileSystemWatcher and OpenFiles.exe's functions of FileSharing Server)
[StructLayout(LayoutKind.Sequential, CharSet = CharSet.Auto)]
public struct FILE_INFO_3
{
   public int fi3_id;
   public int fi3_permission;
   public int fi3_num_locks;
   [MarshalAs(UnmanagedType.LPWStr)]
   public string fi3_pathname;
   [MarshalAs(UnmanagedType.LPWStr)]
   public string fi3_username;
}

Saludos.
#6475
GNU/Linux / Re: Ayuda con un script en BASH
24 Septiembre 2014, 10:04 AM
No conozco mucho de Bash, ¿pero has buscado aquí?: http://bit.ly/1CfikYd

Saludos!
#6476
¿Alguien conoce alguna alternativa al > RangeAttribute <, para WindowsForms?, me parece que .Net Framework no expone nada parecido más que para ASP.Net, pero no estoy seguro de ello.

Leí acerca de como implementar este atributo usando la librería > PostSharp <, es muy sencillo implementarlo de forma básica la verdad, pero es un producto de pago y la "medicina" no funciona muy bien, de todas formas muestro un ejemplo por si a alguien le sirve:

Código (vbnet) [Seleccionar]
''' <summary>
''' Specifies the numeric range constraints for the value of a data field.
''' </summary>
<Serializable>
Class RangeAttribute : Inherits PostSharp.Aspects.LocationInterceptionAspect

   ''' <summary>
   ''' The minimum range value.
   ''' </summary>
   Private min As Integer

   ''' <summary>
   ''' The maximum range value.
   ''' </summary>
   Private max As Integer

   ''' <summary>
   ''' Initializes a new instance of the <see cref="RangeAttribute" /> class.
   ''' </summary>
   ''' <param name="min">The minimum range value.</param>
   ''' <param name="max">The maximum range value.</param>
   Public Sub New(ByVal min As Integer, ByVal max As Integer)

       Me.min = min
       Me.max = max

   End Sub

   ''' <summary>
   ''' Method invoked <i>instead</i> of the <c>Set</c> semantic of the field or property to which the current aspect is applied,
   ''' i.e. when the value of this field or property is changed.
   ''' </summary>
   ''' <param name="args">Advice arguments.</param>
   Public Overrides Sub OnSetValue(ByVal args As PostSharp.Aspects.LocationInterceptionArgs)

       Dim value As Integer = CInt(args.Value)

       If value < min Then
           value = min

       ElseIf value > max Then
           value = max

       End If

       args.SetNewValue(value)

   End Sub

End Class


En fin, si hay que implementarlo por uno mismo sin la ayuda de herramientas de terceros pues se implementa desde cero, pero ni siquiera conozco que Class debería heredar para empezar a crear un atributo de metadatos parecido al RangeAttribute, que funcione en WinForms, apenas puedo encontrar información sobre esto en Google/MSDN y todo lo que encuentro es para ASP.Net.

PD: Actualmente hago la validación del rango en el getter/setter de las propiedades, así que eso no contaría como "alternativa" xD.

Cualquier información se agradece,
Saludos!
#6477
Porfavor, no reabrir temas resueltos para hacer comentarios OffTopic '¬¬ :P

PD: A mi tampoco me gusta el "antifaz" de VisualStudio que se puso el compañero KuB0x xD.

Tema cerrado.
#6478
Dudas Generales / Re: scrips
23 Septiembre 2014, 12:12 PM
El primer comentario de arriba está equivocado, un Script es un Script, froma parte del código fuente de una aplicación y precisamente por eso no debe significar que se le pueda dar un uso genérico a dicho Script, ya que la mayoría del código debería estar hardcodeado.

Deduzco que tú te estás refiriendo a los Code-Snippet, esta sería más o menos su definición:

Cita de: http://foro.elhacker.net/net/libreria_de_snippets_compartan_aqui_sus_snippets-t378770.0.html¿Que es un Snippet?

Es un extracto de código que suele contener una o varias Subrutinas con el propósito de realizar una tarea específica,
cuyo código es reusable por otras personas y fácil de integrar con solamente copiar y pegar el contenido del Snippet.
( Fuente: http://en.wikipedia.org/wiki/Snippet_%28programming%29 )

Por supuesto en Google puedes encontrar muchas páginas que sirven como una especie de base de datos ya que se dedican a recopilar Snippets de todos o casi todos los lenguajes de programación y de cualquier temática, pero si tú ni siquiera espeficas el lenguaje cuando formulas este tipo de pregunta entonces no se que tipo de ayuda esperas, especifica el nombre del lenguaje seguido de la palabra "Snippets" en Google y hallarás lo que andas buscando.

De todas formas y por si te interesa, en el foro posteé un apartado para publicar Snippets de programación de los lenguajes VB.NET y C#, aquí los puedes ver (hay más de 710 en total):
· Librería de Snippets !! (Compartan aquí sus snippets)

Y el compañero IKillNukes hizo lo mismo en la sección de programación C/C++ del foro, puedes usar el buscador del foro.

Saludos.
#6479
Cita de: r32 en 23 Septiembre 2014, 08:16 AMSon el clan de ASNOS

jajajaja, no demos más publicidad de la necesaria a los 'ASNO-DDoS Team', luego podrian crecerse xD.

Saludos!
#6480
Hasta que no se conecte un mod-global o admin para eliminar los mensajes y/o banear al usuario... nada se puede hacer xD

PD: Yo borré bastantes mensajes de ese Bot en mis secciones

un saludo!