Работа компилированного файла.

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
SlavaY
Начинающий
Начинающий
 
Сообщения: 13
Зарегистрирован: 12.03.2003 (Ср) 12:44

Работа компилированного файла.

Сообщение SlavaY » 22.07.2003 (Вт) 7:00

Такой вопрос, как заставить работать компилированный файл на машине где нет ВБ. Достаточно ли взять те оцх, которые не находит система с машины где они есть? И как отследить все вещи которые необходимы для работы?
И еще, как сделать привязку к конкретной машине (защита от нелегального копирования)
Большое спасибо

Каденов Мират
Новичок
Новичок
 
Сообщения: 49
Зарегистрирован: 30.06.2003 (Пн) 9:28
Откуда: Kazahstan, U-Ka

Сообщение Каденов Мират » 22.07.2003 (Вт) 7:28

Не только OCX, но еще файл msvb(точно не помню).dll
Все вещи, необходимые для работы найдет Package&Demployment System - заходишь и жмешь вторую кнопку. А вот к конкретной машине даже не знаю. Вроде где-то было, что можно по дате создания BIOS. Еще можно по зашифрованному файлу, находящемосу где-нибудь в System32. Программа смотрит, если данные в файле не соотвтетсвуют данным машины (мегагерцы, ос) то выход.

GoGosha
Постоялец
Постоялец
 
Сообщения: 642
Зарегистрирован: 02.08.2002 (Пт) 9:14
Откуда: Russia

Сообщение GoGosha » 22.07.2003 (Вт) 10:27

Есть такая весщ, называется Fusion все компоненты в exe запихивает

http://bbs.vbstreets.ru/download.php?id=141
http://poetry.mooo.com
http://poetry.myboard.info
«Человек есть нечто, что до́лжно превзойти» (Ф. Ницше)

Eduard
Бывалый
Бывалый
 
Сообщения: 254
Зарегистрирован: 31.08.2003 (Вс) 17:12
Откуда: Эстония

Сообщение Eduard » 04.01.2004 (Вс) 19:19

GoGosha писал(а):Есть такая весщ, называется Fusion все компоненты в exe запихивает

http://bbs.vbstreets.ru/download.php?id=141


Говорит что такого приложения больше не существует - где качать ? :cry: ?

gaidar
System Debugger
System Debugger
 
Сообщения: 3152
Зарегистрирован: 23.12.2001 (Вс) 13:22

Сообщение gaidar » 04.01.2004 (Вс) 19:46

Рекомендую связку PE Bundle + PE Compact - http://www.collakesoftware.com
The difficult I’ll do right now. The impossible will take a little while. (c) US engineers in WWII
I don't always know what I'm talking about, but I know I'm right. (c) Muhammad Ali

v-adix
Постоялец
Постоялец
 
Сообщения: 490
Зарегистрирован: 14.11.2002 (Чт) 15:11

Сообщение v-adix » 07.01.2004 (Ср) 22:45

люди юзайте Installer Vise! лучше чем P&D Wizard!

Vovik
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 643
Зарегистрирован: 02.08.2003 (Сб) 15:14
Откуда: Belarus, Minsk

Сообщение Vovik » 07.01.2004 (Ср) 23:40

Уважаемые модераторы! Мне кажется, вам бы не мешало на сайте разместить статейку о различных способах прикрепления и переноса библиотек (и т.п.) на другую машину без ВБ. :roll: Ведь этот вопрос обсуждался 1000 тетраллионов раз...

net
Новичок
Новичок
 
Сообщения: 43
Зарегистрирован: 08.07.2003 (Вт) 10:31
Откуда: Ялта/Ukraine

Сообщение net » 08.01.2004 (Чт) 23:10

Я не знаю как привязывать,но поробуй следующее:
cоздай лейбел,а в нём будет генерироваться рандомное число,ряджом будет текстбокс,в котором нужно ввести ключ,правильный ключ = этот лейбл + множество матем функций,например
(label1.caption * 100 + 34343434) - (32 * label1.caption) - 1 + (label1.caption * бла-бла-бла) а у тебя дома будет прога в которой 2 ткст поля : в одно тебе чел посылает свою сгенерированную цифру а в другой вычисляется (label1.caption * 100 + 34343434) - (32 * label1.caption) - 1 + (label1.caption * бла-бла-бла) О ,идея :
Private Sub Command1_Click()
Dim Serial As Long, VName As String, FSName As String
VName = String$(255, Chr$(0))
FSName = String$(255, Chr$(0))
'получаем информацию о диске
GetVolumeInformation "C:\", VName, 255, Serial, 0, 0, FSName, 255
'Strip the extra chr$(0)'s
VName = Left$(VName, InStr(1, VName, Chr$(0)) - 1)
FSName = Left$(FSName, InStr(1, FSName, Chr$(0)) - 1)
Debug.Print "Имя диска "; VName
Debug.Print "Файловая система "; FSName
Debug.Print "Серийный номер диска "; Trim(Str$(Serial))
End Sub

Это выведет в имидиэйт серийник винта,может тебе енто что-то даст
Последний раз редактировалось net 08.01.2004 (Чт) 23:16, всего редактировалось 1 раз.

net
Новичок
Новичок
 
Сообщения: 43
Зарегистрирован: 08.07.2003 (Вт) 10:31
Откуда: Ялта/Ukraine

Сообщение net » 08.01.2004 (Чт) 23:11

а это в модуль : Declare Function GetVolumeInformation Lib "Kernel32" Alias "GetVolumeInformationA" (ByVal lpRootPathName As String, ByVal lpVolumeNameBuffer As String, ByVal nVolumeNameSize As Long, lpVolumeSerialNumber As Long, lpMaximumComponentLength As Long, lpFileSystemFlags As Long, ByVal lpFileSystemNameBuffer As String, ByVal nFileSystemNameSize As Long) As Long

net
Новичок
Новичок
 
Сообщения: 43
Зарегистрирован: 08.07.2003 (Вт) 10:31
Откуда: Ялта/Ukraine

Сообщение net » 08.01.2004 (Чт) 23:13

Посмотри какие у тебя на формах компоненты,потом в таблице добавления их есть адрес этой длл Можешь просто скопировать эту длл в папку с компонентами

Erkin
Начинающий
Начинающий
 
Сообщения: 14
Зарегистрирован: 07.01.2004 (Ср) 18:22
Откуда: Uzbekistan

Работа компилированного файла.

Сообщение Erkin » 09.01.2004 (Пт) 17:46

Я привязал прогу к другой машине очень просто

Есть программка которая запускается при запуске основной программы
читает данные BIOS
записывает в опред файл
основная программа перекодирует данные для сравнения
с данными в другом mdb
(конечно в mdb сидит перекод данных с BIOS)
если не совпадает сам знаешь
и программа удаляет этот временный файл


PS в mdb сидит ключ который я даю после того как
мне сообщат данные показывающие моей программой для регистрации
которые естественно в перекодированном виде


Вернуться в Visual Basic 1–6

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 9

    TopList  
cron