微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

CPP 尝试将 HEX 写入可执行文件

如何解决CPP 尝试将 HEX 写入可执行文件

到目前为止,这是我的代码....,哦,是的,请忽略 FOR LOOP 它是未使用的 atm...

            ofstream myfileWrite;
            myfileWrite.open(myFileName,ios::binary ios::out | ios::in);
            myfileWrite.flags(ios_base::hex);


            const char* rawData = myHexString;
            int len = sizeof(rawData);
            //for (int i = 0; i < len; ++i)
            //{
                myfileWrite.write(rawData,len);
            //}
            myfileWrite.close();

我知道我很接近......好吧,我希望 xD,我的问题是它一直写入可执行文件的二进制部分,而不是实际的十六进制:/,

0x4D,0x5A,0x90,0x00,0x03,0x04,0xFF,0x00

我对 EditTextBox 中的实际十六进制使用上述格式,它像这样引用 myHexString ..

GetDlgitemText(hwndDlg,IDC_EDITTXT2,myHexString,sBuffer);

我已经在这里呆了几天哈哈,我试过“unsighed char”和“reinterpret_cast”我知道这些都是有效的用途,但我似乎无法让十六进制正确写入.

为任何帮助干杯:)

CG。

我也在使用 Windows,只是为了澄清

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。