Страница: 1 | 2 | 3 | 4 | 5 | 6 | 
		
		 
			   
			 
			 
			 
			 
			
 
  
		
     
  
    
Вопрос: Защита программ от взлома с помощью PowerBASIC
     
    
Добавлено: 23.03.05 14:44
     
      
  
				
			  
					 
			
				 
    
		
       
    
Автор вопроса:  
     alex
 alex
      
       
  
 
    
				
		
		
					 
			
				 
  
		
     
  
    
Ответы
     
    
Всего ответов: 88
     
      
  
		
	  
			 
	
		 
    
       
    
Номер ответа: 61 
      
Автор ответа: CyRax
 CyRax 




Разработчик Offline Client
ICQ: 204447456 
Вопросов: 180
Ответов: 4229
      
 Web-сайт:  
 Профиль |  | #61
      
Добавлено:  25.03.05 10:59
       
    
       
  
 
    
Тут: http://radasm.visualassembler.com/ - лежит IDE для него. Тоже бесплатная. Тоже с причиндалами. Весит 1,5 метра. 
А так это Donkey написал  Тогда можно по идее считать его полуофициальным IDE.
 Тогда можно по идее считать его полуофициальным IDE.
		
	  
			 
	
		 
    
       
    
Номер ответа: 62 
      
Автор ответа: CyRax
 CyRax 




Разработчик Offline Client
ICQ: 204447456 
Вопросов: 180
Ответов: 4229
      
 Web-сайт:  
 Профиль |  | #62
      
Добавлено:  25.03.05 11:00
       
    
       
  
А, нет, он только хелп к нему написал  
     
		
	  
			 
	
		 
    
       
    
Номер ответа: 63 
      
Автор ответа: alex
 alex





Вопросов: 84
Ответов: 453
      
 Профиль |  | #63
       
Добавлено:  25.03.05 11:20
       
    
       
  
Насчет "неудобности" PB не согласен, для меня например Обернон - неудобен, а профессионалы на нем чудеса творят. 
 
    
Ну вообше-то, мне известно про два сокращения TLS и tls
TLS - "Thread Local Storage", это локальня память потока. У приложения может быть несколько потоков, заключенных в процесс, абстрактный контейнер объеденяющий их в единое приложение. 
TLS у каждого потока своя, и недоступна для других потоков.
tls - секция в PE файле хранящая инициализируемые данные, обычно она находится в DLL
		
	  
			 
	
		 
    
       
    
Номер ответа: 64 
      
Автор ответа: CyRax
 CyRax 




Разработчик Offline Client
ICQ: 204447456 
Вопросов: 180
Ответов: 4229
      
 Web-сайт:  
 Профиль |  | #64
      
Добавлено:  25.03.05 11:46
       
    
       
  
 
    
tls - секция в PE файле хранящая инициализируемые данные, обычно она находится в DLL 
 Нет, секция меня не интересует меня интересует таблица.
У приложения может быть несколько потоков, заключенных в процесс, абстрактный контейнер объеденяющий их в единое приложение. 
 Спасибо, но детский сад я давно уже закончил.  
Что ты знаешь о самих таблицах? Какие в них данные и за что они отвечают?
		
	  
			 
	
		 
    
       
    
Номер ответа: 65 
      
Автор ответа: CyRax
 CyRax 




Разработчик Offline Client
ICQ: 204447456 
Вопросов: 180
Ответов: 4229
      
 Web-сайт:  
 Профиль |  | #65
      
Добавлено:  25.03.05 11:50
       
    
       
  
 Кстати, если кто то не верит что PowerBasic серьёзная тулуза - зайдите по ссылке, которую давал cresta, на http://www.movsd.com/
 
    
 И посмотрите разделы. Один из них - PowerBasic Tools.  
		
	  
			 
	
		 
    
       
    
Номер ответа: 66 
      
Автор ответа: alex
 alex





Вопросов: 84
Ответов: 453
      
 Профиль |  | #66
       
Добавлено:  25.03.05 12:42
       
    
       
  
 
    
Если покопатся у меня в завалах, можно найти нормальную инфу по TLS, но зачем тебе, если не секрет?  
		
	  
			 
	
		 
    
       
    
Номер ответа: 67 
      
Автор ответа: CyRax
 CyRax 




Разработчик Offline Client
ICQ: 204447456 
Вопросов: 180
Ответов: 4229
      
 Web-сайт:  
 Профиль |  | #67
      
Добавлено:  25.03.05 13:21
       
    
       
  
 Собираюсь компилятор в отдалённом светлом будущем написать.  
     
 А для начала сделать возможность создания экзешников в своём ассемблере.
		
	  
			 
	
		 
    
       
    
Номер ответа: 68 
      
Автор ответа: alex
 alex





Вопросов: 84
Ответов: 453
      
 Профиль |  | #68
       
Добавлено:  25.03.05 13:35
       
    
       
  
 
     А для начала сделать возможность создания экзешников в своём ассемблере.
  А для начала сделать возможность создания экзешников в своём ассемблере.
