Реально ли создать эмуляцию действий

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

Сообщение SerJay » 27.07.2005 (Ср) 8:41

Согласен статья познавательная

Twister
Теоретик
Теоретик
Аватара пользователя
 
Сообщения: 2251
Зарегистрирован: 28.06.2005 (Вт) 12:32
Откуда: Алматы

Сообщение Twister » 27.07.2005 (Ср) 8:49

ЧЕ, как там дела у тебя с защитой?
А я все практикую лечение травами...

SerJay
Обычный пользователь
Обычный пользователь
 
Сообщения: 87
Зарегистрирован: 06.05.2005 (Пт) 17:12
Откуда: Казахстан

Сообщение SerJay » 27.07.2005 (Ср) 8:59

Да вот думаю просто шифровать файлы записывать их на CD-диск.
Прога будет копировать шифрованный файл c CD-диска как темп на хард,расшифровывать его и запускать.Вот думаю как это сделать.
Вот только проблема что его после расшифровки этот файл с харда просто скопируют и всё.Но уже что-то чем ничего.
Максим кстати как можно сделать чтоб при закрытии проги файл удалялся мимо корзины?

Twister
Теоретик
Теоретик
Аватара пользователя
 
Сообщения: 2251
Зарегистрирован: 28.06.2005 (Вт) 12:32
Откуда: Алматы

Сообщение Twister » 27.07.2005 (Ср) 9:03

KILL, нет? :wink:

Можно через BAT-файл.
А я все практикую лечение травами...

Twister
Теоретик
Теоретик
Аватара пользователя
 
Сообщения: 2251
Зарегистрирован: 28.06.2005 (Вт) 12:32
Откуда: Алматы

Сообщение Twister » 27.07.2005 (Ср) 9:05

Кстати, какие файлы ты на диске держишь? Exe?
А я все практикую лечение травами...

SerJay
Обычный пользователь
Обычный пользователь
 
Сообщения: 87
Зарегистрирован: 06.05.2005 (Пт) 17:12
Откуда: Казахстан

Сообщение SerJay » 27.07.2005 (Ср) 9:19

нет .pdf
вообще можно чтоб прога шифрованный файл
расшифровывала в темп и после его закрытия он удалялся
или надо сохранять в обычный не временный файл?

Twister
Теоретик
Теоретик
Аватара пользователя
 
Сообщения: 2251
Зарегистрирован: 28.06.2005 (Вт) 12:32
Откуда: Алматы

Сообщение Twister » 27.07.2005 (Ср) 9:26

Можно отследить лишь закрытие программы, которая запускается (AcrobatReader). Послее ее завершения можно удалять ТЕМП.

Разница между временным и обычным файлом - в названии. После закрытия проги ТЕМПы остаются, их надо убивать ручками.
А я все практикую лечение травами...

Andrey Fedorov
Член-корреспондент академии VBStreets
Член-корреспондент академии VBStreets
 
Сообщения: 3287
Зарегистрирован: 21.05.2004 (Пт) 9:28
Откуда: Москва

Сообщение Andrey Fedorov » 27.07.2005 (Ср) 9:32

SerJay писал(а):Исходник конечно ты не выложишь?!.Я только недавно начал изучать VB и такую прогу написать мне пока не позубам.


Тем не менее ты уже считаешь что юзеры будут зубами грызть защиту твоей программы? Поверь, программу, которую люди хотят видеть на своем компьютере более нескольких минут (а тем более заплатить за нее) написать ой как тяжело. Ибо большая часть рынка уже давно разобрана, бесплатного и ломанного софта море...
Фиг Вам! - Сказал Чебурашка, обгладывая Крокодила Гену...

SerJay
Обычный пользователь
Обычный пользователь
 
Сообщения: 87
Зарегистрирован: 06.05.2005 (Пт) 17:12
Откуда: Казахстан

Сообщение SerJay » 27.07.2005 (Ср) 9:33

Понял,спасибо

Andrey Fedorov
Член-корреспондент академии VBStreets
Член-корреспондент академии VBStreets
 
Сообщения: 3287
Зарегистрирован: 21.05.2004 (Пт) 9:28
Откуда: Москва

Сообщение Andrey Fedorov » 27.07.2005 (Ср) 9:38

Павлов Максим писал(а):Разница между временным и обычным файлом - в названии. После закрытия проги ТЕМПы остаются, их надо убивать ручками.


Вообще можно попробовать, если есть большое желание, поиграться с CreateFile и ее флажками навроде FILE_FLAG_DELETE_ON_CLOSE...

