gpt4 book ai didi

c++ - 一个简单的cobol程序需要重新编码为C++程序来读取包装安全软件传递的环境变量

转载 作者:行者123 更新时间:2023-11-30 02:13:12 24 4
gpt4 key购买 nike

我有一个调用 COBOL dll 的 COBOL exe 程序,后者又使用 dos 中断 'x91 调用 COBOL 程序 - 调用程序使用 'x91' 激活 EXE 文件,就好像它是作为操作输入的一样系统命令行入口。包装我的 cobol 代码的安全程序是一个第三方程序,它包装了我的程序。作者建议我的程序读取环境变量以确保安全性未被黑客入侵。我一直无法让我的 cobol 读取变量,所以我认为用 C 编写程序,可以读取变量。当前程序所做的只是创建一个小的顺序文件,向其中写入一条记录并关闭文件 - 为了安全起见,我将程序包装在第三方安全软件中,它会生成我要验证的变量以允许程序通过或未通过安全检查的内容写入记录。调用程序(cobol dll)然后测试文件是否存在,读取记录并验证是否已将安全代码写入文件。

COBOL 程序需要转换为 C++,因为安全包装代码的作者说他无法与 cobol 可执行文件交互。

  • 当前程序很小
  • 它所做的只是创建一个小型顺序平面文本文件,向其中写入一条记录,然后写入记录并关闭文件。
  • 该程序需要检查由安全程序生成的某些“环境”变量的存在和值,该安全程序环绕生成文件的小程序,并在被封装的程序运行时运行。

例如,变量“LICENSE”返回当前使用的许可证名称。感谢您的任何输入。

安全软件的作者无法提供一个小的可执行文件来检查他的变量,所以我希望从头开始创建一个可以模拟的我一直提到的小 cobol 程序(读取安全程序的环境变量包装和保护我的小程序,创建一个文件,向其中写入一条记录,其内容取决于环境变量的值,然后关闭文件)。这样调用的DLL会收到调用操作系统的'x91'执行的小程序写入的文件(需要用C++而不是现在的Cobol编写的),验证其内容,或者允许主程序是否继续。主要软件由 500 多个程序组成,这些程序是我从大型机遗留代码移植到 PC 上的。我曾经使用加密狗,但我的客户讨厌它们,因为它们会干扰他们的打印机...

激活新的小包装程序的 DOS 调用将与任何可执行程序一起工作,所以这真的不是问题..

最佳答案

我对 COBOL 一无所知,但是有非常清楚的说明可以使用它来读取 Windows 环境变量 here .

看完之后,我很高兴很高兴我对 COBOL 一无所知。

关于c++ - 一个简单的cobol程序需要重新编码为C++程序来读取包装安全软件传递的环境变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/737061/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com