Имитация действий в чужой программе

Discussion in 'С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby' started by GrimmJow, 8 Nov 2010.

  1. GrimmJow

    GrimmJow Elder - Старейшина

    Joined:
    24 Nov 2007
    Messages:
    36
    Likes Received:
    7
    Reputations:
    0
    Возникла необходимость научиться "писать ботов". К примеру, в игре чтобы персонаж автоматически ходил на 3 шага вперед и на 2 вправо :D Но я не знаю, с чего начать обучение. Даже погуглить не получается, т.к. толком не могу запрос сформировать. А на "как создать бота" - одна чушь вылазит.

    В общем, я хочу узнать, каким способом можно "влезть" в чужую программу и заставить ее делать то, что мне надо? На каком ЯПе это реализовать можно?
     
  2. modestus

    modestus New Member

    Joined:
    12 Oct 2010
    Messages:
    33
    Likes Received:
    4
    Reputations:
    5
    Возможно поможет AutoIt (www.autoitscript.com/autoit3/).
    Есть еще Sikuli (sikuli.csail.mit.edu).

    Первый имеет дллку, которой можно рулить практически из любого ЯП.
    Второй - для домохозяек...
     
  3. crypt0n

    crypt0n Member

    Joined:
    20 Feb 2010
    Messages:
    40
    Likes Received:
    5
    Reputations:
    0
    кроме хуков функций клавиатуры, в голову ничего не лезет
     
  4. GrimmJow

    GrimmJow Elder - Старейшина

    Joined:
    24 Nov 2007
    Messages:
    36
    Likes Received:
    7
    Reputations:
    0
    Спасибо, посмотрю. Но хотелось бы конечно не готовым решением пользоваться, а своё научиться делать

    Пытался в ассемблере разобраться с куками, но пока это слишком сложный для меня язык. Может, есть что-нибудь чуть более высокоуровневое?
     
  5. j-prof

    j-prof Banned

    Joined:
    29 Aug 2010
    Messages:
    321
    Likes Received:
    11
    Reputations:
    -4
    хуки вродеж на си можно

    ЗЫ а через c# юзая винапи :confused: можно
     
  6. modestus

    modestus New Member

    Joined:
    12 Oct 2010
    Messages:
    33
    Likes Received:
    4
    Reputations:
    5
    http://www.autoitscript.com/autoit3/files/archive/autoit/
    Там вроде сорцы лежат...
     
  7. waik

    waik Elder - Старейшина

    Joined:
    2 Nov 2008
    Messages:
    405
    Likes Received:
    163
    Reputations:
    12
    AutoIT
     
  8. Chrome~

    Chrome~ Elder - Старейшина

    Joined:
    13 Dec 2008
    Messages:
    936
    Likes Received:
    162
    Reputations:
    27
    Есть пару вариантов для решения этой задачи:

    - посылать нажатия клавиш в окно чужой программы;
    - сниффать трафик, и отправлять его в логической последовательности из своей программы;
    - ну и, я думаю, если игра имеет своего клиента, то можно дизассемблировать его и разобраться в функциях, которые там используются.
     
    #8 Chrome~, 8 Nov 2010
    Last edited: 8 Nov 2010
  9. GrimmJow

    GrimmJow Elder - Старейшина

    Joined:
    24 Nov 2007
    Messages:
    36
    Likes Received:
    7
    Reputations:
    0
    Всем пасибо за подсказки и ссылки. Буду разбираться,начиная с самого легкого - автоита ;)
     
  10. j-prof

    j-prof Banned

    Joined:
    29 Aug 2010
    Messages:
    321
    Likes Received:
    11
    Reputations:
    -4
    а чо с моим вопросом?
     
  11. destruktiv

    destruktiv New Member

    Joined:
    24 Sep 2010
    Messages:
    17
    Likes Received:
    0
    Reputations:
    0
    можно спомощью сяких там винапи SendMessage вроде, тока зачем если есть wsh
     
  12. 0ldbi4

    0ldbi4 Elder - Старейшина

    Joined:
    14 Apr 2008
    Messages:
    264
    Likes Received:
    51
    Reputations:
    10
    К Sikuli можешь добавить Clickman