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/

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

March 2026

S M T W T F S
1234567
891011121314
15161718192021
22232425262728
293031    

Syndicate

RSS Atom

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Mar. 23rd, 2026 12:12 pm
Powered by Dreamwidth Studios