Protected Functions (Ikarus) G2 6124 15

O temacie

Autor Bogdan Zwei

Zaczęty 12.10.2015 roku

Wyświetleń 6124

Odpowiedzi 15

Bogdan Zwei

Bogdan Zwei

Użytkownicy
Wulgarny skurwiel pierdolony.
posty1864
Propsy541
Profesjabrak
  • Użytkownicy
  • Wulgarny skurwiel pierdolony.
Da się jakoś odbezbieczyć zabezpieczone funkcje?
zCViewDialogChoice::GetSelection(void) 0068F540Ta jest zabezbieczona, hookengine nic nie wykrywa, a jakakolwiek próba podczepienia się callami powoduje crashe.

Jeśli nie da się odbezpieczyć: macie pomysł, jak mogę podczepić się do ChoiceBox? Zmienne w Infoman i arraye z MEM_Game nie działają - albo pokazują cały czas inne zmienne (wartość), albo po prostu zmiana tego nic nie daje (tzn. X = 15, zmienimy na X = 55 i nic się nie zmienia).

Na WoG'u znalazłem takie cuś:
var int ptr; ptr = MEM_InformationMan.DlgChoice;
Print(IntToString(MEM_ReadInt(ptr+20))); //24|28|32
MEM_WriteInt(ptr+20, int);

Tyle, że cokolwiek dodam w MEM_WriteInt nic się nie dzieje. Pomysły mi się już skończyły...
 
:ok: zachęca do dalszej pomocy. Nie zapominaj o tym!

Prywatne wiadomości typu "Ej, pomocy" kasuję od razu. Od tego jest forum, a nie PW.

To me, defeat in anything is merely temporary, and its punishment is but an urge for me to greater effort to achieve my goal. Defeat simply tells me that something is wrong in my doing; it is a path leading to success and truth.

In order to realize our true self we must be willing to live without being dependent upon the opinion of others.

pawbuj

pawbuj

Użytkownicy
posty1625
Propsy135
ProfesjaSkrypter
  • Użytkownicy
  • online
o jaki efekt końcowy ci chodzi?
 

Bogdan Zwei

Bogdan Zwei

Użytkownicy
Wulgarny skurwiel pierdolony.
posty1864
Propsy541
Profesjabrak
  • Użytkownicy
  • Wulgarny skurwiel pierdolony.
Chcę przesunąć (a w zasadzie przeskalować) ChoiceBox, żeby mieścił się w CinemaScope (Gothicowe CinemaScope).
 
:ok: zachęca do dalszej pomocy. Nie zapominaj o tym!

Prywatne wiadomości typu "Ej, pomocy" kasuję od razu. Od tego jest forum, a nie PW.

To me, defeat in anything is merely temporary, and its punishment is but an urge for me to greater effort to achieve my goal. Defeat simply tells me that something is wrong in my doing; it is a path leading to success and truth.

In order to realize our true self we must be willing to live without being dependent upon the opinion of others.

Mark56

Mark56

Moderator
som veľký magič
posty1632
Propsy1846
ProfesjaAnimator
  • Moderator
  • som veľký magič
o jaki efekt końcowy ci chodzi?

Pan sie pyta jakby był w stanie pomoc   :F

Chicken zmienił mu pozycje ... nie wiem jak ze skalowaniem. @chicken
 


Bogdan Zwei

Bogdan Zwei

Użytkownicy
Wulgarny skurwiel pierdolony.
posty1864
Propsy541
Profesjabrak
  • Użytkownicy
  • Wulgarny skurwiel pierdolony.
Chicken zmienił mu pozycje ... nie wiem jak ze skalowaniem. @chicken

Chiken mi nie pomagał. :v
A pozycji to jeszcze mi się zmienić nie udało. :/
 
:ok: zachęca do dalszej pomocy. Nie zapominaj o tym!

Prywatne wiadomości typu "Ej, pomocy" kasuję od razu. Od tego jest forum, a nie PW.

To me, defeat in anything is merely temporary, and its punishment is but an urge for me to greater effort to achieve my goal. Defeat simply tells me that something is wrong in my doing; it is a path leading to success and truth.

