Find Jobs
Hire Freelancers

Binary Analysis Toolkit in Python

$1500-3000 USD

Terminado
Publicado hace más de 9 años

$1500-3000 USD

Pagado a la 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 del proyecto: 6998431

Información sobre el proyecto

4 propuestas
Proyecto remoto
Activo hace 9 años

¿Buscas ganar dinero?

Beneficios de presentar ofertas en Freelancer

Fija tu plazo y presupuesto
Cobra por tu trabajo
Describe tu propuesta
Es gratis registrarse y presentar ofertas en los trabajos
Adjudicado a:
Avatar del usuario
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 en 10 días
4,6 (7 comentarios)
0,0
0,0
4 freelancers están ofertando un promedio de $2.014 USD por este trabajo
Avatar del usuario
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 en 49 días
0,0 (0 comentarios)
0,0
0,0
Avatar del usuario
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 en 15 días
4,8 (24 comentarios)
0,0
0,0

Sobre este cliente

Bandera de UNITED STATES
Denver, United States
4,8
6
Forma de pago verificada
Miembro desde oct 23, 2014

Verificación del cliente

¡Gracias! Te hemos enviado un enlace para reclamar tu crédito gratuito.
Algo salió mal al enviar tu correo electrónico. Por favor, intenta de nuevo.
Usuarios registrados Total de empleos 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)
Cargando visualización previa
Permiso concedido para Geolocalización.
Tu sesión de acceso ha expirado y has sido desconectado. Por favor, inica sesión nuevamente.