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

#7581
Cita de: Trane! en 13 Diciembre 2013, 13:57 PMLa llamada al xulrunner se haria igual?

Si, por eso no te preocupes

[OFFTOPIC]
Quizás esto te interese -> http://foro.elhacker.net/net/libreria_de_snippets_posteen_aqui_sus_snippets-t378770.0.html;msg1904508#msg1904508
[/OFFTOPIC]

Saludos!
#7582
Cita de: Trane! en 13 Diciembre 2013, 13:17 PMPense en ello, pero dije que igual para el simple uso que le dare quizas no me convenga cambiar. Se va mucho el consumo de memoria de uno a otro?

Yo no sabría responderte a eso porque no lo he comprobado, pero de todas formas me parece una cuestión irrelevante, estamos hablando de una versión de hace 5 años, que no es poco, y vivimos en una etapa del avanze tecnológico donde no es necesario escatimar en el consumo de memoria (megabyte arriba, megabyte abajo...), se le debe dar preferencia a lo nuevo puesto que ello implica bugs corregidos y todo lo referente a la estabilidad/compatibilidad/seguridad... además ya te encargas un poco por ti mismo de limitar el uso de memoría usando las preferencias.

Si con esto te haces una idea para comparar: Un simple winforms con una página renderizada con geckofx 22.0 me ocupa alrededor 34 mb.

Es tu decisión y lo que hagas estará bien, yo solo te comento lo que opino, nada más.

Saludos!
#7583
@MaX2

El doble post no está permitido y mucho menos el TRIPLE, usa el botón MODIFICAR.






El código que te puse espera una ruta absoluta del archivo como por ejemploe esta:
C:\Directorio\word.exe

No espera un directorio como este:
C:\Directorio\

Las modificaciones que le has hecho son correctas, No se si las modificaciones que has echo son del todo correctas porque en la segunda imagen veo otra carpeta que pone Word:
HKCU\SOFTWARE\Microsoft\Word
Quizás sea esa la clave que contiene la ruta del word, compruebalo...

De todas formas, para la modificación que has echo basándote en las imágenes que has puesto, solo tienes que modificar esta parte para adaptarlo a la salida del valor de la subclave, es decir, para capturar una ruta de directorio y no una ruta del archivo:
CitarFor /F "Tokens=1 Delims=.exe"

For /F "Tokens=2,* Delims= " %%a in (
'REG.exe Query "%REGRoot%\!REGKey:{MSOfficeID}=%%#!" /f "%REGValue%" ^| Find /I "REG_SZ"'
) Do (
       Set "WordPath=%%b"
       REM Para comprobar si está bien...
       Echo WordPath=!WordPath!
       Echo WordPath + WordFilename = !WordPath!Word.exe
       Pause
Goto :RunWord
)


Saludos
#7584
SUGERENCIA:

CitarImports Skybound.Gecko

Estás usando una librería totálmente obsoleta, segúramente estés utilizando el xul v1.9 de hace la tira de años, porque no tiene soprote para más xD, para eso yo preferiría embedir un IExplorer.

Utiliza las nuevas releases de GeckoFX que son compatibles con xul v22.0 -> https://bitbucket.org/geckofx/geckofx-22.0

Saludos.
#7585
Cita de: MaX2 en 13 Diciembre 2013, 09:13 AM
Lo que no tengo muy claro es lo que dices en la última línea "Aquí pones la ruta de un Archivo.doc", no tiene que abrir ningún documento, solo pulsar en el icono y que se ejecute el Word, él ya abre uno en blanco.

Ok lo puse por si acaso, entonces la orden quesaría así:
Start /B "Run Word" "%WordPath%"

PD: He leido tu mp, aunque yo poco más puedo ayudar ya que no puedo comprobar la clave de registro, pero solo tienes que investigar por ti mismo esos pequeños detalles que falten... tu dispones de varios PC's con word instalado y alli puedes mirar las claves.

Saludos!
#7586
Cita de: MaX2 en 12 Diciembre 2013, 16:40 PM
Sé que dices que me busque la vida que no la vas hacer por mí, pero por ese motivo os pedí ayuda a los que sabéis como se puede hacer

