Czemu statyczny offset jest inny na każdym komputerze?

1

Cześć, mam pytanie - czemu statyczny offset jest inny na każdym komputerze? Chce sie dostać do pewniej komórki i na 2 komputerach dostaje inne offsety.

Pierwszy komputer: DINPUT8.dll+22B98
Drugi komputer: DINPUT8.dll+31250

Te offsety są stałe w sensie bez problemu się dostane do tej komórki co chce po resecie kompa czy apki, tylko czemu ten offset jest inny na innych komputerach?

@Edit
Tak sobie teraz myśle, dinput8.dll to biblioteka systemowa, może na jednym kompie z win7 jest inna wersja ten biblioteki niż na drugim z win10.

0

Bo tak działa ASLR po każdym uruchomieniu systemu zmienia się offset funkcji/bibliotek.

0

Kret, ja dynamicznie pobieram base address modułu, a offset pod którym jest dany obiekt jest stały. A jak zmieni się wersja aplikacji to na nowo trzeba tego stałego offsetu szukać. Chodzi o to, że ten stały offset jest inny na moim drugim kompie. Ale jestem prawie pewny, że to przez różne systemy, nie wziąłem pod uwage tego, że jest to moduł systemowy. Sprawdziłem ten offset na trzecim kompie i też jest inny, ale tam jest najnowsza wersja win10, a na tym drugim mam duży update do zrobienia. Jak sie zrobi to sprawdze i dam edita czy w tym był problem ;)

@Edit Problem rozwiązany - była inna wersja biblioteki.

1 użytkowników online, w tym zalogowanych: 0, gości: 1