Visual Basic, .NET, ASP, VBScript
 

   
   
     

Форум - Power Basic

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

 

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

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

Ответить

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

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



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

ICQ: 204447456 

Вопросов: 180
Ответов: 4229
 Web-сайт: basicproduction.nm.ru
 Профиль | | #46
Добавлено: 24.03.05 18:35

Есть С-подобный интерпритируемый язык Gentee, я для него написал программу транслирующую его байт-код в EXE файлы, страница программы тут http://scriptcom.narod.ru/

 Твоя терминология неясна. Как можно транслировать "байт-код в EXE файлы"? Байт-код можно транслировать например в машинный код или код другого языка. Ты просто сшиваешь интерпретатор с исходником и добавляешь PE-заголовок?

Ответить

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



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

ICQ: 204447456 

Вопросов: 180
Ответов: 4229
 Web-сайт: basicproduction.nm.ru
 Профиль | | #47
Добавлено: 24.03.05 18:36
Что то тебя клинит на этом запуске в памяти :) А вообще, тема интересная. Я тоже ковырял PE-заголовок, но пока остановился на ресурсах. Хотелось бы заранее узнать что такое TLS (я просто до него ещё не добрался). Не подскажешь что это?

Ответить

Номер ответа: 48
Автор ответа:
 alex



Вопросов: 84
Ответов: 453
 Профиль | | #48 Добавлено: 24.03.05 18:50
Твоя терминология неясна. Как можно транслировать "байт-код в EXE файлы"? Байт-код можно транслировать например в машинный код или код другого языка. Ты просто сшиваешь интерпретатор с исходником и добавляешь PE-заголовок?


Да именно, так.

Хотелось бы заранее узнать что такое TLS (я просто до него ещё не добрался). Не подскажешь что это?


TLS секция? По моему это набор fixup цепочек в DLL файлах

Ответить

Номер ответа: 49
Автор ответа:
 cresta



Вопросов: 117
Ответов: 1538
 Профиль | | #49 Добавлено: 24.03.05 18:57
К сожалению, с релоками делал :(
Если без релоков, то после запуска батника запускаемая программа падает с сообщением об ошибке. Если с релоками - то запускается процесс с каким-то левым именем Project1.exe, а само окно запускаемой программы не появляется. И Project1.exe висит в памяти, пока из таскменеджера не убьешь.

Ответить

Номер ответа: 50
Автор ответа:
 ISpy



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

Вопросов: 47
Ответов: 621
 Web-сайт: intermult.boom.ru
 Профиль | | #50
Добавлено: 24.03.05 20:01
Другие защиты, выложенные для конкурса, были взломаны через 1-2 дня, и только защитный механизм TextPAD остался несокрушимым.

На 80% процентов это заслуга компилятора PowerBASIC:

1.PowerBASIC создает очень эффективный машинный код, что позволяет использовать мощные криптографические алгоритмы без потери производительности.

2.Гибкость языка и встроенный ассемблер дают возможность писать самомодифицирующийся(полиморфный)код.

3.Компилятор позволяет внедрять куски зашифрованного кода
  в EXE файл.

4.Встроенный механизм отображения окон DDT (Dynamic Dialog Tools)после компиляции превращается в “ассемблерную кашу” крайне сложную для анализа.

5.Чтение данных из текстовых полей DDT, осуществляется посылкой сообщений типа WM_XXXX, а не функцией GetWindowTextA как в Delhpi, что затрудняет реверсинг
Ну блин, расписал :) Теперь всем кто скажет, что PB неудобный, не популярный и не используемый профессионалами язык буду кидать линк на этот топик ;)) пусть почитают, а то у некоторых моих знакомых предубеждение насчет PB, теперь пусть почитают, пасибо :)

Ответить

Номер ответа: 51
Автор ответа:
 sne



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

ICQ: 233286456 

Вопросов: 34
Ответов: 5445
 Web-сайт: hw.t-k.ru
 Профиль | | #51
Добавлено: 24.03.05 20:32
Ну скажем что и у меня предубеждение есть ;) Проще качественней надежней писать на masm 8.2r ;) Меньше, быстрее, надежней... Пишется на нем не на много быстрей, а мусора в код добавляется изрядно... Т.ч. имхо, нестоит оно того...

Ответить

Номер ответа: 52
Автор ответа:
 sne



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

ICQ: 233286456 

Вопросов: 34
Ответов: 5445
 Web-сайт: hw.t-k.ru
 Профиль | | #52
Добавлено: 24.03.05 20:33
ЗЫ, это чисто мое имхо, потому не стоит разводить лекцию что я не прав, возможно, но это мое дело...

Ответить

Номер ответа: 53
Автор ответа:
 ISpy



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

Вопросов: 47
Ответов: 621
 Web-сайт: intermult.boom.ru
 Профиль | | #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-сайт: hw.t-k.ru
 Профиль | | #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-сайт: intermult.boom.ru
 Профиль | | #57
Добавлено: 25.03.05 06:59
Спасибо.

Ответить

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



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

ICQ: 204447456 

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

Проще качественней надежней писать на masm 8.2r ;) Меньше, быстрее, надежней... Пишется на нем не на много быстрей, а мусора в код добавляется изрядно... Т.ч. имхо, нестоит оно того...

 Вот уж дудки :)
 Меньше, быстрее - да, на то оно и ассемблер;
 надежней - с потолка;
 Пишется на нем не на много быстрей - не смешно;
 Т.ч. имхо, нестоит оно того... - ИМХО ;)

Ответить

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



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

ICQ: 204447456 

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

PB неудобный, не популярный и не используемый профессионалами язык

 Знаем мы таких профессионалов. С одним недавно общался. Ламер, ламером, а Бейсик - Beginers хоть ты тресни :)

Ответить

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



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

ICQ: 204447456 

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

TLS секция? По моему это набор fixup цепочек в DLL файлах

 Ответ совершенно неинформативный. Насколько мне смутно известно - эта секция отвечает за память потоков. Хотелось бы в общих чертах узнать как это работает и на какие камни можно наступить при реализации этой секции.

Ответить

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

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



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