Сюжет
Гена Рыжов, программист по призванию и хакер по жизни, помешанный на компьютерах и Интернете и любитель раритетов, взломал сервер компании Microsoft, подменив главную страницу сайта на изображение задницы. Однако его девушка Лена, которой всё время что-то не нравится, этого не оценила, вдобавок заметила, что он, как полный неудачник, кипятит воду для чая в кастрюльке и попросила его «украсть хотя бы чайник из Интернета». Гена крадёт с британского интернет-аукциона большой антикварный кувшин, но Лена, сказав, что это не чайник, а кувшин, уходит от Гены.
Кража кувшина оборачивается для Гены неприятностями: таможенник вымогает с него тысячу долларов, обещая в противном случае послать «куда надо» запрос о посылке. ФСБ в это время получает из Америки запрос на поимку неизвестного хакера. Кувшин же разыскивает очень странный господин из Швейцарии. Однако в кувшине оказывается заточён Хоттабыч, джинн, который провёл там несколько тысяч лет и готов исполнить три любых желания своего освободителя. Первым желанием Гена просит Хоттабыча сделать так, чтобы на его компьютерной мыши для удобства была открывалка для пива, но Хоттабыч советует ему придумать что-то поумнее, и Гена приказывает Хоттабычу напечатать бессчётное число стодолларовых банкнот США (тот по незнанию печатает их на папирусе).
В этот момент из Сиэтла прилетает Энни — хакерша, работающая в Microsoft специалистом по безопасности. Хотя ФСБ отправляет двух своих специалистов по следу Гены, Энни решает сама найти его, для чего перебирает, кто из её «коллег» мог взломать сервер, и первым решает проверить Гену. Тот, решив, что это шанс всей его жизни (год назад он уже пытался добиться встречи с Энни, надеясь, что уж с девушкой-хакером у него точно всё заладится), приказывает Хоттабычу влюбить Энни в него. Джинн, однако, не способен заставить полюбить, и Гене приходится самому (руководствуясь советами друзей) готовиться к встрече. Для этого он покупает машину «Победа» (по словам самого Гены — не то, чтобы элитную, но очень дорогую), строит дома сверхсовременный вычислительный центр и учит Хоттабыча пользоваться фотоаппаратом и Интернетом. Второе желание Гена тратит случайно: осваивает язык всех зверей, птиц и прочих живых организмов.
В это время таможенник, надеявшийся, что Гена не найдёт денег на выкуп (и согласится на него работать), решает заставить Гену воровать деньги грубой силой. Гену он не находит, но офицеры ФСБ благодаря таможеннику находят в квартире Гены улики, а таможенник с сообщником крадут все папирусные доллары. В то же время в Швейцарии Шайтан ибн Шайтан (то есть Шайтаныч — злейший враг Хоттабыча), не получив кувшин (который пытался купить через Интернет), вылетает в Москву. План Шайтаныча — устроить «величайший, всемирный облом»: если джинны исполняют желания, то шайтаны делают так, чтобы те не исполнялись никогда. Собрав все 13 кувшинов с джиннами, Шайтаныч станет всемогущим и захватит мир.
Встретившись с Энни, Гена едва не попадает в руки милиции, но Хоттабыч спасает его. Шайтаныч пытается усыпить Хоттабыча (выстрелив дротиком со снотворным из антикварного пистолета), но попадает в Гену. Вместе с Энни Хоттабыч увозит Гену, рассказывая им о плане Шайтаныча. Хотя Гена зол на Энни, со временем он становится к ней добрее, а она проникается к нему чувствами. Хоттабыч же рассказывает Гене одну из тайн мироздания: «в каждой клетке тела отражается душа», имея в виду код ДНК. После этого Хоттабыч исполняет третье желание Гены. Хакер просит джинна «вечной жизни для всех на Земле», но Хоттабыч говорит, что это приведёт к перенаселению планеты, голоду и бедам, и советует потратить желание для себя. Гена, решив, что всё, что нужно для счастья, у него уже есть, просит бутылку пива. Джинн покидает хакера, но вскоре возвращается и помогает ему справиться с ФСБ. Чтобы не дать Шайтанычу добиться задуманного, Хоттабыч избавляется от своей колдовской силы, перестаёт быть джинном и становится простым смертным (человеком). После чего он выбрасывает свой кувшин (он ему больше не нужен), который тут же находит Шайтаныч.
Однако последний всё же захватывает Хоттабыча (подрядив таможенника убить его), так как после смерти тот вновь становится джинном (духом), и снова попадёт в свой кувшин, которым теперь завладел Шайтаныч. Шайтаныч улетает вместе с кувшином к себе в Швейцарию, и кажется, что всё потеряно. Однако Гене удаётся предотвратить «всемирный облом». Он делает перенос души Хоттабыча в двоичный код — из ДНК последнего оставшегося волоска бороды. В результате чего Хоттабыч переселяется из кувшина в Интернет (к своей возлюбленной — виртуальной собеседнице Кисе). Шайтаныч также отправляется в Интернет вслед за Хоттабычем, и пытается его победить в компьютерной игре. Но в результате Шайтаныч проигрывает, и Хоттабыч стирает его как обычный файл, так как джинн не может убить, а в виртуальном мире можно быть только файлом.
Гена и Энни начинают жить вместе, а Хоттабыч остаётся в Интернете, периодически напоминая о себе проделками. Так как Шайтаныча больше нет, желания всех персонажей исполняются (кроме бандитов-таможенников, которых с фальшивыми долларами арестовывают сотрудники ФСБ).