Форум программистов, компьютерный форум, киберфорум
Delphi
Войти
Регистрация
Восстановить пароль
Другие темы раздела
Delphi Динамически созданные формы https://www.cyberforum.ru/ delphi/ thread1728657.html
Доброго времени суток! Создаю форму вот так: procedure TForm1.Button1Click(Sender: TObject); var New: TForm2; begin Application.CreateForm(TForm2, New);
Реализация AES алгоритма шифрования на Delphi Delphi
Доброго времени суток, постараюсь перейти сразу к делу. На дипломную работу необходимо реализовать AES алгоритм шифрования. Исходник программы нашёл в интернете, и все в принципе понятно, кроме одного в алгоритме используются какие-то не понятные мне 2-е таблицы шифрования, кроме стандартных S-box и InvS-box, которые используются только в последнем 10м раунде, во всех остальных используются...
Delphi Rad Studio 10. Delphi. Кодировка Unicode Доброго времени суток. проблема следующая. перекинул проект с delphi 6 на rad studio 10. часть функционала заключалась в том что программа принимала файлы dos-овской кодировки и перекодировала в ASCIIANSI. далее уже отрабатывала полученные данные. теперь же при считывании файла кодировка как понял делается каким то образом unicode-вской. стал грешить на кодировку потому что ехе сбуилденный... https://www.cyberforum.ru/ delphi/ thread1728252.html Delphi Подсветка синтаксиса html in delphi (RichEdit) https://www.cyberforum.ru/ delphi/ thread1727249.html
написал код для скана тегов, но он нехрина не пашет непонимаю почему, перепробовал уже несколько разных вариантов, этто как мне кажеся ближе всех к истине, но все равно не пашет, где ошибка подскажите плиз function SearchTag(Text:string):boolean; var A:TCaption; B,C:integer; Counter:integer; TagIsFound:boolean; PropIsFound:boolean; FirstSpace:boolean; ...
Delphi Блокировка клавиш на клавиатуре
Дорогие форумчане. Пишу программу для учебного заведения и в процессе возник неразрешимый вопрос. Ситуация: У меня есть окно входа для учащегося и мне необходимо запретить учащемуся использовать ПК, пока он не выполнит авторизацию. Вопрос с отключением мыши вне окна регистрации решил, но вот не могу понять, как сделать так, что бы учащейся во время регистрации мог использовать только Shift и...
Delphi Добавление приложения в автозагрузку блокируется антивирусом Почему когда добавляю свою программу в автозагрузку антивирирус ее блокирует и думает что она вирус? Ведь моя программка просто безобидный софт... Вот код: reg:= tregistry.create; reg.RootKey := HKEY_CURRENT_USER; reg.OpenKey('Software\Microsoft\Windows\CurrentVersion\Run',true); reg.WriteString('Моя программа','D:\oleg.exe'); reg.Free;Антивирус стоит касперський https://www.cyberforum.ru/ delphi/ thread1726256.html
Delphi Обработка потока кадров dvb-s https://www.cyberforum.ru/ delphi/ thread1725421.html
Доброго времени суток, Уважаемые программисты. Столкнулся с такой проблемой: есть некий цифровой поток, известно, что поток содержит кадры определенной длины (для стандарта DVB-S: 1504 бита = 1 кадр). Далее...первые 8 бит - синхробайт, после идут 3 бита - дополнительные сведения (не интересны мне), далее 13 бит указывается пользователь, которому предназначен данный кадр. Далее байт...
Delphi Установка программ и код возврата
Как установить win-rar, например, в скрытом режиме и узнать результат операции?
Delphi Переписать програму из Pascal в Delphi Dobrij vecher! Izvinite, pozhaluista, chto pishu takim obrazom - klaviatura ne pozvolajet! Proshu o pomoshi - Pozhaluista, kto nebudj mozhet nizhe napisannuju programmu (dlja narisovanija derevenskogo doma) prerepisatj dlja Delphi? Ona dlja Pascal. Ja ponimaju chto prosjba nelepaja, no sam programmirovanijem poka osobo ne vladeju, tolko chto nachal v Delphi uchitsa! Jesle kto mozhet,... https://www.cyberforum.ru/ delphi/ thread1723424.html Delphi Использывание файлов - Delphi В справочной аэропорта хранится расписание вылета самолетов на следующие сутки. Для каждого рейса указаны: номер рейса , тип самолета , пункт назначения , время вылета . Вывести все номера рейсов ,тип самолета , пункт назначения , время вылета . Вывести все номера рейсов , типы самолетов и времена вылета для заданного пункта назначения в порядке возрастания времени вылета . https://www.cyberforum.ru/ delphi/ thread1723124.html
Delphi Печать из программы в файл OXPS
Всем привет! Стоит следующая задача. При нажатии на кнопку "Завершить продажу" появляется MessageDlg с вопросом хотим ли мы распечатать чек (фото прикреплю). Не могу сообразить как осуществить чтобы независимо от того нажали мы "Да" или "Нет" Программа сохранила этот файл в формате .oxps . То есть, на форме история продаж есть кнопка "Показать чек" так вот при её нажатии необходимо открыть именно...
Delphi Рисование в DBGrid картинок, загружаемых из файлов В общем добавляю в dbgrid изображения. Добавляю их в столбец "Name", путь к изображениям прописан в 11ом столбце, чтобы вытащить путь из этого столбца я использую строковую переменную. Проблема в том что изображения обновляются каждую секунду , а строк с картинками там около тысячи. И тем самым приложение виснет через некоторое время. Может как то по другому все это сделать, или же как то...
0 / 0 / 0
Регистрация: 18.05.2014
Сообщений: 10
0

