reverse-engineering botnet

reverse engineering - ¿Puede ser moralmente defendible lanzar un programa que juegue un MMORPG?



reverse-engineering botnet (14)

Presumiblemente, he escrito algunos de los primeros códigos para modificar la memoria de un nuevo MMORPG popular de tal manera que se cree un marco macro, permitiendo reacciones automatizadas avanzadas, ganancia de habilidad / nivel, recuperación de datos a gran escala y creación de bots.

Es un gran placer automatizar las tareas de esta manera, no puedo evitar pensar que cualquier enfoque manual está "roto". De hecho, me siento bastante incapaz de completar incluso los juegos para un solo jugador antes de diseccionar sus mecánicos y jugarlos, de manera específica solo para lectura (no tramposos, per se, solo) del teclado y del teclado. Complementar mi avance hacia un objetivo relacionado con el juego con mi propio conocimiento de programación parece natural, de lo contrario no es divertido , como ignorar su arma de fuego en un FPS.

Como me encanta esta forma de ingeniería inversa, asumo que otros también lo hacen, apreciarían el resultado final al menos. Tiendo a sentir que un proyecto debe de alguna manera "enviar": ser vendido, de código abierto o distribuido libremente. "La felicidad sólo es real cuando se comparte." De lo contrario, soy solo yo y mi memoria temporal.

El problema es que hay varias posturas morales relacionadas con un proyecto de esta naturaleza:

  1. Un mal se libera sobre el mundo virtual. Los que tienen el programa tienen una ventaja, el juego no está equilibrado, hay que usarlo, simplemente para estar en pie de igualdad. Ya no se trata del juego, sino de las herramientas, una carrera de armamentos. Es como cualquier otro MMORPG. Por lo tanto, mantenga el código privado.

  2. Lo anterior es inevitable , así que libere una distribución gratuita perentoria para dar a los jugadores el mismo acceso a la ventaja y, potencialmente, negarle a alguien más una versión más maligna (por ejemplo, elitista, comercial, etc.). Entre los males se selecciona lo mínimo, aunque su necesidad es desagradable.

  3. Venda el programa, obtenga el beneficio de su proclividad, es un trabajo por el cual merece la recompensación, el comercio justo (e independientemente de las infracciones de ToS). Siga los gustos de WoWGlider. ¿Es mejor en menos manos?

  4. Mantenga el código privado. Respeta al menos la mayor parte de los Términos de servicio de la compañía que aceptaste.

¿Qué es un enfoque moralmente defendible? ¿Qué no he considerado? En mi experiencia, los acuerdos de ToS son una forma de disuasión en gran medida ineficaz, y el juego de los MMORPG (y los resultados posteriores descritos en el número 1) es ciertamente inevitable, pero hay algo que decir al no apretar el gatillo, o no es tan malo. ?

Hice un trabajo deficiente en la redacción / titulación original de esta pregunta, realmente estaba buscando para ver si había circunstancias especiales en las que pudiera ser moralmente defendible, no si lo sería o no, con la esperanza de que mi código pudiera tener propósitos constructivos. .

Como nuevo usuario, no me di cuenta de que el 99% de las respuestas serían inmediatas antes de mi actualización. Dicho esto, todavía recibí algunas respuestas muy útiles con respecto a la comercialización y la pregunta original merecía las respuestas proporcionadas, así que: bien hecho en ese frente.

