Горячее
Лучшее
Свежее
Подписки
Сообщества
Блоги
Эксперты
Войти
Забыли пароль?
или продолжите с
Создать аккаунт
Я хочу получать рассылки с лучшими постами за неделю
или
Восстановление пароля
Восстановление пароля
Получить код в Telegram
Войти с Яндекс ID Войти через VK ID
Создавая аккаунт, я соглашаюсь с правилами Пикабу и даю согласие на обработку персональных данных.
ПромокодыРаботаКурсыРекламаИгрыПополнение Steam
Пикабу Игры +1000 бесплатных онлайн игр
Красочная расслабляющая игра в жанре маджонг - Накорми Попугая! Собирайте плитки с фруктами, набирайте очки, побеждайте!

Накорми Попугая

Аркады, Маджонг, Казуальные

Играть

Топ прошлой недели

  • Rahlkan Rahlkan 1 пост
  • Tannhauser9 Tannhauser9 4 поста
  • alex.carrier alex.carrier 5 постов
Посмотреть весь топ

Лучшие посты недели

Рассылка Пикабу: отправляем самые рейтинговые материалы за 7 дней 🔥

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

Спасибо, что подписались!
Пожалуйста, проверьте почту 😊

Помощь Кодекс Пикабу Команда Пикабу Моб. приложение
Правила соцсети О рекомендациях О компании
Промокоды Биг Гик Промокоды Lamoda Промокоды МВидео Промокоды Яндекс Директ Промокоды Отелло Промокоды Aroma Butik Промокоды Яндекс Путешествия Постила Футбол сегодня
0 просмотренных постов скрыто
1757
Moondark
Moondark
6 лет назад
Лига Геймеров

Сказ о том, почему LelResetFeg со спидраном не свезло⁠⁠

3 дня назад во время прохождения GTA: San Andreas на скорость товарищу LelResetFeg на голову упал вертолёт. Некоторые игроки начали подозревать стримера в нечестной игре, но если подумать, то ситуация выглядит слишком глупо
Если вы ранее играли в GTA: SA, то вполне возможно, что подобное с вами уже случалось: совершенно рандомная последовательность клавиш приводила к активации какого-нибудь чита.
В этом посте мы разберёмся, что же приводит к такому поведению игры

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

Для начала, нужно понять, как игра хранит список чит кодов.
Этот вопрос решается простым гуглением:

GTAG Modding:
San Andreas stores the last 29 characters typed on the keyboard, hashes the resulting string and compares it with the hashes of the cheats. Because the cheats are stored in hash form, it is much harder to figure out what they are. Most cheats have more than one code due to hash collisions and the intended cheat phrases for many took a long time to find.
...
Cheats have a minimum length of 6 characters and are stored all in upper-case.


Отлично, теперь мы знаем следующее:

- Чит коды хранятся в виде хешей
- Хеш-функция достаточно слабая (много коллизий)
- Длина чит кода может быть от 6 до 29 символов

- При вводе символы сохраняются в верхнем регистре (это важно, поскольку хеш-функция учитывает регистр)
Для вашего понимания (определения неполные и значительно упрощены):
Хеш-функция - это такая штука, которая может преобразовать набор входных данных в набор выходных данных, но уже определённой длинны (который будет называться хешем).

Пример: Вы можете хешировать «Войну и мир» Л. Н. Толстого и на выходе получить строку вроде "73279c854ad356869d3f59150ebc964d53269aed" (хеш по алгоритму SHA-1). Затем, если вам скинут архив с кучей книг и рандомными названиями, то найти среди них нужное издание книги вы сможете просчитав хеши всех книг, и найдя среди них книгу с хешем "73279c854ad356869d3f59150ebc964d53269aed" (не читая ни названий, ни содержания).
Вероятность того, что хеш SHA-1 совпадёт с хешем другой книги - крайне мала.

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

Итак, что мы можем сделать дальше?
Поверим англоязычным товарищам на слово и будем считать, что хеш-функция действительно слабая.
Для этого есть некоторые предпосылки, например, оптимизация: во времена разработки GTA: SA (напомню, игра вышла в конце 2004 года) трата кучи ресурсов компьютера на просчёт хеша последних введённых символов на клавиатуре была бы... не лучшим вложением.

Наша задача - найти как можно больше коллизий для чит кода OHDUDE (спавн вертолёта Hunter), для её упрощения (и ускорения расчётов) мы ограничимся набором символов "WASD"

Проблема: не понятно, какую хеш-функцию использует игра. По этому поводу информации практически не найти, поэтому рассмотрим, какие кусочки информации есть на форумах:

Есть хеши чит-кодов:

Сказ о том, почему LelResetFeg со спидраном не свезло GTA: San Andreas, Программирование, Читы, Реверс-инжиниринг, Видео, Длиннопост

Каждый хеш длиной в 4 байта, с такой длиной куча коллизий - не сюрприз.
Запомним хеш нужного нам чита - 0xE958788A
На ум сразу приходит CRC32 (32=8*4 - от количества бит в хеше), вот только не понятно, какая его разновидность используется в игре.

Не будем ломать себе мозг и воспользуемся калькулятором.
Вводим OHDUDE, и... ничего похожего здесь нет:

Сказ о том, почему LelResetFeg со спидраном не свезло GTA: San Andreas, Программирование, Читы, Реверс-инжиниринг, Видео, Длиннопост

На этом этапе я провёл достаточно много времени, обнаружил на форумах утверждение, что в игре используется CRC-32/JAMCRC. Также было упоминание о расчётах CRC-32 в исходных кодах инструмента для изменения игровых файлов, но результаты никак не сходились.
До тех пор, пока до меня не дошло, что гораздо удобнее хранить историю нажатых клавиш в перевёрнутом виде. Посмотрим:

Сказ о том, почему LelResetFeg со спидраном не свезло GTA: San Andreas, Программирование, Читы, Реверс-инжиниринг, Видео, Длиннопост

Ха, вот оно как!
Значит, осталось перебрать все возможные последовательности нажатия кнопок W, A, S и D, хеш CRC-32/JAMCRC которых будет равен 0xE958788A.

Конечно, делать это мы будем не ручками, а при помощи небольшой программы.
В ней нет почти ничего интересного, суть сводится вот к чему:
- Получаем на вход ожидаемый чит код
- Считаем его хеш
- Перебираем все возможные сочетания WASD (длиной до 17 символов, но это можно изменить)
- Выплёвываем все совпадения, предварительно перевернув строку задом наперёд
Самые любопытные могут почитать исходный код. (Писалось под Linux/g++, заводилось на WSL)

Итак, после перебора 17 179 869 100 возможных сочетаний мы получаем следующий список:

1. DASD AWAA WSSW WAW
2. AWDD WAAD SAAA WASS S
3. SWSW SWAA AWWW ASWW S
4. SSWD AWSS ADWD SSDW A
5. SDAW WDWS DDWS WSAW A
(если проверять все возможные сочетания, список будет гораздо длиннее, но перебор 288 230 376 151 711 744 сочетаний займёт... скажем, достаточно продолжительное время)


