GeckoWebBrowser Object Plugin

Ejemplos y plantillas para Autoplay Media Studio.
tnks pablo
happy new year :lol:
I have been watching Pab's browers in a long time but his news about window 10's update and AMS it means AMS still has some future in windows 10 going forward :)
hola, ¿puedes arreglar estos códigos para este complemento?

GeckoWebBrowser.ExecuteJS("document.getElementsByName(\"kod\")[0].value='"..url.."'");
GeckoWebBrowser.ExecuteJS("document.getElementById(\"kod\")[0].innerTex
GeckoWebBrowser.ExecuteJS("document.getElementById(\"kod\")[0].innerhtml
GeckoWebBrowser.ExecuteJS("document.getElementById(\"kod\")[0].click()
GeckoWebBrowser.ExecuteJS("document.getElementById(\"kod\")[0].onclick
GeckoWebBrowser.ExecuteJS("document.getElementById(\"kod\")[0].selected=1
GeckoWebBrowser.ExecuteJS("document.getElementById(\"kod\")[0].selectedIndex=1
GeckoWebBrowser.ExecuteJS("document.getElementById(\"kod\")[0].href=
GeckoWebBrowser.ExecuteJS("window.scrollTo(0,document.body.scrollHeight)"
GeckoWebBrowser.ExecuteJS("document.getElementById(\"kod\")[0].checked = true


GeckoWebBrowser.ExecuteJS("document.getElementsByName(\"kod\")[0].innerTex
GeckoWebBrowser.ExecuteJS("document.getElementsByName(\"kod\")[0].innerhtml
GeckoWebBrowser.ExecuteJS("document.getElementsByName(\"kod\")[0].click()
GeckoWebBrowser.ExecuteJS("document.getElementsByName(\"kod\")[0].onclick
GeckoWebBrowser.ExecuteJS("document.getElementsByName(\"kod\")[0].selected=1
GeckoWebBrowser.ExecuteJS("document.getElementsByName(\"kod\")[0].selectedIndex=1
GeckoWebBrowser.ExecuteJS("document.getElementsByName(\"kod\")[0].href=
GeckoWebBrowser.ExecuteJS("window.scrollTo(0,document.body.scrollHeight)"
GeckoWebBrowser.ExecuteJS("document.getElementsByName(\"kod\")[0].checked = true



GeckoWebBrowser.ExecuteJS("document.getElementsByClassName(\"kod\")[0].innerTex
GeckoWebBrowser.ExecuteJS("document.getElementsByClassNam(\"kod\")[0].innerhtml
GeckoWebBrowser.ExecuteJS("document.getElementsByClassNam(\"kod\")[0].click()
GeckoWebBrowser.ExecuteJS("document.getElementsByClassNam(\"kod\")[0].onclick
GeckoWebBrowser.ExecuteJS("document.getElementsByClassNam(\"kod\")[0].selected=1
GeckoWebBrowser.ExecuteJS("document.getElementsByClassNam(\"kod\")[0].selectedIndex=1
GeckoWebBrowser.ExecuteJS("document.getElementsByClassNam(\"kod\")[0].href=
GeckoWebBrowser.ExecuteJS("window.scrollTo(0,document.body.scrollHeight)"
GeckoWebBrowser.ExecuteJS("document.getElementsByClassNam(\"kod\")[0].checked = true

GeckoWebBrowser.ExecuteJS("document.getElementsByTagName(\"kod\")[0].innerTex
GeckoWebBrowser.ExecuteJS("document.getElementsByTagName(\"kod\")[0].innerhtml
GeckoWebBrowser.ExecuteJS("document.getElementsByTagName(\"kod\")[0].click()
GeckoWebBrowser.ExecuteJS("document.getElementsByTagName(\"kod\")[0].onclick
GeckoWebBrowser.ExecuteJS("document.getElementsByTagName(\"kod\")[0].selected=1
GeckoWebBrowser.ExecuteJS("document.getElementsByTagName(\"kod\")[0].selectedIndex=1
GeckoWebBrowser.ExecuteJS("document.getElementsByTagName(\"kod\")[0].href=
GeckoWebBrowser.ExecuteJS("window.scrollTo(0,document.body.scrollHeight)"
GeckoWebBrowser.ExecuteJS("document.getElementsByTagName(\"kod\")[0].checked = true
@lazkopat u schizo, nobody will help you with your botter, stop it...

vi en un screenshot el mensaje de error dentro de la propia ventana y me baje el plugin a ver como estaba integrado, algunas cosas se podrian cambiar, una muy importante por ejemplo, es que usas un input como handle padre, los input suelen tener necesidad de "robar" los mensajes de windows y de repintarse encima de otros controles, yo usaría otra cosa...

Aparte de eso, como he visto que has usado APC, pues extiendo un poco las notas acerca de reversing estatico de plugins APC:

Como ya habiamos visto en el post, puse el formato de xor'ing que usa, una encriptacion muy, muy basica. Como ya sabemos, para un objeto hay 2 codigos, el de la accion y el del objeto en si mismo, encontrar donde se leen es facil buscando strings como "APM-Action" o "APM-Object", que nos sitúa en la funcion de inicializacion de APC:

Imagen

Esas funciones retornan tanto el codigo o clave, y su longitud, yo he renombrado estas funciones por comodidad. Podemos sacar las longitudes de todo, en este caso:

Código: Seleccionar todo

	key: 38
	obj: 6095
	act: 10582
Solo usamos un editor hexadecimal para obtener la porcion de archivo definida, sacamos 3 archivos, actions.enc, object.enc y enc.key, cada uno con la longitud previamente definida y que empieza en el offset que indique su función.

Una vez tenemos los archivos ya solo queda hacer xor, podria hacer un tool con el code que publique pero es mas rapido usar por ejemplo http://www.nirsoft.net/utils/xorfiles.html que hace un xor exclusivo, por lo que hay que repetir la clave en una longitud mayor a la de los otros archivos, se hace facil con el editor hexadecimal. Se pasan los archivos y quedan los script en texto plano
Imagen
HIDE: ON
Hidebb Message Hidden Description
hola no entendí nada de lo que dices


¿El código que escribí no es compatible con esta extensión?
@electrobyte, prefiero no atender peticiones por email, con mas de 300 posts en este foro ya sabrás que amsspecialist no es el sitio adecuado para publicar el plugin si quieres mantener el código privado, eso sería el foro oficial... y aun así nada garantiza que no acabe destripado aqui... El objetivo de amsspecialist es puramente educativo y nadie aprende nada si los códigos fuente son privados o no se extraen si existe la posibilidad.
Pabloko escribió:
06 Ene 2020 21:20
El objetivo de amsspecialist es puramente educativo y nadie aprende nada si los códigos fuente son privados o no se extraen si existe la posibilidad.
+1 ...... 100%
We already have all learned a lot from here
Pabloko escribió:
06 Ene 2020 21:20
@electrobyte, prefiero no atender peticiones por email, con mas de 300 posts en este foro ya sabrás que amsspecialist no es el sitio adecuado para publicar el plugin si quieres mantener el código privado, eso sería el foro oficial... y aun así nada garantiza que no acabe destripado aqui... El objetivo de amsspecialist es puramente educativo y nadie aprende nada si los códigos fuente son privados o no se extraen si existe la posibilidad.
Ok, Entendí sobre el asunto.
hola he preparado un proyecto para este plugin :)
electrobyte muchas gracias por tu plugin

Imagen

Download : https://drive.google.com/open?id=1ytqmH ... pWfJyUQ9wX
electrobyte
Very good friend your congratulations plugin knows a lot about it
:friends:
Thanks for all of you. Enjoy it.
thank you 😊😊
hola sitios adicionales se abren en inglés ¿Por qué no abrir en turco?
- ¿Por qué los sitios de complementos se abren en inglés?
Turkish ¿Qué debo hacer para abrirlo? :((
привіт, можеш ти допомогти не міг зробити цю операцію?

GeckoWebBrowser.ExecuteJS("document.getElementsByClassName('_2hvTZ pexuQ zyHYP')[0].value='coder'")
GeckoWebBrowser.ExecuteJS("document.getElementsByName('username')[0].innerText='test'")
GeckoWebBrowser.ExecuteJS("document.getElementsByName('username')[0].innerHtml='test'")
GeckoWebBrowser.ExecuteJS("Document.Forms(0).elements('username').innerText =\"test\"")
GeckoWebBrowser.ExecuteJS("document.getElementsByName('username')[0].textContent='test'") :( :(


Imagen
@lazkopat i will tell you again, stop posting about your botter bullshit. No one will help you with such cancerous crap and no one is interested on reciving more spam on social media. Also no one is interested on a forum section of "arab for dummies". I wont warn anymore
@Pabloko : porque estas enojado conmigo

¿Te dije algo malo?
lazkopat escribió:
14 Ene 2020 17:26
привіт, можеш ти допомогти не міг зробити цю операцію?

GeckoWebBrowser.ExecuteJS("document.getElementsByClassName('_2hvTZ pexuQ zyHYP')[0].value='coder'")
GeckoWebBrowser.ExecuteJS("document.getElementsByName('username')[0].innerText='test'")
GeckoWebBrowser.ExecuteJS("document.getElementsByName('username')[0].innerHtml='test'")
GeckoWebBrowser.ExecuteJS("Document.Forms(0).elements('username').innerText =\"test\"")
GeckoWebBrowser.ExecuteJS("document.getElementsByName('username')[0].textContent='test'") :( :(


Imagen
No creo que se pueda hacer eso en esa página. Sino me equivoco esta página tiene integrada una seguridad contra eso.
sucediendo en otros sitios pero no en este sitio :(


Además, no podemos usar este complemento 2 veces al mismo tiempo.
este complemento solo cuando agregamos dos al mismo tiempo, otro no funciona

dos escáneres no funcionan

solo se está ejecutando 1 navegador


ejemplo :

GeckoWebBrowser.Initialize("Plugin1");
GeckoWebBrowser.SetVisible(true);
GeckoWebBrowser.Navigate("Plugin1","https://www.instagram.com"); :))

----------------------------------------------------------------------------------------------------

GeckoWebBrowser.Initialize("Plugin2");
GeckoWebBrowser.SetVisible(true);
GeckoWebBrowser.Navigate("Plugin2","https://www.facebook.com"); :((