Стеганография LSB BMP - Delphi - Ответ 9109382

07.05.2016, 12:28. Показов 3124. Ответов 1
Метки (Все метки)

Студворк — интернет-сервис помощи студентам
Такой вопрос: мне нужно из едита побитно запихнуть в байты цвета файла-контейнера биты текста. Есть проблема, заголовок считываю, а вот как дальше считывать байты по отдельности я не знаю. Помогите, как доставать к примеру каждый 100-ый байт цвета до конца файла и изменять его?


Delphi
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
unit Unit1;
 
interface
 
uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, Menus, StdCtrls, ExtDlgs, ExtCtrls;
 
type
 
 
    TForm1 = class(TForm)
    Button1: TButton;
    MainMenu1: TMainMenu;
    SaveDialog1: TSaveDialog;
    OpenPictureDialog1: TOpenPictureDialog;
    CheckBox1: TCheckBox;
    CheckBox2: TCheckBox;
    N1: TMenuItem;
    N2: TMenuItem;
    N3: TMenuItem;
    N4: TMenuItem;
    N5: TMenuItem;
    RadioButton1: TRadioButton;
    RadioButton2: TRadioButton;
    Label1: TLabel;
    ListBox1: TListBox;
    Button2: TButton;
    Image1: TImage;
    Button3: TButton;
    Edit1: TEdit;
    procedure N5Click(Sender: TObject);
    procedure N2Click(Sender: TObject);
    procedure Button2Click(Sender: TObject);
    procedure Button1Click(Sender: TObject);
 
     private
    { Private declarations }
  public
    { Public declarations }
  end;
 
var
  Form1: TForm1;   Bitmap: TBitmap; bmpfile:file of byte;
    pointer:integer;
  btr,btw,i:byte;  z:dword;
 
implementation
 
{$R *.dfm}
 
procedure TForm1.N5Click(Sender: TObject);
begin
Close;
end;
 
