
eas7
19.04.2017
15:55:40
все это конечно костыль

n00b
19.04.2017
15:58:35
не больше 16 байт
то есть, 2е7... хм, препроцессору попотеть придётся) ща поумствую, может чего и выйдет)

Google

eas7
19.04.2017
15:58:50

Shmelev
19.04.2017
15:59:21
Ну можно на том же языке написать функцию, которая будет генерить зашифрованные строки и печатать их в удобном для вставки в исходники формате

eas7
19.04.2017
15:59:39

Shmelev
19.04.2017
15:59:59
При компиляции сначала её прогонять

n00b
19.04.2017
16:00:20
вот наркоман))
не, ну никто талмуда по электронике не понмит, как add, shr, shl делались из and-xor-not?)

Shmelev
19.04.2017
16:00:24
Какой-нибудь multibyte xor с рандомным ключом

eas7
19.04.2017
16:00:25
да один хрень развеверсят

Shmelev
19.04.2017
16:01:18
да кроме виртуализации и выноса всей функциональности на сервер - всё костыль

eas7
19.04.2017
16:01:33
дык

Shmelev
19.04.2017
16:02:07
А ксор с константой даже анб юзало для обфускации

eas7
19.04.2017
16:04:15
надо было GHOST)

Shmelev
19.04.2017
16:04:51
Один фиг без антиотладки в дебаггере увидят

Google

eas7
19.04.2017
16:05:02

n00b
19.04.2017
16:05:22
хотя, может если там стринга, можно наебать систему и задефайнить тупо матрицу перехода для A..Z

shadowsoul
19.04.2017
16:05:37

eas7
19.04.2017
16:05:57
даже не знаю как реагировать)

Shmelev
19.04.2017
16:09:36
Обфускация строк бесполезна без антиотладки, антиотладка - без контроля целостности по, контроль целостности без динамических навесных защит для кода или виртуализации, в общем, тупо заменить все строки на эквивалент, обработанный простым шифрованием и забить - норм идея

)3)2☣(V)
19.04.2017
16:11:03

eas7
19.04.2017
16:12:06
или просто алго in/out?

Shmelev
19.04.2017
16:12:28
Для каждой строки свой
рандомный

eas7
19.04.2017
16:12:55

Shmelev
19.04.2017
16:13:05
В data

eas7
19.04.2017
16:13:15
в открытом виде?

Shmelev
19.04.2017
16:13:52
ну да, иначе всё скатывается в то, что я писал выше
Тип была строка "blablabla", а теперь она decrypt("\x..", "mykey");

eas7
19.04.2017
16:14:58
чем оно лучше ксора тогда если ключи anyway в открытом виде
имхо ничем

Shmelev
19.04.2017
16:15:22
Сложнее заскриптовать расшифровку немного

eas7
19.04.2017
16:15:25
надо или алгоритмом востанавливать строку без всяких ключей или я хз

Google

Shmelev
19.04.2017
16:15:34
Можно морфить код функции

eas7
19.04.2017
16:15:44
например и шо тогда?)

Shmelev
19.04.2017
16:16:06
ну хотя бы говно вставить через asm
Тогда сложнее это в динамике декриптить
Особенно массово
Более расширяемый вариант при тех же затратах

eas7
19.04.2017
16:17:38
будет 10500 ваиантом асма под разные ос и девайсы
хотелось ограничется чистым си)
проблема моя в том что проект большой с кучей ограничений под написанию самого кода, максимальная портируемость + минимум левых либ + ограничение в алгоритмах шифрования и т.п.

Shmelev
19.04.2017
16:20:30
ну если хочется портабилити и сесурити - можно rc4 взять

eas7
19.04.2017
16:20:48

Shmelev
19.04.2017
16:21:25
лол, вряд ли
симметричный криптографический алгоритм, использующий криптографический ключ длиной, не превышающей 56 бит
des, лол
Но разницы всё равно нет
В дебаггере брякнутся и увидят расшифрованную строку
Что ни придумывай

eas7
19.04.2017
16:23:43
ну и в итоге

Google

eas7
19.04.2017
16:23:48
и так сойдет (с)

Пингвиныч
19.04.2017
16:24:09
Я бы поставил всё на антиотладку.
Жаль, что все трюки можно обойти простым патчингом.

Shmelev
19.04.2017
16:25:09
можно с тредами
Или ядерными модулями

eas7
19.04.2017
16:26:02
давайте сразу драйвер напишет для протекта)))
+ электронный ключ usb

Admin
ERROR: S client not available

Пингвиныч
19.04.2017
16:26:58
Я бы проверял хэш суммы отдельных блоков кода и если отладчик обнаружен, то ранодмизировал регистры и прыгал на рандомную страницу.

Shmelev
19.04.2017
16:27:12
Это тоже запатчат
Можно это в каждую функцию пихать
Я пробовал

Пингвиныч
19.04.2017
16:27:38
Но им было бы трудно это захерякать.

Shmelev
19.04.2017
16:27:51
Но тогда запатчат автоматикой

Пингвиныч
19.04.2017
16:28:00
Из-за рандомизации регистра стековый фрейм будет поврежден и сложно будет найти, где был прыжок, и где осуществлялась антиотладочная проверка.

Shmelev
19.04.2017
16:28:41
В ida найдут
И есть трейсы

eas7
19.04.2017
16:28:55

Shmelev
19.04.2017
16:29:09
Не принципиально

Google

Пингвиныч
19.04.2017
16:29:17
А что если просто захуярить эту программу на сервер и давать пользователям доступ только к клиенту?
Никакой реверс не страшен.

Shmelev
19.04.2017
16:29:30
Вот это разумно

eas7
19.04.2017
16:29:41
а если нет сервера

Самозванец
19.04.2017
16:29:46
Народ,кто разбирается в openbts ?

Shmelev
19.04.2017
16:29:47
Хотя всякие mmo реверсили

Пингвиныч
19.04.2017
16:30:03
Хотя тут с безопасностью придётся поебаться.
Чтобы не скомпрометировали сервер.

eas7
19.04.2017
16:30:31
я так понимаю нахуй драйвер давайте сразу отдел наймем который будет проект писать))
потом написать книги от XOR до MMO и backend'a

Пингвиныч
19.04.2017
16:31:36
Награбить денег и умереть.

eas7
19.04.2017
16:31:41
Добыть :).
я так и вижу как на одной из машин РосАтом поднимается сервак и шейперит протект))

Kir
19.04.2017
16:31:49
Отчитал на ROSS про подкапотню Vulners в локализации :))
https://www.slideshare.net/KirillErmakov/vulners-75186591

Shmelev
19.04.2017
16:32:25

Пингвиныч
19.04.2017
16:32:40
Хм... А если внедрить туда руткит который будет пресекать дебаггеров?

Shmelev
19.04.2017
16:32:51
Руткит норм

Пингвиныч
19.04.2017
16:33:00
Как Sony.

Shmelev
19.04.2017
16:33:15
Надо только чтобы он других в ядро не пускал
И джва автоматчика для охраны

eas7
19.04.2017
16:33:33