您的位置:程序门 -> vb -> 基础类



大侠指教,修改16进制文件


[收藏此页] [打印本页]选择字色:背景色:字体:[][][]


大侠指教,修改16进制文件[已结贴,结贴人:fangfu]
发表于:2007-11-03 16:43:40 楼主
00000050h:0e   00   00   00   00   ..........;

用ultraedit读出来如上的16进制,假设想把0e修改成1c,vb如何可以做到?
请详细点,感激不尽
发表于:2007-11-03 17:02:391楼 得分:20
dim   bytedata(0)   as   byte
bytedata(0)   =   &h1c
open   "xxxxx"   for   binary   as   1   '以二进制模式打开文件
seek   1,   &h50h   '锁定文件当前读写位置
put   1,   ,   bytedata   '将数据放入该位置中
close   1

差不多就是这样,不过这个&h50h可能不正确,你应该重新计算一下位置(16进制中没有h)
发表于:2007-11-03 17:18:582楼 得分:0
大致明白了
不过,对位轩不太清楚

假设
00000050h:0e       00       00       00       00       ..........;  
...
...
00022a60h:0e       44       38       00       00       ..........;  

若要修改最后一行中的38为1c

这时bytedata(0)应该是多少值?

seek       1,       &h50h       '这个写的值应该是&h22a60?

见笑了,纯属菜鸟=____="


快速检索

最新资讯
热门点击