首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

在Delphi 下将字符串保存到磁盘

在 Delphi 下将字符串保存到磁盘的方法如下:

  1. 首先,需要创建一个文件流对象,用于操作文件。
代码语言:delphi
复制
var
  fs: TFileStream;
  1. 然后,创建一个字符串变量,用于存储要保存到磁盘的字符串。
代码语言:delphi
复制
var
  str: string;
  1. 接下来,打开文件流对象,并指定要保存的文件路径和名称。
代码语言:delphi
复制
fs := TFileStream.Create('C:\test.txt', fmCreate);
  1. 将字符串转换为字节数组,并将字节数组写入文件流对象。
代码语言:delphi
复制
var
  bytes: TBytes;

SetLength(bytes, Length(str) * SizeOf(Char));
Move(str[1], bytes[0], Length(str) * SizeOf(Char));
fs.Write(bytes[0], Length(bytes));
  1. 最后,关闭文件流对象。
代码语言:delphi
复制
fs.Free;

完整的代码示例如下:

代码语言:delphi
复制
var
  fs: TFileStream;
  str: string;
  bytes: TBytes;

str := 'Hello, world!';
fs := TFileStream.Create('C:\test.txt', fmCreate);
SetLength(bytes, Length(str) * SizeOf(Char));
Move(str[1], bytes[0], Length(str) * SizeOf(Char));
fs.Write(bytes[0], Length(bytes));
fs.Free;

这段代码将字符串 "Hello, world!" 保存到 C:\test.txt 文件中。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Ubuntu18.04 磁盘挂载某目录下

简介 记录Ubuntu18.04 桌面版系统实现某个磁盘挂载到自己想要的目录下,内容参考网上教程,此处为自己操作记录。 查看当前所有的磁盘信息 命令:sudo fdisk -l ? ?...sdb为固态硬盘安装了win10系统和win10的软件,sda安装了Linux系统,sda3与sda4用于win10的文件存储,带有”microsoft 基本数据”标识;其余盘用于Linux使用,sda1...现在准备把sda2挂载到/home目录下,仍然作为存储磁盘,可以扩大/home的空间。 创建挂载点 /home/用户名创建一个挂载点,即创建一个空的文件夹。...由于使用的是桌面版系统,所以可以通过/home/用户名目录下直接新建文件夹,或者是使用命令行进行创建 cd /home/用户名 mkdir 文件夹名称 卸载磁盘 想要将已有磁盘挂载到某个目录,需要先从系统中卸载掉该磁盘...完成磁盘挂载需要编辑/etc/fstab文件,使用命令为 sudo gedit /etc/fstab 根据/etc/fstab文件的内容格式最后添加:UUID=96d37587-bd18-4ab0-80e5

2K41

新160个CrackMe分析-第2组:11-20()

程序,那个年代很流行Delphi啊查字符串:存在一些提示字符调试分析依然是拖IDR,复制出来在编辑器里写注释窗口里有两个事件,一个是Name编辑框键入的时候触发的,一个是点击Try按钮触发的直接看按钮的验证逻辑...0x111的分支,0x111是WM_COMMAND消息,对于这个消息,它的参数是命令号,也就是反汇编里的这个arg_8,然后根据命令号进行下一层的跳转这里需要跳转,跳转之后就是判断命令号,命令号eax...需要知道自写函数做了什么事情,其中有的函数使用了浮点数运算,这一块不熟悉估计要查一会文档了做完之后再回头看,嘛,也不过如此参考资料– [1] (2条消息) GetVolumeInformationA获取磁盘卷标...:提示字符串调试分析静态分析从字符串入手或者从函数调用的交叉引用入手比较方便,可以查MessageBox函数的调用,也可以查提示信息字符串的交叉引用,这里从后者入手(方便),这个字符串大概率会出现在校验函数里首先进行两个操作...,判断编辑框输入的长度,用户名和序列号得是大于5,然后保存到局部变量里CString接下来保存Name和Serial,分别对这两个值进行了一个运算:再往下就是strcmp了:两个计算后的结果相同,则跳转到成功分支注册机

50720

恶意代码分析实战六:熊猫烧香病毒样本分析

