1
Прочее / Re: Антигейт и вопросы по нему
« on: January 12, 2014, 07:07:52 PM »Quote1. Так.так, я всё понял, и остался 1 вопрос, можно ли вместо того, чтобы посылать сообщения антигейту,искать корды от картинки и т.д. просто этой командой привязаться к нему просто нажать по нужным кординатам и привязаться обратно к браузеру?
2. Здесь мы ищем один из известных элементов окна AG и от него высчитываем где нам проверять цвет сигнализатора.
3. Такое было техзадание. Если не распознал вставляли что попало чтобы капча сменилась. Чтобы не зависнуть отправляя снова и снова трудную капчу надеясь попасть на догадливого китайца. TOCLIP это передача в буфер обмена.
Скрипт писался и использовался без привязки.
Сначала сохранить hwnd привязанного окна браузера.
Там где ищем окно AG запоминаем его hwnd.
Привязываться/отвязываться командой HSET($hwnd, 1)
1 привязать
0 отвязать
нужно пробовать.
Есть ли уязвимости и недостатки этого метода?
---Добавил----
[spoiler]Code: (clickermann) [Select]SUB(cap)
[/spoiler]
$hwnd = wndFind("AGClient v1.2")
HSET($hwnd, 1)
repeat:
WAITMS(rnd(100,200))
LCLICK(50,67) // распознать
WAITMS(rnd(700,1200))
$p=0
WHILE($p=0)
IF (PXL(23,33)=65535) // жёлтый
WAITMS(300)
END_IF
IF (PXL(23,33)=65280) // зелёный
WAITMS(100)
$p=1 // выходим из цикла
END_IF
IF (PXL(23,33)=255) // красный
$p=2
END_IF
END_CYC
IF($p=2) // если не распознали отправляем повторно новую капчу
WAITMS(1000)
GOTO(repeat)
END_IF
GOSUB(paste)
WAITMS(rnd(120,460))
END_SUB
SUB(paste) //========== Вставить ===============================================
$hwndm = wndFind("*Браузер*")
HSET($hwndm, 1)
lclick (rnd(343,392),rnd(109,116)) //корды
KEYDOWN (#CTRL) // Ctrl+V
WAITMS(rnd(110,260))
KEYDOWN (#V)
WAITMS (50)
KEYUP (#V)
WAITMS(rnd(60,120))
KEYUP (#CTRL)
WAITMS(rnd(170,520))
KEYDOWN (#ENTER)
KEYUP (#ENTER)
WAITMS(rnd(300,790))
END_SUB
Собственно, сделал, что скажите?
Что-то траблы с этой привязкой , ничего с HSET не выходит. Конкретнее напишу позже.