Tengo mi respuesta: a pesar de la inevitabilidad de los robots, ¡no aprietes tú mismo el gatillo! Sé el cambio, etc. (El # 3 nunca estuvo sobre la mesa para mí personalmente, pero obtuvo algunas respuestas brillantes).


En mi opinión, un ToS no retiene a nadie [...]

Por lo tanto, al utilizar el MMO, usted acepta el ToS; ¿Pero está bien romper las reglas, porque no está de acuerdo con los Términos y Condiciones? Es agradable pensar, pero el tribunal probablemente se burlaría de esa discusión.

Usted ve, la idea básica de ToSes en todas partes es "es nuestro camino o la autopista": al utilizar el servicio, acepta cumplir con las reglas del servicio; Si no te gustan las reglas, nadie te obliga a usar ese servicio, puedes alejarte libremente.

Además, no intente ser "inteligente" y libere el bot en Elbonia solo porque su jurisdicción lo permite: el ToS probablemente indica que se aplica la jurisdicción del servidor (lo que puede morderlo si alguna vez decide visitar el país en cuestión , o incluso Otro país que tiene acuerdos de extradición con él).

Descargo de responsabilidad: IANAL


A diferencia de Blizzard y WoW, eche un vistazo a Ultima Online y OSI en cuanto a que permitieron herramientas de terceros, e incluso las apoyaron (UOAssist de Tugsoft).

Para mí, es moralmente bien, si el juego está diseñado de tal manera que moler una cosa solo conduce a moler otra cosa, y si la molienda en general se realiza de una manera realmente desagradable, entonces, ¿por qué no? Si está permitido, todos tienen las mismas oportunidades, ya que todos pueden usar el producto de terceros con soporte particular, esta es una pregunta de huevo de gallina.

En su mayoría está prohibido porque reduce el tiempo que necesita pasar en el juego, reduciendo de manera efectiva el tiempo que paga por su servicio, por lo tanto, ¿avaricia o diversión?

Como una nota al margen, estoy en contra de la creación de macros desatendida, es una gran diferencia entre asistido y desatendido.


El ToS no retiene a nadie? Verifique con Blizzard, no están satisfechos con tales cosas. Definitivamente, en su ToS no ejecutan ningún programa que interfiera con WoW). Las compañías que administran estos MMO intentan detener estos programas porque generan ventajas injustas y arruinan las economías.


El hecho de que otras personas hagan bots similares no lo hace moralmente bien.

Estos juegos, al final del día, se supone que son divertidos. Como dijiste, los bots convierten el juego en una carrera de armamentos, especialmente si el juego tiene algún componente competitivo.

Este es un ejemplo de mi experiencia con World of Warcraft: quería un artículo específico elaborado. Los materiales para esto eran terriblemente caros en mi servidor; la gran cantidad de jugadores ricos (que pueden o no haber obtenido su oro legítimamente) habían elevado los precios hasta un punto en el que no podía pagarlo.

Mi única opción era cultivar los materiales yo mismo. Muchos de estos requerían matar una gran cantidad de monstruos por días a la vez. Un ítem en particular tenía algo así como una probabilidad menor de 1% de caer. Y casi todos los lugares de cultivo estaban siendo manejados continuamente por bots.

Es difícil competir contra algo que no duerme o toma descansos. No puedes simplemente esperar que se vayan porque no lo hacen. Debido a que cumplí con las reglas, mi objetivo se hizo mucho más difícil de lo que debería haber sido.

Es difícil divertirse en el juego si hay personas dispuestas a arruinar tu experiencia por la pereza y la codicia.

Así que no, yo diría que no es moralmente defendible. Sabes muy bien que lo que creas va a dañar a la gente.

La verdadera pregunta es, ¿tienes algún problema con eso?


El problema con esto es que reduce la mayor parte del juego a una sola cosa: contenido final.

Toma World of Warcraft, por ejemplo, me encanta jugar eso, y me encanta subir de nivel a un personaje. Claro, hay algunos puntos tediosos en el proceso, pero en general, es divertido.

Ahora, si hubiera instalado un bot y simplemente lo puse a trabajar para subir de nivel a mi personaje, al menos haciendo todo el trabajo repetitivo y dejándome solo con visitar a un entrenador NPC y adquirir mis nuevas habilidades de vez en cuando, entonces todo lo que me quedaba Era lo que podía hacer en el nivel 80.

Además, todas las habilidades que yo, como persona (no mi personaje) debería haber aprendido a lo largo del camino, salen por la ventana.

Hay dos tipos de personas que son más que buenas en Counterstrike, como ejemplo, son las personas que usan bots, y son las personas que han jugado tanto que son tan buenas.

Una vez que se resuelva a usar bots, estará bastante condenado a seguir usándolos, y también intentará automatizar la reproducción del contenido final, ya que realmente no tiene la experiencia para jugar a ese nivel.

Básicamente, estás reduciendo todo el juego a un concurso de programación.

Incluso si mantienes tu código solo para ti mismo, todo lo que has probado es que puedes programar. Todavía tienes que demostrar que puedes jugar el juego.

Entonces, al final, ¿cuál es el objetivo de jugar ese juego?

