[Aporte] proyectos cortos en GO

pineda

Imagino que a la mayoría os da completamente igual, y que se puede volver en contra mía en forma de trolleo, pero como varias veces algunos me habéis pedido compartir cositas, me he decidido a crear pequeños proyectos que unificados hacen un cheat casi completo.

Todo es golang, excepto el driver que es C. Espero que no lo toméis como spam, porque no es la intención.

https://github.com/pineda89/go-win-overlay
ejemplo de una ventana invisible en fullscreen, donde pintar. Un overlay

https://github.com/pineda89/go-win-memoryprocess
ejemplo de attach a proceso, lectura+escritura+enumerar modulos en windows

https://github.com/pineda89/go-win-ioctlcommunication
comunicación entre una aplicación en nivel usuario con un driver vía IOCTL

https://github.com/pineda89/go-win-keyboard-and-mouse-simulation
simulación de movimientos de raton, lectura de posición de ratón y de teclas apretadas

https://github.com/pineda89/go-win-screenshots
toma pantallazos y permite procesar las imagenes, o exportarlas

https://github.com/pineda89/win-keylogger-example
un muy simple keylogger, que compilado tal cual no detecta ningún antivirus en virustotal (lo probé hace meses, desconozco si a día de hoy lo pilla)

Si molesta el aporte lo borro (o lo muevo a otro hilo), pero creo que puede ser interesante a nivel conceptual, especialmente por si alguien quiere iniciarse especialmente en comunicación con la api de windows

12 2 respuestas
Ranthas

#1 Pero a ver alma cándida, ¿tú crees que el 90% de los que están por este foro sabe acaso ni que coño es un char*?

De todas maneras mis 0xA, los proyectos de move capture y ss me interesan bastante, una pena que estén en golang (porque no lo he tocado en mi vida hulio) y no en C++, pero los investigaré igual.

1 respuesta
pineda

#3053 :heart:
#2 realmente lo más interesante es la comunicación vía API windows, el código go es bastante legible y son proyectos cortitos. Sobre el move capture, es todo en user-level, pero si estas interesado en ese mundillo puedo enseñarte formas de hacer el movimiento en ring0, usando driver :+1:

Fyn4r

#1 pero que guapa está esa mierda, no tenía ni idea de que estas cosas se hacían en go, es muy habitual o eres el artisan del bajo nivel?

eisenfaust

#1 eres el programador de VVVVVV?

1 respuesta
B

#1 no entiendo una puta mierda pero gracias por compartir

pineda

#5 no se me ocurrió mejor forma de convertir los key strokes a forma legible. Pero si, no es el código más bonito que he hecho :clint:

1 respuesta
Camp1

Gracias por compartir, me parece un sector poco explotado, y como dicen arriba, me ha sorprendido verlo en GO y no en C

#7 un map, un array asociativo o lo que sea su equivalente en go, que no tengo npi, y buscas por la key. No sé es lo primero que se me ha ocurrido, habrá cosas mejores...

B

#1 hazte algo con el SetParent que da mucho juego... ej embebe un reproductor, o un hud monitoreando, o el teclado virtual en el notepad.

Ya si le das uso al SendMessage 10/10.

1 respuesta
JuAn4k4

Nosotros tenemos un bot de slack que pone frases aleatorias, es un ask8ball en go, si alguien le quiere echar un fork.. lo tenemos con travisci y docker con unos scripts que publica la imagen a dockerhub.

pineda

#9 no me salen las notificaciones de este hilo, que raro
la verdad no he trabajado nunca con setparent, le echaré un ojo

1

Usuarios habituales