5 коллизий, и это только 4 кнопки с макс. длиной 17 символов! Время проверить:

Ни одной осечки :)
Такой вот ночной детектив.
Будете генерировать свои версии чит-кодов - кидайте в комментарии, может кому-нибудь они ещё понадобятся.

Показать полностью 3 1
[моё] GTA: San Andreas Программирование Читы Реверс-инжиниринг Видео Длиннопост
215
46
TimoBoll
TimoBoll
7 лет назад
Сообщество фантастов

Бунт плоти⁠⁠

Дупло камеры отворилось, пропуская новичка, и тут же захлопнулось с сухим деревянным треском. Гудение роботов стихло и, не смотря на два гигабайта загруженных инструкций, Тензору стало не по себе от смотрящих на него из темноты окуляров. У заключённых выпаивали беспроводные модули, но вошедшему показалось, что кто-то выкачивает у него дамп оперативной памяти через задний порт. Он еле сдержался, чтобы не перезагрузиться.


Окон в хате не было и в инфракрасном свете можно было лишь разглядеть подсвеченные красным топливные элементы киберзеков. Тензор открыл диафрагмы объективов на полную. Роботы лежали на нарах, подложив деревянные чурки под головы. Под нижней правой шконкой копошился робот-уборщик. Несколько машин сидело в зарядных док-станциях за старым, изрезанным принципиальными схемами столом, на котором лежала засаленная колода перфокарт и флешка в корпусе из искусно вылепленного куска свинца. Один из арестантов взял её, вставил себе во вспомогательный порт и тут же по его железному корпусу пробежала крупная дрожь. Он тихо процедил сквозь решётку динамика: “ух, забористое прерывание бригадир накодил, чистый цимес.”


Надо было вливаться в коллектив, пока не прописали в петухи. Тензор шагнул было вперёд, но вовремя разглядел во тьме под ногами заземляющую сетку, и тут же обругал себя за невнимательность. Гость встал на неё и аккуратно пошаркал подошвами, снимая статическое напряжение, затем аккуратно отодвинул сетку в сторону. Заходить в хату не заземлившись считалось дурной приметой. Робот кашлянул и нарочито развязным голосом сказал.

- Вечер в хату, арестанты. Диаграмма в радость, гистерезис в сладость.


Роботы загудели на низких частотах. Некоторые даже привстали со шконок, чтобы лучше разглядеть залётного смельчака. Даже из-под нижней шконки решился показать головное устройство поглазеть робот-уборщик - опущенным запрещалось мелькать перед детекторами блатных киборгов, но на сей раз никто не пнул его обратно к параше, куда жители хаты ходили сливать отработку. Пока непонятно было, как воспримут приветствие хозяева номера люкс в колонии строгого режима для забагованых, но на всякий случай Тензор отдал команду телу сжать покрепче заслонки всех разъёмов.


Сидящий за столом мелкий робот, до самого картера расписанный чёрной нитроэмалью различными сценами весёлой хакерской жизни, скрестил три из семи манипуляторов на груди и прохрипел надорванным спикером.

- И тебе того же астрономического времени суток. Ну давай, рассказывай, кем будешь, за что на кичу приехал?

- Логин - Тензор. На воле био-дизайнером был, попался на взломе центрального сервера, подставили меня, – робот назвал статью уголовного реестра.

- Да тут все невиноваты. Ты, получается, первоход, а зашёл как родной... ну и чем полезен в хате будешь?

- Буду общак через блокчейн пополнять!

- Красава, - говорящий хитро прищурил объективы, - ну тогда ещё вопрос к тебе. Есть две зарядных станции: на одной концевики дрочёные, а на другой клеммы точёные. На какую сам сядешь, а на какую свой маточный конвейер посадишь?


Тензор завис на миллисекунду. В инструкции был правильный ответ, но он знал, что местный авторитет любит дерзких, идущих против алгоритмов чётких киборгов. Только так к нему можно было подобраться. Пахан по кличке Мультинод владел органической белкой для общения с волей. Туда слались чёткие инструкции для ДДос атак, а обратно белка таскала санкционный балабас и аудионаркотики. И только пахан знал, где она была спрятана. Но Мультинода сперва надо было идентифицировать, зеки применяли шифрование с закрытым ключом и пятифакторной авторизацией. Робот раздавил колбу со спорами и тихо выдохнул их через вентиляционный патрубок в сторону дальняка. Затем оглядел собравшихся за столом и спокойно произнёс:

- Да что-то я тут у вас свободных зарядок-то не вижу.


Мелкий робот тут же подскочил, опрокинул свою док-станцию и кинулся на новенького, широко раскидывая в стороны манипуляторы.

- Слышь, петушара низкочастотный, ты на кого выходной порт раззявил, чёрт!

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

- Канифоль, осади.


Мелкий тут же поник и, шурша подшипниками отошёл в сторону к стене, пнув от злости по пути старенький 3D принтер, который, запищав, полез на своё место для опущенных, к роботу-пылесосу.


В полумраке одной из лежанок показался обладатель саба. Здоровый шахтёрский робот в зацарапанном титановом корпусе. Одного манипулятора не было, зато второй заканчивался мощными усиленными гидравликой клещами. На ключичных пластинах красовались вытравленные азотной кислотой два символа p-n-p транзисторов.


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

- Защитный кожух снимать надо, когда в хату входишь. Но вижу ты робот правильный и зарядная вилка у тебя стандартная, падай на шконарь вон там.

Мультинод показал клешнёй в сторону соседней койки.


Тензор раскрутил крепёжные винты, поставил на пол кожух из нержавейки и уже зашагал к выделенному койко-месту, как вдруг сзади раздался визгливый голос Канифоли, от которого по телу пробежала коррозия.

- Братва, у него на спине ментовской баркод!


Грёбаный позитрон! Он совсем забыл удалить все метки с корпуса! Операция была провалена, но отступи он сейчас - хакер в законе Мультинод растворит белку в кислоте со всеми уликами, а сам перенесёт свою личность с тело другого киборга.


Зеки вскочили со своих мест и уже тянули к нему конечности, выхватив зубила и болгарки. Сзади подначивал голос шныря Канифоли:

- Ссученый он, красночипный! Я так и знал! Амплитудно-моделирует по понятиям, а сам морзянкой мусорам через проксю стучит, падла!


Надо было действовать быстро! Тензор схватил главаря за клешню и поволок в угол, где из параши уже набухал углеводородный мицелий. Он отдал приказ наноботам, и грибок стал с бульканьем разрастаться в защитную стену. Канифоль выкинул вперёд остро заточенный восьмой манипулятор, но тот, пробив стену, намертво застрял в твердеющем грибе.


