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

 

 


Tema destacado: Entrar al Canal Oficial Telegram de elhacker.net


  Mostrar Mensajes
Páginas: 1 ... 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 [161] 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 ... 432
1601  Programación / Scripting / Re: [BATCH] [PROBLEMA] Comando "AT" en: 10 Febrero 2020, 15:42 pm
El servicio solo podrá ser iniciado si no está deshabilitado... (y si el usuario tiene permisos de acceso, que se supone que sí).
1602  Foros Generales / Foro Libre / Re: ¿os posa esto?:451: Unavailable due to legal reasons en: 10 Febrero 2020, 15:39 pm
Es lo que te dice EdePC...

Al intentar entrar me sale el mismo mensaje que a tí... pero mediante VPN con IP de USA entro sim problemas y por supuesto no aparece nada sobre las cookies...
1603  Foros Generales / Foro Libre / Re: Trump confirma que EEUU mató en enero en Yemen al líder de Al Qaeda en la peníns en: 7 Febrero 2020, 18:58 pm
Mmm... yo creo que este búho, utiliza la cuestión de 'matar terroristas' como moneda de cambio para 'contentar' a sus seguidores y que digan: "Ah bueno, que has mandado matar a un terrorista, te perdonamos la fechoría pendiente, por ello."
1604  Foros Generales / Foro Libre / Re: Demandaran al Super Bowl por el show «porno» de Shakira y J Lo en: 7 Febrero 2020, 18:55 pm
¿Y porque lo miraba.....? :xD :xD :xD
...porque en el fondo, ansiaba entrar en ese 'fuego infernal' (un efumemismo del sexo femenino), en ver ir a rezar a la iglesia, si tan buen cristiano se considera.

Es lamentable que gente así se haga llamar 'cristiano', aunque a lo mejor ese es un eufemismo que utiliza para definirse como 'adicto al sexo'.

...por lo demás, yo no le acuso de pedir una cifra astronómica.. puestos aa pedir, que se pida grande, ya el juez si te da la razón quitará ceros (muy rara vez los añadirán). Aunque 800.000 millones podría ser otro eufemismo que utilice para señalar los 'polvos (del infierno)' que le gustaría hechar con ambas... y digo yo, porque ¿8 y no 9 ó 7?
1605  Seguridad Informática / Seguridad / Re: Problema legal: Demostrar borrado en: 7 Febrero 2020, 18:41 pm
El caso es que sí eres tú el que acusa, debes ser tú quien demuestre fehacientemente que fue el acusado quien compartió el contenido, algo harto difícil... es decir aunque tu sospechas sean más que fundadas debes demostrarlo, pués al final es tu palabra contra la suya.

Tú dices que fue él (intencionadamente o no) y él dice que tú (intencionadamente o no). ¿Quién tiene razón, si ninguno tiene pruebas ni confiesa voluntariamente?. El juez desestimará tu acusación sin pruebas que refuten tu acusación.

No importa que tú hayas eliminado dichos ficheros, siempre se puede alegar que antes de eso, hiciste copia, y como puedes demostrar tú que eso no es cierto ???. Tampoco puedes demostrar (igual que él), que tuvieras una instrusión y antes de eliminarlo, ya lo hubieran copiado.

Mi consejo a futuro, es que hagas una última cosa:
- Cuando pases los ficheros a un cliente... en tu equipo que sean ABCDEF... cuando se transferan al cliente que sean ABCDE(cliente(F)), es decir al momento de pasárselo ejecutas un programa que modifique ciertos datos de dichos ficheros de modo que sean personalizados al cliente así ni siquiera dos o más clientes tendrían exactamente los mismos ficheros (los ficheros clave, se entiende), así tras una filtración podrías demostrar quien lo hizo toda vez que esa personalización sucede siempre en la parte del cliente y nunca en tu equipo, y es única y exclusiva de cada cliente... por supuesto hacer que esa personalización sea necesaria o si no, no funciona (no funciona si es un programa o descifrando los ficheros si no son aplicaciones).
1606  Programación / Programación Visual Basic / Re: Alguien sabe como conseguir esto en: 7 Febrero 2020, 18:03 pm
Mira las imágenes del programa y de la ruta de los 3 archivos.
Estos nombre son estos:
Výstřižek1.JPG
Výstřižek3.JPG
Výstřižek4l.JPG