正常我们分析一个未知恶意程序的时候,流程都是要先上传杀毒网看看。 用PEID进行查壳,显示未加壳,程序采用Delphi语言开发。 补充Dephi开发的程序和C++开发的程序的一些区别。...区别: 1.Delphi函数调用时参数的传递不完全用栈,主要用寄存器。 2.而C++程序函数调用前会使用push语句参数入栈,然后再进行call。...3.Delphi一般第一个参数放入eax寄存器,第二个参数放入edx,第三个参数放入ecx寄存器,其余参数按照与VC程序类似的方式压栈。...可见,经过Call后ecx寄存器中得到了解密后的字符串***武*汉*男*生*感*染**载*者***。...它可以符号表(Map)文件导出,便于我们OD中载入符号表进行调试。 显示出了Delphi的符号,便于分析和调试。

3.2K20

一文 读懂 还原 破解 incaseformat病毒

这个病毒清理的原理 (大家可以直接使用杀毒软件应该都更新了对这个的检测) 以下是清理这个病毒的原理 系统盘的Window文件夹下面的tsay.exe 和ttry.exe删除了 删除注册表中被病毒设置的自启动项具体的...Delphi是一个可视化的语言类似于MFC主要用于做可视化用的,但是启动病毒样本的时候发现没弹出任何对话框,这个就涉及到Delphi隐藏窗口的功能,它的实现原理:delphi中Form.Create创建完窗口...逆向还原病毒样本具体功能 4.1 逆向的要点:逆向delphi程序一般从控件及事件进行作为逆向的突破口进行分析,IDA中结合样本中的字符串信息以及样本中所加载的导入表中的相关函数信息进行做分析。...4.3 通过IDA进行静态逆向分析还原TForm1_Timer1Timer这个定时器函数的功能,这个函数的主要功能:1.获取病毒样本运行环境的所有磁盘信息,2.遍历查找所有类型的文件。...ollydbg中分析程序中的字符串关键的信息 ? 分析如下几个要破解操作的关键函数,可以通过打开注册表的函数进行下端的,然后通过堆栈进行回溯查找方法进行分析。 ? ? ?

1.1K114

一文 读懂 还原 破解 incaseformat病毒

这个病毒清理的原理 (大家可以直接使用杀毒软件应该都更新了对这个的检测) 以下是清理这个病毒的原理 系统盘的Window文件夹下面的tsay.exe 和ttry.exe删除了 删除注册表中被病毒设置的自启动项具体的...Delphi是一个可视化的语言类似于MFC主要用于做可视化用的,但是启动病毒样本的时候发现没弹出任何对话框,这个就涉及到Delphi隐藏窗口的功能,它的实现原理:delphi中Form.Create创建完窗口...逆向还原病毒样本具体功能 4.1 逆向的要点:逆向delphi程序一般从控件及事件进行作为逆向的突破口进行分析,IDA中结合样本中的字符串信息以及样本中所加载的导入表中的相关函数信息进行做分析。...4.3 通过IDA进行静态逆向分析还原TForm1_Timer1Timer这个定时器函数的功能,这个函数的主要功能:1.获取病毒样本运行环境的所有磁盘信息,2.遍历查找所有类型的文件。...ollydbg中分析程序中的字符串关键的信息 ? 分析如下几个要破解操作的关键函数,可以通过打开注册表的函数进行下端的,然后通过堆栈进行回溯查找方法进行分析。 ? ? ?

97620

威胁分析报告:11.深入了解Zebrocy的Dropper文档(APT28)

我们展示了研究人员如何绕过密码保护宏,并描述了如何使用IDR(交互式Delphi重构器)反编译Delphi,以及如何使用dhrake的插件保存的IDC文件导入Ghidra。...三.Wininition用户表单 当选择UserForm1时,文本框显示一个 base64 编码的字符串,这正是我们上面讨论过的函数。下一步是整个字符串复制到一个文件中,以便对其进行解码。...通过 winintion,我注意到Embarcadero字符串,这意味着这个二进制文件是用Delphi编写的。 逆向Delphi二进制文件时,我总是使用IDR(交互式Delphi重构器)。...四.用Ghidra和dhrake逆向Delphi二进制文件 搜索IDR的最新进展时,我们遇到了一个很棒的 Ghidra 插件。...该钩子是一种拦截按键事件的机制,然后所有事件保存到一个日志文件中,并将其发送到C2。 C2使用十六进制进行模糊处理,十六进制可以转换为ascii。