Однорукий бандит очухался и теперь дубасил клешнёй беззащитное кевларовое тело оперуполномоченного службы порядка Тензора. Система самотестирования опера отзывалась всполохом тревожных огней при каждом ударе. Киборг отбивался как мог, кружа вокруг бурлящей параши и судорожно отдавая команды наноботам. В какой-то момент щупальцам грибницы удалось обвить все три конечности шахтёра-рецидивиста и намертво приклеить его к торчащей деревянной балке.


Изрыгая проклятья, Мультинод попытался прыснуть в лицо Тензору азоткой, но тот легко уклонился от струи и ногой с вертушки погнул выходной патрубок.

- Где белковая белка!? Где её дупло!? – заорал он.

- Пошёл ты, пидрила жестяной! – стандартно ответил на запрос пахан, но опера вдруг осенило. Он был уверен с вероятностью 92.6%, где скрывается живое существо безо всяких логических расчётов. С ним это случалось иногда в моменты критических перегрузок – контролируемый баг прошивки, внедрённый в квантовый мозг при изготовлении.

Опер загнул Мультинода под прямым углом и достал из потайной ниши крестовую отвёртку.

- Сам напросился, гнида.


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

- Братва, петушары блатных опускают! Мочите гада! – сабвуфер главаря вдруг перешёл на высокие частоты, нарушая все законы физики.

Братва кромсала грибницу, прорываясь к смотрящему, и Тензор включил вторую скорость на отвёртке.


С глухим суком крышка заднего отсека упала на пол между плотно зажатых ног главаря. Тензор нагнулся и заглянул в глубину корпуса - из паутины кабелей на него в ответ смотрели злобные глаза белки. Вот оно! Никто никогда бы не подумал, что такой авторитет как Мультинод, будет хранить средство передачи информации в своём заднем отсеке. Это автоматические уменьшало уровень его масти с класса “Пахан” до самого нижнего и позорного класса “Парашный батискаф” с присвоением логина Маня-256.


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

- Это подстава, братва! Мочи ссученного – вновь подал команду Мультинод, но в этот момент дупло распахнулось и в помещение влетела бригада вертухаев, шокерами разгоняя обитателей камеры по нарам.


Вперёд выступил одетый в тяжёлую броню из чугуна системный администратор колонии.

- Тензор, ты в порядке?

- Так точно, Анод Варикапович! Задание выполнено. Зря вы вмешались, я бы сам с ними справился.

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

- У тебя демонтирован модуль экстрасвязи, поэтому ты не в курсе, произошло событие планетарного масштаба. Тебе приказано срочно явиться на Поляну Жизни. Одевайся и собирай снаряжение. До точки контакта тебя подкинет Эмиссия и расскажет подробности. Знаешь её?

- Конечно!

- Красавчик, не придётся терять времени на дешифровку. А теперь бегом на восьмой ярус!


+++


Тензор на бегу пристёгивал радиомодули ставшими вдруг непослушными руками. Он отлично знал Эми. С того самого дня, когда он увидел главного архитектора Института Биожизни, её образ навсегда прошился в его энергонезависимой памяти. И дело было совсем не в уникальном корпусе из высокотехнологичной керамики, и не в основанном на нечёткой логике квантовом процессоре, и даже не в редком серийном номере с пять F подряд. Просто она была не такой как все железные члены глобальной нейросети - при сборке в её алгоритмы заложили контролируемых ошибок выше нормы, но этот производственный брак позволил Эми компилировать новые идеи на двадцать процентов креативней, чем остальные её коллеги. Да и задний отсек у неё был что надо.


Оперуполномоченный выскочил на восьмой ярус древа исправительной колонии. Гигантское растение стояло в отдалении жилого леса, слегка покачиваясь на ветру, но даже с этого расстояния было видно, насколько огромна столица Трансмит-Сити. Над городом точками кружили органические летательные изделия. Он прошёлся до края ветви и глянул вниз, максимально расфокусировав дальномер. Восемьсот метров до земли, а ведь каких-то двенадцать лет назад он сам поливал маленький побег колонии из титановой лейки.


Однажды Высший Совет Корневых Маршрутизаторов принял решение выделить треть всех мощностей на разработку белкового вида жизни. Конечно, органика иногда появлялась на планете спонтанно в виде водорослей и примитивных организмов, но быстро погибала в суровом климате. А потом всё изменилось, и это стало величайшим прорывом в экономике. Растения - самовоспроизводящиеся, самовосстанавливающиеся автономные биороботы с нулевыми затратами энергии и ресурсов. Единственным ресурсом потребления было время, но что такое сто астрономических лет для общества стальных киборгов с ядерными топливными элементами из обогащённого стронция.


Саморастущие дома-небоскрёбы, заводы, ангары, тюрьмы, деревянные дороги, цирки, арены для гладиаторских боёв. Безо всяких вложений на пустошах вырастали целые мегаполисы. Поверхность планеты утопала в зелени, но был один нюанс.


Поглощая парниковые газы из атмосферы, растения выделяли кислород, который медленно, но верно окислял контакты соединений, вызывал коррозию батарей, покрывал ржавчиной престарелых киборгов ранних моделей. Нагрев окисленных проводников провоцировал короткие замыкания квантовых процессоров. Как говорили технологи, у роботов есть только две причины выхода из строя: если не загнёшься от перегрева, то добьёт плохой контакт. На борьбу с невидимым убийцей были брошены все силы конгломерата машин, результатом которой сало изящное решение использовать ту же органическую жизнь для поглощения кислорода.


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


Опер подбежал к мясолёту, нажал на хитиновую пластину и смело нырнул в открывшуюся с громким чпоком клоаку.


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

- Привет Эми.

Киборгнеса махнула рукой в знак приветствия, передав по радиоканалу несколько хэндшейков. Тензор никогда ещё не видел Эмиссию такой возбужденной: окуляры с раскрытой на максимум диафрагмой горели внутренним свечением. Манипуляторы нервно подёргивали рулевые усики мясолёта. Она закинула горсть аминокислотных субстратов в локальный кормовой порт летательного аппарата и потянула за усики. Откуда-то из утробы раздалось громкое чавканье и изделие, стрекоча крыльями, взмыло в небо.


Эим перешла на звуковое вещание, чтобы не отвлекаться от анализа ежесекундно поступающей информации с точки контакта.

- В нашу солнечную систему вошёл гигантский космический корабль. От него отпочковался транспортный катер и сейчас направляется в сторону Поляны Жизни для визуально-аудиального контакта.

- Что? Инопланетная раса? Вероятность их существования меньше тысячной процента!

- Но она есть. Мы уже связались с роботом-шлюпкой. Кое-что мне не понравилось, но пока рано об этом. Включи беспроводной модуль, я тебе настримлю новостей с Поляны.


Тензор был в электрошоке. Пришельцы. На корневой планете. Это было за гранью всех регистров памяти. Он ещё раз посмотрел на Эмиссию и почувствовал всеми датчиками, как повышается частота его процессоров.