P.S Сам я не пробовал - за ненадобностью...
Фиг Вам! - Сказал Чебурашка, обгладывая Крокодила Гену...

Twister
Теоретик
Теоретик
Аватара пользователя
 
Сообщения: 2251
Зарегистрирован: 28.06.2005 (Вт) 12:32
Откуда: Алматы

Сообщение Twister » 27.07.2005 (Ср) 9:48

FILE_FLAG_DELETE_ON_CLOSE

Удалит файл после закрытия, но это касаемо только твоей проги.
Проблема в другом: надо скопировать файл с диска в темп, открыть из темпа с помощью Acrobat-a, во время работы акробата запретить чтение и копирование файла, а после того, как акробат закрылся, удалить темп...
А я все практикую лечение травами...

Andrey Fedorov
Член-корреспондент академии VBStreets
Член-корреспондент академии VBStreets
 
Сообщения: 3287
Зарегистрирован: 21.05.2004 (Пт) 9:28
Откуда: Москва

Сообщение Andrey Fedorov » 27.07.2005 (Ср) 9:53

Павлов Максим писал(а):
FILE_FLAG_DELETE_ON_CLOSE

Удалит файл после закрытия, но это касаемо только твоей проги.
Проблема в другом: надо скопировать файл с диска в темп, открыть из темпа с помощью Acrobat-a, во время работы акробата запретить чтение и копирование файла, а после того, как акробат закрылся, удалить темп...


Но твоя программа во время открытия акробата активна? Ну и держи файл открытым все нужное время. А при закрытии программы прибивай запущенный акробат... Вообще баловство это и поможет только от обычных юзеров.
Фиг Вам! - Сказал Чебурашка, обгладывая Крокодила Гену...

Twister
Теоретик
Теоретик
Аватара пользователя
 
Сообщения: 2251
Зарегистрирован: 28.06.2005 (Вт) 12:32
Откуда: Алматы

Сообщение Twister » 27.07.2005 (Ср) 10:02

Я представляю себе это примерно так:

1. Копируем файл с диска в темп.
2. Открываем его у себя в проге:
lngHandle = CreateFile("C:\tmp.tmp", GENERIC_READ, FILE_SHARE_READ , ByVal 0&, OPEN_EXISTING, FILE_FLAG_DELETE_ON_CLOSE, 0)
3. Запускаем акробата через CreateProcess и следим за ним через WaitForSingleObject, причем чтоб прога не висла, нужно указать в dwMilliseconds не INFINITE а ноль, и поместить WaitForSingleObject в Do..Loop с DoEvents
4. После закрытия акробата закрываем файл через CloseHandle и по идее он удалится сам...
А я все практикую лечение травами...

Twister
Теоретик
Теоретик
Аватара пользователя
 
Сообщения: 2251
Зарегистрирован: 28.06.2005 (Вт) 12:32
Откуда: Алматы

Сообщение Twister » 27.07.2005 (Ср) 10:04

Только как запретить копирование файла я не знаю... :oops:
А я все практикую лечение травами...

SerJay
Обычный пользователь
Обычный пользователь
 
Сообщения: 87
Зарегистрирован: 06.05.2005 (Пт) 17:12
Откуда: Казахстан

Сообщение SerJay » 27.07.2005 (Ср) 11:50

Вот нашел пример но только на Delphi.Может кто переведёт на VB
Буду огромно благодарен

var
Form1: TForm1;
// через этот поток мы будем работать с файлом.
// Для нескольких файлов — несколько потоков.
fs: TFileStream;

implementation
{$R *.dfm}

procedure TForm1.FormCreate(Sender: TObject);
begin
// вешаем ограничение. Теперь никто не будет трогать файл
fs:=TFileStream.Create('D:\gigi.txt', fmOpenRead, fmShareDenyNone);
end;

procedure TForm1.FormClose(Sender: TObject; var Action: TCloseAction);
begin
//Снимаем ограничение.
fs.Free;
end;

Twister
Теоретик
Теоретик
Аватара пользователя
 
Сообщения: 2251
Зарегистрирован: 28.06.2005 (Вт) 12:32
Откуда: Алматы

Сообщение Twister » 27.07.2005 (Ср) 12:10

Тут переводить нечего: открывай файл так:
lngHandle = CreateFile("C:\tmp.tmp", GENERIC_READ, 0 , ByVal 0&, OPEN_EXISTING, 0, 0)
А я все практикую лечение травами...

Twister
Теоретик
Теоретик
Аватара пользователя
 
Сообщения: 2251
Зарегистрирован: 28.06.2005 (Вт) 12:32
Откуда: Алматы