In order to realize our true self we must be willing to live without being dependent upon the opinion of others.

carelion

carelion

RaveN Studio
Moete Kita Zo!
posty153
Propsy73
Profesjabrak
  • RaveN Studio
  • Moete Kita Zo!
Chcę przesunąć (a w zasadzie przeskalować) ChoiceBox, żeby mieścił się w CinemaScope (Gothicowe CinemaScope).
Mówisz i masz  :ok:
var int ChoiceBox_ptr; ChoiceBox_ptr = MEM_ReadInt(MEMINT_oCInformationManager_Address+28);
var int choicebox_posx; var int choicebox_posy; var int choicebox_sizex; var int choicebox_sizey;

//Pobieramy pozycje i rozmiar do zmiennych
choicebox_posx = MEM_ReadInt(ChoiceBox_ptr+56);// X pos
choicebox_posy = MEM_ReadInt(ChoiceBox_ptr+60);// Y pos
choicebox_sizex = MEM_ReadInt(ChoiceBox_ptr+64);// X size
choicebox_sizey = MEM_ReadInt(ChoiceBox_ptr+68);// Y size

//Ustawiamy pozycje i rozmiar
MEM_WriteInt(ChoiceBox_ptr+56, twojapozycjaX); // X pos
MEM_WriteInt(ChoiceBox_ptr+60, twojapozycjaY); // Y pos
MEM_WriteInt(ChoiceBox_ptr+64, twójrozmiarX); // X size
MEM_WriteInt(ChoiceBox_ptr+68, twójrozmiarY); // Y size
 

Bogdan Zwei

Bogdan Zwei

Użytkownicy
Wulgarny skurwiel pierdolony.
posty1864
Propsy541
Profesjabrak
  • Użytkownicy
  • Wulgarny skurwiel pierdolony.
Jak do tego doszłeś to rozkminiłeś? Ja główkowałem parę dni (ehm... tygodni...), żeby to przesunąć, a tu poof, gotowe za 5 min przez Ciebie... Skąd wiedziałeś, gdzie, co i jak?  :lol2:
 
:ok: zachęca do dalszej pomocy. Nie zapominaj o tym!

Prywatne wiadomości typu "Ej, pomocy" kasuję od razu. Od tego jest forum, a nie PW.

To me, defeat in anything is merely temporary, and its punishment is but an urge for me to greater effort to achieve my goal. Defeat simply tells me that something is wrong in my doing; it is a path leading to success and truth.

In order to realize our true self we must be willing to live without being dependent upon the opinion of others.

carelion

carelion

RaveN Studio
Moete Kita Zo!
posty153
Propsy73
Profesjabrak
  • RaveN Studio
  • Moete Kita Zo!
Szukałem wskaźnika od choiceboxa w klasach Ikarusa i skryptach CZ, a gdy znalazłem wyszukałem offsety odpowiednich pól(vposx, pposx...) i sprawdziłem czy działa  :D
 

kaczka

kaczka

RaveN Studio
Definitely not kaczka!
posty2280
Propsy2392
NagrodyV
ProfesjaLvl designer
  • RaveN Studio
  • Definitely not kaczka!
Przecie można ustawić długość CS lol
Znowu nie doczytałem do końca tematu  :facepalm:
 

Bogdan Zwei

Bogdan Zwei

Użytkownicy
Wulgarny skurwiel pierdolony.
posty1864
Propsy541
Profesjabrak
  • Użytkownicy
  • Wulgarny skurwiel pierdolony.
Przecie można ustawić długość CS lol
Znowu nie doczytałem do końca tematu  :facepalm:


Jeśli "przedłużysz" CS, to będzie to wyglądało co nie co
brzydko.
chujowo.
 
:ok: zachęca do dalszej pomocy. Nie zapominaj o tym!

Prywatne wiadomości typu "Ej, pomocy" kasuję od razu. Od tego jest forum, a nie PW.

To me, defeat in anything is merely temporary, and its punishment is but an urge for me to greater effort to achieve my goal. Defeat simply tells me that something is wrong in my doing; it is a path leading to success and truth.

In order to realize our true self we must be willing to live without being dependent upon the opinion of others.

chicken

chicken

