Как средствами винды открыть бинарный файл

Discussion in 'Windows' started by roman921, 22 Oct 2018.

  1. roman921

    roman921 Member

    Joined:
    24 May 2015
    Messages:
    316
    Likes Received:
    22
    Reputations:
    0
    Есть комп, у которого юсб порты физически закрыты на замке, доступен только тач-скрин, могу по файловой системе лазить. Нужно с компа на экран вывести бинарный файл в виде хекс байтов. Можно ли это сделать как-то виндой, потому что там хекс редакторов нету вроде и могу открыть тока блокнотом.
     
  2. Felis-Sapiens

    Felis-Sapiens Reservists Of Antichat

    Joined:
    21 Jul 2015
    Messages:
    616
    Likes Received:
    3,833
    Reputations:
    171
    Если есть PowerShell >= 5.0:
    Code:
    Format-Hex -Path "C:\file\path"

    VBS:
    Code:
    cscript /nologo hexdump.vbs < file
    Code:
    addr = 0
    Set oRE = New RegExp
    oRE.Pattern = "[^ -~]"
    oRE.Global = True
    Do While Not WScript.StdIn.AtEndOfStream
      if (addr Mod 16) = 0 Then
        WScript.StdOut.Write Right("00000000"+Hex(addr),8) & "  "
      End If
      ch = WScript.StdIn.Read(1) : s = s & ch : addr = addr + 1
      WScript.StdOut.Write Right("0"+Hex(Asc(ch)),2) & " "
      If (addr Mod 16) = 0 Then
        WScript.StdOut.Write "  " & oRE.Replace(s, " ") & vbCrLf
        s = ""
      ElseIf (addr Mod 8) = 0 Then
        WScript.StdOut.Write "| "
      End If
    Loop
     
  3. roman921

    roman921 Member

    Joined:
    24 May 2015
    Messages:
    316
    Likes Received:
    22
    Reputations:
    0
    Нету там.
    Я этот скрипт замучаюсь набивать с виртуальной клавы, там тупо тач скрин довольно кривой.
     
  4. VasiliyP

    VasiliyP Elder - Старейшина

    Joined:
    30 Aug 2011
    Messages:
    365
    Likes Received:
    676
    Reputations:
    11
    Скопировать файл в 1.com
    debug 1.com [Enter]
    d [Enter]
     
  5. VasiliyP

    VasiliyP Elder - Старейшина

    Joined:
    30 Aug 2011
    Messages:
    365
    Likes Received:
    676
    Reputations:
    11
    Code:
    set s=wscript.stdin
    do while not s.atendofstream
    wscript.stdout.write hex(asc(s.read(1)))&" "
    loop
    
     
  6. roman921

    roman921 Member

    Joined:
    24 May 2015
    Messages:
    316
    Likes Received:
    22
    Reputations:
    0
    Что это за команды, обе отсутствуют на win7 проверил.