Interpretaste mal mis palabras, en ningún momento pretendí decirte que te busques la vida por ti solo, aquí estamos para ayudar, pero no para hacer el trabajo por los demás.

Lo que ocurre es que si alguien no sabe hacer "X" cosa, es preferible darle las herramientas y explicarle como hacerlo, que dárselo todo echo para que no aprenda nada,
si hubieras mostrado un código echo por ti, donde demostrases que lo has intentado hacer por ti mismo, habría sido mejor recibido, ya que la gente suele pedir y pedir todo echo sin mostrar una sola línea de código ni haber buscado en Google, y eso es algo que a la larga cansa mucho de ver siempre lo mismo.

-> http://ss64.com/nt/reg.html
-> http://ss64.com/nt/for_f.html

CitarEs posible que diga una burrada, pero había pensado en algún tipo de código como....
Busca en esta ruta:
C:\Archivos de programa\Microsoft Office97\Office\winword.exe
Si esta el archivo winword.exe lo ejecutas.
Si no esta en esta ruta que busque en la siguiente.

Sería una forma de hacerlo pero si quieres mi opinión no deberías hacerlo por dos motivos: 1. Te he comentado cual es la manera eficiente de hacerlo (Regedit), 2. La ruta de instalación de Office no es fija.




Esto sería más o menos lo que debes hacer, hay ciertas cosas que modificar porque yo no dispongo del Office para verificar la clave o para verificar si la ruta en el registro está escrita con comillas dobles:

@Echo OFF & Setlocal enabledelayedexpansion

Set "WordPath="

Set "MSOfficeIDS=8.0 8.5 9.0 10.0 11.0 12.0 13.0 14.0 15.0"
Set "REGRoot=HKLM"
Set "REGKey=SOFTWARE\Microsoft\Office\{MSOfficeID}\Word\InstallRoot\Path"

REM Esta variable debes rellenarla tú corréctamente,
REM con el nombre de la subclave que pretendes obtener.
REM Déjalo tal como está (con un espacio en blanco) en caso de que,
REM el nombre de la subclave que contiene el directorio del Word.exe fuese "(Predeterminado)".
Set "REGValue= "

For %%# in (%MSOfficeIDS%) Do (
REG.exe Query "%REGRoot%\!REGKey:{MSOfficeID}=%%#!" /f "%REGValue%" 1>NUL 2>&1 && (
For /F "Tokens=1 Delims=.exe" %%@ in (
'REG.exe Query "%REGRoot%\!REGKey:{MSOfficeID}=%%#!" /f "%REGValue%" ^| Find /I ".exe"'
) Do (
Set "WordPath=%%@.exe"
Goto :RunWord
)
)
)
Exit /B 1

:RunWord
Start /B "Run Word" "%WordPath%" "Aquí pones la ruta de un Archivo.doc"
Exit /B 0


Saludos
#7587
Cita de: Slikp en 13 Diciembre 2013, 01:02 AM- Al no encontrar nada similar yo asumo que no se puede hacer con Batch si es asi en que lenguaje lo podria hacer?

Estás en lo correcto, no es posible hacerlo, Batch es un completo inutil, no dispone de ningún complemento adicional (comando) para obtener el código fuente de una página, y mucho menos para rellenar un Form. Pues sólamente es un "lenguaje" para ayudar a automatizar ciertas tareas simples del SO, no se le puede pedir más.

Cualquier otro lenguaje de Scripting te sirve como AutoIt, Python, Perl, Ruby... cualquiera que exista, incluso VBS (pero este tiene una simpleza comparable con Batch, depende de IExplorer para la tarea), mi recomendación es que vayas a por uno de los grandes como Python o Ruby, yo prefiero Ruby porque es menos estricto y me agrada su sintaxis.

-> Fill web form using Ruby + Fill web form using Python + [RUBY] script para loguearse en una web e ir a una url

Saludos
#7588
Cita de: alehopio en 12 Diciembre 2013, 12:19 PMel tiempo entre búsqueda no es aleatorio
Y a parte de eso, queda la cuestión de meter automáticamente en el doc.txt la fuente de internet donde coger cada día una texto diferente.