Y nombres chinos si los acepta, no lo entiendo.
Esa r, definitivamente es un carácter checo...
Tienen solución, básicamente es la misma presentada... solicitar el 'shortname' del fichero, esto es, los antiguos nombres MS-DOS: "8.3"

Piensa que el modo de solventar problemas con caracteres es dejarlos aparte en lo posible y hacer referencia ello con algo ajeno a los caracteres explícitos, por ejemplo: un handle (una dirección de memoria), un índice en un array... así el contenido de dicho string, puede ser lo que sea, mientras no se 'toque' no hay conversión (errónea por truncamiento), que luego falle su referencia en una búsqueda posterior. Aún así he crerado una función que analiza los caracteres aún siendo disitntos en origen... es complicado explicar por qué funciona sin tener una base profunda del fundamento de los caracteres, codificación, la plataforma y el lenguaje de programación usado... de hecho mucha gente habrá tratado múltiples ideas y modificaciones sin resultados.

...pero como digo tiene solución, el caso previo se puede alojar en el nuevo sin distinción de cual de ellos se da, son pocas líneas más de código, sin embargo como dices que tienes varios miles de imágenes en la carpeta, no es muy eficiente que cada vez que se localice un fichero con un nombre así, deba recorrerse todo un array para tomar su shortname (el 8.3). Esto exige 3 cosas...

La primera repensarlo todo y rehacer una especie de 'fileCommonDialog' que al leer el contenido de una carpeta, tome el array de dichos ficheros, así luego puede referenciarse el mismo por su índice en el array...

La segunda cuestión es que dado que esos nombres 'raros', ralentizan innecesariamente su procesado una y otra vez, lo ideal es que cada vez que localice uno, lo renombre ... si lleva caracteres del 'primer tipo', eliminandolos, si lleva caracteres Unicode 'del segundo tipo',  truncarlos, lógicamente antes de ese renombrado se debería comprobar si el nombre a asignar existe ya o no, para decidir otro si ese está ocupado y que no falle el renombrado. Y por supuesto dicho renombrado sería un parámetro opcional. Aunque pueda parecer no necesario, ese renombrado posibilitaría que otros programas que tuvieren problemas con tales ficheros en tu equipo quedara resuelto (hacelro manulamente cuando son muchos es tedioso, claro). Y también habría que considerar que no todos los ficheros deben ser renombrables, los de librerías y aplicaciones podrían inutilizar la aplicación de la que son parte, por lo que debería limitarse a los 'documentos de usuarios' y eso cada uno sabe cuales son conforme a las carpetas que los mantiene en su equipo.

En fin crear un fileCommonDialog, son algo más que 4 líneas, y se sale un poco del tiempo que uno puede dedicar a ayudar a otros (otra cosa es cuando ya tienes uno montado de tiempo atrás)...
Si no te basta con la solución que te aporto a continación, pués con dicho código y el resto demis comentarios, tú mismo podrías montarte un FileCommonDialog para la ocasión... la clave para lograr todo esto es recurrir a al objeto FileSystemObject... que hay que añadirlo al proyecto como una referencia:

