社区
基础编程
帖子详情
怎样操作16进制文件???
w8c
2003-09-02 08:27:13
打开一个2进制文件,
bin2hex($str); //转为16进制
然后编辑,
接下来,
decbin(hexdec($str)); // 按位取,转为2进制,
但最后写入失败
有谁知道?
...全文
100
2
打赏
收藏
怎样操作16进制文件???
打开一个2进制文件, bin2hex($str); //转为16进制 然后编辑, 接下来, decbin(hexdec($str)); // 按位取,转为2进制, 但最后写入失败 有谁知道?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
2 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
xuzuning
2003-09-03
打赏
举报
回复
二进制文件编辑器
本程序是直接在浏览器里面编写二进制文件,界面左半部分是十六进制代码,右半部分是相应的字符,可以自由编辑保存。
程序文件只有一个,存为任意*.php均可。
<?
/**********************************************************************
Written by caocao
caocao@eastday.com
http://caocao.oso.com.cn
**********************************************************************/
if (!$action)
{
?>
<html>
<head>
<title>二进制文件编辑器</title>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
</head>
<frameset rows="0,*" cols="*" frameborder="NO" border="0" framespacing="0">
<frame name="action" noresize scrolling="NO" src="<? echo $PHP_SELF."?action=2";?>">
<frame name="main" src="<? echo $PHP_SELF."?action=1";?>">
</frameset>
<noframes>
<body bgcolor="#FFFFFF">
<p>本页使用页面框架,抱歉您的浏览器不支持</p>
</body>
</noframes>
</html>
<?
exit;
}
if ($action==1)
{
?>
<html>
<head>
<title>二进制文件编辑器</title>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
</head>
<body bgcolor="#FFFFFF">
<table width="760" border="0" cellspacing="0" cellpadding="0" height="25">
<tr>
<td>
<div align="center"><b>二进制文件编辑器</b></div>
</td>
</tr>
</table>
<table width="760" border="0" cellspacing="0" cellpadding="0">
<tr>
<td>
<form name="form" method="post" action="<? echo $PHP_SELF."?action=2";?>" target="action">
<div align="center">
<textarea name="code1" cols="32" rows="20"></textarea>
<textarea name="code2" cols="16" rows="20"></textarea>
<hr width="400">
<input type="text" name="path" size="40">
<input type="hidden" name="status" value="1">
<br>
<input type="submit" name="save" value=" 保 存 " onclick="form.status.value=1;">
<input type="submit" name="read" value=" 读 取 " onclick="form.status.value=0;">
</div>
</form>
</td>
</tr>
</table>
</body>
</html>
<?
exit;
}
if ($action==2)
{
$javascript="";
if ($path)
{
if ($status)
{
if ($code1)
{
$fp=fopen($path,"wb");
for ($i=0;$i<strlen($code1)/2;$i++)
{
fwrite($fp,chr(hexdec(substr($code1,$i*2,2))),1);
}
if (fclose($fp))
{
$javascript="parent.main.form.code1.value=\"保存成功\";";
$javascript.="parent.main.form.code2.value=\"\";";
}
else
{
$javascript="parent.main.form.code1.value=\"保存失败\";";
}
}
else
{
$javascript="parent.main.form.code1.value=\"没有数据\";";
}
}
else
{
$code1="";
$code2="";
if ($fp=fopen($path,"rb"))
{
$file_data=fread($fp,filesize($path));
fclose($fp);
for ($i=0;$i<strlen($file_data);$i++)
{
$code1.=bin2hex(substr($file_data,$i,1));
}
$code2=ereg_replace("%+[0-9A-F]{2}",".",rawurlencode($file_data));
$javascript="parent.main.form.code1.value=\"".$code1."\";";
$javascript.="parent.main.form.code2.value=\"".$code2."\";";
}
else
{
$javascript="parent.main.form.path.value=\"文件不存在\";";
}
}
}
if (!$path&&($read||$save))
{
$javascript="parent.main.form.path.value=\"请输入文件名和路径\";";
}
?>
<script language="javascript">
<? echo $javascript;?>
</script>
<?
exit;
}
?>
DFlyingchen
2003-09-03
打赏
举报
回复
把整个代码贴出来吧
文件
16进制
代码编辑器
可方便的对
文件
以
16进制
方式进行查看修改删除插入
操作
,不需要安装
易语言字节集
文件
的十六进制和文本的读取
操作
易语言字节集
文件
的十六进制和文本的读取
操作
源码,字节集
文件
的十六进制和文本的读取
操作
,
文件
字节集翻页,取字节集翻页总页数,字节集到十六进制文本,显示标号列文本,转到,全文本替换
第03章-二进制、八进制、十进制、十六进制之间的转换
本课程内容如下: 第1节 二进制及十进制的由来 第2节 二进制、十进制、八进制、十六进制的表示方法 第3节 二进制和十进制之间的相互转换 第4节 二进制和八进制之间的相互转换 第5节 二进制和十六进制之间的相互转换 ...
16进制
编辑器中文版
16进制
编辑器,
16进制
编辑器中文版,010Editor,是一款全新概念的十六进制编辑器,能解析和编辑一切可视的二进制
文件
方面功能强大,有别于传统的十六进制编辑器。其最强大的功能在于支持模板和脚本
操作
,只要你为一...
VB
16进制
文件
编辑器.rar
VB
16进制
文件
编辑器,只要是
16进制
的
文件
,都可使用本编辑器打开并查看源代码内容,使用起来很方便,界面简洁易
操作
,还可对代码进行区块式的选择、查找替换字符串等
操作
,运行效果请参见预览图。
基础编程
21,886
社区成员
140,364
社区内容
发帖
与我相关
我的任务
基础编程
从PHP安装配置,PHP入门,PHP基础到PHP应用
复制链接
扫一扫
分享
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章