![]() |
Неполучается загрузить капчу
Вот отрывок кода
Код:
....................................................................Скачаный и "очищенный" от заголовка файл начинается : Цитата:
Путем метода тыка через сниффер оказалось что в моем коде размер картинки расчитывается на 12 байт больше чем показывает сниффер...Откудого они могут быть?И в какую часть файла попадают? |
Код:
LPVOID Inet_GET(IN LPSTR host, IN LPSTR request, IN LPSTR referrer,OUT LPDWORD retlen, IN BOOL KeepConnection) |
У меня сокеты...Хотелось бы понять где косяк.
|
попробуй сканить до яШя (FF D8 FF) - просто смысла не втжу сокет юзать для этого. хотя смотря какое тз
|
у тяж указатель буфера нигде не декрементится, значит и получаешь то что есть, хотя борланд-борланд)
ааа хахах, вот в этом и задница в -= ) смотри с декрементом, тут твой косяк и лежит |
Насколько же ещё кроме заголовка нада буфер сдвинуть???
|
капча не может быть больше метра точно, поэтому получай рекв 1 раз а не в цикле, далее сканируй буфер (бинарно а не стрстрами) до появления последовательности яШя и будет тебе радость и минус куча кода
|
Код:
6c9 |
Гм а чем заменить atoi для hex числа?
|
аналогично
//add unsigned int mystrlen(char *sstring) { char *start = sstring; while(*sstring++) ; return (unsigned int)(sstring-start-1); } unsigned int BinToDec(char *sStr) { // 1 0 1 0 1 1 0 0 (BIN) // 7 6 5 4 3 2 1 0 (offset) unsigned int total = 0; int nOff = 0; for(int i = mystrlen(sStr)-1; i >= 0; i--){ if(sStr[i]=='1'){ total += pow(2, nOff)*1; } // иначе домнаживаем на ноль nOff++; } return total; } а каком формате то, приведи пример строки с хекс числом |
| Время: 05:46 |