Skocz do zawartości
  • 👋 Witaj na MPCForum!

    Przeglądasz forum jako gość, co oznacza, że wiele świetnych funkcji jest jeszcze przed Tobą! 😎

    • Pełny dostęp do działów i ukrytych treści
    • Możliwość pisania i odpowiadania w tematach
    • System prywatnych wiadomości
    • Zbieranie reputacji i rozwijanie swojego profilu
    • Członkostwo w jednej z największych społeczności graczy

    👉 Dołączenie zajmie Ci mniej niż minutę – a zyskasz znacznie więcej!

    Zarejestruj się teraz

Wyliczanie BS


Rekomendowane odpowiedzi

Weteran
Opublikowano

Zmienia się tło? w sensie zawsze jest to niebieskie czy może inne kolory/wzory?

1329036830-U154499.png
Weteran
Opublikowano

Można użyć tutaj imagesearch.. hmm.. albo zrobić screeny każdych z możliwych działań i przypisać do nich odpowiednie wyniki lub też opracować odczytywanie na podstawie wyszukiwania najpierw pierwszej liczby, potem słowa i ostatniej liczby. Jeżeli zawsze jest LICZBA -> DZIAŁANIE -> LICZBA, to łatwiej wykonać drugą wersję :)

1329036830-U154499.png
Weteran
Opublikowano

Popatrz.. wiesz do czego służy komenda imagesearch?

Tutaj poczytaj jak nie wiesz:

http://www.mpcforum.pl/topic/100011-tutimage-search/

Pierwsza opcja tego co pisałem.
1361047682-U154499.jpg

Musiałbyś zrobić screeny wszystkich możliwych działań, jakie mogą pokazać się na tym obszarze, który Ci zaznaczyłem na czerwono.

Następnie stworzyć skrypt z użyciem imagesearch, który szukałby określonych obrazków i na ich podstawie wpisywał wyniki.

Przykładowo znajduje obrazek, na którym jest "4 odjąć 2" i wpisuje wynik 2.

 

Druga opcja polegałaby na tym, aby..
1361047998-U154499.jpg

Stworzyć screen każdej liczby i każdego wykonywanego działania (np. odjąć). Ustalić dla skryptu w jakim obszarze ma szukać pierwszej cyfry, w przypadku obrazku, który wrzuciłem czwórki. Do działania i kolejnej cyfry zrobić to samo. Działałoby to mniej więcej tak. Program szuka obrazka "4", znajduje czyli wpisuje sobie w zmienną wartość 4, teraz szuka działania, znajduje "odjąć", wpisuje znak minus, odszukuje ostatnią cyfrę i również wpisuje ją w zmienną.

 

Wiem, że piszę to trochę dziwnie.. ale cóż, może coś zrozumiesz :D

1329036830-U154499.png
Weteran
Opublikowano

Jeżeli brać pod uwagę liczbę kombinacji działań.. to druga będziesz szybsza :)

1329036830-U154499.png
Opublikowano

Znam ten system na wylot i to nie będzie takie łatwe, są losowe zadania np "2 razy cztery" , "osiem/2" albo "dwa * 2" w dodatku co jakiś czas napis zmienia położenie na tym tle, ten system był robiony właśnie na "anty imagesearch" :D



"Wyznacz Sobie taki cel, że gdybyś go osiągnął, to zwaliłby Cię z nóg."

The Secret



Pomogłem? Daj +

Opublikowano

Jeżeli Ci to wyskoczy to poszukaj tego stringu w pamięci używając cheat engine. Być może będziesz w stanie to za każdym razem odczytywać a sam tekst będzie łatwiejszy do "sparsowania" od obrazka

 

I co sie dzieje jak wpiszesz źle? Jest jakaś ustalona ilość prób? Z tego co pisałeś wyżej wystarczyłby jakiś bruteforce od 0 do 10.

Pisze boty do gier WWW na zlecenie.

Opublikowano

no ok, ale powiedz mi co się dzieje jak wpiszesz złą liczbe, czy jest jakaś ustalona ilość możliwych błędnych odpowiedzi (jak np w komórkach PIN) ?

Pisze boty do gier WWW na zlecenie.

Opublikowano

No to w takim razie możesz napisać bota który będzie wpisywał od 0 do 10, 25 i 99/100

 

w końcu trafi w prawidłową odpowiedź. Jeżeli dobrze licze jest tu 13 możliwości, można to zrobić naprawdę szybko.

Pisze boty do gier WWW na zlecenie.

Opublikowano

Jeżeli pole na wprowadzenie wyniku i przycisk OK są zawsze w tym samym miejscu to możesz zrobić coś w stylu

 

PSEUDO KOD

 

przeczytaj komentarze

while 1 
Sleep(10)
if ( GetPixelColor(x,y) == niebieski)  then  // jezeli jakis z gory ustalony punkt na ekranie jest niebieski(musisz pobrac dokladny kolor RGB) to znaczy ze wlaczylo sie zabezpieczenie

