Страница: 1 | 2 | 3 | 4 | 5 | 6 |
Вопрос: Защита программ от взлома с помощью PowerBASIC
Добавлено: 23.03.05 14:44
Автор вопроса: alex
Ответы
Всего ответов: 88
Номер ответа: 61
Автор ответа:
CyRax
Разработчик Offline Client
ICQ: 204447456
Вопросов: 180
Ответов: 4229
Web-сайт:
Профиль | | #61
Добавлено: 25.03.05 10:59
Тут: http://radasm.visualassembler.com/ - лежит IDE для него. Тоже бесплатная. Тоже с причиндалами. Весит 1,5 метра.
А так это Donkey написал Тогда можно по идее считать его полуофициальным IDE.
Номер ответа: 62
Автор ответа:
CyRax
Разработчик Offline Client
ICQ: 204447456
Вопросов: 180
Ответов: 4229
Web-сайт:
Профиль | | #62
Добавлено: 25.03.05 11:00
А, нет, он только хелп к нему написал
Номер ответа: 63
Автор ответа:
alex
Вопросов: 84
Ответов: 453
Профиль | | #63
Добавлено: 25.03.05 11:20
Насчет "неудобности" PB не согласен, для меня например Обернон - неудобен, а профессионалы на нем чудеса творят.
Ну вообше-то, мне известно про два сокращения TLS и tls
TLS - "Thread Local Storage", это локальня память потока. У приложения может быть несколько потоков, заключенных в процесс, абстрактный контейнер объеденяющий их в единое приложение.
TLS у каждого потока своя, и недоступна для других потоков.
tls - секция в PE файле хранящая инициализируемые данные, обычно она находится в DLL
Номер ответа: 64
Автор ответа:
CyRax
Разработчик Offline Client
ICQ: 204447456
Вопросов: 180
Ответов: 4229
Web-сайт:
Профиль | | #64
Добавлено: 25.03.05 11:46
tls - секция в PE файле хранящая инициализируемые данные, обычно она находится в DLL
Нет, секция меня не интересует меня интересует таблица.
У приложения может быть несколько потоков, заключенных в процесс, абстрактный контейнер объеденяющий их в единое приложение.
Спасибо, но детский сад я давно уже закончил.
Что ты знаешь о самих таблицах? Какие в них данные и за что они отвечают?
Номер ответа: 65
Автор ответа:
CyRax
Разработчик Offline Client
ICQ: 204447456
Вопросов: 180
Ответов: 4229
Web-сайт:
Профиль | | #65
Добавлено: 25.03.05 11:50
Кстати, если кто то не верит что PowerBasic серьёзная тулуза - зайдите по ссылке, которую давал cresta, на http://www.movsd.com/
И посмотрите разделы. Один из них - PowerBasic Tools.
Номер ответа: 66
Автор ответа:
alex
Вопросов: 84
Ответов: 453
Профиль | | #66
Добавлено: 25.03.05 12:42
Если покопатся у меня в завалах, можно найти нормальную инфу по TLS, но зачем тебе, если не секрет?
Номер ответа: 67
Автор ответа:
CyRax
Разработчик Offline Client
ICQ: 204447456
Вопросов: 180
Ответов: 4229
Web-сайт:
Профиль | | #67
Добавлено: 25.03.05 13:21
Собираюсь компилятор в отдалённом светлом будущем написать.
А для начала сделать возможность создания экзешников в своём ассемблере.
Номер ответа: 68
Автор ответа:
alex
Вопросов: 84
Ответов: 453
Профиль | | #68
Добавлено: 25.03.05 13:35
Круто! А какой язык будет? Может проще в байт-код компилировать? Тогда твой компилер, даже на PB можно будет написать. Скорость работы будет ненамного хуже.
Для примера посмотри тут http://scriptcom.narod.ru/files/sample14.zip
Два экзешника исполняют байт-код, скорость работы как у машинного кода почти
Номер ответа: 69
Автор ответа:
CyRax
Разработчик Offline Client
ICQ: 204447456
Вопросов: 180
Ответов: 4229
Web-сайт:
Профиль | | #69
Добавлено: 25.03.05 13:52
Круто! А какой язык будет?
Не имеет значения. Хоть русский
Способ реализации мне пока самому не совсем ясен. Думаю будет база шаблонов. В шаблонах будут сопоставлениея команд (условий и т.д.) машинному эквиваленту. Просто грузится машинный код из шаблона и патчится в нужных местах. Конечно особо эффективного кода так не создашь, но для начала сойдёт.
Может проще в байт-код компилировать?
Несомненно проще, но это халтура (ИМХО). Да и неинтересно мне это.
Два экзешника исполняют байт-код, скорость работы как у машинного кода почти
Этого не может быть по определению. Просто ты на современном компьютере этого не ощущаешь. Запусти на каком нибудь старом и сразу увидишь разницу.
Номер ответа: 70
Автор ответа:
alex
Вопросов: 84
Ответов: 453
Профиль | | #70
Добавлено: 25.03.05 14:32
Ну Бейсик всегда предоставлял такую возможность,
а на .NET платформе все языки компилируется в байт-код, и никто не называет это халтурой
У меня P2-400 c 128 мб ОЗУ, и все просто летает
Номер ответа: 71
Автор ответа:
Sharp
Лидер форума
ICQ: 216865379
Вопросов: 106
Ответов: 9979
Web-сайт:
Профиль | | #71
Добавлено: 25.03.05 14:34
Номер ответа: 72
Автор ответа:
CyRax
Разработчик Offline Client
ICQ: 204447456
Вопросов: 180
Ответов: 4229
Web-сайт:
Профиль | | #72
Добавлено: 25.03.05 14:41
Ну Бейсик всегда предоставлял такую возможность,
а на .NET платформе все языки компилируется в байт-код, и никто не называет это халтурой
Но ведь они же потом компилируются в машинный. Об этом уже неоднократно говорилось здесь.
У меня P2-400 c 128 мб ОЗУ, и все просто летает
А как же время на обрабтку байткода и вызова соответствующей процедуры? Интерпретатор полюбому не может работать на скорости машинного кода. Такого просто ещё не изобрели (и неизобретут наверное никогда). Исключением может быть разве что препроцессор, который компилирует непосредственно в памяти.
Есть кстати неплохой интерпретатор Бейсика. По моему Fallout его ещё невазчиво так рекламировал Вроде MBasic называется. Вот он написан на MASM32. Попробуй его. Но даже в этом случае не может интерпретатор сравняться с компилятором.
Номер ответа: 73
Автор ответа:
CyRax
Разработчик Offline Client
ICQ: 204447456
Вопросов: 180
Ответов: 4229
Web-сайт:
Профиль | | #73
Добавлено: 25.03.05 16:19
Может проще в байт-код компилировать?
Тогда твой компилер, даже на PB можно будет написать.
Ты явно недооцениваешь возможности PowerBasic. На нём вполне можно написать нормальный компилятор. И доказательство тому - библиотека сопроцессора, написанная для моего Local Assembler 2.2.
Номер ответа: 74
Автор ответа:
alex
Вопросов: 84
Ответов: 453
Профиль | | #74
Добавлено: 25.03.05 16:34
Кстати, у меня есть твой Local Assembler, ты про FPULIB.dll говоришь?
Номер ответа: 75
Автор ответа:
CyRax
Разработчик Offline Client
ICQ: 204447456
Вопросов: 180
Ответов: 4229
Web-сайт:
Профиль | | #75
Добавлено: 25.03.05 16:42
Ага, про неё самую. Только это заглушка. Реальная стоит $20.