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

完整的申请邓白氏编码的流程(手把手教你申请邓白氏编码)

申请公司的苹果开发者账号和企业级的苹果开发者账号时,都会用到邓白氏编码,也就是我们申请苹果开发者账号时需要填写的D-U-N-S Number。     申请这个邓白氏编码是免费的,但是从像华夏邓白氏公司提交申请到可以申请苹果开发者账号来用这个9位的D-U-N-S Number,需要一段时间,我申请得到D-U-N-S Number,用了8个工作日(不算周末哦)

wxw2011014003的博客 9万+

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

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

记录日常技术经验 1567

SAP BTP-Cloud foundry 构建并部署JAVA应用程序

本文为 SAP BTP Java 应用程序的简单实例, 我们可以用此实例来熟悉SAP BTP 中的java应用开开发流程.在你完成改示例java应用程序以后, 我们可以直接使用该java应用程序进行后续的开发流程, 或直接构建一个新的JAVA应用程序来支持新的业务开发。

seyafly的博客 803

分析以太网帧结构_100G以太网接口调试初体验

是的,标题没有多敲一个“0”,明人不说暗话,就是在FPGA上实现100G以太网接口设计。正好参与了实验室某项目中的100G接口的调试,早想写个专栏文章了,由于调试过程中发现了一些硬件问题,导致迟迟没有往前推进,现在问题解决了之后可以简单分享一下100G以太网接口的调试初体验了~(好像DDR4读写测试系列文章还没搞完 )这篇初体验暂时不分多个章节了,基本设计流程与之前发布的“10G以太网接口”系列文...

weixin_39574050的博客 1603

Delphi下的进制转换

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

rell336的专栏 1392

大模型越狱指令数据集全解析:从AdvBench到HarmBench

本文全面解析了AdvBench、HarmBench等主流大模型越狱指令数据集。AdvBench作为基础测试集,用于快速评估模型安全基线;HarmBench则以其全面的文本、多模态及对抗性攻击评估,成为当前权威的深度安全审计工具。文章还介绍了MaliciousInstruct、JailbreakBench等特色数据集,并提供了根据实际场景选择与使用这些数据集的具体实战指南。

weixin_29327525的博客 619

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

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

不积跬步,无以至千里 6592

光电容积脉搏波PPG信号分析笔记

脉搏波信号PPG分析笔记

teresa_zp的专栏 6478

PIN限幅二极管在接收机中的应用

本文介绍了接收机保护限幅器的工作原理及应用,重点阐述了PIN二极管在雷达收发机中的关键作用。文章指出,限幅器能有效保护接收机灵敏元件免受大功率信号损害,主要通过反射而非耗散功率来实现保护功能。文章详细分析了PIN二极管的层结构特性及其阻抗变化机制,解释了多级限幅器的设计原理(包括清理级和粗限幅器的配合使用),并介绍了通过添加检波二极管降低阈值水平的方法。最后指出,实际应用中限幅器通常采用3级或更少的设计。

weixin_49761275的博客 2376

十六进制读文件

<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

基于MATLAB开发AUTOSAR软件应用层模块-part2.建立一个AUTOSAR的模型,并生成autosar格式代码

上一篇我们建立了一个空模型,这篇我们接着上篇文章,建立一个简单的模型 点击 Library Browser,打开simulink模块库,见下图 左侧是模块库的列表,右侧是每个模块库里包含的具体的模块。 点击通用模块库,里边是一些常见的模块, 我们选取里边的3个模块,分别是输入,输出和增益三个模块,右键点击模块,选择add block to model xx,可以把模块添加到模型中。 然后练好连线 一个简单的模型就搭建好了,之后我们修改配置,将模型修改为AUT...

汽车软件开发 3303

linux下十六进制文件编辑器

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

jcwKyl的专栏 1万+

Rockchip开发系列 - 3.4.GPIO扩展芯片AW95xx和PCA953X(2)

Rockchip开发系列 - 3.3.GPIO扩展芯片AW95xx和PCA953X(2)

fulinux的博客 1005

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

日常生活小技巧 -- 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、付费专栏及课程。

余额充值