KeksovName

Пользователь

Регистрация: 13.10.2018

Сообщения: 6893

Рейтинг: -294

KeksovName

Регистрация: 13.10.2018

Сообщения: 6893

Рейтинг: -294

Короче,решил создать такую тему!PepeHappy.gif?1613920413

Вновь заинтересовался этой темой(отладкой).

У меня простой вопрос-почему когда я пытаюсь исследовать какую-то функцию я попадую в случайный кусок кода?AquaCry.png?1621091234

Вот один раз пытался в игре убрать ограничение,нельзя было пройти дальше какого-то участка(стоял блок).

И я при каждом шаге(в игре),по нажатию на W я анализировал откуда идёт вызов(call),куда-ставил там бряки,убирал-добавлял нужное и так далее.

И в итоге я подумал что нашёл нужное,изменил и провалился сквозь текстуры.AnimeVeryLaught.gif?1621091378

Нашёл не то в итоге и расстроился,понял что так и будет и я никогда не обойду это ограничение.FeelsBadMan.png?1592047203

Так с тех пор и не берусь за отладку игр,думаю что опять попаду в случайный кусок кода.

Это действительно так?Пытаясь отладить что-то сложное-всегда попадаешь не туда?PeepoWut.png?1576808589

Zacateca

Пользователь

Регистрация: 22.12.2017

Сообщения: 34318

Рейтинг: 13369

Zacateca

Регистрация: 22.12.2017

Сообщения: 34318

Рейтинг: 13369

Очередной цикл отладки-ассемблера-Си. PepePFF.png?1615173864

kremennik

Куратор других игр и разного

Регистрация: 10.11.2011

Сообщения: 46307

Рейтинг: 28161

kremennik

Регистрация: 10.11.2011

Сообщения: 46307

Рейтинг: 28161

img

Ну когда меняешь код в то время когда программа работает дебаггер летит, да

KeksovName

Пользователь

Регистрация: 13.10.2018

Сообщения: 6893

Рейтинг: -294

KeksovName

Регистрация: 13.10.2018

Сообщения: 6893

Рейтинг: -294

Zacateca сказал(а):

Очередной цикл отладки-ассемблера-Си. PepePFF.png?1615173864

Нажмите, чтобы раскрыть...

Да нет,это история из давнего прошлого!popcorn.gif

Просто если бы я это сделал,прошёл в запрещённую зону то это вызвало бы шквал комментариев и лайков.

Но я просто сдался и так и не сделал ничего.PeepoWut.png?1576808589

DrZoidberg

Пользователь

Регистрация: 17.01.2017

Сообщения: 1542

Рейтинг: 455

DrZoidberg

Регистрация: 17.01.2017

Сообщения: 1542

Рейтинг: 455

Тупо цирк.

KeksovName

Пользователь

Регистрация: 13.10.2018

Сообщения: 6893

Рейтинг: -294

KeksovName

Регистрация: 13.10.2018

Сообщения: 6893

Рейтинг: -294

DrZoidberg сказал(а):

Тупо цирк.

Нажмите, чтобы раскрыть...

Да что за цирк-то?VeryZloy.gif?1616514023

Хотя наверное никто кроме меня никогда не отлаживал игры,скорее всего так.

И ничем мне помочь не может.FeelsBadMan.png?1592047203

DrZoidberg

Пользователь

Регистрация: 17.01.2017

Сообщения: 1542

Рейтинг: 455

DrZoidberg

Регистрация: 17.01.2017

Сообщения: 1542

Рейтинг: 455

KeksovName сказал(а):

Да что за цирк-то?VeryZloy.gif?1616514023

Хотя наверное никто кроме меня никогда не отлаживал игры,скорее всего так.

И ничем мне помочь не может.FeelsBadMan.png?1592047203

Нажмите, чтобы раскрыть...

На земле 8 млрд+ челов. Уверен, что ты не единственная тупая снежинка в этом сугробе.

georj

Пользователь

Регистрация: 09.02.2015

Сообщения: 451

Рейтинг: 315

georj

Регистрация: 09.02.2015

Сообщения: 451

Рейтинг: 315

img

Не случайный кусок кода, а возможно ты нашёл функцию коллизии, поэтому при её модификации ты и отключил коллизию со всеми объектами.

