有个被编辑了的bin程序文件,开头多了一些代码,怎么删除了多了的代码。
请具体描述一下遇到的问题。
bin文件是指后缀为.exe的文件?
bin是个文件夹呀
你到底要问什么
二进制文件?
不能直接打开删除吗
如果你有一个二进制文件(例如可执行程序),发现它被编辑了(例如开头多了一些代码),并希望删除这些多余的代码,你可以尝试以下方法:
尝试使用某些反编译工具(例如 Ghidra、IDA Pro 等),将二进制文件反编译为源代码,再手动删除多余的代码。这种方法的优点是可以直接查看源代码,容易理解程序的逻辑。缺点是可能会有精度损失,而且需要较高的技术水平。
尝试使用某些二进制编辑工具(例如 Hex Workshop、010 Editor 等),直接编辑二进制文件的内容。这种方法的优点是简单易行,容易操作。缺点是无法看到源代码,可能会有一些困难。
尝试使用某些脚本语言(例如 Python、Perl 等),编写脚本读取二进制文件,然后删除多余的代码。这种方法的优点是可以自动化操作,可以快速完成。缺点是需要一定的编程能力。
希望这些建议能帮助你删除被编辑过的二进制文件中的多余代码。
1.谁便生成一个临时文件,然后打开现有文件流stream,设置你position(假设你知道对方插入了多少字节)
2。stream.copy到临时文件
3. system.io.File.copy("临时文件路径","原始文件",true)
4.system.io.File.delete("临时文件")
思路就这样代码自己写,写的时候注意using及时释放文件句柄
bin文件一般不能被直接编辑 ,可以利用转换器软件将bin文件 转为py文件,然后再利用 编辑器进行编辑,编辑完成之后再转换为bin文件
你想删除的是一个可执行的二进制文件中的哪些内容?删除二进制文件中的任何内容都可能会导致程序无法正常运行,因此你需要考虑清楚在进行操作。
如果你想尝试修改二进制文件的内容,你可以使用一些特定的工具来尝试将它们提取出来,修改之后再重新编译。但是,这种操作是很复杂的,并且需要具备相当的技术知识,因此我建议你考虑寻找其他解决方案。
如果你只是想删除一个可执行文件,你可以在文件所在的目录中找到该文件,然后使用 rm 命令删除它。例如,如果要删除名为 myprogram 的可执行文件,你可以使用以下命令:
rm myprogram
请注意,删除可执行文件后,如果你仍然需要它,就无法再使用它。因此,在删除文件之前,请确保你确实不再需要它。
使用“hex workshop”、“ UltraISO ”这2个软件打开
如果您希望删除被编辑的 bin 程序文件的多余代码,您可以尝试以下方法:
使用反汇编工具将 bin 程序文件反汇编成可读的汇编语言代码。
使用编辑器打开反汇编后的代码,找到并删除多余的代码。
使用汇编工具将修改后的代码重新汇编成 bin 程序文件。
反汇编工具和汇编工具的使用方法可能因平台而异,建议您参考相关文档或网上教程来学习。
希望这些建议能帮到您。
题主可以下载Hex Editor Neo工具来编辑
1、有时候bin只是一段可执行的二进制代码,一般在逆向分析中使用,比如mbr,只有512个字节,导出后一般是bin文件,此种类似的文件,可以直接删除。2、如果是Windows平台,安装的bin文件,一般可以通过控制面板进行卸载, 同时按WIN+R键,打开“运行”对话框,输入appwiz.cpl,按回车键,打开“控制面板”的“卸载程序”界面,找到此程序,右键选择“卸载”即可。3、Linux平台,卸载bin文件,一般进入安装目录删除即可。
可以采用python读取bin二进制文件内容,读取的内容中删除不需要的代码,然后再将修改后的内容写回bin的二进制文件。
BIN文件是二进制格式的文件,它是由程序编译后生成的可执行文件。由于BIN文件是二进制格式的,它不是文本文件,因此不能直接使用文本编辑器进行编辑。
如果你想要删除BIN文件内的一些内容,你可以使用专业的反编译工具来反编译BIN文件,然后修改源代码,最后再使用编译器重新生成BIN文件。
常见的反编译工具包括IDA Pro、OllyDbg和Hex-Rays。你可以在网上搜索这些工具,并下载安装使用。
但是,需要注意的是,反编译BIN文需要注意的是,反编译BIN文件可能会导致软件著作权侵权,因此你需要注意遵守相关法律法规。
另外,由于BIN文件是编译后的可执行文件,因此在反编译后修改源代码并重新编译后可能会导致程序功能的改变或者出现错误。因此,在修改BIN文件之前,你应该先了解相关的风险,并谨慎操作。
你可以使用一些二进制编辑工具来删除多余的代码。这类工具常常提供了十分灵活的二进制数据编辑功能,可以方便你在二进制文件中添加、修改或删除数据。
推荐几个常用的二进制编辑工具:
HxD:免费的开源工具,支持 Windows 平台,功能强大,支持多种文件格式。
010 Editor:付费工具,支持 Windows 和 macOS 平台,功能强大,支持多种文件格式。
Hex Fiend:免费的开源工具,支持 macOS 平台,功能简单,仅支持二进制文件。
使用方法:打开你要编辑的二进制文件,使用工具的指针或鼠标选择要删除的部分,然后使用工具的删除功能将其删除即可。注意,在删除代码之后,你需要使用工具的保存功能将修改写回文件。
注意:在编辑二进制文件时,要格外小心,因为错误的修改可能会导致文件损坏,甚至程序无法正常运行。所以,建议在修改前做好备份,并且在修改时谨慎操作。
如果知道要删除的部分,可以将bin文件转成hex,删除后再由hex转成bin文件
先将文件转成txt文本,在你知道要删除的部分,然后删除完了之后再修改后缀,覆盖回去。
编辑一个可执行文件(如 .exe 和 .dll)是不建议的,因为这可能会导致程序运行出错或崩溃。
如果您仍然想删除这些代码,则需要使用反编译工具将可执行文件反编译为源代码,然后删除源代码中的多余部分,最后再使用编译器将源代码编译为新的可执行文件。
但是,这种方法存在很多问题,例如:
1 反编译可执行文件可能会导致破坏原有的代码结构和逻辑。
2 反编译工具可能会有误解源代码的部分内容,导致编译出的新可执行文件功能不正常。
3 在编译新可执行文件时,可能会丢失一些重要的信息,如调试信息和版本信息。
因此,建议您不要尝试修改可执行文件。
希望对你有所帮助,望采纳。
这类如果有格式,按照格式解析,然后改动,一般而言改动一个跳转即可。
如果没有格式,要用具体的汇编解析,把指令解析出来,自己改。
像嵌入式很多没有文件头,bin文件是去掉了文件描述信息,只有执行代码。
如果你有一个被编辑过的二进制文件,并且想要删除开头的一部分代码,可以考虑使用二进制编辑工具来实现。
一个常用的二进制编辑工具是 hex editor。hex editor 是一种编辑二进制文件的工具,可以让你查看和修改二进制文件的十六进制表示。你可以使用它来删除文件开头的一部分代码。
步骤如下:
使用 hex editor 打开被编辑过的二进制文件。
定位到要删除的代码的开头位置。
选中要删除的代码。
按“Delete”键删除选中的代码。
保存更改后的文件。
需要注意的是,在进行二进制编辑时需要谨慎操作,因为错误的修改可能会导致程序无法正常运行。建议在进行修改之前备份文件。
你也可以使用其他二进制编辑器来实现删除多余代码的操作。
另外,可以把这个程序反编译成源代码,删除部分多余代码,然后重新编译。但是这个操作需要专业知识,而且需要相应的工具。
希望对你有帮助,望采纳。