for( i = 0; i <100 and  GetPixelColor(x,y) != niebieski  ; i++) // wykonuj petle dopoki niebieski punkt na ekranie bedzie istnial (tzn ze nie podalismy dobrego hasla)

MouseClick (x,y) // kliknij na pole tekstowe
Send( i)           // wpisz tam i czyli liczbe od 0 do 100
MouseClick(x,y) // kliknij na ok


// jezeli trafilismy liczbe to niebieski ekran zniknie co sprawi ze wyjdziemy z petli 
// jezeli nie to bedziemy probowac kolejne liczby az trafimy
endFor
 endIf

WEnd
 

 

Jeżeli zbierzesz koordynaty pola tekstowego,przycisku OK, oraz jakiegoś punktu na ekranie(którey pojawia sie gdy włączy sie zabezpieczenie) razem z jego kolorem to właściwie wszystko co jest potrzebne bym Ci to napisał.

Pisze boty do gier WWW na zlecenie.

Opublikowano

 

Jeżeli pole na wprowadzenie wyniku i przycisk OK są zawsze w tym samym miejscu to możesz zrobić coś w stylu

 

PSEUDO KOD

 

przeczytaj komentarze



while 1 
Sleep(10)
if ( GetPixelColor(x,y) == niebieski)  then  // jezeli jakis z gory ustalony punkt na ekranie jest niebieski(musisz pobrac dokladny kolor RGB) to znaczy ze wlaczylo sie zabezpieczenie

for( i = 0; i <100 and  GetPixelColor(x,y) != niebieski  ; i++) // wykonuj petle dopoki niebieski punkt na ekranie bedzie istnial (tzn ze nie podalismy dobrego hasla)

MouseClick (x,y) // kliknij na pole tekstowe
Send( i)           // wpisz tam i czyli liczbe od 0 do 100
MouseClick(x,y) // kliknij na ok


// jezeli trafilismy liczbe to niebieski ekran zniknie co sprawi ze wyjdziemy z petli 
// jezeli nie to bedziemy probowac kolejne liczby az trafimy
endFor
 endIf

WEnd
 

Jak to uruchoic zeby dobrze dzialalo

Opublikowano

Musisz go poprawić :P

Wstawić dobre koordy, itepe.

 

Ale jak koniecznie chcesz żeby to działało szybko, to naucz się podstaw C++ (lub C#) i asma, poczytaj o injekcji DLL i wsadź do metka dllkę która odczyta z pamięci jakie działanie i je wykona oraz wpisze.

846331404756772371599.jpeg
Opublikowano

Jeżeli Ci to wyskoczy to poszukaj tego stringu w pamięci używając cheat engine. Być może będziesz w stanie to za każdym razem odczytywać a sam tekst będzie łatwiejszy do "sparsowania" od obrazka

 

I co sie dzieje jak wpiszesz źle? Jest jakaś ustalona ilość prób? Z tego co pisałeś wyżej wystarczyłby jakiś bruteforce od 0 do 10.

Z pamięci próbowałem już na parę sposobów i nic.

Jak się źle wpisze to można jeszcze raz bez limitu.

 

 

 

Jeżeli pole na wprowadzenie wyniku i przycisk OK są zawsze w tym samym miejscu to możesz zrobić coś w stylu

 

PSEUDO KOD

 

przeczytaj komentarze

while 1

Sleep(10)

if ( GetPixelColor(x,y) == niebieski) then // jezeli jakis z gory ustalony punkt na ekranie jest niebieski(musisz pobrac dokladny kolor RGB) to znaczy ze wlaczylo sie zabezpieczenie

 

for( i = 0; i <100 and GetPixelColor(x,y) != niebieski ; i++) // wykonuj petle dopoki niebieski punkt na ekranie bedzie istnial (tzn ze nie podalismy dobrego hasla)

 

MouseClick (x,y) // kliknij na pole tekstowe

Send( i) // wpisz tam i czyli liczbe od 0 do 100

MouseClick(x,y) // kliknij na ok

 

 

// jezeli trafilismy liczbe to niebieski ekran zniknie co sprawi ze wyjdziemy z petli

// jezeli nie to bedziemy probowac kolejne liczby az trafimy

endFor

endIf

 

WEnd

 

 

 

Jeżeli zbierzesz koordynaty pola

tekstowego,przycisku OK, oraz jakiegoś punktu na ekranie(którey pojawia

sie gdy włączy sie zabezpieczenie) razem z jego kolorem to właściwie

wszystko co jest potrzebne bym Ci to napisał.

To nie zadziała bo jak się wpisze źle to się zamyka wszystko a jak odpalisz na nowo to jest nowe zadanie



"Wyznacz Sobie taki cel, że gdybyś go osiągnął, to zwaliłby Cię z nóg."

The Secret



Pomogłem? Daj +

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

×
×
  • Dodaj nową pozycję...