Berglol

Пользователь

Регистрация: 20.09.2013

Сообщения: 934

Рейтинг: 1737

Berglol

Регистрация: 20.09.2013

Сообщения: 934

Рейтинг: 1737

Рандомное тыканье брейкпоинтов наугад - дилетантский подход, который скорее съест время, чем поможет получить результат.
Нужно осмысленно реверсить и разбираться детально, что, как и для чего выполняется.
Найди свои координаты (с этим проблем быть не должно), по координатам легко будет выйти на структуру игрока. Почекай функции, которые принимают эту структуру, наиболее вероятно - это будут методы класса, принимающие эту структуру через регистр ECX (дефолтный мсвц thiscall). Посмотри, где изменяются координаты. Скорей всего, если игра написана не даунами, таких функций будет не так много. Таким образом, выйдешь на что-то вроде set_pos(), а там и проверка коллизии будет недалеко. Но, скорее всего, обработчик коллизии будет не в виде тупого сравнивания четырехуголь ников, а что-нибудь серьезней, например, с использованием хэш таблиц с объектами, удачно поколупать)))))

KeksovName сказал(а):

Хотя наверное никто кроме меня никогда не отлаживал игры,скорее всего так.

Нажмите, чтобы раскрыть...

Определенно, ты первопроходец


YoshkinKot

Пользователь

Регистрация: 20.06.2016

Сообщения: 19007

Рейтинг: 7500

YoshkinKot

Регистрация: 20.06.2016

Сообщения: 19007

Рейтинг: 7500

Berglol сказал(а):

Рандомное тыканье брейкпоинтов наугад - дилетантский подход, который скорее съест время, чем поможет получить результат.
Нужно осмысленно реверсить и разбираться детально, что, как и для чего выполняется.
Найди свои координаты (с этим проблем быть не должно), по координатам легко будет выйти на структуру игрока. Почекай функции, которые принимают эту структуру, наиболее вероятно - это будут методы класса, принимающие эту структуру через регистр ECX (дефолтный мсвц thiscall). Посмотри, где изменяются координаты. Скорей всего, если игра написана не даунами, таких функций будет не так много. Таким образом, выйдешь на что-то вроде set_pos(), а там и проверка коллизии будет недалеко. Но, скорее всего, обработчик коллизии будет не в виде тупого сравнивания четырехуголь ников, а что-нибудь серьезней, например, с использованием хэш таблиц с объектами, удачно поколупать)))))

Определенно, ты первопроходец


Нажмите, чтобы раскрыть...

это конечно весело всё, но не ясно зачем


тем более, что автор темы сам ничего такого не программировал в жизни, чтобы хотя бы примерно понимать чо происходит и что искать

Renderhauer

Пользователь

Регистрация: 14.12.2013

Сообщения: 16440

Рейтинг: 17293

Renderhauer

Регистрация: 14.12.2013

Сообщения: 16440

Рейтинг: 17293

YoshkinKot сказал(а):

это конечно весело всё, но не ясно зачем

Нажмите, чтобы раскрыть...

незачем, но тс и не ставит перед собой адекватных и практичных целей

YoshkinKot

Пользователь

Регистрация: 20.06.2016

Сообщения: 19007

Рейтинг: 7500

YoshkinKot

Регистрация: 20.06.2016

Сообщения: 19007

Рейтинг: 7500

Renderhauer сказал(а):

незачем, но тс и не ставит перед собой адекватных и практичных целей

Нажмите, чтобы раскрыть...

философ, ученый мужcatyes.gif?1684934394


для человека свободного лучше то занятие, что наиболее бесполезно ZeroTwoHappy.png?1621091332

neabama

Пользователь

Регистрация: 20.01.2015

Сообщения: 70

Рейтинг: 11

neabama

Регистрация: 20.01.2015

Сообщения: 70

Рейтинг: 11

KeksovName сказал(а):

У меня простой вопрос-почему когда я пытаюсь исследовать какую-то функцию я попадую в случайный кусок кода?AquaCry.png?1621091234

Нажмите, чтобы раскрыть...

Release билд исследуешь используя Debug код?

aae

Пользователь

Регистрация: 15.06.2023

Сообщения: 44

