Kanał - ATNEL tech-forum
Wszystkie działy
Najnowsze wątki



Teraz jest 18 lip 2025, o 11:37


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 5 ] 
Autor Wiadomość
PostNapisane: 26 wrz 2013, o 15:22 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 13 paź 2011
Posty: 582
Pomógł: 17

Hej ;)
Ostatnio bawię się ENC i bibliotekami od Pawła z tego postu KLIK
No i tak.
Chciałem w jakiś sposób wejść na jakąś (prostą) stronę i pobrać z niej treść.
No to wziąłem się do pracy.
Wyniki są obiecujące, tylko nie wiem w sumie jak to działa.
w pliku ip_arp_udp_tcp.c(załączam tutaj cały plik, już troszkę edytowany przeze mnie)
http://pastebin.com/N8ssKrfq

jest sobie taka funkcja:
uint8_t www_client_internal_result_callback(uint8_t fd, uint8_t statuscode, uint16_t datapos, uint16_t len_of_data){
Troszkę ją sobie przerobiłem w taki sposób, aby wypluwała po Rsi'e dane:
Składnia: [ Pobierz ] [ Ukryj ] [ Zaznacz wszystko ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.


1.No i wchodzę na moją testową stronę, w której znajduje się treść dokładnie Poprawnie dodano wpis.(beż żadnych tagów <html> itp.

No i fajnie, na Rsie dostałem taką zawartość:
(nie wklejam kodu tylko obrazek, bo nie wiem czemu nie mogę przekleić tutaj czegoś co nie jest znakiem ASCI(np. NULLÓW itp)
Obrazek

2.No cacy no to jedziemy dalej..
Chcę sprawdzić ile maksymalnie danych może połknąć nasz procek
Tworzę prosty plik html na serwerze i ładuję do niego tylko kilkaset literek 'a'
No i na RSIE otrzymałem Tylko/aż 180 literek 'a'

3.Postanowiłem spróbować przerzucić mój plik(z literkami a) na inny serwer hostingowy i zobaczyć, czy znowu dostanę 180 literek 'a', czy może więcej
Obrazek

Teraz jak widać dostałem troszeczkę więcej treśći, bo nie 180 literek, a aż 227
Pewnie dlatego, że nagłówek był krótszy niż w poprzednim serwerze.

Teraz moja malutka konkluzja.
Jak widać jesteśmy w stanie odczytać nawet sporą dawkę treści ze strony.....


Moje pytanie jest takie.
Skąd i jakim cudem odczytujemy te dane?
Wydaje mi się, że one są niejako w takiej jakby tablicy bufptr[];
Lecz tak naprawdę jest to wskaźnik.
Na samej górze pliku jest on zdefiniowany w ten sposób:
static uint8_t *bufptr=0; // ugly workaround for backward compatibility
Lecz nigdzie nie ma jego rozmiaru :(
Jakim cudem dane które dolatują do nazwijmy to coś tablicą, Nie są nadpisywane przez coś innego?
Może jeśli udałoby się jakoś zwiększyć rozamiar(chociaż nigdzie on chyba nie jest zdefiniowany) tej ?tablicy?, to może udałoby się odczytać większą porcję danych ze strony WWW



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 26 wrz 2013, o 16:17 
Offline
Moderator
Avatar użytkownika

Dołączył(a): 03 paź 2011
Posty: 27416
Lokalizacja: Szczecin
Pomógł: 1043

No sam sobie piszesz odpowiedź :)

ugly workaround for backward compatibility

a potem zadajesz pytanie do tej odpowiedzi:

xamrex napisał(a):
Jakim cudem dane które dolatują do nazwijmy to coś tablicą, Nie są nadpisywane przez coś innego?


A rozmiar tego bufora na pewno się określa ... i jak dasz za mały to będzie kiszka

_________________
zapraszam na blog: http://www.mirekk36.blogspot.com (mój nick Skype: mirekk36 ) [ obejrzyj Kurs EAGLE ] [ mój kanał YT TV www.youtube.com/mirekk36 ]



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 26 wrz 2013, o 18:27 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 01 sty 2013
Posty: 328
Lokalizacja: Rzgów k. Łodzi
Pomógł: 11

Powiem tylko że przerabiałem już odczytywanie treści strony WWW na AVR i działa to ładnie. Niedługo powinienem dać kod do projektów, lecz nic nie obiecuje :).
Coming soon :lol:

_________________
sig off ;(



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 27 wrz 2013, o 09:05 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 13 paź 2011
Posty: 582
Pomógł: 17

Paweł a ile bajtów maksymalnie udało Ci się odczytać ze strony?



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 27 wrz 2013, o 15:45 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 01 sty 2013
Posty: 328
Lokalizacja: Rzgów k. Łodzi
Pomógł: 11

A tego nie testowałem, jeżeli miałem jakąś większą stronę to otwierałem ją w PHP do zmiennej i z tej właśnie zmiennej wyłuskiwałem co trzeba za pomocą wyrażeń regularnych i wyświetlałem jako tekst na tej mojej stronie co trzeba :)

_________________
sig off ;(



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
Wyświetl posty nie starsze niż:  Sortuj wg  
Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 5 ] 

Strefa czasowa: UTC + 1


Kto przegląda forum

Użytkownicy przeglądający ten dział: Brak zidentyfikowanych użytkowników i 12 gości


Nie możesz rozpoczynać nowych wątków
Nie możesz odpowiadać w wątkach
Nie możesz edytować swoich postów
Nie możesz usuwać swoich postów
Nie możesz dodawać załączników

Szukaj:
Skocz do:  
Sitemap
Technologię dostarcza phpBB® Forum Software © phpBB Group phpBB3.PL
phpBB SEO