Makary155 Opublikowano 21 Marca 2009 Opublikowano 21 Marca 2009 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?
Makary155 Opublikowano 21 Marca 2009 Autor Opublikowano 21 Marca 2009 Coś więcej byś powiedział na ten temat, mistrzu
Tymon Opublikowano 21 Marca 2009 Opublikowano 21 Marca 2009 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? :)
Makary155 Opublikowano 21 Marca 2009 Autor Opublikowano 21 Marca 2009 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.
Tymon Opublikowano 21 Marca 2009 Opublikowano 21 Marca 2009 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ć.
Makary155 Opublikowano 21 Marca 2009 Autor Opublikowano 21 Marca 2009 (edytowane) Niestety nie potrafię się dostać do tej pamięci, pomożesz? Edytowane 21 Marca 2009 przez Makary155
Tymon Opublikowano 21 Marca 2009 Opublikowano 21 Marca 2009 Snake chyba by poratował Cię DLLem, szukaniem w pamięci... jaka przeglądarka?
Pieter Opublikowano 21 Marca 2009 Opublikowano 21 Marca 2009 możliwe przez hooking okna przeglądarki. Czytałem jak można napisać programy blokujące zakazane strony kiedyś.
Makary155 Opublikowano 22 Marca 2009 Autor Opublikowano 22 Marca 2009 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.
Kofel Opublikowano 22 Marca 2009 Opublikowano 22 Marca 2009 Ściągnij DLLa autorstwa Snakea, masz tam funkcje do operowania na pamięci programu. A do szukania pointera możesz użyć L. Spiro ;pP
Makary155 Opublikowano 22 Marca 2009 Autor Opublikowano 22 Marca 2009 Nie mogę znaleźć, proszę o link
Tymon Opublikowano 22 Marca 2009 Opublikowano 22 Marca 2009 https://forum.gmclan.org/index.php?showtopic=11240 W jego profilu jest wszystko. :3
Jaklub Opublikowano 22 Marca 2009 Opublikowano 22 Marca 2009 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
Makary155 Opublikowano 22 Marca 2009 Autor Opublikowano 22 Marca 2009 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ł.
Pieter Opublikowano 22 Marca 2009 Opublikowano 22 Marca 2009 FF, IE czy Opera? poza tym tymonku ;p brakuje Ci pointera.
Pieter Opublikowano 22 Marca 2009 Opublikowano 22 Marca 2009 http://delphi.about.com/od/windowsshellapi/l/aa060303a.htm ci sie przyda... czytanie z adresów nie jest łatwe jak większości wam się wydaje (są pointery, adresy, struktury a czasem nawet trzeba zrobić patch na ASM) i podajecie błędne informacje. Tu masz za pomocą normalnego findwindow.
Tymon Opublikowano 22 Marca 2009 Opublikowano 22 Marca 2009 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. :)
Makary155 Opublikowano 22 Marca 2009 Autor Opublikowano 22 Marca 2009 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:)
Administratorzy gnysek Opublikowano 22 Marca 2009 Administratorzy Opublikowano 22 Marca 2009 To zrób sobie z tego DLL i prosta sprawa :D
Makary155 Opublikowano 22 Marca 2009 Autor Opublikowano 22 Marca 2009 Tak, wiem że za pomocą tego dlla. Potrzebuję tylko tych adresów w pamięci. Najlepiej podajcie link skąd to macie.
Tymon Opublikowano 22 Marca 2009 Opublikowano 22 Marca 2009 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.
Pieter Opublikowano 22 Marca 2009 Opublikowano 22 Marca 2009 wiem tymonie wiem :P cheatengine.org ci się przyda.
Makary155 Opublikowano 22 Marca 2009 Autor Opublikowano 22 Marca 2009 Jakbyś miał taki rozwój psychomotoryczny jak ja to też byś taki był.
Pieter Opublikowano 22 Marca 2009 Opublikowano 22 Marca 2009 Aha, to wyjaśniło wszystko. Temat do zamknięcia według mnie ;)
Makary155 Opublikowano 22 Marca 2009 Autor Opublikowano 22 Marca 2009 Up, dzięki, bardzo mi pomogłeś.
Rekomendowane odpowiedzi
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ę