Рейтинг: 8

Нарушения: 1000

aae

Регистрация: 15.06.2023

Сообщения: 44

Рейтинг: 8

Нарушения: 1000

снова этот больной roflanPominki.png?1616515180sammyyPepekek.png?1598626065sammyyPepekek.png?1598626065sammyyPepekek.png?1598626065

KeksovName

Пользователь

Регистрация: 13.10.2018

Сообщения: 6893

Рейтинг: -294

KeksovName

Регистрация: 13.10.2018

Сообщения: 6893

Рейтинг: -294

neabama сказал(а):

Release билд исследуешь используя Debug код?

Нажмите, чтобы раскрыть...

Наверное в конечных продуктах(играх)нету debug кода.

Это была просто игра Life is Strange и я ставил бряки сразу как нажимал W(bp on move).

Ещё искал в строках всё что связанно с move и position но так ничего и не нашёл.

Подучусь и снова за это возьмусь.PepeHappy.gif?1613920413

aae сказал(а):

снова этот больной roflanPominki.png?1616515180sammyyPepekek.png?1598626065sammyyPepekek.png?1598626065sammyyPepekek.png?1598626065

Нажмите, чтобы раскрыть...

Ты вообще кто такой?PeepoWut.png?1576808589


YoshkinKot сказал(а):

это конечно весело всё, но не ясно зачем


тем более, что автор темы сам ничего такого не программировал в жизни, чтобы хотя бы примерно понимать чо происходит и что искать

Нажмите, чтобы раскрыть...

Да не программировал,у меня есть опыт исследования небольших программ и утилитFeelsWowMan.png?1592046354.

Я пытаюсь зацепиться(как меня учили)за какое-то событие(нажатие на кнопку W) а потом исследовать что его вызывает.

А потом что вызывает выше и выше,по Call stack и reference command.

Не знаю как это на русском звучит,вот.PepeHappy.gif?1613920413

Буду делать это на стриме,когда закончу смотреть видеокурс-через пару недель.miyanohey.png?1621091349


YoshkinKot сказал(а):

философ, ученый мужcatyes.gif?1684934394


для человека свободного лучше то занятие, что наиболее бесполезно ZeroTwoHappy.png?1621091332

Нажмите, чтобы раскрыть...

Если я смогу показать секретную локацию в игре(а она там есть)то это будет очень интересно!BlobTea.png?1619500979

YoshkinKot

Пользователь

Регистрация: 20.06.2016

Сообщения: 19007

Рейтинг: 7500

YoshkinKot

Регистрация: 20.06.2016

Сообщения: 19007

Рейтинг: 7500

KeksovName сказал(а):

Да не программировал,у меня есть опыт исследования небольших программ и утилитFeelsWowMan.png?1592046354.

Я пытаюсь зацепиться(как меня учили)за какое-то событие(нажатие на кнопку W) а потом исследовать что его вызывает.

А потом что вызывает выше и выше,по Call stack и reference command.

Не знаю как это на русском звучит,вот.PepeHappy.gif?1613920413

Буду делать это на стриме,когда закончу смотреть видеокурс-через пару недель.miyanohey.png?1621091349


Если я смогу показать секретную локацию в игре(а она там есть)то это будет очень интересно!BlobTea.png?1619500979

Нажмите, чтобы раскрыть...

хз чувак, ты же оч много времени уже в это влил, а результатов чот никаких


зачем их исследовать?

их писали люди, следовательно если хочешь понять, что происходит и осмысленно реверсить — пиши подобное сам, хотя бы примерно понимай что там происходит и может происходить


а ты программировать до сих пор не умеешь особо, еще и выбираешь the hard way при отсутствии интуиции к этому делу — так не должно быть

я бы просто пошел искать, что лучше получается


ну условно мне была интересна электроника, но почему-то в отличие от математики и программирования она оч плохо у меня шла, прям со скрипом — ну я и не стал себя ей утруждать: ну нет, так нет, хоть я и книжку прочитал


в доте я не стал себя мучать условным мипо, лон друидами и варденами — очень мне сложно контролить кучу юнитов


the hard way я выбрал в деле, в котором и так какая-то интуиция есть и была — рисование


я практически всему, что умею, научился сам

никого особо не смотря

