【发布时间】:2016-02-06 15:01:27
【问题描述】:
好吧,我只是无法在整个网络上找到一个好的简单示例来帮助我实现我的目标,而无需学习有关 vbnet 某些主题的全新章节。 我想保存重要的“设置”,例如用户计算机可以用来从他们的计算机访问远程服务器的管理密码。
在示例中,只要数据不是诸如“这是我的密码”之类的文本但不会显示 1232.78 或布尔值之类的数字,我的程序就可以正常工作
纯文本,即可以使用记事本从文件中轻松读取字符串。
有没有办法避免在二进制文件中显示明显可见的文本数据?
Imports System
Imports System.IO
Public Class Form2
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
Const fileName As String = "AppSettings.txt"
Using writer As BinaryWriter = New BinaryWriter(File.Open(fileName, FileMode.Create))
writer.Write("This is my secret password")
writer.Write(1.25F)
writer.Write("c:\Temp")
writer.Write(10)
writer.Write(True)
End Using
End Sub
end class
当我用记事本打开我的文件 AppSettings.txt 时,它会显示
This is my secret password ?c:\Temp
还有其他一些无法在此处显示的字符。 当我读取文本文件时,文本文件中的所有数据都能正确读取。
那么我如何让程序用户看不到二进制文本文件的人类可读信息?
【问题讨论】:
-
So how do i get program user not to see the human readable information of binary text files回答:加密目前谷歌搜索产生了数千个结果,请选择你的毒药。 -
另外,我不知道这个问题已经在这里回答了多少次了。这是一个单独的例子stackoverflow.com/questions/7982933/…
-
@codexer。 SO中的伟大之处在于弹出并使用复制粘贴的简单示例。比在 21 天内阅读 vbnet 效果更好。
-
这不仅仅是复制粘贴,而是试图理解所提出的解决方案。您可以编写满足您需要的代码,但如果您无法理解它,您将无法学习或获得任何成果。
-
@codexer 如果那是您的风格,则不会试图吸引您。对于一门新语言,我发现复制粘贴并获得我的解决方案和学习更容易。有时我会在以后更好地理解这件事。对于我来说,没有什么比 SO 更好的了。这是我的风格。它对我来说很好用。当我问我的时候,我已经在 SO 和其他许多论坛中失去了理智。无论如何,你的 cmets 还是很感激的。
标签: vb.net