barT-Game utworzono 25 lipca 2010 utworzono 25 lipca 2010 Pierwsze co zaznaczę, to to, że w o temacie nie mam zielonego pojęcia, więc od razu przejdę do rzeczy. Mam przykładowy plik test.exe tworząc do niego skrót, [skrót do]test.exe mogę w miejscu element docelowy dopisywać takie dane jak np. +exec czy -nomaster Czy jest taka możliwość żeby edytować bezpośrednio plik text.exe tak aby dodac do niego wlasciwosci "-nomaster" itp bez tworzenia do niego skrótu? Próbowałem ten plik edytować za pomocą restoratora i reshacka, ale nie widzę tam linijki odpowiedzialnej za to. Jest tylko "version" co jak się domyślam mi nie pomoże. pozdrawiam
rafalluz komentarz 1 sierpnia 2010 komentarz 1 sierpnia 2010 [quote]Musiałbyś sobie napisać loader [/quote] co w praktyce od zrobienia skrótu się wiele nie różni, a jest nieporównywalnie bardziej pracochłonne. Da się wyedytować plik exe, używając disassemblera, ale jest to, krótko mówiąc, trudne. Nie każdy plik exe da się nim rozszyfrować - to raz. Dwa, że musisz znać instrukcje assemblera x86 - to spoko. Potem przewijasz się przez tysiące poleceń (chyba, że to bardzo mały programik) bez komentarzy, by rozkminić, co jest czym.
winuser komentarz 1 sierpnia 2010 komentarz 1 sierpnia 2010 Czy ja wiem.. po co odrazu asembler ? Można i tak, a można i napisać sobie w C. 50 - 70 linijek to jest max.
rafalluz komentarz 1 sierpnia 2010 komentarz 1 sierpnia 2010 Rzecz w tym, że pisząc loadera, masz dodatkową aplikację, która wywołuje inną aplikację. Coś jak skrót, tylko, że robi to aplikacja. Może nieuważnie patrzę, ale nie widzę z tego zysku, a napisanie 50-70 linijek w C potrwa i tak więcej niż utworzenie skrótu . Natomiast po deasemblacji, jak się uda, to podmieniasz plik exec i hula. Wysiłek będzie większy, ale żadnego dodatkowego pliku. Inaczej nie widzę opcji, by nie dodawać jakiegokolwiek pliku - czy to loadera, czy skrótu. Restorator i Reshack nie pomogą imo za wiele, bo nie analizują kodu, tylko zasoby (obrazki, ikony, czcionki, niektóre teksty) ukryte w pliku.
winuser komentarz 1 sierpnia 2010 komentarz 1 sierpnia 2010 Ano. Ja też bym sobie utworzył skrót czy chociaż plik .bat .. No ale jak ktoś chce po prostu to napisać to może zrobić to na wiele sposobów. Każdy ma swoje wady i zalety. Można w loaderze utworzyć tablice statyczną, w deasemblerze odnaleźć jej adres i offset w pliku no i trzeba by napisać patcher tego loadera który by zapisał pod wskazanym adresem dane oryginalnego exe. Można też napisać sobie generator plików .h w którym byłaby zadeklarowana statyczna tablica stałych - cały exe i potem runtime tworzyć dodatkowy plik i wykonywać na nim CreateProcess.
Wciąż szukasz rozwiązania problemu? Napisz teraz na forum!
Możesz zadać pytanie bez konieczności rejestracji - wystarczy, że wypełnisz formularz.