Discussão do artigo "Criação de um painel de administração de trading no MQL5 (Parte IV): Segurança no login"

 

Novo artigo Criação de um painel de administração de trading no MQL5 (Parte IV): Segurança no login foi publicado:

Imagine que um invasor tenha conseguido entrar no sistema de gerenciamento de trading e obtido acesso aos computadores e ao painel de administração usados para transmitir informações valiosas a milhões de traders em todo o mundo. Isso pode resultar em consequências catastróficas, como o envio não autorizado de mensagens enganosas ou cliques acidentais em botões que disparam ações indesejadas. Neste artigo, analisaremos as medidas de segurança do MQL5 e os novos recursos de proteção implementados em nosso painel de administração para evitar tais ameaças. Ao aprimorar nossos protocolos de segurança, buscamos proteger nossos canais de comunicação e manter a confiança dos membros de nossa comunidade de trading.

Nosso código foi compilado com sucesso e, após a execução do aplicativo, constatamos que todas as funções do painel permanecem indisponíveis até que o PIN correto seja inserido. Esse comportamento garante que apenas usuários autorizados possam acessar as funções do painel. Temos consciência de que nossas medidas de segurança ainda precisam evoluir, pois podem ser vulneráveis a hackers experientes. Sabemos que cada passo dado é uma oportunidade de aprender mais sobre a implementação no MQL5 e, à medida que desenvolvemos nossas habilidades, poderemos alcançar níveis de proteção mais robustos. Abaixo, mostramos a execução do aplicativo e o resultado esperado.

Painel de administração seguro


Autor: Clemence Benjamin

 

Ao tentar compilar:

'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

Definições.mqh

ArrayObj.mqh

Matriz.mqh

WndClient.mqh

Painel.mqh

WndObj.mqh

ChartObjectsTxtControls.mqh

ChartObject.mqh

Scrolls.mqh

BmpButton.mqh

ChartObjectsBmpControls.mqh

Editar.mqh

Chart.mqh

Botão.mqh

Rótulo.mqh

'Up.bmp' como recurso "::res\Up.bmp" 1

'ThumbVert.bmp' como recurso "::res\ThumbVert.bmp" 1

'Down.bmp' como recurso "::res\Down.bmp" 1

'Left.bmp' como recurso "::res\Left.bmp" 1

'ThumbHor.bmp' como recurso "::res\ThumbHor.bmp" 1

'Right.bmp' como recurso "::res\Right.bmp" 1

'Close.bmp' como recurso "::res\Close.bmp" 1

'Restore.bmp' como recurso "::res\Restore.bmp" 1

'Turn.bmp' como recurso "::res\Turn.bmp" 1

Possível perda de dados devido à conversão de tipo de 'long' para 'int' Admin_Panel(4)_.mq5 161 49

'UpdateThemeColors' - identificador não declarado Admin_Panel(4)_.mq5 390 16

'darkTheme' - algum operador esperado Admin_Panel(4)_.mq5 390 34

'SetTextColor' - identificador não declarado Admin_Panel(4)_.mq5 397 14

'textColor' - algum operador esperado Admin_Panel(4)_.mq5 397 27

'SetBackgroundColor' - identificador não declarado Admin_Panel(4)_.mq5 398 14

'bgColor' - algum operador esperado Admin_Panel(4)_.mq5 398 33

'SetBorderColor' - identificador não declarado Admin_Panel(4)_.mq5 399 14

'borderColor' - algum operador esperado Admin_Panel(4)_.mq5 399 29

'SetTextColor' - identificador não declarado Admin_Panel(4)_.mq5 424 12

'textColor' - algum operador esperado Admin_Panel(4)_.mq5 424 25

'SetBackgroundColor' - identificador não declarado Admin_Panel(4)_.mq5 425 12

'bgColor' - algum operador esperado Admin_Panel(4)_.mq5 425 31

'SetBorderColor' - identificador não declarado Admin_Panel(4)_.mq5 426 12

'borderColor' - algum operador esperado Admin_Panel(4)_.mq5 426 27

14 erros, 1 advertência 15 2