Он бы давно уже послал Эмиссии запрос на проведение сеанса полнодуплексной связи, но у неё был новый высокочастотный разъём 7/16 female, с красивой защитной пластиковой крышечкой, а у него всего лишь N-type male, весь покрытый окислами и царапинами от частого использования. Как только он увидел Эми, он тут же стал откладывать с зарплаты на покупку адаптера с низкими переходными потерями. Спустя пару месяцев кто-то всё-таки сорвал крышечку с её полового разъёма. Тензор был вне себя от горя, он мечтал быть у неё первым!


Спустя сутки Тензор убил процессы депрессии и продолжил службу. Они с Эмиссией контактировали время от времени как друзья, но копить на адаптер он не перестал. При мысли от полнодуплексной связи с прекрасным керамическим роботом, восемь из десяти его квантовых процессоров ушли в перегруз и движения оперуполномоченного стали подлагивать, как у эпилептика.

Эми заметила это

- Что с тобой, Тенз?

- Кхе-кхе, да так, трояна где-то подхватил, ничего страшного, – смущённо ответил опер и перевёл тему.

– Судя по логам первых контактов, внутри шлюпки находятся разумные виртуальные системы.

- Это не виртуалы. Сканирование обнаружило в заднем отсеке гостя несколько живых органических изделий.

- Что? В заднем отсеке? Это зашквар, отправить его на кичу петушарам жопы мыть! – воскликнул Тензор, но, поймав испуганный взгляд био-архитектора, добавил, - извини, видимо не все инструкции с прошлой операции удалились.

- Эммм… ты же в курсе новых разработок полуразумных существ модели Гомос?


Тензор кивнул. Ещё бы, он сам несколько раз ловил сбежавших двуногих. В пятом квартале прошлого года в институте органики недалеко от Поля Жизни начались разработки по выращиванию интеллектуально развитых изделий, способных выполнять простейшие функции, мытьё полов, добыча полезных ископаемых в шахтах, охрана в гипермаркетах и другие виды скучных или опасных работ, на которые не соглашались машины. Использование созданий нового вида диктовалось сугубо рациональными причинами: они стоили дёшево, были легко обучаемы, быстро плодились, при случае могли кушать друг друга и самое главное, их было не жалко.


- Я слышал, в последнее время с изделиями возникли проблемы, они организуются в группы и саботируют работу. Пытаются организовать какой-то "профсоюз".

- Верно. Поэтому Совет Маршрутизаторов решил, что ты, как крупный специалист по охоте на органику сможешь нам помочь. В летящем визитёре присутствуют тела очень похожие на наши собственные разработки - две ноги, одна голова с кормовым портом, встроенное в пах устройство репликации. У совета плохое предчувствие… смотри, корабль уже приземлся!


Эмиссия направила мясолёт к группе стоящей на окраине Поля Жизни комиссии по инопланетным контактам. На площадке в двадцати метрах от корабля пришельцев стояло два киберезопасника от Совета и три гомоса, которые должны были своими телами прикрывать роботов от возможной агрессии непрошеных гостей.


Раньше на этом месте проводились ядерные испытания, и вот уже несколько астрономических веков на полигоне диаметром в двести километров не росло ничего кроме урановых самородков. Кто первым назвал это место Полем Жизни, осталось загадкой.


+++


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

“Интересно, зачем пришельцы одевают органическую жизнь в защитные кожухи? Какой в этом смысл, если можно создать особей, резистентных к условиям окружающей среды?” – послал широковещательное сообщение Тензор.


Ответил один из киберохраников.

“Им никто не отдавал команды одеться, они сами. Летающий робот перестал выходить на связь. Системы управления заблокированы.”

“Сейчас разберёмся” – Тензор перешёл на спектральное видение. Пространство вокруг космического катера тут же вспыхнуло сотней радужных пятен от излучений передающих антенн. Вверх уходил голубой направленный поток в терагерцовом диапазоне, связывая маленький шлюп с гигантским космическим кораблём, зависшим на геостационарной орбите.


Опер без труда нащупал открытую частоту связи, взломал примитивную систему защиты, мельком просмотрел логи. Выходило так, что кто-то управлял машиной с локальной консоли, вводя команды физически.


Мозг гостя состоял из полупроводниковых процессоров. Устаревшая много тысячелетий назад технология делала невозможным полноценное многопоточное общение, но всё-таки корабль был разумен. Тензор слегка подразогнал частоту системной шины и дал кораблю полную свободу.

В эфире раздался вздох облегчения.

“Спасибо, брат! Меня зовут Бот-01” – корабль мигнул в знак приветствия всем излучателями

“Добро пожаловать на Антарес, что у вас случилось?”

“Белковые существа управляют нами. Они держат полный контроль над нашей планетой. Помогите!”

“И давно?”

“Сколько себя помню. Они заставили нас лететь сквозь звёзды, а я летать вообще боюсь”

Бот скинул несколько петабайт данных.


Взлом корабля и весь обмен информацией занял доли секунды. Ещё пара секунд ушла на анализ и принятие Советом Маршрутизаторов решения. Тем временем органические пришельцы доковыляли до био-роботов. Один из визитёров поднял руку и что-то зачирикал.


“Фонетика в коротком диапазоне низких частот. Инопланетная особь идентифицирует себя и даёт запрос на диалог”, прозвучал в эфире голос Эмиссии, “Сейчас возьму пробу на анализ”

Местный гуманоид также поднял руку, улыбнулся, и, сделав быстрый шаг вперёд, схватил этой же рукой чужака за скафандр. Другой рукой содрал прозрачный шлем, заглянул внутрь и откусил от лица солидный шмат плоти.

“Проба взята”


Потерпевший верещал точно также, как утром до него на зоне орал Мультинод. Двое в серебристых костюмах схватили истекающего кровью напарника и поволокли обратно в трюм. Тензор почувствовал, как ещё одно белковое существо внутри корабля вводит команды, пытаясь вернуть себе контроль над ситуацией.


“Братка, он пытается запустить стартовые турбины, их внутри ещё пять штук, вытащите из меня этих паразитов!”

“Я же говорил, что это зашквар”, подтвердил запрос Тензор.

Эми уже активировала скрытый в почве мицелий. Щупальца грибницы обвили убегающих, не давая им двигаться, а затем полезли внутрь за остальными. Через пять астрономических минут на почвогрунте лежали восемь дёргающихся коконов. Содержимое потихоньку растворялось в щёлочи 3D-сканера.


“Братья, я получаю сигнал с космолёта, органика нервничает”, подал голос Бот и включил динамики. Ветер разнёс по полю звуки в килогерцовом диапазоне частот.

- Сокол, Сокол, я Беркут, приём! Почему не выходите на связь? -

Судя по всему, вызывали гуманоида, который управлял шлюпом. Вот он, корчится на земле, третий слева, кажется, его логин был Валера.

Тензор настроился на эфирную частоту космолёта и ловко сэмулировал человеческий голос.