смотрел бы — было бы еще лучше


похоже на то, как нейронки обучались — ну я сожрал кучу картин и сам рисовал дофига

haHAA

Пользователь

Регистрация: 25.03.2017

Сообщения: 1208

Рейтинг: 780

haHAA

Регистрация: 25.03.2017

Сообщения: 1208

Рейтинг: 780

img

Ты лентяй, чел, который делает видимость работы
Иди на настоящую работу устройся куда-то

Renderhauer

Пользователь

Регистрация: 14.12.2013

Сообщения: 16440

Рейтинг: 17293

Renderhauer

Регистрация: 14.12.2013

Сообщения: 16440

Рейтинг: 17293

YoshkinKot сказал(а):

хз чувак, ты же оч много времени уже в это влил, а результатов чот никаких


зачем их исследовать?

их писали люди, следовательно если хочешь понять, что происходит — пиши подобное сам

Нажмите, чтобы раскрыть...

так там какая-то боязнь делать самому + вера в то что если посмотреть еще какой-нибудь курс™ - то все, теперь точно дела пойдут в гору

так что хз о каких результатах ты говоришь HAhaa.png


haHAA сказал(а):

Ты лентяй, чел, который делает видимость работы
Иди на настоящую работу устройся куда-то

Нажмите, чтобы раскрыть...

ему тут чел предлагал roflanLico.png он отказался roflanLico.png какая работа roflanLico.png ы у меня маленькая пенсия pepecard.gif задонатьте денег сестре на сижки pepecard.gif

YoshkinKot

Пользователь

Регистрация: 20.06.2016

Сообщения: 19007

Рейтинг: 7500

YoshkinKot

Регистрация: 20.06.2016

Сообщения: 19007

Рейтинг: 7500

Renderhauer сказал(а):

так там какая-то боязнь делать самому + вера в то что если посмотреть еще какой-нибудь курс™ - то все, теперь точно дела пойдут в гору

так что хз о каких результатах ты говоришь HAhaa.png


ему тут чел предлагал roflanLico.png он отказался roflanLico.png какая работа roflanLico.png ы у меня маленькая пенсия pepecard.gif задонатьте денег сестре на сижки pepecard.gif

Нажмите, чтобы раскрыть...

да напоминает мне немного спятивших моих бабушку и дедушку


дед был нормальным мужиком, но чот жизнь его потаскала и так он ничего особо интересного и не сделал, лучше бы курить бросил, глядишь прожил дольше бы


бабка с ума сошла слегка к 40 годам и как ребенок короче сейчас — маня мир полный, не поддающийся корректировке, по сей день занимается ерундой вроде того, что барахло в свой дом тащит, у соседей бесплатно забирает, типа «пригодится» — в итоге это периодически со скандалами приходится выбрасывать на свалку, потому что к ней в гости даже не придешь, всё завалено предметами, коробками и тряпками


а у этого маня мир и курсы, которые «пригодятся» и ноль реальных действий, как у моей бабки с её гнилыми досками в гвоздях во дворе

kotyra

Пользователь

Регистрация: 22.09.2013

Сообщения: 2010

Рейтинг: 624

kotyra

Регистрация: 22.09.2013

Сообщения: 2010

Рейтинг: 624

KeksovName сказал(а):

Короче,решил создать такую тему!PepeHappy.gif?1613920413

Вновь заинтересовался этой темой(отладкой).

У меня простой вопрос-почему когда я пытаюсь исследовать какую-то функцию я попадую в случайный кусок кода?AquaCry.png?1621091234

Вот один раз пытался в игре убрать ограничение,нельзя было пройти дальше какого-то участка(стоял блок).

И я при каждом шаге(в игре),по нажатию на W я анализировал откуда идёт вызов(call),куда-ставил там бряки,убирал-добавлял нужное и так далее.

И в итоге я подумал что нашёл нужное,изменил и провалился сквозь текстуры.AnimeVeryLaught.gif?1621091378

Нашёл не то в итоге и расстроился,понял что так и будет и я никогда не обойду это ограничение.FeelsBadMan.png?1592047203

Так с тех пор и не берусь за отладку игр,думаю что опять попаду в случайный кусок кода.