RaveN Studio
posty1230
Propsy559
ProfesjaNierób
  • RaveN Studio
Cytuj
Ta jest zabezbieczona, hookengine nic nie wykrywa, a jakakolwiek próba podczepienia się callami powoduje crashe.
Nie ma różnicy, czy funkcja jest chroniona lub nie.
Powodów jest kilka, dlaczego tak się stało.

Bogdan Zwei

Bogdan Zwei

Użytkownicy
Wulgarny skurwiel pierdolony.
posty1864
Propsy541
Profesjabrak
  • Użytkownicy
  • Wulgarny skurwiel pierdolony.
Cytuj
Ta jest zabezbieczona, hookengine nic nie wykrywa, a jakakolwiek próba podczepienia się callami powoduje crashe.
Nie ma różnicy, czy funkcja jest chroniona lub nie.
Powodów jest kilka, dlaczego tak się stało.

Nie napisałem, że już wiem o tym. Widziałem temat na WoG'u o prawie tym samym. Faktycznie robiłem coś źle.
 
:ok: zachęca do dalszej pomocy. Nie zapominaj o tym!

Prywatne wiadomości typu "Ej, pomocy" kasuję od razu. Od tego jest forum, a nie PW.

To me, defeat in anything is merely temporary, and its punishment is but an urge for me to greater effort to achieve my goal. Defeat simply tells me that something is wrong in my doing; it is a path leading to success and truth.

In order to realize our true self we must be willing to live without being dependent upon the opinion of others.

chicken

chicken

RaveN Studio
posty1230
Propsy559
ProfesjaNierób
  • RaveN Studio
Cytuj
Faktycznie robiłem coś źle.
Jak możesz to podaj ciało podczepionej funkcji jak i samego hooka. Zobaczymy, co tam było.

Bogdan Zwei

Bogdan Zwei

Użytkownicy
Wulgarny skurwiel pierdolony.
posty1864
Propsy541
Profesjabrak
  • Użytkownicy
  • Wulgarny skurwiel pierdolony.
Już nie trzeba, bo problem został rozwiązany. Chciałem się podczepić do adresu zCViewDialogChoice::GetSelection(void) i spróbować manipulować pozycjami ChoiceBox. Jak widać, obeszło się bez tego.
 
:ok: zachęca do dalszej pomocy. Nie zapominaj o tym!

Prywatne wiadomości typu "Ej, pomocy" kasuję od razu. Od tego jest forum, a nie PW.

To me, defeat in anything is merely temporary, and its punishment is but an urge for me to greater effort to achieve my goal. Defeat simply tells me that something is wrong in my doing; it is a path leading to success and truth.

In order to realize our true self we must be willing to live without being dependent upon the opinion of others.

Mark56

Mark56

Moderator
som veľký magič
posty1632
Propsy1846
ProfesjaAnimator
  • Moderator
  • som veľký magič
Cytuj
zCViewDialogChoice::GetSelection(void)
nazwa sugeruje ze ta funkcja odpowiada za wracanie wybranej opcji dialogowej. Tutaj byś raczej pozycje choiceboxa nie znalazł....
 


Bogdan Zwei

Bogdan Zwei

Użytkownicy
Wulgarny skurwiel pierdolony.
posty1864
Propsy541
Profesjabrak
  • Użytkownicy
  • Wulgarny skurwiel pierdolony.
Cytuj
zCViewDialogChoice::GetSelection(void)
nazwa sugeruje ze ta funkcja odpowiada za wracanie wybranej opcji dialogowej. Tutaj byś raczej pozycje choiceboxa nie znalazł....

Też właśnie zauważyłem  :F
 
:ok: zachęca do dalszej pomocy. Nie zapominaj o tym!

Prywatne wiadomości typu "Ej, pomocy" kasuję od razu. Od tego jest forum, a nie PW.

To me, defeat in anything is merely temporary, and its punishment is but an urge for me to greater effort to achieve my goal. Defeat simply tells me that something is wrong in my doing; it is a path leading to success and truth.

In order to realize our true self we must be willing to live without being dependent upon the opinion of others.


0 użytkowników i 1 Gość przegląda ten wątek.
0 użytkowników
Do góry