(已解决)新发现,不知道算不算一种文本加密的方法?
本帖最后由 ahphsautoit 于 2010-11-22 11:12 编辑本人最近在研究富文本编辑控件,发现一个现象:用富文本编辑控件保存的RTF文档,自身能够正确的把保存的内容读出来显示在富文本编辑控件中,但是用WORD或是记事本、写字板等其它正常的方法打开该RTF文档后,看不到其保存的文字,不知道这算不算一种可靠的文本加密方式,请高手验证一下哦!
点击保存RTF后,在脚本目录将生存一个RTF文档。
#include <GUIConstantsEx.au3>
#include <StaticConstants.au3>
#include <WindowsConstants.au3>
#include <GuiListView.au3>
#include <SHAppBarMessage.au3>
#include <GuiEdit.au3>
#include <ScrollBarConstants.au3>
#include <GuiRichEdit.au3>
$form = GUICreate('富文本编辑控件示例', 300, 300)
$edit = _GUICtrlRichEdit_Create($form, '', 0, 0, 300, 260, BitOR($WS_VSCROLL, $ES_MULTILINE, $ES_NOHIDESEL, $ES_WANTRETURN));创建主列表
_GUICtrlRichEdit_SetReadOnly($edit, False);允许写入
_GUICtrlRichEdit_SetBkColor($edit, 0x1d3840);背景色
_GUICtrlRichEdit_SetCharColor($edit, 0xffffff);文本色
_GUICtrlRichEdit_SetFont($edit, 12);字体
$button1 = GUICtrlCreateButton('保存为RTF', 10, 270, 80, 20)
$button2 = GUICtrlCreateButton('清空显示屏', 100, 270, 80, 20)
$button3 = GUICtrlCreateButton('读取RTF', 190, 270, 80, 20)
GUISetState()
While 1
$msg = GUIGetMsg()
Switch $msg
Case $GUI_EVENT_CLOSE
Exit
Case $button1
_GUICtrlRichEdit_StreamToFile($edit, @ScriptDir & '\富文本示例.rtf');写入RTF
Case $button2
_GUICtrlRichEdit_SetText($edit, '');清空内容
Case $button3
_GUICtrlRichEdit_StreamFromFile($edit, @ScriptDir & '\富文本示例.rtf');读取RTF
EndSwitch
WEnd 富文本编辑控件是 什么啊?{:face (396):} 回复 2# a0204080
UDF函数里有哈,简单地讲,就是比一般的文本编辑器功能更加强大,招人喜欢的哈。 {:face (396):}
UDF函数 帮助文档里 没有找到……
但是 意思是 懂了 的
也是 编辑器 就是了吧…… 语句 有点不通呵呵 回复 5# a0204080
呵呵,慢慢来吧,越学习深入,你会越喜欢AU3的,不要被困难吓倒就放弃哦! {:face (303):}
那是我 没事 做的时候
就 学习 学习 那和加密没关系,是文本格式的事,猜想可能和文件头部有关系,就好像你用记事本打开exe文件一个道理 那和加密没关系,是文本格式的事,猜想可能和文件头部有关系,就好像你用记事本打开exe文件一个道理
netegg 发表于 2010-10-26 18:22 http://www.autoitx.com/images/common/back.gif
我明白你说的意思,也估计就是这样的原因。我想说的也就是:用AU3通过编辑富文本控件的方式所保存的RTF文档用普通的打开方式是无法“正常”打开的。这算不算一种“另类”的、“可靠”的加密方式?
我曾试用都论坛提供的一种加密UDF,如果所加密的文本字数较少是没有问题的,如果文本字数超过了大概3000多的时候就会出错了。而用保存RFT文档的方式来达到这种另类的加密,我试过上几万字的情况都没有出现错误,程序自身读写都没有问题,而用WORD、记事本是看不到内容的。 回复 9# ahphsautoit
那就不太清楚了
页:
[1]