Delphi直接修改文件十六进制的文法

delphi修改exe指定地址的内容 delphi修改exe指定地址的内容 项目 Project1.exe ------------------ program Project1; uses   Forms,Windows, Messages,SysUtils,   Unit1 in 'Unit1.pas' {Form1}; {$R *.res} begin   Application.Initialize;  // Applicat 阅读详情

procedure TForm1.Button1Click(Sender: TObject);
var
  MS : TMemoryStream;
  P0 : PByte;
  P1 : PByte;

begin
        MS := TMemoryStream.Create;
    try
        MS.LoadFromFile( 'A.exe' );
        P0 := PByte( MS.Memory );
        P1 := P0;    { 以下仅仅是个示例,实际上需要修改为准确的偏移地址      UE中一行16个字节,第100行左右的地址就是100*16左右     欲得精确值,可观看UE二进制编辑模式的左侧,找到3333的地址    }
        Inc( P1, 100 * 16 );
        P1^ := $30;
        Inc( P1 );
        P1^ := $30;
        Inc( P1 );
        P1^ := $30;
        Inc( P1 );
        P1^ := $30;    { 上述几行修改4个连续字节的动作,可以简化为一句      PCardinal( P1 )^ := $30303030;    }    // 修改第1000行左右的方法类似如上
        MS.SaveToFile( 'A.exe' );
    finally
        MS.Free;
    end;
end;

HEX:掌握十六进制编辑器的基本操作 本文还有配套的精品资源,点击获取 简介:“HEX简单十六进制编辑器”是一个用于查看和编辑二进制数据的软件工具,它以十六进制格式展示文件内容,并允许用户直接操作文件中的每个字节。该工具提供了基本的数据操作能力,比如选择、插入和删除数字,从而改变文件的二进制表示。在IT领域,十六进制编辑器在调试、数据恢复、安全分析、文件比较、二进制数据操作和数据编码解码方面都非常有用。用户可以... 阅读详情

相关推荐

Notepad++实现16进制文件编辑

Notepad++的插件系统工作在插件API之上,这些API为插件开发者提供了丰富的接口和功能,让他们能够创建可以与Notepad++无缝集成的扩展功能。当用户安装一个插件后,Notepad++在启动时会加载这些插件的动态链接库(DLL),使得插件的功能可以立即使用。插件通常会添加新的菜单项或工具栏按钮,从而提供用户操作的界面。

weixin_42578963的博客 1341

DELPHI 内存流修改16进制文件, 文件太大时候OutofMemory的问题研究

DELPHI 内存流修改16进制文件, 文件太大时候OutofMemory的问题研究 问题描述: 需要用内存流打开一个300M大小的文件, 替换文件中固定长度的16进制编码为另一条编码 原始思路 1、用TMemoryStream 读取文件后,保存为TBytes 字节数组, 2、开辟一个新TBytes字节数组,讲原始数据与替换数据逐步写入新数组 问题表现: 在Length(新数组) 开辟内存空间时...

Wilber_Qing的博客 1752

delphi7写的个16进制和10进制互转工具.zip

自己写的一个进制互转小工具,方便记录,随时可用,也可以进行高地位转换,韦根24转换,带源代码,可自己完善更多功能

Delphi文件流内存流操作心得

