Страница: 1 | 2 | 3 | 4 | 5 | 6 |
Вопрос: Защита программ от взлома с помощью PowerBASIC
Добавлено: 23.03.05 14:44
Автор вопроса: alex
Ответы
Всего ответов: 88
Номер ответа: 46
Автор ответа:
CyRax
Разработчик Offline Client
ICQ: 204447456
Вопросов: 180
Ответов: 4229
Web-сайт:
Профиль | | #46
Добавлено: 24.03.05 18:35
Есть С-подобный интерпритируемый язык Gentee, я для него написал программу транслирующую его байт-код в EXE файлы, страница программы тут http://scriptcom.narod.ru/
Твоя терминология неясна. Как можно транслировать "байт-код в EXE файлы"? Байт-код можно транслировать например в машинный код или код другого языка. Ты просто сшиваешь интерпретатор с исходником и добавляешь PE-заголовок?
Номер ответа: 47
Автор ответа:
CyRax
Разработчик Offline Client
ICQ: 204447456
Вопросов: 180
Ответов: 4229
Web-сайт:
Профиль | | #47
Добавлено: 24.03.05 18:36
Что то тебя клинит на этом запуске в памяти А вообще, тема интересная. Я тоже ковырял PE-заголовок, но пока остановился на ресурсах. Хотелось бы заранее узнать что такое TLS (я просто до него ещё не добрался). Не подскажешь что это?
Номер ответа: 48
Автор ответа:
alex
Вопросов: 84
Ответов: 453
Профиль | | #48
Добавлено: 24.03.05 18:50
Да именно, так.
TLS секция? По моему это набор fixup цепочек в DLL файлах
Номер ответа: 49
Автор ответа:
cresta
Вопросов: 117
Ответов: 1538
Профиль | | #49
Добавлено: 24.03.05 18:57
К сожалению, с релоками делал
Если без релоков, то после запуска батника запускаемая программа падает с сообщением об ошибке. Если с релоками - то запускается процесс с каким-то левым именем Project1.exe, а само окно запускаемой программы не появляется. И Project1.exe висит в памяти, пока из таскменеджера не убьешь.
Номер ответа: 50
Автор ответа:
ISpy
Разработчик Offline Client
Вопросов: 47
Ответов: 621
Web-сайт:
Профиль | | #50
Добавлено: 24.03.05 20:01
На 80% процентов это заслуга компилятора PowerBASIC:
1.PowerBASIC создает очень эффективный машинный код, что позволяет использовать мощные криптографические алгоритмы без потери производительности.
2.Гибкость языка и встроенный ассемблер дают возможность писать самомодифицирующийся(полиморфный)код.
3.Компилятор позволяет внедрять куски зашифрованного кода
в EXE файл.
4.Встроенный механизм отображения окон DDT (Dynamic Dialog Tools)после компиляции превращается в “ассемблерную кашу” крайне сложную для анализа.
5.Чтение данных из текстовых полей DDT, осуществляется посылкой сообщений типа WM_XXXX, а не функцией GetWindowTextA как в Delhpi, что затрудняет реверсинг
Номер ответа: 51
Автор ответа:
sne
Разработчик Offline Client
ICQ: 233286456
Вопросов: 34
Ответов: 5445
Web-сайт:
Профиль | | #51
Добавлено: 24.03.05 20:32
Ну скажем что и у меня предубеждение есть Проще качественней надежней писать на masm 8.2r Меньше, быстрее, надежней... Пишется на нем не на много быстрей, а мусора в код добавляется изрядно... Т.ч. имхо, нестоит оно того...
Номер ответа: 52
Автор ответа:
sne
Разработчик Offline Client
ICQ: 233286456
Вопросов: 34
Ответов: 5445
Web-сайт:
Профиль | | #52
Добавлено: 24.03.05 20:33
ЗЫ, это чисто мое имхо, потому не стоит разводить лекцию что я не прав, возможно, но это мое дело...
Номер ответа: 53
Автор ответа:
ISpy
Разработчик Offline Client
Вопросов: 47
Ответов: 621
Web-сайт:
Профиль | | #53
Добавлено: 24.03.05 21:02
А есть линк на masm 8.2r? И скока он весит?
Номер ответа: 54
Автор ответа:
cresta
Вопросов: 117
Ответов: 1538
Профиль | | #54
Добавлено: 24.03.05 21:58
http://www.movsd.com/ - тут масм восьмой лежит. На халяву. В смысле он бесплатный, а не ломаный Весит 3 метра со всеми причиндалами.
Тут: http://radasm.visualassembler.com/ - лежит IDE для него. Тоже бесплатная. Тоже с причиндалами. Весит 1,5 метра.
Номер ответа: 55
Автор ответа:
sne
Разработчик Offline Client
ICQ: 233286456
Вопросов: 34
Ответов: 5445
Web-сайт:
Профиль | | #55
Добавлено: 24.03.05 23:16
доп. к 54, IDE не только бесплатная, но и достыпны исходники первой версии программы, а так же многих плагинов и контролов для него...
Номер ответа: 56
Автор ответа:
alex
Вопросов: 84
Ответов: 453
Профиль | | #56
Добавлено: 25.03.05 01:25
Мне FASM нравится, весит всего 700 кбайт.
И компилит прямо из редактора, одной кнопкой
Номер ответа: 57
Автор ответа:
ISpy
Разработчик Offline Client
Вопросов: 47
Ответов: 621
Web-сайт:
Профиль | | #57
Добавлено: 25.03.05 06:59
Спасибо.
Номер ответа: 58
Автор ответа:
CyRax
Разработчик Offline Client
ICQ: 204447456
Вопросов: 180
Ответов: 4229
Web-сайт:
Профиль | | #58
Добавлено: 25.03.05 10:42
Проще качественней надежней писать на masm 8.2r Меньше, быстрее, надежней... Пишется на нем не на много быстрей, а мусора в код добавляется изрядно... Т.ч. имхо, нестоит оно того...
Вот уж дудки
Меньше, быстрее - да, на то оно и ассемблер;
надежней - с потолка;
Пишется на нем не на много быстрей - не смешно;
Т.ч. имхо, нестоит оно того... - ИМХО
Номер ответа: 59
Автор ответа:
CyRax
Разработчик Offline Client
ICQ: 204447456
Вопросов: 180
Ответов: 4229
Web-сайт:
Профиль | | #59
Добавлено: 25.03.05 10:45
PB неудобный, не популярный и не используемый профессионалами язык
Знаем мы таких профессионалов. С одним недавно общался. Ламер, ламером, а Бейсик - Beginers хоть ты тресни
Номер ответа: 60
Автор ответа:
CyRax
Разработчик Offline Client
ICQ: 204447456
Вопросов: 180
Ответов: 4229
Web-сайт:
Профиль | | #60
Добавлено: 25.03.05 10:47
TLS секция? По моему это набор fixup цепочек в DLL файлах
Ответ совершенно неинформативный. Насколько мне смутно известно - эта секция отвечает за память потоков. Хотелось бы в общих чертах узнать как это работает и на какие камни можно наступить при реализации этой секции.