文章 "在MQL5中创建交易管理员面板(第四部分):登录安全层"

 

新文章 在MQL5中创建交易管理员面板(第四部分):登录安全层已发布:

想象一下,一个恶意入侵者潜入了交易管理员房间,获取了用于向全球数百万交易者传递有价值信息的计算机和管理员面板的访问权限。这种入侵可能导致灾难性后果,例如未经授权发送误导性信息或随意点击按钮触发意外操作。在本次讨论中,我们将探究MQL5中的安全措施以及在管理员面板中实施的新安全功能,以防范这些威胁。通过增强安全协议,我们旨在保护通信渠道并维护全球交易社区的可信度。在本文的讨论中了解更多见解。

我们的代码已成功编译,启动应用程序后,我们观察到在输入正确的PIN码之前,面板的全部功能仍然无法访问。这种行为确保只有授权用户才能访问管理功能。在此阶段,我们对当前的进展感到欣慰,但也认识到我们尚未达到开发的极限。我们明白安全措施仍然需要加强,因为程序可能容易受到高级黑客的攻击。我们深知采取的每一步都是学习如何实现MQL5语言的机会,随着技能的提升,可以实现更强大的安全级别。下图展示了应用程序启动以及期望结果。

安全的管理员面板


作者:Clemence Benjamin

 

当尝试编译

Admin_Panel.mq5' 1

Trade.mqh

Object.mqh

StdLibErr.mqh

OrderInfo.mqh

历史订单信息

PositionInfo.mqh

DealInfo.mqh

Dialog.mqh

WndContainer.mqh

Wnd.mqh

Rect.mqh

定义

ArrayObj.mqh

数组

WndClient.mqh

面板

WndObj.mqh

ChartObjectsTxtControls.mqh

图表对象

滚动条

BmpButton.mqh

ChartObjectsBmpControls.mqh

编辑

图表对象

按钮

标签

'Up.bmp'作为资源"::res\Up.bmp" 1

ThumbVert.bmp' 作为资源 "::res\ThumbVert.bmp" 1

Down.bmp' 作为资源 "::res\Down.bmp" 1

Left.bmp' 作为资源 "::res\Left.bmp" 1

ThumbHor.bmp' 作为资源 "::res\ThumbHor.bmp" 1

'Right.bmp' 作为资源 "::res\Right.bmp" 1

Close.bmp' 作为资源 "::res\Close.bmp" 1

Restore.bmp' 作为资源 "::res\Restore.bmp" 1

'Turn.bmp'作为资源"::res\Turn.bmp" 1

从 "long "到 "int "的类型转换可能导致数据丢失 Admin_Panel(4)_.mq5 161 49

UpdateThemeColors' - 未声明的标识符 Admin_Panel(4)_.mq5 390 16

'darkTheme' - 期望使用某些运算符 Admin_Panel(4)_.mq5 390 34

SetTextColor' - 未声明标识符 Admin_Panel(4)_.mq5 397 14

textColor' - 期望使用某些运算符 Admin_Panel(4)_.mq5 397 27

SetBackgroundColor' - 未声明标识符 Admin_Panel(4)_.mq5 398 14

'bgColor' - 期望使用某些运算符 Admin_Panel(4)_.mq5 398 33

SetBorderColor' - 未声明标识符 Admin_Panel(4)_.mq5 399 14

'borderColor' - 期望使用某些运算符 Admin_Panel(4)_.mq5 399 29

SetTextColor' - 未声明标识符 Admin_Panel(4)_.mq5 424 12

textColor' - 期望使用某些运算符 Admin_Panel(4)_.mq5 424 25

SetBackgroundColor' - 未声明标识符 Admin_Panel(4)_.mq5 425 12

'bgColor' - 期望使用某个运算符 Admin_Panel(4)_.mq5 425 31

SetBorderColor' - 未声明标识符 Admin_Panel(4)_.mq5 426 12

'borderColor' - 期望使用某些运算符 Admin_Panel(4)_.mq5 426 27

14 个错误,1 个警告 15 2