1.1K20

Delphi中DLL初始化和退出处理DLL_Process_Attach

利用Unit的 Initalization与Finalization这两个小节   可以Unit的这两个小节中安排Unit的进入和退出,但是 Program 与 Library并没有这两个部分...我们首先在初始化代码 中 把ExitProc中包含的默认的善后过程地址 存下来,然后把自定义的过程的地址赋给它,这样DLL退出时就会执 行我们制定的程序; 自定义的过程的最后,把ExitProc...使用DLLProc时, 必须先写好一个具有以下原型的程序: procedure DLLHandler(Reason: integer); 并在library的begin ..end.之间, 这个...另外注意要 Windows单元加入uses子句。示例如下:   library TestDLL;   ......本文来自Delphi之窗,原文地址:http://www.52delphi.com

1.5K40

熊猫烧香(上)初始分析

分析信息如下: 该程序并没有加壳,采用Delphi Borland Delphi 6.0-7.0编写 区别:Delphi函数调用时参数的传递不完全用栈,主要用寄存器。...Delphi一般第一个参数放入eax寄存器,第二个参数放入edx,第三个参数放入ecx寄存器,其余参数按照与VC程序类似的方式压栈。总之,Delphi编译器默认以register方式传递函数参数。...sub_403C98函数有两个参数,由于采用的是Delphi编译器,因此反汇编中,第一个参数保存在eax中,第二个参数保存在edx中。...这个函数首先完成堆空间的申请,然后edx中保存的字符串复制到新申请的空间中。这个函数最初赋值的时候,eax的值均为0,而在执行后,eax中保存的就是新申请的堆空间中,所复制的字符串的首地址。...首先看到两条赋值语句,值赋给EDX和EAX中,由于这个程序是使用Delphi编写,所以call之前会将参数放到寄存器中,我们首先看看EDX中的内容。

13010

delphi vcl_delphi数据类型

除了这里列出的GDI类以外,还有一些其他类,以后的Delphi学习过程中,我们将会学习到更多有关这方面的类,并掌握使用它们。...TStringList类可以表示字符串数组,TStringList类可以被很多类用来存储字符串,例如,TMemo类的Lines属性就是一个TStringList对象,通过用LoadFromFile和SaveToFile...方法,TStringList可以保存字符串列表文件,或从文件中加载字符串列表,TStringList也可以用来读写文本文件。...更多这些类的详细信息请大家自己看看Delphi VCL Help。 这不是全部 讨论到这里并没有讨论到所有的VCL类,但这里所涉及到的类应用程序中用到的可能性很大。...如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站立刻删除。

2.7K10

Delphi使用NativeXml处理XML(一)

填写文件名到Edit1,然后按一按钮,您会看到memo控件中列出XML文件的内容。...添加Tedit、TButton和TMemo到窗体,然后下面的事件代码连接到按钮的OnClick。然后Edit1中填写文件名,按一按钮,前两层的节点将会在memo控件中列出。...添加一个TButton(Button3)和一个TMemo(Memo1)到您的窗体,然后NativeXml包括uses中。接下来,键入下面的TButton.OnClick事件处理程序代码。...3.5.1.NativeXml内部编码   NativeXml可以工作两种“模式”:要么所有的内部字符串是普通的ANSI字符串或所有内部字符串是UTF8编码字符串。...字符串类型不会改变(它仍然是“string”)。虽然Delphi7有一种特殊类型“Utf8String”,但没有使用,以保持较低的Delphi版本的兼容性。

98340

为何incaseformat病毒1月13日集中爆发,下次爆发时间为?

