Webrequest: Captcha-String

01/02/2014 22:44 #SoNiice#1
Hi,

habe gerade ein Problem bei meinem Bot, da ich keine Lust auf das WebBrowser-Element habe, was sowieso ziemlich kacke ist, bastel ich mir den Bot als Konsolenanwendung mit Webrequests.

Das einzige Problem, bei manchen Logins will er 'nen Captcha haben, einen Resolver habe ich und der funktioniert auch 1a - Allerdings muss ich dafür das Bild entweder erstmal runterladen oder dem Resolver den Direktlink zum Captcha geben, das Problem dabei: Das Captcha wird dynamisch generiert.

Code:
        <!-- center column -->
<div id="captcha" role="main">
    <div class="content content-last">
        <div class="content-bg">
            <div class="content-bg-bottom">
                <h2>Sicherheitswort</h2>
                <div class="inner-form-border">
                    <div class="inner-form-box">
                        <h3>Login bestätigen</h3>
                        <p>Gib bitte noch das unten stehende Sicherheitswort in die vorgesehene Box ein, um den Login erfolgreich durchzuführen.</p>
                        <form name="captchaForm" id="captchaForm" action="http://de.metin2.gameforge.com/captcha/index" method="post">
                                                        <div id="captchaContainer">
                                <script type="text/javascript">
    /* <![CDATA[ */
    $(document).ready(function() {
        $('#reloadCaptcha').bind('click', function() {
            var d = new Date();
            $('#captchaImage').attr('src', 'http://de.metin2.gameforge.com/captcha/create?' + d.getTime());
        });
    });
    /* ]]> */
</script>
<div id="captchaImageContainer">
    <img id="reloadCaptcha" src="http://gf1.geo.gfsrv.net/cdn3f/17b6b58e76c3588fb24de914e51deb.png" alt="&nbsp;?&nbsp;" title="LOCA_CAPTCHA_RELOAD" />
    <img src="http://de.metin2.gameforge.com/captcha/create"  id="captchaImage" alt="" /></div>
                                <label for="answer">Sicherheitswort: *</label>
                                <input
                                    type="text"
                                    class="validate[required]"
                                    id="answer"
                                    name="answer"
                                    title=""
                                    value=""
                                    maxlength="10"
                                />
                            </div>
                            <input
                                id="submitBtn"
                                class="btn-big"
                                type="submit"
                                name="SubmitCaptchaForm"
                                value="Senden"
                            />
                            <script type="text/javascript">
                                                            </script>
                        </form>
                        <p id="regLegend">* wird benötigt</p>
                    </div>
                </div>
            </div>
        </div>
    </div>
</div>
Wird das Captcha irgendwie / irgendwo gecached, sodass ich es laden kann? Gibt es überhaupt eine Möglichkeit das Captcha zu laden?

~SoNiice
01/02/2014 22:53 tolio#2
captcha url via webrequest und der aktuellen session(cookiecontainer) abschicken und die antwort binär speichern
01/02/2014 23:03 #SoNiice#3
Perfekt, hat funktioniert - danke.
01/05/2014 11:47 akantor296#4
Welchen Captch Resolver benutzt du ?
01/05/2014 14:15 alpines#5
DBC ist eine gute Variante fürs Cracken.