Como han dicho otros, hay muchas opciones disponibles para usted si todo lo que quiere hacer es crear un software para automatizar las cosas.

Dicho esto, comparto parte de su alegría de controlar mi entorno. Regularmente uso muchos complementos en World of Warcraft, pero no me dan una ventaja sobre otros de la misma manera que lo haría un robot. Es posible que me faciliten la organización de mi inventario, que me permita mantener notas dentro del juego o simplemente pretender la interfaz de usuario, pero al final, todavía soy yo quien presiona los botones en respuesta a los eventos del juego.

Y de eso se trata el juego para mí.


Ganar dinero en molestos millones de otros jugadores, en algo que está cerca de ser tomado por ilegal tampoco se verá bien en tu currículum.

Usa tus habilidades para el bien ™, no para el mal.

Personalmente veo software de botting para juegos populares, es como escribir gusanos botnet. Pierdes el tiempo y los esfuerzos de otras personas (y, a menudo, dinero).

¿Escribirías un virus para ganar dinero?


He estado creando (pero nunca vendiendo) bots para póquer y ajedrez en línea durante más de una década (inserte el enlace del sitio web promocional), así que esta pregunta me llamó la atención. Estoy de acuerdo con @Simucal en que necesita avanzar ligeramente, especialmente en lo que respecta a los MMORPG. Blizzard, en particular, tiene una postura draconiana hacia la automatización.

4.5 millones de copias de spyware compatible con EULA

Por otra parte, la idea de que una empresa privada TOS / EULA = LAW es un poco de pensamiento de grupo . Más aún cuando esa empresa se comercializa a una audiencia mundial a través de las fronteras internacionales. Esto introduce complejidades adicionales en el TOS / EULA, que en primer lugar ya es una vaga pieza de verborrea legalista. La práctica común es estructurar el TOS / EULA para que sea lo más agresivo, global y amplio posible. Esto es solo un buen sentido legal. No significa necesariamente que cada línea de los TOS sea legalmente vinculante. Un TOS es un elemento disuasivo y la compañía insertará el lenguaje que crea que pueden hacer, y espera que se mantenga cuando / si se evalúa en el tribunal.

No hay nada malo con esto.

Al mismo tiempo, construir un bot no es, en sí mismo, moral o éticamente incorrecto. Se puede presentar un argumento muy sólido y convincente que, dado que su robot no "piratea los servidores", tiene todo el derecho de ejecutar cualquier software que desee en su equipo en la privacidad de su hogar . Este es especialmente el caso cuando los servidores están inundados de bots de todos modos, por lo que al no ejecutar un bot, se pone en desventaja. Everquest PVP (por ejemplo) ha estado dominado por el botting prácticamente desde el principio.

En cualquier lugar, hay dos criterios importantes a considerar:

  • ¿Depende el bot de la información que otros jugadores no tienen?
  • ¿El bot permite reacciones sobrehumanas, resistencia o coordinación?

Esto coloca a los wallhacks (información injusta) y a los aimbots (reacción sobrehumana) firmemente en la categoría de "injusto / engaño". Por otro lado, lo más probable es que un simple farmbot NO sea trampa , ya que el bot no tiene acceso a ninguna información privilegiada y no te permite hacer algo que de otra forma no podrías haber hecho. Usted podría, si quisiera, sentarse allí durante 10 horas al día y cultivar minerales o raíces o lo que sea. No es muy divertido, pero podrías hacerlo fácilmente.

Esta es una buena prueba de ácido para determinar si su uso de la automatización ha cruzado la línea. Tratar de engañar a la gente es una mala idea. Pero escribir un bot para protegerse esencialmente del túnel carpiano es comprensible, y en realidad puede ser un proyecto gratificante.

Pero una vez más, no aconsejaría vender un bot. Porque si ganas dinero con él, te abres al tipo de represalia que @simucal menciona.


La progresión requiere elecciones no éticas. Mi consejo es seguir adelante y "aprovechar el beneficio de su proclividad, es un trabajo por el que merece una recompensa". ¿Por qué te preocupas por esto? Libera a los perros y deja que otros luchen si pueden. Tome un libro de historia para ver miles de decisiones similares tomadas. Empuja a la humanidad hacia adelante.


Necesitas pisar muy a la ligera.