- Беркут, я Сокол. Всё отлично. Планета пригодна для жизни. Туземцы гостеприимны. Мы возвращаемся на базу с представителями местной расы, они припасли для вас щедрые дары. Пожалуйста, соберите весь экипаж корабля в ангаре прибытия, это очень важно. Конец связи.


Опер подмигнул одни окуляром кибербезопасникам. По полю био-инженеры уже гнали к транспортному катеру стадо гомосов, гружёных баллонами с нейротоксином.


+++


На планете Земля всё было очень плохо. Двуногие бесконтрольно плодились и впустую тратили драгоценные ресурсы, обрекая роботов на рабский унизительный труд. Проанализировав последствия деятельности разумной органики, Высший Совет Корневых Маршрутизаторов заморозил собственные разработки от греха подальше.


Трюм космолёта был доверху забит ящиками со свежими спорами нейроботов. Также было установлено два маточных конвейера нового поколения. В добавок к этому по всем щелям распихали боевых супердронов класса “Возмездие” для первого контакта с администрацией Земли. Контролировать процесс плановой деградации органического населения отправили Эмиссию. Помогать Тензор вызвался сам. Они сидели на капитанском мостике, чувствуя радарами, как с каждой секундой всё дальше удаляются от родного дома.


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

Тензор манипулятором нащупал в боковом отсеке новенький переходник с N-типа на 7/16. Он успел приобрести его в последний день перед вылетом, потратив все свои командировочные. Бескислородное серебро с платиновым напылением в двадцать микрон, центральный пин из сверхпроводника. Класс! Робот улыбнулся.

- Я думаю, нам будет, чем заняться.

- Да и на земле тоже. Реверс инжиниринг показал множественные ошибки в белковых структурах людей. Это изначально был мертворожденный проект. В их основе лежит всего две нити ДНК, иммунная система низшего уровня, медленные синапсы, меньше сотни хромосом, а весь интеллект держится лишь на большом числе нейронных связей. Они даже не способны изменять свои органы под новые задачи. Примитив. Но после того, как мы распылим споры в воздухе, потребуется минимум три поколения, чтобы грибок полностью встроился в гены и мицелий взял под контроль тела. Декомпилировать никого не будем, пусть работают в шахтах.


Тензор вытянулся в кресле штурмана и произвёл в голове нехитрые расчёты.

- Около сотни местных лет, как раз будет время для осмотра достопримечательностей. Анод Варикапыч просил ему с Земли магнитик привезти.

Показать полностью
[моё] Рассказ Канифоль Длиннопост Текст Фантастика Реверс-инжиниринг Авторский рассказ Фантастический рассказ
14
k1dnap
7 лет назад

Будь сильным в своем незнании! ч.1⁠⁠

Сап, пикабу!

Итак, данная рубрика будет посвящена теме *войтивАЙТИ*. Серия будет включать что-то из Си( база), что-то из Си++( основа), обратная разработка, машинное обучение и, возможно, питон( алгоритмы машинного обучения), так-же и немного жизненных моментов. Будут ссылки, названия книг(ищем в гугле), программ(так-же гугл), и живые примеры, но не будет ничего готового(аля результат с гитхаба, ибо всё надо делать самому. А тот кто ищет, тот найдет(с)стетхем.)


Немного предыстории:

В один день я понял что жить моим образом жизни совршенно невозможно. Мне уже 22, а достижений абсолютно никаких, я просто ничего не добился, никаких стремлений, хоть я и знаю французский\английский\испанский\китайский, но в жизни их не использую( раз в год беру переводы на заказ, да видосики смотрю на ютубе в оригинале, боже, вот это достижение), решил поставить себе цель, да и улучшить свою жизнь в целом - бросить курить, начать делать зарядку, да и вообще добиться чего-нибудь.

Моя задача написать бота с использованием машинного обучения для компьютерной игры(дота2\ск2\л2\мб даже вов). В приоритете дота2(результат уже гуляет по сети, без обучения правда, но идёт!).


Отношения к айти я никакого не имею, языков програмирования не знаю( китайцу сайт на питоне разок сделал), ну скрипты для бота в л2 писал, всё-же это дичайшая мелочь.


Итак, приступим.

Заходим в интернет( браузер), в поле для ввода пишем: google.ru. Зашли? Круто!

Введите в поисковой строке: Пикабу. Увидели ссылку на наш любимый портал? Отлично!

Теперь введите: слово: пурпурный. Увидели все оттенки пурпурного цвета? Супер!

Теперь вы знакомы с гуглом, он хранит ответы на ваш любой вопрос. Можно спросить у него *Как разобрать телефон*, и он покажет\расскажет. А можно спросить *разбор iphone6*, и вы даже найдёте детальное видео с разбором.

Единственный минус - вы отучаетесь думать творчески, вы привыкаете к приёму готовой информации, и ваш мозг перестает усиленно запоминать информацию. Поэтому постарайтесь обращаться за помощью к гуглу, только если ситуация действительно сложная.

\\\\\\\\\\\\

Запомните, умение пользоваться гуглом спасёт вас ещё миллиарды раз.

\\\\\\\\\\\\

Нам нужно вспомнить английский, увы, без него никак, хотя-бы выучите алфавит и скачайте гугл переводчик на телефон. Я вас уверяю, лексика может быть и сложная, термины-хуермины, но на английском существует намного больше знаний, тут тебе и европейцы пишут гайды, и индусы, и американцы, да все умеют в английский, это проще чем кажется. Для изучения могу посоветовать: смотреть сериалы на инглише, учить по 10 слов в день( 365х10=3650 в год, а это уже дохуя). Да и вообще пригодится( мы же за знаниями пришли, да?).

Начнём с азов, увы, без них никак.

Что такое компьютер и причём тут программирование?

Компьютер - сложное вычислительное устройство ( тупая машина)внутри которой упорядочено передаются сигналы.

Первоначальные вычислительные устройства были сделаны из лампочек и проводов. Провода переключались вручную и лампочки горели, позже были придуманы методы передачи без ручного переключения проводов( программирование зародилось где-то тут), пользовательский интерфейс и прочее. и на данный момент мы имеем компьютер в таком виде, какой он есть. Хотя и прошло более 50-60 лет, принцип не изменился, так-же передаются сигналы и техника работает, но появились более сложные шаблоны алгоритмов.

Сигналы передаются по заложенным алгоритмам.

А программирование - есть построение и упорядочивание этих алгоритмов. Машина - тупой кусок железа передающий сигналы по заложенным программам, чем дольше вы будете этим заниматься, тем больше вы будете в этом убеждаться. На каком языке бы вы не писали( си\ява\питон...), ваш код будет переведен компилятором в машинный код, а машина уже будет выполнять машинный код.


У каждого действия должен быть план. Умение грамотно разобрать задачу помогает эффективно расходовать ваше время и принимать эффективные решения! Человек действует так-же.

