Skocz do zawartości

Jak dodac MSG BOXA | zmienic nazwe na pasku do gotowego programu ?


Przejdź do rozwiązania Rozwiązane przez mactec,
# CSH External VIP Project

Masz dosyć problemów z czynnikiem zaufania w CS2 lub notorycznymi banami?

Sprawdź CSH External VIP Project.


Więcej informacji  

Rekomendowane odpowiedzi

Nie ma kodu źródłowego, jak ma niby dodać msgboxa lub zmienić tytuł aplikacji? Hex editem i temu podobnymi nic nie zrobi, skoro musi o to pytać

 

 

Teoretycznie może on zmienić stringa hex editem, a co do messageboxa to już gorzej ;p

Dlatego napisałem na końcu, że skoro musi o to pytać, to raczej nie podoła. Łatwiej byłoby po prostu napisać program (czyt. skopiować kod z stack overflow :P), który odpala jego gotowego exeka wraz z messageboxem (banał).

Odnośnik do komentarza
  • Rozwiązanie

Nie ma kodu źródłowego, jak ma niby dodać msgboxa lub zmienić tytuł aplikacji? 

Wszystko się da zrobić.

Jeśli chcesz wywołać funkcje messagebox musisz zmienić gdzieś "ciąg wykonywania kodu" programu. Żeby został wykony twój shellcode.

Teraz jak to ma wyglądać?

Najpierw samo wywołanie message box'a: https://msdn.microsoft.com/pl-pl/library/windows/desktop/ms645505(v=vs.85).aspx

6A 00                                   push    0          ;uType
68 XX XX XX XX                          push    offset_cap ;lpCaption
68 XX XX XX XX                          push    offset_text;lpText
6A 00                                   push    0          ;hWnd
E8 XX XX XX XX                          call    MessageBox

Szukasz dobrego miejsca w programie gdzie można było by wykonać twój kod. Najlepiej gdzieś na początku funkcji. Zastępujesz tam pierwsze instrukcje skokiem do twojego kodu

E9 XX XX XX XX   ; jmp do twojego shellcodu

Tak będzie wyglądał cały shellcode:

6A 00                                   push    0
68 XX XX XX XX                          push    offset_cap
68 XX XX XX XX                          push    offset_text
6A 00                                   push    0
E8 XX XX XX XX                          call    MessageBox
Instrukcje które zastąpiłeś swoim skokiem
E9 XX XX XX XX 				jmp    adres powrotu(adres następnej instrukcjii)

X'y są adresami.

 

Shellcode wrzuć gdzieś w puste miejsca pomiędzy sekcjami, a stringi pod koniec sekcjii data. Możesz do tego użyć każdego hex edytora.

 

Później musisz jeszcze poprawić x'y na właściwe adresy w twoim programie i będzie gotowe.

Odnośnik do komentarza
Gość
Ten temat został zamknięty. Brak możliwości dodania odpowiedzi.
×
×
  • Dodaj nową pozycję...

Powiadomienie o plikach cookie

Umieściliśmy na Twoim urządzeniu pliki cookie, aby pomóc Ci usprawnić przeglądanie strony. Możesz dostosować ustawienia plików cookie, w przeciwnym wypadku zakładamy, że wyrażasz na to zgodę. Regulamin. Polityka prywatności