Hombre, no te lo vamos a dar todo echo al 100%, aunque si que es verdad que podría haberte amoldado una Random en el ejemplo, pero bueno.

Para descargar un archivo puedes usar el comando FTP o bien la aplicación externa WGet (opción recomendada si no te importan las dependencias) -> http://gnuwin32.sourceforge.net/packages/wget.htm

Cita de: alehopio en 12 Diciembre 2013, 12:19 PM¿Cómo puedo descargar un archivo de internet y meterlo como una variable en el BATCH?

Sencíllamente no puedes, tienes que usar un FOR para iterar las lineas del archivo.
En realidad si que es posible pero no te lo recomiendo y no te serviría para nada puesto que no podrías iterarla o sería una pesadilla hacerlo, no existe el Array en Batch, además de que no es una buena práctica ese tipo de variables y setear dichas variables multilinea requiere el uso de trucos/técnicas avanzadas.

CitarComentar que hay que comprobar que el VPN funciona correctamente comprobando que no es detectado, por ejemplo desde
http://whatismyipaddress.com/proxy-check

Y además recordar que las cuentas de live deben de tener datos verdaderos hasta de dirección y teléfono que pueden comprobarse desde
http://www.whowhere.com/

¿Como esperas hacer todo eso usando Batch?,
no puedes hacer requests, ni siquiera tiene ningún soporte o interactividad con nada relacionado de la network, solo un par de comandos internos y externos como Ping,
ve buscando aplicaciónes commandline que cumplan tus necesidades porque...las vas a necesitar si insistes en hacerlo en Batch.

PD: Por el código que has mostrado anteriórmente y la forma (correcta) de referirte a los términos del lenguaje da la impresión de que manejas Perl o Ruby; cualquiera de ellos es idoneo para la tarea, sigo sin entender porque resulta necesario hacerlo en Batch, va a ser una pesadilla.

EDITO: puedes combinar el uso de VisualBasicScript para hacerle un request a esas dos urls:
-> http://stackoverflow.com/questions/204759/http-get-in-vbs
-> http://development.spalt3r.de/vbs-script-to-send-a-http-request/

Pero insisto en que si dispones de cualquier otro lenguaje, aunque solo tuvieras conocimientos básicos, va a ser mucho mejor y más sencillo que en Batch/vbs... de echo si piensas usar VBS + Batch (no te queda otra siendo Batch xD) entonces deberías escribir todas las instrucciones en VBS diréctamente y no engorronear con un Batch híbrido.

Saludos!
#7589
Siento admiración y pena al mismo tiempo, admiración por el esfuerzo que has invertido en hallar/resolver una vulnerabilidad, y pena porque todo el esfuerzo no compensa la mala elección del lenguaje ...algo tan manco simple e ineficiente como Batch es lo último a lo que deberías recurrir para una tarea similar!.

Prueba así:
@Echo OFF & TITLE Bing Searcher & Setlocal EnableDelayedExpansion

Set /A "MAXQueries=33"
Set /A "MAXResponseInterval=5000"
Set /A "QueryCount=0"

Set "TextFile=doc.txt"
Set "FF=%ProgramFiles%\Mozilla Firefox\Firefox.exe"
Set "Query=http://www.bing.com/search?q="
Set "Search="

:Loop
FOR /F "Usebackq Delims=" %%@ IN ("%TextFile%") DO (
Set "Search=%%@"
Set "Search=!Search: =+!"
Start /B "Bing Query" "%FF%" "%Query%!Search!"
Ping.exe LOCALHOST -n 1 -w %MAXResponseInterval% 1>NUL
Set /A "QueryCount+=1"
If %QueryCount% EQU MAXQueries (Goto :End)
)

:End
Start /B "End Song" "%WinDir%\media\ding.wav"
Exit /B 0


Saludos
#7590
Windows / Re: Borrar autocompletado d Google.
12 Diciembre 2013, 08:34 AM
Cita de: dantemc en 12 Diciembre 2013, 03:17 AMte paras en el resultado y presionas suprimir, eso eliminará esa búsqueda.

+10 para los más vagos como yo xD