Круто! А какой язык будет? Может проще в байт-код компилировать? Тогда твой компилер, даже на PB можно будет написать. Скорость работы будет ненамного хуже. 
Для примера посмотри тут http://scriptcom.narod.ru/files/sample14.zip
Два экзешника исполняют байт-код, скорость работы как у машинного кода почти
		
	  
			 
	
		 
    
       
    
Номер ответа: 69 
      
Автор ответа: CyRax
 CyRax 




Разработчик Offline Client
ICQ: 204447456 
Вопросов: 180
Ответов: 4229
      
 Web-сайт:  
 Профиль |  | #69
      
Добавлено:  25.03.05 13:52
       
    
       
  
 
    
Круто! А какой язык будет?
 Не имеет значения. Хоть русский  
 Способ реализации мне пока самому не совсем ясен. Думаю будет база шаблонов. В шаблонах будут сопоставлениея команд (условий и т.д.) машинному эквиваленту. Просто грузится машинный код из шаблона и патчится в нужных местах. Конечно особо эффективного кода так не создашь, но для начала сойдёт.
Может проще в байт-код компилировать?
 Несомненно проще, но это халтура (ИМХО). Да и неинтересно мне это.
Два экзешника исполняют байт-код, скорость работы как у машинного кода почти 
 Этого не может быть по определению. Просто ты на современном компьютере этого не ощущаешь. Запусти на каком нибудь старом и сразу увидишь разницу.
		
	  
			 
	
		 
    
       
    
Номер ответа: 70 
      
Автор ответа: alex
 alex





Вопросов: 84
Ответов: 453
      
 Профиль |  | #70
       
Добавлено:  25.03.05 14:32
       
    
       
  
 
    
Ну Бейсик всегда предоставлял такую возможность,
а на .NET платформе все языки компилируется в байт-код, и никто не называет это халтурой
У меня P2-400 c 128 мб ОЗУ, и все просто летает
		
	  
			 
	
		 
    
       
    
Номер ответа: 71 
      
Автор ответа: Sharp
 Sharp










Лидер форума
ICQ: 216865379 
Вопросов: 106
Ответов: 9979
      
 Web-сайт:  
 Профиль |  | #71
      
Добавлено:  25.03.05 14:34
       
    
       
  
 
    
		
	  
			 
	
		 
    
       
    
Номер ответа: 72 
      
Автор ответа: CyRax
 CyRax 




Разработчик Offline Client
ICQ: 204447456 
Вопросов: 180
Ответов: 4229
      
 Web-сайт:  
 Профиль |  | #72
      
Добавлено:  25.03.05 14:41
       
    
       
  
 
    
Ну Бейсик всегда предоставлял такую возможность, 
а на .NET платформе все языки компилируется в байт-код, и никто не называет это халтурой 
 Но ведь они же потом компилируются в машинный. Об этом уже неоднократно говорилось здесь.
У меня P2-400 c 128 мб ОЗУ, и все просто летает 
 А как же время на обрабтку байткода и вызова соответствующей процедуры? Интерпретатор полюбому не может работать на скорости машинного кода. Такого просто ещё не изобрели (и неизобретут наверное никогда). Исключением может быть разве что препроцессор, который компилирует непосредственно в памяти.
 Есть кстати неплохой интерпретатор Бейсика. По моему Fallout его ещё невазчиво так рекламировал  Вроде MBasic называется. Вот он написан на MASM32. Попробуй его. Но даже в этом случае не может интерпретатор сравняться с компилятором.
 Вроде MBasic называется. Вот он написан на MASM32. Попробуй его. Но даже в этом случае не может интерпретатор сравняться с компилятором.
		
	  
			 
	
		 
    
       
    
Номер ответа: 73 
      
Автор ответа: CyRax
 CyRax 




Разработчик Offline Client
ICQ: 204447456 
Вопросов: 180
Ответов: 4229
      
 Web-сайт:  
 Профиль |  | #73
      
Добавлено:  25.03.05 16:19
       
    
       
  
 
    
Может проще в байт-код компилировать?
Тогда твой компилер, даже на PB можно будет написать.
 Ты явно недооцениваешь возможности PowerBasic. На нём вполне можно написать нормальный компилятор. И доказательство тому - библиотека сопроцессора, написанная для моего Local Assembler 2.2.
		
	  
			 
	
		 
    
       
    
Номер ответа: 74 
      
Автор ответа: alex
 alex





Вопросов: 84
Ответов: 453
      
 Профиль |  | #74
       
Добавлено:  25.03.05 16:34
       
    
       
  
Кстати, у меня есть твой Local Assembler, ты про FPULIB.dll говоришь?
 
    
		
	  
			 
	
		 
    
       
    
Номер ответа: 75 
      
Автор ответа: CyRax
 CyRax 




Разработчик Offline Client
ICQ: 204447456 
Вопросов: 180
Ответов: 4229
      
 Web-сайт:  
 Профиль |  | #75
      
Добавлено:  25.03.05 16:42
       
    
       
  
Ага, про неё самую. Только это заглушка. Реальная стоит $20.