Сообщение Twister » 27.07.2005 (Ср) 12:14

Или так:

Код: Выделить всё
ff = FreeFile
Open CurFilePath For Binary Access Read Lock Read As #ff
А я все практикую лечение травами...

SerJay
Обычный пользователь
Обычный пользователь
 
Сообщения: 87
Зарегистрирован: 06.05.2005 (Пт) 17:12
Откуда: Казахстан

Сообщение SerJay » 27.07.2005 (Ср) 13:58

Максим искал я про запрет на копирование файлов,так ничего
подходящего не нашёл.
Ну да ладно,всем огромное спасибо за участие!

SerJay
Обычный пользователь
Обычный пользователь
 
Сообщения: 87
Зарегистрирован: 06.05.2005 (Пт) 17:12
Откуда: Казахстан

Сообщение SerJay » 27.07.2005 (Ср) 16:26

Ребята подскажите ещё пожалуйста:
как програмно вставить файл(который скопирован)?

Twister
Теоретик
Теоретик
Аватара пользователя
 
Сообщения: 2251
Зарегистрирован: 28.06.2005 (Вт) 12:32
Откуда: Алматы

Сообщение Twister » 28.07.2005 (Чт) 6:22

как програмно вставить файл(который скопирован)?


Из буфера? В буфере хранится не сам файл, а ссылка на него. Если твой вопрос касаем проводника, то эмулируй нажатие CTRL+V, если нет, то вытаскивай ссылку...
А я все практикую лечение травами...

SerJay
Обычный пользователь
Обычный пользователь
 
Сообщения: 87
Зарегистрирован: 06.05.2005 (Пт) 17:12
Откуда: Казахстан

Сообщение SerJay » 28.07.2005 (Чт) 7:40

Twister подскажи пожалуйста допустим я знаю что файл
скопировали(и соответственно знаю путь к нему)как сделать эмуляцию вставить,т.е. если на
пустом месте нажать правой кнопкой мыши,там уже не будет
меню вставить,потомучто файл уже вставлен по определённому пути

Twister
Теоретик
Теоретик
Аватара пользователя
 
Сообщения: 2251
Зарегистрирован: 28.06.2005 (Вт) 12:32
Откуда: Алматы

Сообщение Twister » 28.07.2005 (Чт) 8:23

Я переименовался - Павлов Максим это был я.

Я ж говорю, CTRL+V эмулировать (sendkeys - смотри MSDN).
там уже не будет
меню вставить,потомучто файл уже вставлен по определённому пути

Это если файл вырезали, а если скопировали, то его можно вставлять хоть сколько...
А я все практикую лечение травами...

SerJay
Обычный пользователь
Обычный пользователь
 
Сообщения: 87
Зарегистрирован: 06.05.2005 (Пт) 17:12
Откуда: Казахстан

Сообщение SerJay » 28.07.2005 (Чт) 8:29

Максим всё понял спасибо,а вырезать не смогут потомучто файл запущен.
Да кстати Агент поставил но войти не могу почемуто

Twister
Теоретик
Теоретик
Аватара пользователя
 
Сообщения: 2251
Зарегистрирован: 28.06.2005 (Вт) 12:32
Откуда: Алматы

Сообщение Twister » 28.07.2005 (Чт) 8:31

Да кстати Агент поставил но войти не могу почемуто


Что он говорит? Скажи свое мыло.
А я все практикую лечение травами...

SerJay
Обычный пользователь
Обычный пользователь
 
Сообщения: 87
Зарегистрирован: 06.05.2005 (Пт) 17:12
Откуда: Казахстан

Сообщение SerJay » 28.07.2005 (Чт) 8:39


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

Сообщение v-adix » 31.07.2005 (Вс) 19:19

SerJay

На тех CDROM, которые НЕ читают badfile, можно такие файлы применять для защиты данных от копирования: верификацию диска (что-то типа Cd-Check) можно построить на том, что оригинальный диск при чтении файла будет выдавать сообщение об ошибке, а нагло скопированный (с игнорированием ошибок чтения) - ошибки не выдаст. А если мы читает оригинал на CDROM которые способен читать badfile? Тогда при чтении поврежденного сектора мы прочитаем не нолики, а реальные данные.
Даа раз твой LG прочитал файл значит защита не такая уж и крутая... но это как посмотреть - кажется проще купить программу чем париться и искать СДРОМ который прочитает этот СД. С другой стороны, лучше в паре с этой защитой использовать и какую нибудь другую.

Пред.

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

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

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

    TopList