MMOGlider fue un popular bot de WoW hasta hace poco. Escribí un complemento para él en C # llamado GliderTools (GliderTools.net) que hizo una buena cantidad de dinero.

Blizzard demandó recientemente a MMOGlider por $ 6 millones de dólares y ganó . Ahora hay un precedente legal contra la escritura de bots y su venta comercial. Los daños monetarios asociados con hacer esto son asombrosos. Vale la pena señalar que el crimen en el que Blizzard pudo obtener MMOGlider no fue "botting", sino una infracción de derechos de autor. Afirmaron que debido a que el cliente del bot tenía que acceder y copiar ciertas partes de la memoria de los juegos en ejecución, esto constituía una infracción de derechos de autor.

Teniendo en cuenta que MDY (los creadores de MMOGlider) ganaron menos de $ 2 millones de dólares, tienen un alto precio en sus cabezas. Michael Donnelly, el creador y fundador original de MDY, no estaba protegido por su licencia de LLC y él es personalmente responsable por esos $ 6 millones de dólares. Este tipo de deuda NO desaparece con la bancarrota. Lo tiene para toda la vida. Una vez que agregue los honorarios legales, apelación, etc. este es un juego peligroso.

Personalmente me encanta escribir bots. Para mí, un juego no es divertido a menos que lo haya disimulado, escribí un parche para él o lo automaticé de alguna manera. Esto es lo que hace que el juego sea divertido para mí, no el juego en sí. Ver a tu bot ejecutarse automáticamente por primera vez es realmente alto. Sin embargo, si usted hace un producto comercial y se lo vende a otros, se convierte en un asunto diferente.

Entonces, si decides hacer un bot, te sugiero que lo liberes desde fuera de los Estados Unidos o que lo mantengas privado entre amigos.


Sí, es divertido invertir los juegos de ingeniería y hacer automatización. De tu pregunta suena como si estuvieras preguntando dónde ir desde allí.

A) Viola el ToS, por lo que no deberías usarlo tú mismo.

B) Viola el ToS, por lo que no debes venderlo.

Mi impresión es que estás buscando un OK para hacer una de esas dos cosas, mientras admites que la diversión estaba en escribirlo. Le sugiero que tome el valor de entretenimiento de escribir cosas para lo que es, y suponga que su tiempo "divertido" no vale ningún dinero. Particularmente a expensas de los demás.


Si estuvo siguiendo el caso de Blizzard versus MDY, y el resultado reciente, le recomendaría que mantenga el código en privado si se encuentra en los EE. UU. O en cualquier país con leyes de propiedad intelectual.

También # 3, venderlo solo te pondrá en problemas. MDY se declaró en quiebra, ya no se le permite vender su producto, tuvo que entregar el código fuente y pagar a Blizzard 6 millones de dólares en daños.

El autor, Michael Donnelly, es probable que termine en el departamento por el resto de su vida.

Te recomiendo que lo mantengas privado.


Si ha descrito sus verdaderos sentimientos aquí, entonces la diversión consistió en resolver el problema, no en crear un producto. Si otros aprecian este tipo de cosas, lo harán ellos mismos.

En mi opinión, no puede tener una posición moralmente defendible cuando, para resolver el problema que le resulta interesante, aceptó los términos y condiciones que prohíben la liberación de su trabajo.


Si te gusta hacer este tipo de cosas, también puedes mirar los no MMO. Hay muchos juegos (por ejemplo, TES: Oblivion y Fallout 3) que tienen comunidades de modding muy activas que son toleradas e incluso soportadas por los desarrolladores del juego.


Yo también soy un gran jugador multijugador y jugué muchos MMORPG.

Cuando veo a alguien haciendo trampas en un juego en línea, solo una frase sale de mi boca "¡Qué wank * r!"

Moralmente, es un error estropear la diversión de otras personas, y si intentas ganar dinero no es mejor que dirigir una empresa de SPAM .

Para ser honesto, personalmente no me importan los bots agrícolas, jugar un juego que requiere una agricultura constante me parece estúpido de todos modos. Pero aún hay mucha gente a la que le importa, y estas herramientas definitivamente estropean su diversión.

Entiendo que es un desafío divertido, manténlo en privado, diviértete, cuéntaselo a tus amigos y presume, pero no mates la diversión de otras personas.