该蠕虫病毒由Delphi语言编写,最早出现于2009年,此后每年都有用户在网络上发帖求助该病毒的解决方案解决方案: ?...正常情况,该病毒表现为一种文件夹蠕虫,和其他文件夹蠕虫病毒一样,通过文件共享或移动设备进行传播,并会在共享目录或移动设备路径正常的文件夹隐藏,自己则伪装成文件夹的样子。...然后通过DecodeDate函数拆分日期,奇妙的是,该程序中的Delphi库可能出现了错误,导致转换后的时间与真实的主机时间并不相符,因此真实触发时间与程序设定条件不相同(原本2010年4月1日愚人节启动时间...对此,针对该蠕虫病毒向广大用户提出防范建议: 若未出现感染现象(其他磁盘文件还未被删除): 勿随意重启主机,先使用安全软件进行全盘查杀,并开启实时监控等防护功能; 不要随意下载安装未知软件,尽量官方网站进行下载安装...,清除病毒残留; 可尝试使用数据恢复类工具进行恢复,恢复前尽量不要占用被删文件磁盘的空间,由于病毒操作的文件删除并没有直接从磁盘覆盖和抹去数据,可能仍有一定几率进行恢复; 我们为广大用户提供免费查杀工具

48630

2

本例中,我们实现对一个数据表单的添加、修改、删除以及对表中数据进行查询的功能。   ...当然啦,一般的朋友Win98的环境或者Win2000的环境都可以按照本例的步骤来编程序的。笔者的机器主要用作服务器,所以就在服务器上编啦。...除工资之外的属性都是字符串类型,即图中Type项所选择的A(Alpha),而Size则是指的字符串的长度,属性值的长度是根据属性的具体意义来确定的,例如“性别”选择只有“男”和“女”,一个汉字的长度,那么性别属性的长度设置成...而且这个程序只是单击环境运行的,设计的时候,我们还不需要考虑一些例如并发性的问题。...现在比较成熟的是客户机/服务器结构和浏览器/服务器对数据库进行操作,而且随着网络功能的加入,许多新的问题也带入进来,在后面我们举这方面的例子,请大家静候佳音吧!

53520

博客目录及索引,欢迎指导交流

native thread VisualVM通过jstatd方式远程监控远程主机 学习AOP之透过Spring的Ioc理解Advisor 学习AOP之深入一点Spring Aop 学习AOP之认识一Spring...AOP 加深一BlockingQueue的认识 测试一StringBuffer和StringBuilder及字面常量拼接三种字符串的效率 java中的锁 java中的字符串相关知识整理 ThreadLocal...的共享到可扩展缓存设计 Apache Ignite Apache Ignite之集群应用测试 Ignite性能测试以及对redis的对比 Apache Ignite高性能分布式网格框架-初探 openfire Openfire...学习笔记:7zdelphi的应用 学习笔记 :DrawText 学习笔记:delphi之TStringGrid 学习笔记: Delphi之线程类TThread 学习笔记:delphi多线程知识 WEB...开发相关 Http状态码之:301、302重定向 学点HTTP知识 学习笔记:URL Protocol浏览器中打开本地应用程序 学习笔记:发现一个IE版本判断的好方法 使用js在网页上记录鼠标划圈的小程序

1.7K90

160个CrackMe之004

CKme Delphi,是Windows平台下Object Pascal语言集成开发环境,支持应用程序快速开发。...Delphi Decompiler 是Delphi的反编译工具 第一步 查壳,查信息 第二步 运行程序 :没有按钮,只能两个文本框,一个用户名,一个注册码,作者提示:如果注册成功,程序中会出现"朱茵"小姐的一幅靓照...通过测试发现,KeyUp事件是为了获取输入的用户名,chkcode事件是为了获取输入的注册码并检测我们对这个四个事件断点,当输入注册码时断了此处: 程序调用的过程很少,有用的只有Edit2的事件...地址 [esi+0x3C] 与 0x3E比较,如果相等则写入 0x85 第七步 看看单击面板,也就是最一开始的“注册成功”,这样我们来理一理思路。...面板双击事件(0045E7C)中会检测地址[esi+0x3C] 的值是否为0x3E,是的话就向地址[esi+0x3C] 写入0x85 ,面板单击事件(00457FB8)中检测地址[esi+0x3C]

9710

哈哈,我把熊猫烧香病毒扒了!

thread-266655.htm 0x0分析目标 详细分析病毒的行为和目的,编写出专杀工具以及修复工具 0x1 信息收集 1.1 哈希值 1.2 查壳 根据PEid分析结果得知,该软件没有加壳,程序是使用delphi...同时,为了防止电脑用户对系统进行还原,查找到.gho文件时,会对其进行删除。 3.3.1 感染本地文件部分 创建一个线程,遍历所有的磁盘和文件,对不同类类型文件进行处理。...文件 感染目标文件后缀类型有:htm、html、asp、php、jsp、aspx web文件最后加上一句,该内容文件中是加密的,解密后写入文件末尾: 3.3.2 磁盘传播 通过SetTimer...,每间隔6s复制自身所有磁盘的根目录,病毒文件赋值到每个磁盘根目录并重命名为setup.exe。...4.2 手工查杀 4.3 编写专杀工具 思路: 编写一个程序,遍历文件,如果是可执行文件,则检查标志字符串,如果是被感染文件则还原原始文件,如果是web文件,则删除最后一个iframe。

2.1K40

Delphi考虑sql注入 QuotedStr

之前只BS架构的项目中考虑了Sql注入问题,却很少考虑到用了多年的Delphi项目也应该考虑Sql注入的问题,今天做了个实验,成功完成注入,把表里数据全部删除,以后再做Delphi项目还真的考虑这个问题...总体讲,大体知道有两种方式可以避免Delphi中的Sql注入:1、用QuotedStr替代”’进行字符串拼接;2、采用传参数的方式与数据库交互,这种方式哪天再仔细体验一。...一个简单的插入语句,如果Edit1内容为 abc’) delete from tb1 insert into tb1(Id, Name) values(123, ‘xxxx 则运行后,tb1表中之前数据全部清除...,只剩下insert into tb1(Id, Name) values(123, ‘xxxx 添加的一条 [delphi] view plain copy procedure TForm1....如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站立刻删除。

32520

运维平台第4期:数据掘金者

■ 传统上我们通常会使用 GREP、SED、AWK 等 Linux 命令来实现日志的检索和统计,但是更高要求的日志搜索分析场景,由于日志被分散的储存在各台服务器上,难以做关联分析,日志统计和检索的难度加大...■ 此外,持续留存的日志对机器磁盘产生消耗,为了避免日志激增对存储产生压力,通常对日志数据设置清理周期,一段时间后日志彻删除,而行业监管要求企业的日志存放必须达到特定时间长度。...生成报表 配置好的可视化图表支持添加保存到仪表盘,这样用户即可持久化保存图表,仪表盘中实时查看最近的数据情况。...日志平台采集存储日志时的数据压缩技术能确保对存储空间的有效利用,进一步降低了日志的存储成本。同时支持国密算法加密,助力用户等审计合规。 它有什么价值?...企业IT合规 日志数据持久化存储,副本机制存放保障日志数据不丢失。支持国密算法加密,助力用户等审计合规。 和传统日志相比,我们的优势是?

1.2K30

如何使用DiskGenius恢复硬盘数据?

今天,小编就和大家一起了解一,如何使用恢复工具找到丢失的硬盘数据。DiskGenius是一款功能强大的数据恢复软件,它采用了最新的扫描算法和底层读取磁盘扇区的数据处理能力,实现对数据的快速恢复。...下载后,解压缩一,就可以运行软件了。第二步,选择需要恢复数据的硬盘,开启扫描。选择需要恢复数据的硬盘后,点击“恢复文件”按钮,然后点击“开始”按钮。第三步,扫描丢失的数据,耐心等待扫描结束。...选择想要恢复的数据,然后文件复制保存到其他分区或硬盘。以上是使用DiskGenius恢复硬盘数据的全过程。下面我们再来介绍一些相关的注意事项。进行数据恢复时,用户需要耐心等待。...恢复数据之前,用户需要选择一个可靠的存储路径来存储恢复的数据。建议选择一个速度较快的存储设备,以确保数据可以快速导出。...如果在使用这个软件恢复数据的时候遇到任何问题或者疑虑,建议咨询软件的官方技术支持这或样者可专以业确技术用人户员得,到最专业的帮助和支持。总之,使用DiskGenius恢复硬盘数据需要注意很多细节。

35830
领券