Обсуждение статьи "Создание торговой панели администратора на MQL5 (Часть IV): Безопасность входа в систему"

 

Опубликована статья Создание торговой панели администратора на MQL5 (Часть IV): Безопасность входа в систему:

Представьте себе, что злоумышленник проник в систему управления торговли и получил доступ к компьютерам и панели администратора, используемым для передачи ценных сведений миллионам трейдеров по всему миру. Это может привести к катастрофическим последствиям, таким как несанкционированная отправка вводящих в заблуждение сообщений или случайные нажатия на кнопки, запускающие непреднамеренные действия. В этой статье мы рассмотрим меры безопасности в MQL5 и новые функции безопасности, которые мы реализовали в нашей панели администратора для защиты от этих угроз. Совершенствуя наши протоколы безопасности, мы стремимся защитить наши каналы связи и сохранить доверие членов нашего торгового сообщества.

Наш код успешно скомпилировался, и после запуска приложения мы обнаружили, что все функции панели остаются недоступными до тех пор, пока не будет введен правильный PIN-код. Такое поведение гарантирует, что доступ к функциям панели смогут получить только авторизованные пользователи. Мы понимаем, что наши меры безопасности все еще нуждаются в улучшении, поскольку они могут быть уязвимы для опытных хакеров. Мы знаем, что каждый наш шаг — это возможность узнать больше о реализации языка MQL5, и по мере развития наших навыков мы сможем достичь более надежных уровней безопасности. Ниже показаны запуск приложения и желаемый результат.

Безопасная панель администратора

Автор: Clemence Benjamin

 

при попытке компилировать:

'Admin_Panel.mq5' 1

Trade.mqh

Object.mqh

StdLibErr.mqh

OrderInfo.mqh

HistoryOrderInfo.mqh

PositionInfo.mqh

DealInfo.mqh

Dialog.mqh

WndContainer.mqh

Wnd.mqh

Rect.mqh

Defines.mqh

ArrayObj.mqh

Array.mqh

WndClient.mqh

Panel.mqh

WndObj.mqh

ChartObjectsTxtControls.mqh

ChartObject.mqh

Scrolls.mqh

BmpButton.mqh

ChartObjectsBmpControls.mqh

Edit.mqh

Chart.mqh

Button.mqh

Label.mqh

'Up.bmp' as resource "::res\Up.bmp" 1

'ThumbVert.bmp' as resource "::res\ThumbVert.bmp" 1

'Down.bmp' as resource "::res\Down.bmp" 1

'Left.bmp' as resource "::res\Left.bmp" 1

'ThumbHor.bmp' as resource "::res\ThumbHor.bmp" 1

'Right.bmp' as resource "::res\Right.bmp" 1

'Close.bmp' as resource "::res\Close.bmp" 1

'Restore.bmp' as resource "::res\Restore.bmp" 1

'Turn.bmp' as resource "::res\Turn.bmp" 1

possible loss of data due to type conversion from 'long' to 'int' Admin_Panel(4)_.mq5 161 49

'UpdateThemeColors' - undeclared identifier Admin_Panel(4)_.mq5 390 16

'darkTheme' - some operator expected Admin_Panel(4)_.mq5 390 34

'SetTextColor' - undeclared identifier Admin_Panel(4)_.mq5 397 14

'textColor' - some operator expected Admin_Panel(4)_.mq5 397 27

'SetBackgroundColor' - undeclared identifier Admin_Panel(4)_.mq5 398 14

'bgColor' - some operator expected Admin_Panel(4)_.mq5 398 33

'SetBorderColor' - undeclared identifier Admin_Panel(4)_.mq5 399 14

'borderColor' - some operator expected Admin_Panel(4)_.mq5 399 29

'SetTextColor' - undeclared identifier Admin_Panel(4)_.mq5 424 12

'textColor' - some operator expected Admin_Panel(4)_.mq5 424 25

'SetBackgroundColor' - undeclared identifier Admin_Panel(4)_.mq5 425 12

'bgColor' - some operator expected Admin_Panel(4)_.mq5 425 31

'SetBorderColor' - undeclared identifier Admin_Panel(4)_.mq5 426 12

'borderColor' - some operator expected Admin_Panel(4)_.mq5 426 27

14 errors, 1 warnings 15 2