Skocz do zawartości

Rekomendowane odpowiedzi

Opublikowano

Jak można zrobić program w gmie który pobierał by adres z przeglądarki i jeśli adres zawiera określony wyraz to przekierowało by na np. na Google? Czy to jest wogóle wykonalne?

  • Odpowiedzi 63
  • Dodano
  • Ostatniej odpowiedzi

Top użytkownicy w tym temacie

Top użytkownicy w tym temacie

Opublikowano

Znaczy się co? Socekta trzeba użyć i ściągnąć zawartość strony z adresu i tyle - przykład do obsługi HTTP też jest, oczywiście u nas w zasobach. Przykładu obsługi stringów poszukujesz? :)

Opublikowano

A link mógłbyś podać? Bo nie za bardzo kojarzę o który przykład ci chodzi(wiem, upierdliwy jestem)

 

E:Chodzi mi o zawartość pola adresu, a nie o zawartość strony o danym adresie.

Opublikowano

https://gmclan.org/index.php?plik=66

Jeśli chcesz na 39dll to przeszukaj moje posty, podawałem przykład. :)

 

EDIT

No widzisz, inaczej zrozumiałem Twój opis. To tak, GM musiał by mieć dostęp do pamięci zajętej przez przeglądarkę, a Ty musiał byś znać adres w którym znajdziesz stringa z adresem strony, odczytać to i za pomocą string_pos sprawdzić.

Opublikowano

To musi być w gm. Jakieś sugestie?

 

To nie musi być skomplikowane, ma tylko pobrać zawartość pola adresu i jeśli adres zawiera słowo np. 'onet' to przekierowuje na google.

Opublikowano

otwierasz profil Snake'a lub temat z jego postem, klikasz na "Opcje" w pierwszym przypadku lub jego nick w drugim, bierzesz "Znajdź tematy użytkownika" i przeglądasz.

 

edit: Tymon szybszy

Opublikowano

Nie wiedziałem że ten xtend.dll jest taki fajny:)

 

Tylko jak ustalić pod jakim adresem w pamięci procesu jest informacja o adresie strony wpisanego przez użytkownika?

Napisałem w tej sprawie do Snake'a, może on będzie wiedział.

Opublikowano
FF, IE czy Opera? poza tym tymonku ;p brakuje Ci pointera.
Delphi:
Pointer( $01EE2E8F )

var
        buffer : Array [0..255] of Byte;
        text : String;
        count : Cardinal;
        i : Integer;
begin
        ReadProcessMemory( process, Pointer( $01EE2E8F ), @buffer, 255, count );
        if count > 0 then
        begin
                for i := 0 to count do
                begin
                        if buffer[i] = 0 then
                                break;
                        text := text + chr( buffer[i] );
                end;
        end;
        ShowMessage( text );
end;

Śmiga jak trzeba. :)

Opublikowano

Podałeś jak to w Delphi napisać, a ja to muszę za pomocą gma napisać. Tymonie drogi, mógłbyś mi podać adres w pamięci od ie 6? Tak na wszelki wypadek:)

Opublikowano

Sobie napisz w GM, ja to napisałem dla Pietera.

Pieter, tam jest tablica znaków, a nie string więc to nie problem wyłapać.

 

Są programy do szukania w pamięci.

Jeśli chcesz dodać odpowiedź, zaloguj się lub zarejestruj nowe konto

Jedynie zarejestrowani użytkownicy mogą komentować zawartość tej strony.

Zarejestruj nowe konto

Załóż nowe konto. To bardzo proste!

Zarejestruj się

Zaloguj się

Posiadasz już konto? Zaloguj się poniżej.

Zaloguj się
  • Ostatnio przeglądający   0 użytkowników

    • Brak zarejestrowanych użytkowników przeglądających tę stronę.

×
×
  • Dodaj nową pozycję...