chishingchan 发表于 2016-6-4 00:22:35

[已解决]请问如何截取十六进制文件的前面部分?

本帖最后由 chishingchan 于 2016-6-4 23:04 编辑

请问如何使用 ObjCreate("ADODB.Stream") 截取文件的前面数据?
例如:File.exe 的十六进制数据是:AA BB CC DD EE FF...
只截取 AA BB CC DD 的数据保存文件?谢谢!

chishingchan 发表于 2016-6-4 23:04:15

自己解决了!$ado_stream=ObjCreate("ADODB.Stream")
$ado_stream.Type=1
$ado_stream.Open()
$ado_stream.LoadFromFile("\Old.exe")
$ado_stream.Position=0
$NewData=$ado_stream.Read(123456)
$ado_stream.Close()
$ado_stream.Open()
$ado_stream.Position=0
$ado_stream.Write($NewData)
$ado_stream.SaveToFile("New.exe",2)

kk_lee69 发表于 2016-6-4 23:19:44

回复 2# chishingchan

留個腳印 macgyver

樓主 請問這個功能 可以用來幹嘛??
是做何用途的??

chishingchan 发表于 2016-6-4 23:26:27

回复 3# kk_lee69


    是以十六进制(到底是十六进制还是二进制我也说不清)修改所有类型的文件。修改、添加、这里是截取文件的内容。一般应用于破解程序。

resethdd 发表于 2017-12-4 20:32:51

参考一下,最近在学习读写二进制文件

zxxputian2 发表于 2017-12-6 17:18:25

期待高手出现,谢谢
页: [1]
查看完整版本: [已解决]请问如何截取十六进制文件的前面部分?