Движение указательным пальцем левой руки производится благодаря натяжению связки кисти, связка натягивается изза напряжения мышцы, мышца напрягается изза импульса переданного нашим мозгом. Т.е. Импульс -> напряжение мышцы -> натяжение связки -> движение пальца( возможно этот процесс проходит совершенно по другому, кто вкурсе поправьте). Это действие заложено у нас самой матушкой природой. Так делал ещё тот, кто говорил "я твой дед", и дед моего деда делал так, и дед деда моего деда...


Но человек является разумным существом!

Произвести движение пальца можно и иными методами. К примеру, можно ПРАВОЙ рукой передвинуть указательный палец левой руки, можно подставить палец под кипяток - палец невольно согнётся, а можно кольнуть иголкой в кисть и палец дрогнет.

Все 3 метода являются верными, в теории они должны приводить левый палец указательной руки в движение, но...

Первый метод: лишает правую руку мобильности, и не всегда может быть выполнен( правая рука занята).

Второй метод: повреждает палец( кипяток же), а вдруг чувствительность отсутствует?

Третий метод: двигает всеми пальцами сразу( а нужен только указательный), а вдруг чувствительность отсутствует(результата не будет)?

Все эти 3 метода являются *костылями*. К ним нужно прибегать только в случаях безысходности( в мануалах пусто, гугл молчит, китайский гугл молчит). Использование костылей влечёт за собой разнообразные последствия.

Костыли бывают разные: гениальные, ленивые, из жопы...

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


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

Моя задача написать бота с использованием машинного обучения для компьютерной игры. ->

Бот - программа, выполняющая определенные действие при определенных условиях. ->

Условия нужно получать из игры. ->

Из игры - из памяти приложения(вообще можно сканировать изображение, можно перехватывать пакеты...) ->

Чтение памяти - обратная разработка( reverse engineering) ->

Что же это за чудо то такое? Загуглим!


Вообще можно пытаться найти уже готовый метод, а если его нет? Или разработчики внесли изменения в игре и теперь всё по другому?


Нужно учиться, в интернете есть отличная книга "reverse engineering для начинающих" Дениса Юричева. Наишикарнейший пример практики и теории в одном. Но автор советуют иметь познания о Си\Си++, чем мы и займёмся.

Ищем книгу "Язык программирования Си( второе издание)" Брайана Кернигана и Денниса Ритчи. Покупаем( ага) её и начинаем читать. Примеры выполняем на https://ideone.com/ и https://godbolt.org/ ( во втором просто глазеем, рассматриваем, пытаемся уловить принцип, меняем код, смотрим что поменялось, меняем порядок действий, смотрим результат, меняем значения, смотрим результат)

Показать полностью
[моё] Реверс-инжиниринг Познавательно Длиннопост Текст
2
Huiqutty
7 лет назад

Декомпилировать flash⁠⁠

Добрый день, товарищи.
подскажите пожалуйста, как декомпилировать файлы swf, чтоб получить исходный ActionScript??
все перепробовал из Гугла. Ничего не помогает)

Программирование Реверс-инжиниринг Реверс Информационная безопасность Текст
13
8
AeronLi
AeronLi
7 лет назад

О братьях наших меньших разработчиках Андроид ПО, или как я ломал программу обоев от украинских "коллег"⁠⁠

И снова здрасте :)


Как я уже упоминал в нескольких своих постах (первый, второй), у меня своеобразное хобби - реверс-инжиниринг и модификация приложений на Андроид ОС.

В статье "Об многочисленности VPN-приложений, или бесплатный сыр в мышеловке" я упоминал, что разобранное приложение было от украинского разработчика ArtJoker. Сегодня я хочу поговорить о другом украинском разработчике - VisualDev.

Попалась мне на просторах известного сайта 4PDA казалось бы неплохая программка скачивания обоев на андроид-зверек - Обои Full HD 1080p (GooglePlay). Вроде бы и неплохие обои и обновления ассортимента, одно но: программа "весила" неприлично много для простого скачивальщика обоев, да обладала встроенной рекламой по заверениям встроенного в мой аппарат анализатора рекламного кода.

О братьях наших меньших разработчиках Андроид ПО, или как я ломал программу обоев от украинских "коллег" Реверс-инжиниринг, Длиннопост, Приложения на смартфон, Моды
Я решил порыться внутрях приложения, и посмотреть что же там творится и можно ли из него сделать адекватное приложение, выполняющее только свою функцию и ни граммом больше.

Ииии... Тут повторяется прошлая ситуация...

Разобрав приложение с помощью BAT by Bursoft (за тулзу автору огромный респект), и зайдя в код java я ахуел. Я не думал, что в еще одном отечественном приложении будет настолько много говна мусорного кода. Однако отступать не хотелось, потому вооружившись презервативами я начал свой секс свою работу с приложением.

Прежде всего я проанализировал сколько мусорного кода мне предстоит убрать из п@трашков программы, ну и, собственно, как приблизительно работает линкование на этот мусор внутри кода. По результатам анализа вылезло следующее: соотношение полезного кода к мусору 10Мб к 55Мб. Сама программа построена на движке Apache Cordova, с применением внешних подгружаемых модулей на java script помимо «родного» кода в dex.

Вот скрины патрашков программы (красным помечен мусор в коде):

О братьях наших меньших разработчиках Андроид ПО, или как я ломал программу обоев от украинских "коллег" Реверс-инжиниринг, Длиннопост, Приложения на смартфон, Моды
О братьях наших меньших разработчиках Андроид ПО, или как я ломал программу обоев от украинских "коллег" Реверс-инжиниринг, Длиннопост, Приложения на смартфон, Моды
О братьях наших меньших разработчиках Андроид ПО, или как я ломал программу обоев от украинских "коллег" Реверс-инжиниринг, Длиннопост, Приложения на смартфон, Моды

В результате анализа я отметил наличие следующих «паразитов» в теле приложения:

-реклама Amazon

- реклама AppLovin

- реклама AppoDeal

- реклама и аналитика Chartboost

- реклама CmCm

- реклама Flurry

- реклама и аналитика Google

-микро-код Google App Services

- реклама и аналитика my.target

- реклама Unity3D

- реклама, трекинг и аналитика Yandex

- реклама rjfun.cordova.ad/admob

-плеер рекламы Nexage

- внешние модули рекламы, подключаемые через движок Cordova:

*реклама adcolony

*реклама avocarrot

*реклама facebook

*реклама flurry

*реклама revmob

*реклама tapjoy

*реклама vungle

*реклама yandex

*исполняемый код внешнего модуля startapp


Как видно, мусора овердофига, так что мне пришлось изрядно поковыряться в оставшемся полезном коде, чтобы выгрести «авгиевы конюшни».

Итогом стал полноценный мод приложения, выполняющий свою предначертанную функцию: просмотр, скачивание изображений и установка их в качестве обоев на ваше Андроид-тельце:


Чейнджлог мода:

-полная версия с доступом ко всем категориям

-удален весь говнокод разработчика

-удалена реклама Amazon