Y ahora el código:
(nota que excepto la función del mismo nombre el resto es añadido (a lo que ya te dí), la función 'ResuelveRuta' remplaza a la existente)...
Código
  1. ' previamente hay que añadir la referencia al proyecto de: FileSystemObject
  2. Private fso                             As New FileSystemObject
  3. Private fold                            As Folder
  4. Private f                               As File
  5.  
  6. ' 'primer' y 'segundo' tipo, es solo una connotación para la solución y el tiempo que lleva cada caso.
  7. Private Function ResuelveRuta(ByVal Ruta As String, Optional ByRef SegundoIntento As Boolean) As String
  8.    Dim k As Integer, j As Integer, fichero As String
  9.  
  10.    If Existe(Ruta) Then
  11.        k = InStrRev(Ruta, "\")
  12.        If (Left$(WFD.cAlternate, 1) <> Chr(0)) Then
  13.            ' Aqui CAZA: caracteres Unicode (del primer tipo) en el nombre del fichero.
  14.            j = InStr(WFD.cAlternate, Chr(0)) ' este campo tiene 14 caracteres, en nombres muy cortos, tipo 3.jpg, todavía podría haber caracteres null al final del mismo.
  15.            If (j > 0) Then
  16.                ResuelveRuta = Left$(Ruta, k) & Left$(WFD.cAlternate, j - 1)
  17.            Else
  18.                ResuelveRuta = Left$(Ruta, k) & WFD.cAlternate
  19.            End If
  20.        Else
  21.            ResuelveRuta = Ruta ' Left$(Ruta, k) & WFD.cFileName
  22.        End If
  23.    Else
  24.        If (SegundoIntento = False) Then
  25.            SegundoIntento = True
  26.            k = InStrRev(Ruta, "\")
  27.            j = Len(Ruta)
  28.            If (k < j) Then
  29.                ' Aqui CAZA: caracteres Unicode (del segundo tipo) en el nombre del fichero.
  30.                fichero = Right$(Ruta, j - k)
  31.                Set fold = fso.GetFolder(Left$(Ruta, k))
  32.                For Each f In fold.Files
  33.                    If (StrCompUnicode(f.Name, (fichero)) = True) Then
  34.                        ResuelveRuta = ResuelveRuta(Left$(Ruta, k) & f.ShortName)
  35.                        ' usar f.ShortPath  si además de los ficheros, las carpetas también tuvieran 'caracteres raros'...
  36.                        SegundoIntento = False
  37.                        Exit Function
  38.                    End If
  39.                Next
  40.                ResuelveRuta = ""
  41.            Else
  42.                ResuelveRuta = ""
  43.            End If
  44.            SegundoIntento = False
  45.        Else
  46.            ResuelveRuta = ""
  47.        End If
  48.    End If
  49. End Function
  50.  
  51. Private Function Existe(ByVal Ruta As String) As Boolean
  52.    Existe = (FindFirstFile(Ruta, WFD) <> INVALID_HANDLE_VALUE)
  53. End Function
  54.  
  55. ' Hace una comparación binaria de los bytes pares
  56. ' OJO: No modificar un ápice esta función, basta retirar los 'ASC()' para que falle, lo mismo  si se hace una conversión a arrays...
  57. '      ejemplos que fallan:
  58. '         StrCompUnicode = (Str1 = Str2) Then
  59. '         StrCompUnicode = Strcom(str1, str2, vbTextCompare) ó vbBinaryCompare
  60. '         If (Mid$(Str1, k, 1)) <> (Mid$(Str2, k, 1))) Then Exit Function
  61. Private Function StrCompUnicode(ByRef Str1 As String, ByRef Str2 As String) As Boolean
  62.    Dim k As Long, j As Long
  63.  
  64.    k = Len(Str1): j = Len(Str2)
  65.    If (k = j) Then
  66.        For k = 1 To j
  67.            'Debug.Print CStr(Asc(Mid$(Str1, k, 1))),
  68.            'Debug.Print CStr(Asc(Mid$(Str2, k, 1)))
  69.            If (Asc(Mid$(Str1, k, 1)) <> Asc(Mid$(Str2, k, 1))) Then Exit Function
  70.        Next
  71.  
  72.        StrCompUnicode = True
  73.    End If
  74. End Function
  75.  
  76.  


...puedes tirar con esto, o basarte en esto y mis comentarios previos para montarte tú mismo un FileCommonDialog, que use precisamente el FilesystemObject como el eje de la solución... de todos modos aún con miles de ficheros en una carpeta, con la potencia d elos equipos de hoy, no debería notarse lentitud apreciable en el tratamiento, aunque claramente ese bucle es preferible que se hicera una única vez (cuando se accede a la carpeta y no con cada fichero que tenga caracteres Unicode del 'segundo tipo'...
1607  Foros Generales / Foro Libre / Re: Existe algún programa donde la Quiniela salga combinaciones aleatoria Automática en: 7 Febrero 2020, 01:48 am
Para el hsitórico de partidos, yo solía adquir cada año (creo que sigue existiendo), un almanaque que se compra en kioskos y librerías llamado "Don Balón" y que contiene muchos de los datos con los que hacer estadísticas de por lo menos 50 u 80 años atrás... vamos desde la guerra civil... aunque yo fitraba para usar solo datos a partir de los 80, porque con el paos de tiempo cambiaron cosas que luego te complicaba las cosas innecesariamente y no proveían datos útiles...
Para los resultados y tal semana a semana de la vigente temporada, tirada del periódico "el AS" (entonces no había internet, claro está)...

Un problema con las estadísticas de fútbol (y similares), es que basta el cambio de una regla en el terreno del juego, para que cambie considerablemente... por ejemplo cuando un partido ganado empezó a valorarse con 3 puntos (antes eran solo 2), considerar los resultados a final de temporada con una u otra puntuación cambiaba la posición final en el campeonato de algunos equipos. ...luego las estadísticas fluctúan con tales cambios... ahora que han metido el sistema de cámaras para el arbitraje sin duda supondrá otra antes y después que haga que las estadísticas vuelva n a zozobrar durante algún tiempo hasta que 'se asiente' y haya ya un historial que sea una base algo más estable...
1608  Programación / Programación Visual Basic / Re: Alguien sabe como conseguir esto en: 7 Febrero 2020, 01:14 am
OK... les hecho un vistazo a esos nombres parecen caracteres cirílicos...
He notado también que hay ficheros que pueden tener uno o más null al final del mismo, y si aparece al final, no los retira, ya que VB considera los BString que acaban en null, no considera el último en tanto sea 1 byte por carácter (ANSI)... así que aprovecho de darle un repaso ambos casos.

La lupa que he subido es totalmente hecho por mí, y salvo a mi sobrino que fue quien me lo pidió hace 10 o 12 años, no recuerdo haberlo compartido antes, luego debe tratarse de otra lupa distinta. De todos modos son códigos muy sencillos, pués básicamente son APIs BitBlt, copiando y pegando constantemente... pero que requiere sus líneas de código y no es plan copiar y pegar en cada proyecto...
Los controles de usuario resultan cómodos, porque una vez los compilas, los registras y usas y reutilizas donde haga falta con pocas líneas...
1609  Programación / Programación Visual Basic / Re: Alguien sabe como conseguir esto en: 6 Febrero 2020, 16:30 pm
...Efectivamente este código soluciona el problema.
Y esto me sugiere que podría volver a utilizar un PictureBox como visor...
Pero necesito un código para poder hacer zoom con la rueda del ratón, y poder mover la imagen con zoom pulsando el botón Iqdo del ratón y mover.

Y tengo código de Lupa pero en una ventana externa, no ampliando imagen en el Picture.

Puedes ayudarme en esto, sería perfecto.

Vayamos por partes...

Para el zoom, basta una lupa...

He desempolvado un viejo control de usuario, le he retirado cosas que lo harían complicado (otros controles que no vienen al caso), hasta dejarlo en su más simple expresión... y puesto en un proyecto de prueba, para que trastees las propiedades y veas que tal va y si te satisface así.
(nota que el proyecto a falta de conocer donde tienes imágenes las toma de %windir% \web\wallpaper\*.jpg tu podrías suplirlo con una ruta alternativa si te place o no tienes localizada dicha ruta)
Las propiedades básicamente son:
- Aumento: 0'04 hasta 4'00 (admite dos decimales).
- AnchoExplora: Píxeles  de ancho captura
- AltoExplora: Píxeles de alto que captura
(las medidas de la lupa resultan de la multiplicación de estos valores por el zoom).
- ModoRastreo: Normal/Invertido (invertido es en negativo).
El resto de funcionalidad ya la ves sobre el propio proyecto.... Basta una lupa para múltiples ventanas, si fuera el caso. Se incluye un segundo form, sin controles que 'toma prestado la lupa' del primario, para examinar el asunto.

Descarga del control y el proyecto de prueba: https://workupload.com/file/8jaeBw22
Y una simple captura de pantalla (dado que la lupa si no se mueve en una imagen estática puede pasar desapercibida, he activado el modo inverso, antes de hace rla captura):


Si no termina de gustarte, hay muchas lupas por la red que puedas probar y usar... seguramente en foros como:
-www.planet-source-code.com
-www.vbforums.com
-www.freevbcode.com
-forums.codeguru.com
-www.recursosvisualbasic.com.ar
-www.vb-helper.com
-etc, etc...

Solventa lo de la lupa, y luego expones el siguiente problema que tengas...
1610  Foros Generales / Foro Libre / Re: EEUU: Inicia el juicio político contra Donald Trump en: 6 Febrero 2020, 03:13 am
Que el Trump'oso' salga indemne, solo significa que el juez está vendido.

Como se suele decir: "para cada roto hay un descosido."
Páginas: 1 ... 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 [161] 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 ... 432
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines