21

Re: Пошук значення в динамічній пам'яті

Артмани чомусь не знайшов мого константного імені. А от CHEAT ENGINE нормально знаходить.. буду з ним працювати тоді.

22

Re: Пошук значення в динамічній пам'яті

Так, пройдіться по CheatEngine т’ютору.

23

Re: Пошук значення в динамічній пам'яті

Ну окей. Я щось трохи заплутався, тому покажу пошагово, що я роблю, а ви кажіть, що не так і що робити далі.
Запускаю гру. Запускаю CE. Шукаю свій нік в пам'яті гри. Знаходжу 20 штук

Прихований текст

http://puu.sh/aBKWH/57c49bbf0a.png

Беру першу адресу та шукаю покажчики на неї використовуючи такі от параметри

Прихований текст

http://puu.sh/aBL4n/6b4f8abfa8.png

Знаходжу цілу купу тих поінтерів

Прихований текст

http://puu.sh/aBLeu/818d461ec8.png

Далі я зберігаю ті поінтери, адреса котрих знаходиться в межах гри, ну в мене це Client.bin
Назбиралось їх багацько

Прихований текст

http://puu.sh/aBLnB/7e12ad6c6d.png

Далі я перезапускаю гру. Знову завантажую її пам'ять в програму, при цьому адреси покажчиків зберігаються, бачу таку картинку.

Прихований текст

http://puu.sh/aBLHi/aea9439e3d.png

Після цього я знову шукаю свій нік в пам'яті, та перевіряю, чи збігається значення якогось покажчика, хоч з якоюсь адресою, котра має мій нік. але не знаходжу такого. Хоча деякі адреси досить схожі на значення покажчиків, як, наприклад, ось такі
адреса значення == 02809E48, значення покажчика == 02809EA8, при цьому адреса покажчика == 02809E60.
Що мені робити далі?

24

Re: Пошук значення в динамічній пам'яті

Дивитись на прилеглі значення до життя. Тобто ви маєте вийти на ім’я.

25

Re: Пошук значення в динамічній пам'яті

на покажчик на ім'я?

26

Re: Пошук значення в динамічній пам'яті

Так, або вказівник на вказівник на ім’я

27

Re: Пошук значення в динамічній пам'яті

0xDADA11C7 написав:

Так, або вказівник на вказівник на ім’я

чуєте, то вказівник має вказувати на точне положення значення ім'я? просто я ж таких не знайшов, то може це відразу треба шукати вказівники на вказівники?

28 Востаннє редагувалося 0xDADA11C7 (02.08.2014 22:10:56)

Re: Пошук значення в динамічній пам'яті

скоріш за все. Дивіться як буває:

name -> [struct std::string] 
        [pointer to buffer]  ->  buffer of zero-terminate string name
        [length of buffer]
        [length of string]

29

Re: Пошук значення в динамічній пам'яті

0xDADA11C7 написав:

скоріш за все. Дивіться як буває:

name -> [struct std::string] 
        [pointer to buffer]  ->  buffer of zero-terminate string name
        [length of buffer]
        [length of string]

так там така фігня. Спочатку я знаходжу 100 адрес зі значенням. Яку з них обрати- хз. Обираю яку небудь. Потім шукаю поінтери на цю адресу. Знаходжу 100 поінтерів. А далі на який поінтер мені поінтери шукати? І що буде, якщо і тих буде 100 штук?

30

Re: Пошук значення в динамічній пам'яті

А я кажу - зайдіть зі сторони показників життя і спробуйте натрапити на ім’я. Класи це структури, шукайте-будь-які значення, про призначення яких ви здогадуєтеся.

31

Re: Пошук значення в динамічній пам'яті

0xDADA11C7 написав:

А я кажу - зайдіть зі сторони показників життя і спробуйте натрапити на ім’я. Класи це структури, шукайте-будь-які значення, про призначення яких ви здогадуєтеся.

Давайте розберемо вами написане. Складається таке враження, що спочатку я маю знайти той самий покажчик на життя. Але ви б такого не написали. Ви хочете сказати, що я маю переглядати області навколо кожного покажчика, котрий вказує на життя, і дивитись, чи не вказує він на ім'я? І так для кожного покажчика кожного рівня?

32

Re: Пошук значення в динамічній пам'яті

Я вважаю, що шукати вказівник на життя зайве, оскільки такі значення зазвичай зберігаються прямо у структурах. В цій же структурі має бути і вказівник на ім’я. Так ясно? Нащо городити компілеру зайвий покажчик, коли значення можна прямо зберегти у структурі?

33

Re: Пошук значення в динамічній пам'яті

0xDADA11C7 написав:

Я вважаю, що шукати вказівник на життя зайве

0xDADA11C7 написав:

зайдіть зі сторони показників життя і спробуйте натрапити на ім’я

я вас не розумію

34

Re: Пошук значення в динамічній пам'яті

показників життя

тьху, не так висловився - значення життя

35

Re: Пошук значення в динамічній пам'яті

я по одному відиво робив

Прихований текст

але в мене виникли певні складнощі, я наче знайшов аж 6 рівнів покажчиків, а там вони зациклювались.