Advertisement
BigETI

Woobscreen.php

Mar 23rd, 2015
306
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 1.37 KB | None | 0 0
  1. <?php
  2.     function getFileAsHexStr($file_name)
  3.     {
  4.         $ret = "";
  5.         $handle = fopen($file_name, "rb");
  6.         if($handle)
  7.         {
  8.             while(!feof($handle))
  9.             {
  10.                 $c = fgetc($handle);
  11.                 $t = (($c & 0xF0) >> 4) & 0xF;
  12.                 $ret .= ((($t >= 0) && ($t <= 9)) ? ('0' + $t) : ('A' + ($t - 0xA)));
  13.                 $t = $c & 0xF;
  14.                 $ret .= ((($t >= 0) && ($t <= 9)) ? ('0' + $t) : ('A' + ($t - 0xA)));
  15.             }
  16.             fclose($handle);
  17.         }
  18.         return $ret;
  19.     }
  20.    
  21.     function writeHexStrAsFile($file_name, $str)
  22.     {
  23.         $ret = "";
  24.         $handle = fopen($file_name, "wb");
  25.         $t = '\0';
  26.         $s = false;
  27.         if($handle)
  28.         {
  29.             $str_len = strlen($str);
  30.             for($i = 0; $i < $str_len; $i++)
  31.             {
  32.                 switch($str[$i])
  33.                 {
  34.                 case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9':
  35.                     if($s) fputs($handle, $t | ($str[$i] - '0'));
  36.                     else $t = (($str[$i] - '0') << 4);
  37.                     $s = !$s;
  38.                     break;
  39.                 case 'a': case 'b': case 'c': case 'd': case 'e': case 'f':
  40.                     if($s) fputs($handle, $t | (($str[$i] + 0xA ) - 'a'));
  41.                     else $t = ((($str[$i] + 0xA ) - 'a') << 4);
  42.                     $s = !$s;
  43.                     break;
  44.                 case 'A': case 'B': case 'C': case 'D': case 'E': case 'F':
  45.                     if($s) fputs($handle, $t | (($str[$i] + 0xA) - 'A'));
  46.                     else $t = ((($str[$i] + 0xA) - 'A') << 4);
  47.                     $s = !$s;
  48.                     break;
  49.                 }
  50.             }
  51.             $ret = true;
  52.             fclose($handle);
  53.         }
  54.         return $ret;
  55.     }
  56. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement