Underc0de

Programación Web => Back-end => Mensaje iniciado por: ANTRAX en Febrero 24, 2010, 11:25:36 AM

Título: Editor Hexadecimal en PHP
Publicado por: ANTRAX en Febrero 24, 2010, 11:25:36 AM
Código (php) [Seleccionar]
<?php
function html() {
print 
'<html>
<head><title>Editor Hexadecimal PHP By Xianur0</title></head>
<body>
<h1>Editor Hexadecimal PHP By Xianur0</h1>
<form method="post">
Path Archivo: <input name="archivo" type="text">
<br><input type="submit" value="Hex!">
</form>'
;
}
function 
descargar($descargar){
    
header("Content-type: application/octet-stream");
    
header("Content-Disposition: attachment; filename=cambiarnombre\n");
    print 
$descargar;
}
if(isset(
$_POST['archivo'])) {
define("path",$_POST['archivo']);
function 
detectar($byte) {
$linea 1;
print 
"<form method='post'><textarea name='modificado' rows='20' cols='40'>";
for (
$i 0$i strlen($byte); $i++) {
if(
is_int($i/8)) {$linea++; $caracter "\n".$linea.". ";} else $caracter " ";
$ordenados .= $byte{$i}.$caracter;
$ordenadosh .= ord($byte{$i}).$caracter;
}
print 
"1. ";
print 
$ordenadosh;
print 
"</textarea><textarea readonly='true' rows='20' cols='40'>";
print 
"1. ";
print 
$ordenados."</textarea><br><br><input type='submit' value='Guardar!'></form>";
}
$handle = @fopen(path"rb");
$codigo = @fread($handlefilesize(path));
@
fclose($handle);
detectar($codigo);
}
if(isset(
$_POST['modificado'])) {
function 
guardar($modificado) {
$lineas explode("\n"$modificado);
foreach(
$lineas as $valor) {
$valores explode("."$valor);
$cadena .= $valores[1];
}
$caracter explode(" "$cadena);
foreach(
$caracter as $valor) {
$legible .= chr($valor);
}
descargar($legible);
}
guardar($_POST['modificado']);
exit;
}
html();
?>