Find Jobs
Hire Freelancers

Binary Analysis Toolkit in Python

$1500-3000 USD

Concluído
Publicado há aproximadamente 9 anos

$1500-3000 USD

Pago na entrega
Binary Analysis Toolkit: ---- Load Portion ---- Load a binary file (suggest bitstring) Pseudo Code: - Ability to only load first x Bytes Display: - print in binary of x bits (x = configurable length) - vertical scroll if necessary ---- Analysis Portion ---- Plot Binary Cross Correlation (goal here is to find repeating patterns without requirng 100% match) - This will eventually be in OpenCL for speed but not in this version if that effects the design Pseudo Code: original_bits = all bits search_bits = subset of original_bits (configurable length) match_amount = [] while search_bits within original_bits: [login to view URL](how many bits match between search_bits and original_bits[:len(search_bits]) shift comparison betwen search_bits and original_bits by 1 Display: output the index and % of match top match_amounts (x configurable) graph that looks like an fft of each index offset starting at 0 on the x axis, and the match % on y in bar graph format (suggest pyplot) ---- Visualization Portion ---- Set an arbitrary wrap length Display binary file in a raster of bits (1 vs 0 = color 1 vs color 0) (example is pyplot imshow but not sure if this is the best to support dragging selection) - Vertical Scroll only if it\'s easy (otherwise just make the view as big as needed) - Configurable: Line Length, Start Offset, Line Count - Select with mouse dragging over bits to set start and length ranges for decode scratchpad - Depicted in example by green box ---- Decode and Scale Scratch Space ---- Used to play with a set of bits to guess values: Features: - Configurable: Start Index, Number of Bits, Little or Big Indian - Start and length if updated update highlighted area in the raster view - If less than the size required pad most significant bits Display: A representation in each major c data type (ie: uint, int, float, double, char, etc.)
ID do Projeto: 6998431

Sobre o projeto

4 propostas
Projeto remoto
Ativo há 9 anos

Quer ganhar algum dinheiro?

Benefícios de ofertar no Freelancer

Defina seu orçamento e seu prazo
Seja pago pelo seu trabalho
Descreva sua proposta
É grátis para se inscrever e fazer ofertas em trabalhos
Concedido a:
Avatar do Usuário
Hi, thank you for an invitation if you are still looking for someone to do that I am ready, but I think that firstly we have to talk about technology that I can use. My first suggestion is to use matplotlib and wxPython what do you think about that ? The price is also to negotiate. Regards, Marek
$1.555 USD em 10 dias
4,6 (7 avaliações)
0,0
0,0
4 freelancers estão ofertando em média $2.014 USD for esse trabalho
Avatar do Usuário
We have dedicated team for Java, PHP, Ruby on Rails, Mobile Apps ( iOS, iPad, Android), Organic SEO and SMM and digital Marketing, and we have developed and deployed multiple scalable applications on various PHP frameworks/tools like CakePHP, PHPClassifieds, Joomla, Drupal, OXID eShop, Magento, Wordpress etc.
$3.000 USD em 49 dias
0,0 (0 avaliações)
0,0
0,0
Avatar do Usuário
I have worked with python on many projects. I can deliver this project 100%. Please let me know once you are back so that we can talk more. Please also check my feedback and portfolio. I have done awesome work in the past. Many thanks
$1.500 USD em 15 dias
4,8 (24 avaliações)
0,0
0,0

Sobre o cliente

Bandeira do(a) UNITED STATES
Denver, United States
4,8
6
Método de pagamento verificado
Membro desde out. 23, 2014

Verificação do Cliente

Obrigado! Te enviamos um link por e-mail para que você possa reivindicar seu crédito gratuito.
Algo deu errado ao enviar seu e-mail. Por favor, tente novamente.
Usuários Registrados Total de Trabalhos Publicados
Freelancer ® is a registered Trademark of Freelancer Technology Pty Limited (ACN 142 189 759)
Copyright © 2024 Freelancer Technology Pty Limited (ACN 142 189 759)
Carregando pré-visualização
Permissão concedida para Geolocalização.
Sua sessão expirou e você foi desconectado. Por favor, faça login novamente.