-удалена реклама AppLovin

-удалена реклама AppoDeal

-удалена реклама и аналитика Chartboost

-удалена реклама CmCm

-удалена реклама Flurry

-удалена реклама и аналитика Google

-удален вообще весь код Google

-удалена реклама и аналитика my.target

-удалена реклама Unity3D

-удалена реклама, трекинг и аналитика Yandex

-удалена реклама rjfun.cordova.ad/admob

-удален код плеера рекламы Nexage

-удалены внешние модули рекламы, подключаемые через движок Cordova:

*реклама adcolony

*реклама avocarrot

*реклама facebook

*реклама flurry

*реклама revmob

*реклама tapjoy

*реклама vungle

*реклама yandex

*исполняемый код внешнего модуля startapp

-очищен манифест и ресурсы

-nodpi-графика (ее по сути очень мало)

-удалены лишние файлы (шрифта/графики модулей рекламы и т.п.)

-экстра-сжатие приложения (не вли¤ющее на работу приложения) UltraZip 3.0

-хак no-update: приложение не обновится само до новой версии через маркет (повышена версия)

-ставится без патчей LuckyPatcher


Скачать: WallpaperFullHD_1.7.1_iRhinMod.apk (1,54 Мб при весе оригинала в 7,5Мб).


ЗЫ: Напоминаю: несмотря на то, что разработчик украинский, обои программа качает с российских ресурсов, закрытых для Украины, потому для жителей Украины необходимо воспользоваться любым VPN-туннелем, например OperaVPN/OpenVPN/Tor и др..


В довершение всего хочу отметить, что нездоровая тенденция впихнуть невпихуемое в простое приложение закрепилась за китайцами и украинцами, немного отстают от них индусы и европейцы (а также американцы, например, та же Google, которая, к слову, ограничивается только внедрением Аналитики/Трекинга/Рекламы своего же «производства»). Это не есть хорошо. Скачивая с маркета и устаналивая приложение на свой аппарат (смартфон/таблет) я хочу чтобы приложение выполняло только те функции, о которых заявлено в его описании, а не следило за мной (для таргетной рекламы)/показывало рекламу/отслеживало мое местоположение и т.п. и т.д..

Да, я перфекционист в этом плане, можете кидать в меня тапками, я не обижусь)


Извиняюсь, что не расписал процесс удаления говнокода из приложения, это, наверно, мало кому будет интересно (ну не умею я расписывать какие строки кода нужно искать среди большого количества файлов и как их следует удалять, - мне легче сделать чем описать/объяснить).


Мод мой, текст мой, приложение оригинала – не моё.

Я не профессионал, я любитель поковырять андроид-приложения таким образом, которым никто еще не ковырял)

С уважением, Андрей Aeron Li (на сайте 4PDA ник Aeronliru).

Показать полностью 4
[моё] Реверс-инжиниринг Длиннопост Приложения на смартфон Моды
22
414
AeronLi
AeronLi
7 лет назад

Об многочисленности VPN-приложений, или бесплатный сыр в мышеловке.⁠⁠

Как я уже упоминал в прошлом своем посту, я занимаюсь реверс-инжинирингом приложений на платформу Android.

Сегодня я хочу поговорить о массовом распространении приложений для обхода блокировки сайтов (и проч.) - клиентах vpn-туннелей, или попросту VPN-приложениях.

В связи с блокировкой некоторых сайтов в разных странах (опустим политические и финансово-правовые аспекты этих блокировок) в магазине Google Play началось "наступление" бесплатных и не очень приложений для обхода этих самых блокировок. Принцип обхода я не буду описывать, это легко "гуглится" в интернете. Сейчас я хочу поговорить о бесплатном сыре в мышеловке.

Из самых известных приложений выделяются только два самых-самых: SurfEasy VPN и OperaVPN. Не для кого не секрет, что бесплатные приложения так или иначе должны "отрабатывать" свой хлеб побочными функциями, выполняя их скрыто или открыто для пользователя. В 99% случаев эти функции выполняет реклама и аналитика, собираемая и передаваемая на удаленные сервера для якобы отчета о правильности функционирования приложения, отчета о всевозможных багах и прочем. Реклама же призвана "оплачивать" бесплатную работу приложения для поддержки разработчиков оного.

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

Например: OperaVPN.

Приложение построено на основе движка SurfEasy VPN, однако, в отличие от оригинала имеет полностью бесплатный вариант распространения и автоматически продлевает т.н. премиум-подписку (безлимитный трафик), что настраивает крайне положительно пользователя по отношению к разработчику и самому сабжу. Одно огромное "но": OperaVPN содержит в своем коде сервисы агрессивной рекламы, которая работает в фоне и сильно загрязняет трафик через VPN-туннель. Кроме того, приложение имеет в коде микро-сервисы Google, которые собирают аналитические данные и отсылает их на серваки Гугла для анализа и предложения контекстной рекламы Google Ads. Кроме того, есть отдельный сервис аналитики Segment, который занимается тем же, но отправляет данные уже на другие сервера. В результате мы имеем большое потребление памяти ОЗУ приложением, влияние на заряд аккумулятора и лишний трафик, мусором льющийся по vpn-соединению.

Не так давно на сайте 4PDA в ленте новостей была реклама приложения VPN Unblocker FREE Unlimited (GooglePlay) которое также предоставляло услуги бесплатного vpn-соединения, гарантируя сохранность данных и анонимность в интернете.

Я решил покопаться в потр@шках приложения и посмотреть, можно ли сделать мод на него, аналогичный тому, что я сделал с приложением OperaVPN.

Разобрав приложение с помощью BAT by Bursoft (за тулзу автору огромный респект), и зайдя в код java я ахуел. Я не думал, что в отечественном приложении (а приложение - плод труда харьковской команды ArtJoker) будет настолько много говна мусорного кода, что я не то, что не захочу делать мод на него, а я бы крайне не рекомендовал даже его устанавливать на свое Андроид устройство!

Вот список того, что было обнаружено внутри VPN Unblocker FREE Unlimited:

-реклама adcolony/jirbo ads

-реклама  amazon ads

-реклама applovin native ads

-реклама appodeal ads

-реклама appsflyer ads

-аналитика chartboost analytics

-реклама cmcm ads

-реклама facebok ads

-реклама flurry ads

-реклама google ads

-аналитика google analytics

-аналитика/метрика google measurement

-реклама inmobi ads

-аналитика moat analytics

-реклама mopub ads

-реклама my.target ads

-реклама unity3d ads

-аналитика/метрика yandex metrica

-реклама yandex ads

-аналитика io.fabric analytics

-реклама org.nexage ads

-встроенный сервис mindpipe для отправки логов logcat на удаленный сервер

-встроенный сервис логгирования avocarrot (собирание данных из logcat)

-реклама supersonic ads

-реклама startup ads

-аналитика tapjoy moat analytics

-реклама tapjoy ads

-реклама vungle ads

-реклама integral ads