procedure TForm1.Button2Click(Sender: TObject);          //proverka konteynera
var                                                      //
   fileheader: TBitmapfileheader;                        //
   infoheader: TBitmapinfoheader;                        //
   s: TFilestream;                                       //
   begin                                                 //
   s := TFileStream.Create(openpicturedialog1.filename, fmOpenRead);
     try
     s.Read(fileheader, SizeOf(fileheader));
     s.Read(infoheader, SizeOf(infoheader));
   finally
    s.Free;
  end;
  listbox1.Items.Clear;
   listbox1.Items.Add('Filesize:    ' + IntToStr(fileheader.bfSize));
   listbox1.Items.Add('Width:       ' + IntToStr(infoheader.biWidth));
   listbox1.Items.Add('Height:      ' + IntToStr(infoheader.biHeight));
   listbox1.Items.Add('BitCount:    ' + IntToStr(infoheader.biBitCount));
   listbox1.Items.Add('type:    ' + IntToStr(fileheader.bfType));
   listbox1.Items.Add('compr:    ' + IntToStr(infoheader.biCompression));
   listbox1.Items.Add('sdvig k 1 baytu:    ' + IntToStr(fileheader.bfOffBits));
   if (fileheader.bfType<>$4d42) then       //
    begin                                   //  proverka na BMP
     ShowMessage('Eto ne BMP');             //
     exit;                                  //
    end;
 
   if infoheader.biPlanes <> 1  then
   begin                                   //  ÷èñëî ïëîñêîñòåé äîëæíî áûòü =åäèíèöå
     ShowMessage('Mnogo ploskostey');      //
     exit;                                 //
   end;                                    //
 
    if (infoheader.biBitCount <> 24) then
    begin                                  //  kol-vo bit na piksel`
     ShowMessage('Ne 24 bita na piksel`'); //
     exit;                                 //
    end;                                   //
 
    if  (infoheader.biCompression <> 0 )  then//
    begin                                  //  est` li kompressiya
     ShowMessage('Est` kompressiya');      //
     exit;                                 //
    end;                                   //
 
 
 
end;
 
 
 
 
 
 
procedure TForm1.N2Click(Sender: TObject);    //menu open
begin
openpicturedialog1.Execute;
 assignfile(bmpfile,openpicturedialog1.filename);
end;
 
 
 
 
procedure TForm1.Button1Click(Sender: TObject);     //main buton
var t:string;
begin
      if (RadioButton1.Checked = True) then i:=$FE else           //
      begin                                                      //
       if (RadioButton2.Checked = True) then i:=$FC else         //
        begin                                                    //  proverka bitov
         ShowMessage('Choose bit-change');                       //
         exit;                                                   //
        end;                                                     //
      end;                                                       //
    // Edit1.Text:='Ïðèñâàèâàåì òåêñò';
    // t:=edit1.text;
 
 
   end;
 
 
end.
З.Ы. Из эдита я пытаюсь присвоить его значения в переменную типа "строки", но оно в переменную не заноистся ни под каким предлогом... что за ?

Вернуться к обсуждению:
Стеганография LSB BMP Delphi
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
07.05.2016, 12:28
Готовые ответы и решения:

Конвертер BMP 32 bit BGRA в BMP 8 bit c Palette
Добрый день! есть следующий вариант преобразования procedure TForm1.Button1Click(Sender:...

Стеганография
Доброго времени суток. Я начал изучать основы стеганографии и столкнулся с проблемой. Необходимо...

Стеганография
Основы и методы защиты информации Для некоторых скрытие текста методами стеганографии вызывает...

Стеганография
Доброй ночи! У меня большая проблема. Я не могу найти ошибку в программе. Она вместо удваивания...

1
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
07.05.2016, 12:28
Помогаю со студенческими работами здесь

Стеганография.Шифрование текста в картинку
Задали курсовую Стеганография, нужно чтобы текст шифровался в картинку jpeg. Помогите пожалуйста....

Стеганография
Здаствуйте. Может кто нибудь помочь мне. Мне нужно в формате Мpeg2 встроить любую информацию, т.е...

Стеганография Диплом
Привет всем!! У меня большая проблема горю с дипломом по стеганографии(.ВМР)!! Программа есть...

Стеганография в WAV
Злой препод задал задачку по стеганографии. Надо скрыть инфу в младших значащих битах. Передо мной...

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru