Уведомления

Группа в Telegram: @pythonsu

#1 Июнь 18, 2020 18:01:45

Timkarala
Зарегистрирован: 2020-06-18
Сообщения: 5
Репутация: +  0  -
Профиль   Отправить e-mail  

Hex и hesh файла, требуется помощь

Всем привет!
Предисловие: Карантин, много свободного времени - решил воплотить свою давнюю мечту и начать изучать программирование. Как перспективный язык был выбрал питон.

Для начальной задачи было выбрано создание скрипта, позволяющего считывать байты с определенного момента по определенный момент в файле, вычисление hash суммы(CRC32) этого фрагмента и запись его в конец файла. (обход защиты одной программы). В перспективе создание графического приложения с помощью tkinter.

Мой уровень знания языка - умею искать куски кода в сети.

Интересует не столько само решение, сколько команды и пояснения к ним.

Буду рад, если найдутся желающие прояснить для меня эти моменты.

Отредактировано Timkarala (Июнь 18, 2020 18:05:06)

Офлайн

#2 Июнь 18, 2020 18:13:01

FishHook
От:
Зарегистрирован: 2011-01-08
Сообщения: 8312
Репутация: +  568  -
Профиль   Отправить e-mail  

Hex и hesh файла, требуется помощь

Timkarala
сколько команды и пояснения к ним.
Поясните, что вы имеете в виду, какие команды?



Офлайн

#3 Июнь 18, 2020 18:37:34

Timkarala
Зарегистрирован: 2020-06-18
Сообщения: 5
Репутация: +  0  -
Профиль   Отправить e-mail  

Hex и hesh файла, требуется помощь

FishHook
Я имею в виду функции и их дополнительные значения, которые может потребовать поставленная задача.
Например, как заставить программу прочитать значения hex с 512 байта по определенный момент? Допустим, можно ли это сделать с помощью file.read() и если да, то как?

Офлайн

#4 Июнь 18, 2020 20:35:59

PEHDOM
Зарегистрирован: 2016-11-28
Сообщения: 2196
Репутация: +  294  -
Профиль   Отправить e-mail  

Hex и hesh файла, требуется помощь

Timkarala
Мой уровень знания языка - умею искать куски кода в сети.
Вы для начал хоть какойнить “самоучитель для начинающих” почитайте, я уж не говрю про учебник типа Лутца. Там вы найдете ответы на такие простые вопросы типа “как заставить программу прочитать значения hex с 512 байта по определенный момент?”



==============================
Помещайте код в теги:
[code python][/code]
Бериегите свое и чужое время.

Отредактировано PEHDOM (Июнь 18, 2020 20:36:15)

Офлайн

#5 Июнь 18, 2020 21:05:22

Timkarala
Зарегистрирован: 2020-06-18
Сообщения: 5
Репутация: +  0  -
Профиль   Отправить e-mail  

Hex и hesh файла, требуется помощь

PEHDOM
Да, думаю все таки надо заняться. Посмотрел один видеокурс, но, как я понял, таким образом ничего дельного не добиться, только как хороший наглядный пример.
Результата же хочется побыстрее, иначе мотивация пропадет, а там и более интересные дела найдутся. Поэтому хочется примера, как решить поставленную задачу, куда копать.

Что же, займусь изысканиями, спасибо

Офлайн

#6 Июнь 18, 2020 22:25:38

FishHook
От:
Зарегистрирован: 2011-01-08
Сообщения: 8312
Репутация: +  568  -
Профиль   Отправить e-mail  

Hex и hesh файла, требуется помощь

Timkarala
Результата же хочется побыстрее, иначе мотивация пропадет
А вы думаете, хоть кому то есть дело до вашей мотивации, кроме вас? Вы сейчас обращаетесь к людям, который пол жизни потратили на свое обучение. Ой, знаете, у меня мотивации нет! Ну нет, и что? Кому-то хуже стало от этого? Кто вы такой, почему надо о вас и о вашей мотивации переживать?



Офлайн

#7 Июнь 18, 2020 23:45:29

py.user.next
От:
Зарегистрирован: 2010-04-29
Сообщения: 9885
Репутация: +  853  -
Профиль   Отправить e-mail  

Hex и hesh файла, требуется помощь