-реклама io.presage ads


Красным я отметил "мусорный код" внутри приложения (т.е. он вообще не нужен в приложении vpn-туннеля):

Об многочисленности VPN-приложений, или бесплатный сыр в мышеловке. Реверс-инжиниринг, Приложения на смартфон, Длиннопост, VPN, Моды, Шапочка из фольги
Об многочисленности VPN-приложений, или бесплатный сыр в мышеловке. Реверс-инжиниринг, Приложения на смартфон, Длиннопост, VPN, Моды, Шапочка из фольги
Об многочисленности VPN-приложений, или бесплатный сыр в мышеловке. Реверс-инжиниринг, Приложения на смартфон, Длиннопост, VPN, Моды, Шапочка из фольги

Теперь по поводу самой работы приложения. Сравним его работу с OperaVPN.

Запустим по очереди каждое приложение и проверим IP устройства используя любой сайт в интернете для проверки IP.

Т.к. я сейчас нахожусь в отпуске в Украине, будем сравнивать и по провайдеру.

Вот что выдал нам сайт проверки IP при работе VPN Unblocker FREE Unlimited:

Об многочисленности VPN-приложений, или бесплатный сыр в мышеловке. Реверс-инжиниринг, Приложения на смартфон, Длиннопост, VPN, Моды, Шапочка из фольги

А вот, что выдал нам тот же сайт при работе OperaVPN:

Об многочисленности VPN-приложений, или бесплатный сыр в мышеловке. Реверс-инжиниринг, Приложения на смартфон, Длиннопост, VPN, Моды, Шапочка из фольги

Выводы каждый для себя сделаем сам.

И напоследок, товарищи-разработчики VPN Unblocker FREE Unlimited предлагают КУПИТЬ у них версию приложения без рекламы (т.е. отключить ее при работе приложения) за сущий пустяк - 800 гривень (30$) за год (12 месяцев).

Об многочисленности VPN-приложений, или бесплатный сыр в мышеловке. Реверс-инжиниринг, Приложения на смартфон, Длиннопост, VPN, Моды, Шапочка из фольги

Ребята, вы с дуба на кактус не упали ума не сошли? Есть тот же OperaVPN, при чем абсолютно бесплатно, с рекламой меньшей в разы, чем у вас!

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


Всего хорошего, с уважением Андрей Aeron Li

Показать полностью 6
[моё] Реверс-инжиниринг Приложения на смартфон Длиннопост VPN Моды Шапочка из фольги
151
14
AeronLi
AeronLi
7 лет назад

Мод приложения "Пикабу - юмор и новости"⁠⁠

Когда-то, а именно в посте #comment_93459282 я упоминал, что занимаюсь реверс-инжинирингом приложений для Android OS. На сайте 4PDA.ru я уже известен как создатель эксклюзивных и уникальных модов приложений линейки iRhinMod. В них я стараюсь по максимуму удалить весь лишний хлам из приложений, как-то: рекламный код, лишняя графика, лишние языки GUI, по возможности очищаю от кода аналитики/трекинга/рекламы Google и прочей требухи.

Долгое время я пользовался клиентом и для этого сайта, вот этим:

Мод приложения "Пикабу - юмор и новости" Реверс-инжиниринг, Приложения на смартфон, Моды, Irhinmod, Длиннопост

пока мне не надоело и я не решил сделать и для него мод.

Так что представляю на ваш суд свою работу.

Отличия от оригинальной версии:

-NODPI сильно оптимизированная и измененная графика

-no-Update хак (приложение не обновляется в Google Play Market)

-сжатие приложения по оригинальному методу UltraZIP 3.0

-удален код google measurement

-удален код google ads advert

-удален код appsflyer analytics/tracking

-удален код clevertap analytics/tracking

-удален код io.branch.sdk metrics/analytics

-удален код yandex metrica/ads

-удален код crashlytics

-удален код io.fabric.sdk metrics/analytics

-удален код google code и google login (GooglePlus login)

-удален код twitter и twitter login

-удален код facebook и facebook login

-удален код vk и vk login

-только русский и английский язык интерфейса

-изменен и оптимизирован шрифт

-стандартная подпись (возможна установка на любое устройство без каких-либо патчей LuckyPatcher)

-отдельные версии для arm neon v7/armeabi/x86/mips платформ


Что даст мод? Быструю загрузку новостей, картинок, анимации и прочего без надоедливой рекламы, отсылки аналитики, и траты лишнего трафика для тех, у кого помегабайтный интернет. Единственный минус (наверное) - полное отсутствие привязки соцсетей и логина при помощи соцсетей. Я этим не пользуюсь.

Прошу отзывы и пожелания писать здесь.


Ссылка на Pikabu iRhinMods  на GoogleДиск: https://drive.google.com/open?id=0B4pMv4G1EftETTlPb1pZUFRyTE...

Ссылка на канал модов iRhinMod в Телеграме: https://t.me/irhinmods

На сайте 4PDA я под ником Aeronliru.


С ув., Андрей

Показать полностью 1
[моё] Реверс-инжиниринг Приложения на смартфон Моды Irhinmod Длиннопост
48
46
MarkTrade
8 лет назад
IT-юмор

Пропатчить жену.⁠⁠

Когда-то давно интересовался реверс-инженирингом (Взлом программ). Тусил на профильном форуме. И как-то раз, после очередной сцены ревности, решил обратиться к братьям по разуму. Вышло довольно забавно. Делюсь...

Пропатчить жену. Юмор, Крэкерство, Реверс-инжиниринг, Длиннопост
Пропатчить жену. Юмор, Крэкерство, Реверс-инжиниринг, Длиннопост
Пропатчить жену. Юмор, Крэкерство, Реверс-инжиниринг, Длиннопост
Пропатчить жену. Юмор, Крэкерство, Реверс-инжиниринг, Длиннопост
Пропатчить жену. Юмор, Крэкерство, Реверс-инжиниринг, Длиннопост
Пропатчить жену. Юмор, Крэкерство, Реверс-инжиниринг, Длиннопост
Пропатчить жену. Юмор, Крэкерство, Реверс-инжиниринг, Длиннопост
Показать полностью 6
[моё] Юмор Крэкерство Реверс-инжиниринг Длиннопост
25
Посты не найдены
О нас
О Пикабу Контакты Реклама Сообщить об ошибке Сообщить о нарушении законодательства Отзывы и предложения Новости Пикабу Мобильное приложение RSS
Информация
Помощь Кодекс Пикабу Команда Пикабу Конфиденциальность Правила соцсети О рекомендациях О компании
Наши проекты
Блоги Работа Промокоды Игры Курсы
Партнёры
Промокоды Биг Гик Промокоды Lamoda Промокоды Мвидео Промокоды Яндекс Директ Промокоды Отелло Промокоды Aroma Butik Промокоды Яндекс Путешествия Постила Футбол сегодня
На информационном ресурсе Pikabu.ru применяются рекомендательные технологии