1.  经过实践发现,先把文件流TFileStream独到TMemoryStream中,速度要快一点。如果一边MemoryStream读一边写MemoryStream,例如我用需要加密解密一个文件,不要一边从一个MemoryStream读,一边加密写到另一个MemoryStream中;最好在同一个MemoryStream中操作,即read一块,进行加密,然后seek(-n, soCurre

Newweapon's Trace 3448

Delphi 16进制文件编辑器源码.rar

Delphi编写的一款 16进制文件编辑器源码,实现了类似WINHEX软件的功能,不过功能上没有WINHEX那么多,当初只是自己用的,在DELPHI7下编译成功。程序可以打开16进制文件并编辑修改,支持自动备份和翻页自动保存的功能,自认为程序的亮点在于TMEMO字符可控编辑的功能。该procedure不用写代码,但是对于readonly=true的tmemo,能接收到keyup事件

Delphi十六进制编辑器控件

十六进制编辑器控件Delphi代码 参考Visual Studio6.0的编辑器编写

delphi处理流[转]

TMemoryStream的继承关系如下TObject|TStream|TCustomMemoryStream|TMemoryStream如何使用TMemoryStream?其实TmemoryStream使用就跟TStream 一样具体的属性,方法可看帮助。下举一例:如我想在内存中直接读写一个Bitmap,怎么办?TmemoryStream帮了你大忙varBitmapMemoryStream:TM

wangyunyong0905的专栏 593

十六进制编辑,HexEdit,控件,BCB,Delphi(重上传)

有复制、粘贴、剪切功能的十六进制编辑,HexEdit,控件,可以在C++ Builder,Delphi中使用

delphi 文件的操作:重命名、复制、移动、删除 | 文件

SHFileOperation函数可以实现各种文件操作,只需将文件操作命令(拷贝、剪切、删除、重命名)发送给。在Delphi可以使用ShellApi单元中的函数SHFileOperation来实现消息上传控件的制作,它,它就会实现Windows资源管理器那样的文件操作功能。其实就是利用Windows重启的瞬间来删除或移动文件。

3238

十六进制编辑器控件

仿UltraEdit十六进制编辑器控件,支持复制,粘贴,支持BCB6,D4D6D7,有帮助文档,有Demo

Delphi制作的好用的文本编辑器(带全部源码)

比写字板好用的文本编辑器,同时带Delphi源码,你还可以自己修改,适合你的个性。

Delphi 将16进制文本写进文件

<br />procedure TForm1.Button1Click(Sender: TObject); var i,i2:Integer ; data:array of byte; s:string; hfile:THandle; byteswrite:dWord; begin s:='486F6D65B9E6B8F1A3BA'; i2:=Length(s) div 2; SetLength(data,i2); for i:=0 to Length(data)-1

hystat的专栏 920

通过PXE的方式实现Ubuntu 24.04 自动安装

之前都是通过PXE来自动化安装Redhat系列的,例如:Rocky9、Rocky10、CentOS7、银河麒麟 Kylin-V10、Kylin-V11、OpenEuler 24.03等。现在安装Ubuntu系列的跟红帽的不太一样,所以在这里介绍下。

邢宇宇的博客 1493

Delphi中把字节数组转换为十六进制字符串

非常有用的转换,可以把内存数据用字符串的形式显示出来,方便我们查看,修改,写入。

记录日常技术经验 1567

GlobalPlatform Technology Secure Channel Protocol ‘03‘ 标准 - 安全通道协议简介

按照GlobalPlatform Technology Secure Channel Protocol '03' (SCP03)标准,描述了如何利用S-MAC,S-RMAC,S-ENC进行安全通信的过程。

mmmx777的专栏 6092

拆开华为BBU5900,看看5G基站的大脑里到底装了啥?

本文深度拆解华为BBU5900,揭示5G基站核心处理单元的硬件架构与设计哲学。通过详细解析模块化设计、智能电源系统和动态散热方案,展现其支撑千兆速率、毫秒级时延的技术奥秘,为5G网络部署提供实用参考。

weixin_31456563的博客 563

Delphi下的进制转换

经常用到2进制转16进制,十进制转十六进制的,但网上搜的,很多还是觉得不大好用,借鉴了一下别人的代码,并顺便总结一下: 首先,十进制和十六进制之间的转换,实际是比较简单的。 1.十六进制转十进制(加$符号就可以的了): i:=strtoint('$'+HexStr),  HexStr为十六进制字符串,比如1F2D,注意不超过64位,即1个16进制字符代表4位,共不能超过16个十六进制字符,可以

rell336的专栏 1392

别再为数据发愁了!盘点5个公开可用的医学图像数据集(含MRI/CT/PET合成任务)

本文详细介绍了5个高质量的公开医学图像数据集,涵盖MRI、CT和PET三大模态,适用于深度学习模型训练和医学图像合成任务。每个数据集均提供下载指南、预处理技巧和PyTorch加载示例,帮助研究人员快速获取和处理数据,解决医学AI开发中的数据瓶颈问题。

weixin_30689307的博客 524

UltraEdit笔记-如何转换16进制文件?

有时候用UE编辑器打开一个16进制文件时,会看到一大片数字,如下:此时,可以通过快捷键Ctrl+H来进行切换

不积跬步,无以至千里 6592

C# Modbus通信从入门到精通(2)——Modbus RTU协议原理

本文详细的介绍了Modbus RTU协议的原理,由多年经验高级工程师实战总结而成,绝对干货!

qq_34059233的博客 6388

山羚羊优化算法(MGO)详解:从自然智慧到优化引擎

山羚羊优化算法(MGO)是一种新型元启发式算法,灵感来源于山羚羊的社会行为和等级制度。该算法模拟了四种核心行为:领地独居雄性(局部开发)、母系山瞪羚群(群体协作)、单身雄性山瞪羚(全局探索)和迁徙觅食(动态扰动)。MGO通过数学建模将这些生物行为转化为优化机制,在探索与开发间实现平衡。算法已成功应用于函数优化、无人机路径规划和支持向量机优化等领域,展现出优异的性能。未来研究将聚焦于参数自适应调整、混合算法设计等方向,以进一步提升算法性能。

qq_42212808的博客 204

十六进制读文件

<br />charch;<br />FILE*fp;<br />CStringstrTemp,strRead;<br /><br />if ((fp=fopen("c://1.exe","rb")) ==NULL)<br />{<br />   return;<br />}<br /><br />while (!feof(fp))<br />{<br />   ch=fgetc(fp);<br />   strTemp.Format("%02X ",(unsignedchar)ch);<br />   s

十年磨一剑,霜刃未曾试! 920

PC 端微信页面拆分及 JavaFx 使用

一、前言 对于一个知识点的学习过程来说,往往使用自己熟悉的工具或方式才更易于上手。因为所有同类型的知识点在抛出复杂的流程拨云见日后,所能得到的几乎都是同样的设计思想和实现理论。 在 Java 语言桌面版开发中,直至目前共提供了三套 UI 开发方式;Awt、Swing、JavaFx,以及一些扩展组件 SWT 等。在这三套 UI 组件中,JavaFx 是最新也是最为好用的,因为他提供了丰富的功能,以及...

bugstack虫洞栈 3611

linux下十六进制文件编辑器

<br />vim作为十六进制编辑器用vim打开二进制文件,切换到command模式,输入 :%!xxd可以把当前打开的文件转化为十六进制编辑模式,编辑完成以后再 :%!xxd -r转换回去保存。<br /> 在vim 下,首先找开文件,按<esc>键,输入:%!xxd可以把当前buffer中的文件转换成十六进制和ASCII的形式,其中十六进制部分可 以编辑,但ASCII部分不会随着编辑同步变动。编辑完成后,按<esc>键,输入:%!xxd -r可以把文件转换回去,然后保存文件。%!xxd中的%是c

jcwKyl的专栏 1万+

uniapp [安卓苹果App端] - errMsg“: “request:fail abort statusCode:-1 不支持的URL(-1002)Uniapp真机运行APP网络请求报错失败排查

uniapp真机运行APP,网络请求报错errMsg“: “request:fail abort statusCode:-1 不支持的URL(-1002),uni.request网路请求报错,uniApp解决请求接口报错,uniapp app端打包上线后请求报错,真机运行测试请求失败,uniapp安卓app请求报错,uniapp苹果ios平台网络请求报错,uniapp真机预览请求失败怎么办,不是跨域问题,在H5中请求可以正常发送和接收,但在真机APP上请求报错,Hbuilder真机运行app网络请求报错,全

🏆 前端领域优质创作者 3090

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

日常生活小技巧 -- UltraEdit复制16进制数据

使用UE打开一个十六进制的文件,一复制才发现,粘贴出来的不是十六进制的,再转换居然还和原来的十六进制数据不同。很郁闷~ 来吧,接下来就看一下UltraEdit怎么复制16进制数据。 参看:UltraEdit如何转换16进制/如何复制16进制 方法步骤 1、CTRL+A 全选 2、点击 编辑->十六进制复制选定视图,将数据粘贴到新建文件内 3、点击 编辑->列模式,通过 光标+shif...

不积跬步,无以至千里 1万+

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

上一篇: Delphi 往IC卡中写入汉字
下一篇: 【Delphi checklistbox的简单用法】
再创世纪
博客等级 码龄14年 19粉丝 32原创
评论 3
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

再创世纪

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值