Timkarala
Для начальной задачи было выбрано создание скрипта, позволяющего считывать байты с определенного момента по определенный момент в файле, вычисление hash суммы(CRC32) этого фрагмента и запись его в конец файла. (обход защиты одной программы). В перспективе создание графического приложения с помощью tkinter.
То, что ты будешь фантазировать себе на таком начальном этапе, и то, что получится достичь в результате обучения и практики, - это совершенно разные вещи. Ну и, соответственно, учиться им нужно по-разному. Я вот, например, когда начинал учиться программированию в 2008 году (более ранние периоды своего программирования не рассматриваю, хотя там было что-то), хотел писать оконные программы для Windows. А сейчас мне эта Windows вообще нафиг не упала, мне она как система не интересна. Такое дерьмовое программирование, в котором нарушено всё что только можно, и идиотские решения по архитектуре компонентов системы, как там, ещё надо поискать.
Недавний случай - https://lenta.ru/news/2020/06/10/printers/
Если подключить принтер через USB, а затем выключить компьютер и освободить разъем от провода, то при следующем включении системы Windows ОС перестанет определять оборудование. Пострадавшие пользователи заявили, что неизвестная ошибка приводит к удалению принтеров из настроек после включения компьютера.
Ну и, соответственно, писать программы для виндовс - это трата времени не на программы сами, а на борьбу с этой тупой системой с её тупым программным окружением. Чтобы там писать, надо изучать все тупорылости системы. Зачем мне это? Лучше пустить всё время на изучение лучших технологий и методов создания программ.

Так что вот так оно преобразовалось.

Так что мотивация, если ты за неё держишься, тебя не спасёт. Она будет меняться по мере роста твоей компетентности. Чем больше ты будешь узнавать, тем больше ты будешь видеть всякой параши, которую ты раньше считал верхом гениальности.



Отредактировано py.user.next (Июнь 18, 2020 23:53:35)

Офлайн

#8 Июнь 19, 2020 00:00:31

py.user.next
От:
Зарегистрирован: 2010-04-29
Сообщения: 9885
Репутация: +  853  -
Профиль   Отправить e-mail  

Hex и hesh файла, требуется помощь

Timkarala
Для начальной задачи было выбрано создание скрипта, позволяющего считывать байты с определенного момента по определенный момент в файле, вычисление hash суммы(CRC32) этого фрагмента и запись его в конец файла.
Timkarala
Например, как заставить программу прочитать значения hex с 512 байта по определенный момент? Допустим, можно ли это сделать с помощью file.read() и если да, то как?
Ну, ты делаешь так
  
fin.read(511)
byte = fin.read(1)

Пример чтения пятого байта из файла
[guest@localhost ~]$ head -1 /etc/passwd
root:x:0:0:root:/root:/bin/bash
[guest@localhost ~]$
  
>>> with open('/etc/passwd', 'rb') as fin:
...     _ = fin.read(4)
...     byte = fin.read(1)
... 
>>> byte
b':'
>>>
  
>>> byte
b':'
>>> byte[0]
58
>>> byte = byte[0]
>>> byte
58
>>> hex(byte)
'0x3a'
>>>

https://docs.python.org/3/library/binascii.html#binascii.crc32
  
>>> import binascii
>>> 
>>> binascii.crc32(b'\xff\xff\xff')
4294967040
>>>
>>> binascii.crc32(bytes([255, 255, 255]))
4294967040
>>>



Отредактировано py.user.next (Июнь 19, 2020 00:05:51)

Офлайн

#9 Июнь 19, 2020 17:32:45

Timkarala
Зарегистрирован: 2020-06-18
Сообщения: 5
Репутация: +  0  -
Профиль   Отправить e-mail  

Hex и hesh файла, требуется помощь

FishHook
Я поясняю свои причины обращения сюда, это не причины для вас помогать мне) Если кому-то интересно помогать, буду рад. А на нет и суда нет) Кто я такой? Тимофей, приятно познакомиться, не надо обо мне переживать

Офлайн

#10 Июнь 19, 2020 17:37:19

Timkarala
Зарегистрирован: 2020-06-18
Сообщения: 5
Репутация: +  0  -
Профиль   Отправить e-mail  

Hex и hesh файла, требуется помощь

py.user.next
Спасибо большое, буду разбираться!
По мотивации интересная история)

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version