Как отправить капчи на капмонстра с get post запроса ? или что я делаю не так ?



  • Привет . Прога как по мне очень не дооценненна в сравнении со всеми остальными прогами - софт мне нравится и я сразу перешол работать НО вот возникла проблема о ней более подробно..
    Отпаравляю запрос на сайт и сохраняю капчу- на диск E:/ с рандомным именем например 10.png . капча сохранилась далее мне ее нужно отправить на капмонстр . Я пробую отправлять также как я и делал ето с зеннопостера или минипостера но вот с етих програм отправляет а с вашей нет - в ответе пишет ERROR . теперь подробнее разберем что я отправляю и почему не отправляется надеюсь ответите вы ?

    сам пост запрос в юрл пишем http://127.0.0.3:80/in.php или http://127.0.0.3/in.php все равно не отправляет в самом теле пост мультипарта вот это

    --27350115016941
    Content-Disposition: form-data; name="method"

    post
    --27350115016941
    Content-Disposition: form-data; name="soft_id"

    1
    --27350115016941
    Content-Disposition: form-data; name="key"

    erv672zDSyuBTWJEXZ79gvAKIJUGD63fj58cci67cma3tkh9pNEducYwW2
    --27350115016941
    Content-Disposition: form-data; name="CapMonsterModule"

    li-caop
    --27350115016941
    Content-Disposition: form-data; name="file"; filename="E:\10.png"
    Content-Type: image/png

    E:\10.png
    --27350115016941--

    27350115016941 - это число какойто трик каунт . я не вкурсе но я его не меняю и с зеннопостера и минипостера все отправляется .

    erv672zDSyuBTWJEXZ79gvAKIJUGD63fj58cci67cma3tkh9pNEducYwW2 - это ключ капмонстра.

    E:\10.png - это сама капча

    li-caop - это модуль распознавания.

    С других прог отправляет а с Bas нет . фиг знает . но работать должно бы.
    Видео по етому вопросу не нашел - дайте решение етого вопроса.
    Спасибо зарание.

    Подскажите как сделать правильно ?



  • @azimggg А зачем сохраняете? Можно обойтись без этого. Напрямую.
    Капмонстру в басе нужно отправлять кодом) а не гетом))
    экшен выполнить код

    solver_property("capmonster","bas_disable_image_convert","1")
    solver_property("capmonster","CapMonsterModule","ZennoLab.universal") // выбранный модуль
    solver_property("capmonster","Task","")
    solver_property("capmonster","serverurl",[[SERVER]]) // ip капмонстра
    
    
    solve_base64("capmonster",[[SCREENSHOT_BASE64]])!
    [[CAPTCHA_RESULT]] = _result()
    

    Предварительно надо сделать скриншот капчи и вперед. Если вы берете из http клиента т.е. без браузера то [[SAVED_CONTENT]] ннада сразу кодировать в base64 есть такая опция в самом экшене.

    в таком случае так

    solver_property("capmonster","bas_disable_image_convert","1")
    solver_property("capmonster","CapMonsterModule","ZennoLab.universal") // выбранный модуль
    solver_property("capmonster","serverurl",[[SERVER]]) // ip капмонстра
    solve_base64("capmonster",[[SAVED_CONTENT]])!
    [[CAPTCHA_SOLVE_RESULT]] = _result()