Igor
Сразу видно, что до последней строчки вы не дочитали)
А можно было бы сразу расписать такие вопросы тут, чтобы другим людям не приходилось делать бесполезные действия, как в принципе и Вам. Также не помешало хотя бы жанр написать, не все хотят тратить время на распросы по очевидным пунктам. Я может и согласился б, будь времени свободного побольше, но это точно не про сегодня и не про завтра и вообще не про следующий год.
Aydar
Сразу видно, что до последней строчки вы не дочитали)
Если вы написали что за подробностями в ЛС это не значит что я должен писать в ЛС
DELTA
Dmitry Bobryshev
вопрос конечно банальный, но где можно подучить луа есть минимальная база на питоне
🌗
https://www.lua.org/manual/5.4/manual.html
Dmitry Bobryshev
спасибо
mendisobal
вопрос конечно банальный, но где можно подучить луа есть минимальная база на питоне
Если админы не против, могу скинуть книжек по луа, сам по ним учил. Но нужно добро от админов
Aydar
вопрос конечно банальный, но где можно подучить луа есть минимальная база на питоне
Если надо быстро въехать. https://learnxinyminutes.com/docs/lua/ https://youtu.be/iMacxZQMPXs Если надо нормально изучить то ищи книгу "Программирование на языке Lua"
Денис
Кстати, интересный факт, но Lua на Метаните до сих пор нет...
Денис
заговор корпораций?
Да вот наверно! 🤣 А если серьезно, очевидно это опять нас вернет нас к тому самому разговору...
Lucky
Если админы не против, могу скинуть книжек по луа, сам по ним учил. Но нужно добро от админов
Да просто названия дай, половина сразу в телеге найдётся, остальное - в z-lib, хе-хе.
Egor
Приветы. Как на луа можно сделать подобие import re a = re.findall(r'\d+', "||12,2,34,343dfsg") То есть вытащить все цифры и представить в виде массива. Да, вариант есть через циклы, но вдруг попроще есть вариант?
Александр
mva
либо использовать lpeg
mva
но всё равно по сути это циклы
mva
да и в findall питновом под капотом всё равно цикл
Snusmumriken
Хе, как будто сам по себе поиск вхождений — не многократно вложенный регулярным выражением цикл по элементам строчки.
Egor
жаль не перл ) вот там можно красиво все регулярочками забабахать
Egor
Сделал через string.match, ибо строка она фиксированного формата.
Ruslan
Доброго дня, как у луа обстоит дело с сложностью реверса кода? Спрашиваю "насколько коммерческий проект будет уязвим против реверса"?
Snusmumriken
SAAS
Hello, World! 🎄
С сервера просто так же не получишь код
🌗
видимо у пользователя, раз речь о реверсе
🌗
никакая защита не поможет, байткод легко декомпилируется публичными утилитами
Hello, World! 🎄
На пользователе)))))))
Что именно там?
🌗
запутать этот байткод конечно можно и это спасет от базового юзера листера байткода
🌗
Мне тут писали что оно все устарело
насчет референсного луа сказать ничего не могу, но за луажит уверен
Ruslan
Что именно там?
Вымышленный код в вакууме
Hello, World! 🎄
Можно часть кода на Си перенести, а из луа вызывать
Ruslan
Какие тулзы могу попробовать чтобы посмотреть самому, что там раскрывается Я както пробовал искать на гитхабе и много старого было
Hello, World! 🎄
Можно часть кода на Си перенести, а из луа вызывать
Тогда часть кода на Си пользователю будет недоступно, хотя дизасемблировать все же можно
🌗
что именно посмотреть и о референсе/жите идет речь?
Ruslan
Ruslan
что именно посмотреть и о референсе/жите идет речь?
О публичных тулзах для реверса луа и луажит Актуальной версии
Igor
Можно часть кода на Си перенести, а из луа вызывать
Сишный бинарник ровно так же легко читается, как и луёвый
Igor
Разве что компилятор своих приколов накидывает оптимизационных, но и их понять не сложно
Igor
Ничто не поможет защититься на 100%
Igor
Ни на Луа, ни на Си, нигде
mva
вопрос меча и щита
Ruslan
Ни на Луа, ни на Си, нигде
Это ясно, я оцениваю сложность для скрипткиди
Ruslan
И подобных
mva
нет никакой абсолтной "защиты" от реверса нигде. ворос влитых в реверс денег
mva
Это ясно, я оцениваю сложность для скрипткиди
скрипткидди и байткод не осилят реверснуть
Hello, World! 🎄
Разве что компилятор своих приколов накидывает оптимизационных, но и их понять не сложно
Ну не знаю, допустим 10 тысяч строк кода на Си в какой-то обычной программе, кто-то захочет дизасемблировать и читать, что там пытался сделать программист?
Igor
Это ясно, я оцениваю сложность для скрипткиди
скрипткиды понятия не имеют, что такое реверсинженеринг и читать реверснутый код не способны
Igor
как и любой другой код, они просто копируют уже существующий и пытаются что-то с ним сделать
Ruslan
скрипткидди и байткод не осилят реверснуть
Тоесть все это требует мануальной работы? Нет автоматизированных утилит, так?
Igor
от таких и защита не нужна
Hello, World! 🎄
нет никакой абсолтной "защиты" от реверса нигде. ворос влитых в реверс денег
Облачные технологии? У клиента только приложение работающие с api.
Igor
Тоесть все это требует мануальной работы? Нет автоматизированных утилит, так?
а что ты там сделаешь-то дополнительно? ну есть обфускаторы, накидают они тебе мусора в код, от этого его сложнее реверснуть не станет
Hello, World! 🎄
Зависит от мотивации и временных/материальных ресурсов
Это зависит, что за программа у него, т.к возможно его программа не кому не будет интересна и даже открытый код не кто не захочет разбирать или наоборот.
Igor
скрипткидди дай б-г плейн скрипт поймут, а с байткодным они ничего не сделают
Ruslan
Хорошо, спрошу (попрошу иначе) Где арсенал заточенный под реверс луа? Хочу сам все увидеть, что смогу своими силами вытащить без ручного копания в байткоде
mva
те, у кого для этого достаточно мозгов в нём не нуждаются
mva
остальным - лучше не давать
🌗
О публичных тулзах для реверса луа и луажит Актуальной версии
для луажита листер байткода https://disk.yandex.ru/d/f1MUO0RWxdlxxw декомпилятор https://gitlab.com/znixian/luajit-decompiler
Igor
Всм, луа же интерпретируется, зачем какие-то программы для реверс инжинеринга?
байткод в файл сохранить можно и выполнить, новость, да?
mva
ага, доверяю
🌗
ага, доверяю
конфа для разработчиков, исходники уж полистать и проверить на наличие вредоноса смогут
🌗
сам им пользовался долгое время
Ruslan
Тоесть порог начинается сразу с дизассемблиров (ida,ghidra,rizin,cutter) ?
Igor
Это не дизассемблер
mva
Тоесть порог начинается сразу с дизассемблиров (ida,ghidra,rizin,cutter) ?
порог начинаеся с прочтения исходников и документации языка.