Это действительно так?Пытаясь отладить что-то сложное-всегда попадаешь не туда?PeepoWut.png?1576808589

Нажмите, чтобы раскрыть...

Ты пробывал программировать на C/C++? Писать игровые движки? Писать игры?

Meepka

Пользователь

Регистрация: 08.10.2012

Сообщения: 1956

Рейтинг: 486

Meepka

Регистрация: 08.10.2012

Сообщения: 1956

Рейтинг: 486

YoshkinKot сказал(а):

да напоминает мне немного спятивших моих бабушку и дедушку


дед был нормальным мужиком, но чот жизнь его потаскала и так он ничего особо интересного и не сделал, лучше бы курить бросил, глядишь прожил дольше бы


бабка с ума сошла слегка к 40 годам и как ребенок короче сейчас — маня мир полный, не поддающийся корректировке, по сей день занимается ерундой вроде того, что барахло в свой дом тащит, у соседей бесплатно забирает, типа «пригодится» — в итоге это периодически со скандалами приходится выбрасывать на свалку, потому что к ней в гости даже не придешь, всё завалено предметами, коробками и тряпками


а у этого маня мир и курсы, которые «пригодятся» и ноль реальных действий, как у моей бабки с её гнилыми досками в гвоздях во дворе

Нажмите, чтобы раскрыть...

Ну если уже углубляться в психологию, то ты графоман, которому не важно что и не важно где главное написать. Будешь оспаривать? Вот тебе пример. Тема где чел попросил помоч с версткой ты даже не зная ничего просто отписываешься потомучто тебе НУЖНО
https://dota2.ru/forum/threads/raspolozhenie-po-centru.1541859/
ydMtnHbYYXU.jpg?size=798x266&quality=96&sign=fa924c491679e8844d3b2ea291e61b0c&type=album


YoshkinKot

Пользователь

Регистрация: 20.06.2016

Сообщения: 19007

Рейтинг: 7500

YoshkinKot

Регистрация: 20.06.2016

Сообщения: 19007

Рейтинг: 7500

Meepka сказал(а):

Ну если уже углубляться в психологию, то ты графоман, которому не важно что и не важно где главное написать. Будешь оспаривать? Вот тебе пример. Тема где чел попросил помоч с версткой ты даже не зная ничего просто отписываешься потомучто тебе НУЖНО
https://dota2.ru/forum/threads/raspolozhenie-po-centru.1541859/
ydMtnHbYYXU.jpg?size=798x266&quality=96&sign=fa924c491679e8844d3b2ea291e61b0c&type=album


Нажмите, чтобы раскрыть...

сейчас или вообще? roflanLico.png?1616515069


ну есть немного, да

я стараюсь всё же так не делатьZeroTwoHurt.png?1621091216


а ваще я забыл, что настоящая тема не в таверне


очень важная информация (нет)




KeksovName

Пользователь

Регистрация: 13.10.2018

Сообщения: 6893

Рейтинг: -294

KeksovName

Регистрация: 13.10.2018

Сообщения: 6893

Рейтинг: -294

kotyra сказал(а):

Ты пробывал программировать на C/C++? Писать игровые движки? Писать игры?

Нажмите, чтобы раскрыть...

Нет!Пока не пробовал.AquaCry.png?1621091234

Может попробую однажды,навык программирования у меня крайне низкий!FeelsBadMan.png?1592047203

kotyra

Пользователь

Регистрация: 22.09.2013

Сообщения: 2010

Рейтинг: 624

kotyra

Регистрация: 22.09.2013

Сообщения: 2010

Рейтинг: 624

KeksovName сказал(а):

Нет!Пока не пробовал.AquaCry.png?1621091234

Может попробую однажды,навык программирования у меня крайне низкий!FeelsBadMan.png?1592047203

Нажмите, чтобы раскрыть...

Возьми сейчас книжку по программированию и начни

neabama

Пользователь

Регистрация: 20.01.2015

Сообщения: 70

Рейтинг: 11

neabama

Регистрация: 20.01.2015

Сообщения: 70

Рейтинг: 11

KeksovName сказал(а):

Наверное в конечных продуктах(играх)нету debug кода.

Нажмите, чтобы раскрыть...

Как ты ставишь брейк поинты, у тебя есть исходный код?