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

Adversarial Texture for Fooling Person Detectors in the Physical World

本文提出了对抗纹理的想法(AdvTexture),与基本补丁攻击不同对抗纹理可以生成任意大小,可以覆盖任意大小的不了,并且纹理的任何局部都有对抗性的效果。当衣服被对抗纹理覆盖是,摄像头捕捉到的每一个局部区域都可以攻击探测器,这成功解决了片段缺失的问题。提出了一种两阶段生成方法:基于环形收割的可扩展生成攻击(TC-EGA)来制作广告纹理。第一阶段,训练一个全卷积网络FCN作为生成器,通过采样随机潜变量作为输入来产生纹理(不同于GAN中传统的生成器架构,每一层都使用卷积运算)......

weixin_49171105的博客 1067

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

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

记录日常技术经验 1567

实验五 循环结构第1关:斐波那契数列第2关:统计一段英文语句中的单词数和句子数第3关:密码判断第4关:通过数列求自然常数e第5关:双倍余额递减法计算固定资产折旧第6关:销售统计第7关:投资年限计算

第1关:斐波那契数列第2关:统计一段英文语句中的单词数和句子数第3关:密码判断 第4关:通过数列求自然常数e 第5关:双倍余额递减法计算固定资产折旧

pro_daily的博客 8168

Isaac Lab 强化学习全身控制策略 Sim2Real 宇树人形机器人训练部署 HOVER

《IsaacLab策略训练与部署指南》提供了在仿真和真实机器人上实现HOVER全身控制策略的完整流程。主要内容包括:1) Linux环境下的IsaacLab安装与HOVER资源库配置;2) 使用1024个并行环境训练教师/学生策略的详细步骤;3) 策略测试与评估方法;4) Sim2Sim仿真验证和Sim2Real真实机器人部署方案。本教程特别针对Unitree H1仿人机器人,包含运动数据准备、策略训练、性能评估到硬件部署的全链条实现方案,为机器人控制策略开发提供标准化参考框架。

机器人控制与仿真应用 3071

Delphi下的进制转换

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

rell336的专栏 1392

ESP32-C3入门教程 环境篇③——VS Code IDE快速入门

文章目录一、安装Visual Studio Code二、安装扩展三、配置ESP-IDF 插件四、创建工程五、配置工程5.1 选择目标芯片5.2 项目配置六、编译工程七、固件分析七、固件下载八、串口日志九、单步调试 一、安装Visual Studio Code 下载并安装Visual Studio Code 二、安装扩展 左侧扩展 搜索espressif 点击安装 三、配置ESP-IDF 插件 按下F1按键 输入configure esp-idf extension EXPRESS,如果你

8304

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

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

不积跬步,无以至千里 6592

IPOP 使用详解 (附IPOP工具包)

IP 地址动态绑定功能;路由信息查询和配置功能;MAC 地址信息查询和修改功能;MAC 、主机信息扫描功能;本机网络报文统计功能;本机端口列表、远程端口扫描功能;端口映射功能;网卡流量统计功能;本机 IP 报文捕获和发送功能;终端控制功能(支持 telnet 、 dos、 ssh、 sftp 、ftp、com 等协议);TCL 脚本支持;多种服务功能( tcp/udp/ping/telnet/ftp/tftp/web/team/syslog/smtp );

悦分享 1万+

【OpenClaw从入门到精通】第15篇:国产芯片适配实战——昇腾/龙芯/天数智芯全流程跑通(2026实测版)

2026年国产芯片AI适配迎来爆发期,OpenClaw作为轻量化本地AI智能体,已实现华为昇腾、龙芯、天数智芯等主流国产平台的全流程适配。本文基于实测数据,从背景解析、核心原理、算法优化、实操部署四个维度,详细讲解OpenClaw在香橙派昇腾开发板、龙芯3B6000M、天数彤央TY1200及联想开天X7h的部署流程,同时提供统一工具玄武CLI的使用指南。文中包含完整代码、执行结果、避坑技巧及虚拟实战案例,兼顾新手入门与进阶提升,帮助读者快速掌握国产芯片上的本地AI部署能力,实现数据隐私保护与低成本AI落地。

专注于人工智能、软件开发、工控自动化、工厂数字化及智能化等领域,希望和大家共同进步! 1008

十六进制读文件

<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

环境配置与基础教程:2026大厂标准:使用 DVC (Data Version Control) 实现 YOLO 数据集版本控制全链路管理

本文介绍了使用DVC 3.0对YOLO数据集进行全链路版本控制的方法。主要内容包括: DVC 3.0的核心增强:内容块级缓存去重、并行云传输、AI智能体元数据跟踪等新特性,可显著提升YOLO数据集管理效率。 环境配置:详细说明DVC 3.0的安装步骤、项目初始化方法以及远程存储配置方案(支持S3、GCS、Azure等多种存储后端)。 目录结构规范:提供符合大厂MLOps标准的项目目录结构设计。 实战操作: 原始数据版本化 多格式标注数据版本控制 版本切换方法 优势说明:DVC通过哈希指针机制管理大型数据集,

ZXSXJ的博客 148

linux下十六进制文件编辑器

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

jcwKyl的专栏 1万+

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

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

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

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

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

上一篇: 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、付费专栏及课程。

余额充值