phd_ru: (Default)
Когда мы вернулись из отпуска, сын рассказал, чем он развлекался, пока нас не было. Пытался взломать игрушку, получить от неё больше инвентаря. Игрушка древняя, написанная большей частью на Python 1.5(!). Но в неё есть одна DLL и один выполняемый файл. Юноша сказал, что с Питоном он разобрался сам (что бы это ни значило), а с DLL сделал так.

Он взял какой-то дизассемблер, дизассемблерировал эту DLL, скормил код в бесплатный ChatGPT и стал задавать вопросы — что и где надо "исправить". ChatGPT что-то отвечал, сын взял 16-ричный редактор, влез им в DLL и исправлял, что и где было сказано. Совместными усилиями им удалось довести игру до состояния, когда нужный (или неограниченный) инвентарь появляется при сохранении игры или при загрузке сохранённой. Хотелось бы ещё, чтобы нужный инвентарь появлялся сразу при запуске игры, но с этим они не справились.

Хотя я, честно говоря, не понимаю, как ChatGPT справился и с меньшими задачами.

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

X-Post в ЖЖ.
phd_ru: (pic#4106692)
https://github.com/tjf801/oneliners/blob/master/snake.py

Игра "змейка" одной строкой на Питоне. Одной очень длинной строкой. Требует pygame.
phd_ru: (Linux)
Много раз регистрировавшись на разных сайтах, я встречал рекомендации и даже требования не использовать для почты mail.ru, rambler.ru и т.п. бесплатные почты.

Запрет использовать свою собственную почту и рекомендацию регистрироваться на общедоступном почтовом сервисе встречаю первый раз. Очень надеюсь, что и последний.
phd_ru: (Linux)
Психологическое обоснование того, почему игры вызывают зависимость.

http://lenta.ru/columns/2010/08/11/games/

Пять гадких способов, при помощи которых игры и игроделы сажают нас на иглу.

January 2026

S M T W T F S
     123
45678910
11121314151617
18192021222324
25262728293031

Syndicate

RSS Atom

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Jan. 7th, 2026 12:46 pm
Powered by Dreamwidth Studios