Visual Basic, .NET, ASP, VBScript
 

   
   
     

Форум - Power Basic

Страница: 1 | 2 | 3 | 4 | 5 | 6 |

 

  Вопрос: Защита программ от взлома с помощью PowerBASIC Добавлено: 23.03.05 14:44  

Автор вопроса:  alex

Ответить

  Ответы Всего ответов: 88  

Номер ответа: 61
Автор ответа:
 CyRax



Разработчик Offline Client

ICQ: 204447456 

Вопросов: 180
Ответов: 4229
 Web-сайт: basicproduction.nm.ru
 Профиль | | #61
Добавлено: 25.03.05 10:59

Тут: http://radasm.visualassembler.com/ - лежит IDE для него. Тоже бесплатная. Тоже с причиндалами. Весит 1,5 метра.

А так это Donkey написал :) Тогда можно по идее считать его полуофициальным IDE.

Ответить

Номер ответа: 62
Автор ответа:
 CyRax



Разработчик Offline Client

ICQ: 204447456 

Вопросов: 180
Ответов: 4229
 Web-сайт: basicproduction.nm.ru
 Профиль | | #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-сайт: basicproduction.nm.ru
 Профиль | | #64
Добавлено: 25.03.05 11:46

tls - секция в PE файле хранящая инициализируемые данные, обычно она находится в DLL

 Нет, секция меня не интересует меня интересует таблица.


У приложения может быть несколько потоков, заключенных в процесс, абстрактный контейнер объеденяющий их в единое приложение.

 Спасибо, но детский сад я давно уже закончил. :)
Что ты знаешь о самих таблицах? Какие в них данные и за что они отвечают?

Ответить

Номер ответа: 65
Автор ответа:
 CyRax



Разработчик Offline Client

ICQ: 204447456 

Вопросов: 180
Ответов: 4229
 Web-сайт: basicproduction.nm.ru
 Профиль | | #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-сайт: basicproduction.nm.ru
 Профиль | | #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-сайт: basicproduction.nm.ru
 Профиль | | #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-сайт: sharpc.livejournal.com
 Профиль | | #71
Добавлено: 25.03.05 14:34
на .NET платформе все языки компилируется в байт-код, и никто не называет это халтурой
Я называю, следовательно квантор "никто" употреблен неверно.

Ответить

Номер ответа: 72
Автор ответа:
 CyRax



Разработчик Offline Client

ICQ: 204447456 

Вопросов: 180
Ответов: 4229
 Web-сайт: basicproduction.nm.ru
 Профиль | | #72
Добавлено: 25.03.05 14:41

Ну Бейсик всегда предоставлял такую возможность,
а на .NET платформе все языки компилируется в байт-код, и никто не называет это халтурой

 Но ведь они же потом компилируются в машинный. Об этом уже неоднократно говорилось здесь.


У меня P2-400 c 128 мб ОЗУ, и все просто летает

 А как же время на обрабтку байткода и вызова соответствующей процедуры? Интерпретатор полюбому не может работать на скорости машинного кода. Такого просто ещё не изобрели (и неизобретут наверное никогда). Исключением может быть разве что препроцессор, который компилирует непосредственно в памяти.
 Есть кстати неплохой интерпретатор Бейсика. По моему Fallout его ещё невазчиво так рекламировал :) Вроде MBasic называется. Вот он написан на MASM32. Попробуй его. Но даже в этом случае не может интерпретатор сравняться с компилятором.

Ответить

Номер ответа: 73
Автор ответа:
 CyRax



Разработчик Offline Client

ICQ: 204447456 

Вопросов: 180
Ответов: 4229
 Web-сайт: basicproduction.nm.ru
 Профиль | | #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-сайт: basicproduction.nm.ru
 Профиль | | #75
Добавлено: 25.03.05 16:42
Ага, про неё самую. Только это заглушка. Реальная стоит $20.

Ответить

Страница: 1 | 2 | 3 | 4 | 5 | 6 |

Поиск по форуму



© Copyright 2002-2011 VBNet.RU | Пишите нам