1. Гость, мы просим Вас ознакомиться с Правилами Форума и Отказом от ответственности!

Последнее сообщение от Neron

  1. Neron
  2. Neron
  3. Neron
  4. Neron
    Сообщение

    Game Shield Anti-Cheat

    но есть некоторые "побочные эффекты", по которым можно определить Uefi загрузка решает многие проблемы, даже с патчем ядра системы так как через него и получается сделать антидетект для виртаульной машины. Пример проекта скидывал выше. Были еще и другие проекты которые я использовал, на гите можно их найти, очень хорошо делают спуффинг и многое другое. приватные виртуальные машины Oreans Хах звучит конечно классно. Если вы упомянули это то скорее всего вы используете какую нибудь темиду, и тут могу вас расстроить тем что на нее уже вышли утилиты для автоматической распаковки, и не приходится ковырять руками, особенно полезно для той части которая используется в виртуализации кода. Если вы не пишите свой код в самом исполняемом файле помечая его специальным атрибутом то все еще проще. Я вообще к чему это пишу, последние несколько лет я не занимался серверами, а просто программировал реверсил и делал другие проекты, на днях решил вспомнить что такое сервера полез в поиск пв серверов и вдруг увидел что все начали использовать "античиты" ехешник накрытый темидой и прокся на запросы, некоторые даже с елементами мудрили и пцк. Я удивился что за пару часов сделал все что мне нужно было, а те кто покупали такую защиту, отдавали деньги просто за воздух. Надеюсь что данные комментарии уберегут админов терять десятки тысяч рублей, чтобы тратить деньги на подобную защиту. На формуе полно статей чтобы обойти большую часть проблем, а чтобы решить последнюю проблему с законом паретто, нужно самостоятельно обфусцировать ехешник темидой.
    Сообщение от: Neron, 8 дек 2022 в разделе: Услуги
  5. Neron
  6. Neron
    Всем привет. Ставлю на ubuntu 22.04 сервер и столкнулся с такой проблемой. Она возникает при запуске gs достаточно рандомно, иногда запускается иногда нет. Насколько я понял проблема в "libc.so.6" и какая то либа не той версии, я ставил так же другие версии файла но все тщетно. Прошу помощи знающих людей. Дополнительная информация: Пакеты которые утсанавливаю вместе с "дефолтными", типа mysql, java... [ATTACH] Либы которые я закидываю на ubuntu: [ATTACH] Segmentation fault Register dump: EAX: a2efb480 EBX: 0a8f8850 ECX: 0a8aa078 EDX: 00000000 ESI: 08f71434 EDI: ffcf5948 EBP: ffcf4988 ESP: ffcf4980 EIP: 08583909 EFLAGS: 00000001 CS: 0023 DS: 002b ES: 002b FS: 0000 GS: 0063 SS: 002b Trap: 0000000e Error: 00000006 OldMask: 00002000 ESP/signal: ffcf4980 CR2: 00000000 FPUCW: 400ec350 FPUSW: 00000120 TAG: 0120037f IPOFF: 00000000 CSSEL: 0000 DATAOFF: 00000000 DATASEL: 0000 ST(0) 0000 00001f8000000000 ST(1) 0000 0000000000000002 ST(2) 0000 0000000000000000 ST(3) 0000 0000000000000000 ST(4) 0000 0000000000000000 ST(5) 0000 0000000000000000 ST(6) 0000 0000000000000000 ST(7) 0000 0000000000000000 Backtrace: ./gs(_Znaj+0x21)[0x8583909] ./gs(_ZN9talk_proc6window4loadEP8_IO_FILE+0xaa)[0x895c390] ./gs(_ZN9talk_proc4loadEP8_IO_FILE+0xf9)[0x8923f93] ./gs(_ZN14elementdataman9load_dataEPKc+0x4030)[0x88ff2d2] ./gs(_ZN11itemdataman9load_dataEPKc+0x16)[0x897c032] ./gs(_ZN7gmatrix4InitEPKcPPcS3_S3_+0x2c03)[0x87c71fb] ./gs(_Z9InitWorldPKcS0_S0_+0x809)[0x888359d] ./gs(main+0xf6)[0x8583b1c] /lib/i386-linux-gnu/libc.so.6(+0x21519)[0xf4406519] /lib/i386-linux-gnu/libc.so.6(__libc_start_main+0x93)[0xf44065f3] ./gs[0x8583761] Memory map: 08048000-091dd000 r-xp 00000000 fd:00 3017954 /root/server/gamed/gs 091dd000-091f5000 rw-p 01195000 fd:00 3017954 /root/server/gamed/gs 091f5000-0929d000 rw-p 00000000 00:00 0 0a298000-0ac9e000 rw-p 00000000 00:00 0 [heap] eb51d000-f2e8e000 rw-p 00000000 00:00 0 f2eaa000-f2ecf000 rw-p 00000000 00:00 0 f2eea000-f2f28000 rw-p 00000000 00:00 0 f2f2d000-f2f5e000 rw-p 00000000 00:00 0 f2f6e000-f2f9f000 rw-p 00000000 00:00 0 f2faf000-f2fb0000 ---p 00000000 00:00 0 f2fb0000-f37b0000 rwxp 00000000 00:00 0 f37b0000-f43e5000 rw-p 00000000 00:00 0 f43e5000-f4405000 r--p 00000000 fd:00 1855884 /usr/lib/i386-linux-gnu/libc.so.6 f4405000-f4587000 r-xp 00020000 fd:00 1855884 /usr/lib/i386-linux-gnu/libc.so.6 f4587000-f460c000 r--p 001a2000 fd:00 1855884 /usr/lib/i386-linux-gnu/libc.so.6 f460c000-f460d000 ---p 00227000 fd:00 1855884 /usr/lib/i386-linux-gnu/libc.so.6 f460d000-f460f000 r--p 00227000 fd:00 1855884 /usr/lib/i386-linux-gnu/libc.so.6 f460f000-f4610000 rw-p 00229000 fd:00 1855884 /usr/lib/i386-linux-gnu/libc.so.6 f4610000-f461a000 rw-p 00000000 00:00 0 f461a000-f461b000 r--p 00000000 fd:00 1855895 /usr/lib/i386-linux-gnu/libpthread.so.0 f461b000-f461c000 r-xp 00001000 fd:00 1855895 /usr/lib/i386-linux-gnu/libpthread.so.0 f461c000-f461d000 r--p 00002000 fd:00 1855895 /usr/lib/i386-linux-gnu/libpthread.so.0 f461d000-f461e000 r--p 00002000 fd:00 1855895 /usr/lib/i386-linux-gnu/libpthread.so.0 f461e000-f461f000 rw-p 00003000 fd:00 1855895 /usr/lib/i386-linux-gnu/libpthread.so.0 f461f000-f4622000 r--p 00000000 fd:00 1855878 /usr/lib/i386-linux-gnu/libgcc_s.so.1 f4622000-f463f000 r-xp 00003000 fd:00 1855878 /usr/lib/i386-linux-gnu/libgcc_s.so.1 f463f000-f4644000 r--p 00020000 fd:00 1855878 /usr/lib/i386-linux-gnu/libgcc_s.so.1 f4644000-f4645000 r--p 00024000 fd:00 1855878 /usr/lib/i386-linux-gnu/libgcc_s.so.1 f4645000-f4646000 rw-p 00025000 fd:00 1855878 /usr/lib/i386-linux-gnu/libgcc_s.so.1 f4646000-f4651000 r--p 00000000 fd:00 1855887 /usr/lib/i386-linux-gnu/libm.so.6 f4651000-f4713000 r-xp 0000b000 fd:00 1855887 /usr/lib/i386-linux-gnu/libm.so.6 f4713000-f474c000 r--p 000cd000 fd:00 1855887 /usr/lib/i386-linux-gnu/libm.so.6 f474c000-f474d000 r--p 00105000 fd:00 1855887 /usr/lib/i386-linux-gnu/libm.so.6 f474d000-f474e000 rw-p 00106000 fd:00 1855887 /usr/lib/i386-linux-gnu/libm.so.6 f474e000-f478d000 r--p 00000000 fd:00 1856197 /usr/lib/i386-linux-gnu/libstdc++.so.5.0.7 f478d000-f47ec000 r-xp 0003f000 fd:00 1856197 /usr/lib/i386-linux-gnu/libstdc++.so.5.0.7 f47ec000-f4803000 r--p 0009e000 fd:00 1856197 /usr/lib/i386-linux-gnu/libstdc++.so.5.0.7 f4803000-f4804000 ---p 000b5000 fd:00 1856197 /usr/lib/i386-linux-gnu/libstdc++.so.5.0.7 f4804000-f4805000 r--p 000b5000 fd:00 1856197 /usr/lib/i386-linux-gnu/libstdc++.so.5.0.7 f4805000-f4809000 rw-p 000b6000 fd:00 1856197 /usr/lib/i386-linux-gnu/libstdc++.so.5.0.7 f4809000-f480e000 rw-p 00000000 00:00 0 f480e000-f76eb000 r-xp 00000000 fd:00 1854956 /usr/lib/libskill.so f76eb000-f79e6000 rw-p 02edc000 fd:00 1854956 /usr/lib/libskill.so f79e6000-f7ea2000 rw-p 00000000 00:00 0 f7ea2000-f7ef9000 r-xp 00000000 fd:00 1854959 /usr/lib/libtask.so f7ef9000-f7efa000 rw-p 00057000 fd:00 1854959 /usr/lib/libtask.so f7efa000-f7efb000 r--p 00000000 fd:00 1854955 /usr/lib/libSegFault.so f7efb000-f7efe000 r-xp 00001000 fd:00 1854955 /usr/lib/libSegFault.so f7efe000-f7eff000 r--p 00004000 fd:00 1854955 /usr/lib/libSegFault.so f7eff000-f7f00000 r--p 00004000 fd:00 1854955 /usr/lib/libSegFault.so f7f00000-f7f01000 rw-p 00005000 fd:00 1854955 /usr/lib/libSegFault.so f7f09000-f7f0b000 rw-p 00000000 00:00 0 f7f0b000-f7f0f000 r--p 00000000 00:00 0 [vvar] f7f0f000-f7f11000 r-xp 00000000 00:00 0 [vdso] f7f11000-f7f12000 r--p 00000000 fd:00 1855881 /usr/lib/i386-linux-gnu/ld-linux.so.2 f7f12000-f7f37000 r-xp 00001000 fd:00 1855881 /usr/lib/i386-linux-gnu/ld-linux.so.2 f7f37000-f7f46000 r--p 00026000 fd:00 1855881 /usr/lib/i386-linux-gnu/ld-linux.so.2 f7f46000-f7f48000 r--p 00034000 fd:00 1855881 /usr/lib/i386-linux-gnu/ld-linux.so.2 f7f48000-f7f49000 rw-p 00036000 fd:00 1855881 /usr/lib/i386-linux-gnu/ld-linux.so.2 ffcd6000-ffcf7000 rwxp 00000000 00:00 0 [stack]
    Автор темы: Neron, 8 дек 2022, ответов - 2, в разделе: JD Вопросник
  7. Neron
  8. Neron
  9. Neron
  10. Neron
  11. Neron
    Почему бы не написать диссектор? - До этого момента я не встречался с таким если честно. Погуглил и посмотрел, как я понимаю это плагин который показывает пользователю уже расшифрованный трафик. Моя же программа показывает расшифрованный трафик и позволит составить конфиг для каждого пакета по его разбору. WS не покажет же нам что тут у нас номер пакета, далее ид и время итд. В этом ты ошибаешься. Приведу пример, чтобы расставить все точки на i - тык. Диссектор - это плагин для акулы, позволяющий как угодно вертеть перехваченным трафиком: Преобразовывать его перед обработкой (расшифровка) Сохранять промежуточные данные - прошёл пакет входа в игру => сохранили ID персонажа. Авторизовались => сохранили ключи шифрования. Парсить - перегонять байтики в структуры. Отображать - в виде многоуровневого дерева, которое в простом случае может быть списком, а какой-нибудь инвентарь - большим поддеревом (которое можно свернуть, чтобы не мозолило глаза). В этом дереве можно писать и имя пакета, и ID, размер, версию протокола и прочее. Можно прямо из диссектора распарсить elements.data и заменять ID предметов на названия. Плагины пишутся на C, python или lua. Мне сложно распиарить их ещё больше, так как я писал лишь один для работы с xiaomi трафиком, но пример с комментариями могу скинуть в ЛС. Это действительно мощный инструмент, если в нём разобраться. Благодаря python/lua можно не заморачиваться с перекомпиляцией, да и каждый сможет подкорректировать код под себя. Да, я соглашусь с тобой. Я делаю программу не только для себя но и для тех ребят кто работают с этим(со мной). У них нет особого желания учить и разбираться в работе с диссектором. Ну и интерфейс куда будет более понятен, и я немного поддержу тем что в интерфейсе удобнее работать, может не всем , но мне удобно. Огромное спасибо тебе за такой большой ответ! Если будет желание я покопаюсь в этом. Чего бы ты еще смог посоветовать для удобства использования? Если у кого то есть предложения то пишите, сюда или в лс. Всем спасибо за ответы!
    Сообщение от: Neron, 25 фев 2019 в разделе: PW Вопросник
  12. Neron
    Всем спасибо за ответы. ужа написал часть по перехвату пакетов. Сейчас начинаю писать часть по разбору пакетов в сруктуры(конечно же руками). По шифрованию могу добавить. Для каждой игры будет шифрование отдельно. Всем кто хочет потом снифить свою игру я выложу интерфейс по общению с длл, и будет счастье. Зачем переизобретать акулу? Шифрование для каждой игры надо писать отдельно - почему бы не написать диссектор? Ручной разбор пакетов - почему бы не написать диссектор? И мы автоматически получаем приятный интерфейс, множество удобных функций, высокую скорость работы. Но я знаю, что морг полон людей с бесконечным свободным временем, поэтому не буду отговаривать. [IMG] Почему бы не написать диссектор? - До этого момента я не встречался с таким если честно. Погуглил и посмотрел, как я понимаю это плагин который показывает пользователю уже расшифрованный трафик. Моя же программа показывает расшифрованный трафик и позволит составить конфиг для каждого пакета по его разбору. WS не покажет же нам что тут у нас номер пакета, далее ид и время итд. Но я знаю, что морг полон людей с бесконечным свободным временем, поэтому не буду отговаривать. - На самом деле у меня мало времени свободного. Я решил ее написать так как я понимаю зачем она мне нужна и лучше я 1 раз напишу программу чем каждый раз буду ковыряться и запоминать какие байты в каком пакете. Подобных программ еще не видел, изначально же я сделал тему для того чтобы подсказали уже существующие решения, чтобы не тратить время. Я от темы пв и таких игр давненько отошел, так как тут все крутится только в сборке сервера. Кто какую выкатит и все пользуются, и больше ничего я не видел.
    Сообщение от: Neron, 24 фев 2019 в разделе: PW Вопросник