HEX Kodlar C ye döner mi?

Gokrtl

Gökhan Kartal (TeknoDay)
Staff member
Katılım
27 Şubat 2019
Mesajlar
12,203
Else teknik bir cihaz yapmış. Arduino kodlarını hexadecimal olarak paylaşmış. Bu kodları normal C yada C++ (artık her neyse) dönüştürebilir miyiz?
Benim hiç bilmediğim bir konu.

 
O işi yapan programlara decompiler deniyor. Ama tabi birebir orijinal kodu üretmiyor, üretmesi de mümkün değil. Yeterince yakın bir kod üretiyor, oradan da arif olan anlıyor neler yapıldığını :) Mesela HexRays in IDA ürünleri var ($$$$$).

İkinci seçenek de disassembler kullanmak. Bunlar da programın assembly kodunu üretiyor, gene arif olan anlıyor neler yapıldığını. Gene HexRays in IDA ürünü var ($$$). Bedava alternatifler de var ama ben hiç kullanmadım.
 
Özel olarak Hex yapmış sanırım. İrtibata geçilmesi isteniyor. hexin fotoğrafını da koyabilirdi. insaf etmiş.
 
Son düzenleme:
Aksi gibi forumda da hiç Arif yok. Nur olmaz mı Nur? :katil2:
 
Bir curve tracer yaptığı iş çok da devlet sırrı niteliğinde bir iş değil. Onun için IDA yı devreye sokarsan darılır ...
 
Bir curve tracer yaptığı iş çok da devlet sırrı niteliğinde bir iş değil. Onun için IDA yı devreye sokarsan darılır ...
Yeni bir abi başladı teknik servis olarak. Bende yaptığım projelerden bahsettim. O da bunu yapmak istiyormuş. Ben yaparım bunu dedim ve şemasını iki dakkada kicad de çizdim. Sonra iş kodlara gelince bir açtım hexadecimal çıktı. :katil2:
Geçende muhabbeti olmuştu bir tester yapalım diye. Bu gidişle yeni proje bu olabilir. Hele bir güç kaynağı bitsinde.
 
muhtemelen elektor vs. eski sayıları kurcalarsan kodu şeması açık ve daha iyisini bulursun.
 
Visual Basic için decompile kullanmıştım exeyi koda dönüştürüyor fakat dönüşen kodu anlamak için çok kafa yormanız ve çok bilgili olmanız gerekiyor. Direkt hex olarak atıp cihazı kullanmak daha mantıklı olabilir
 
Burada arduinodan transistor curve tracer yapılmış.

 
Ghidra varmış IDA'nın open source rakibi. Software Reverse Engineering (SRE) framework. NSA geliştirmiş. Bayağı popüler. Onu deneyebilirsin.


Aşağıda da tersine mühendislik için kullanılan decompilerların listesi var.

 
Müsait bir zamanda bakayım. Belkide diğer arkadaşların dediği gibi daha açıkça paylaşılmış bir şeyde bulabilirim. Yada kendim daha gelişmişi için kolları sıvarım. Şuan cihazın ne işe yaradığını dahi bilmiyorum. Bana şeması gösterilince "ben bunu yaparım" dedim. Biraz sazanlık oldu. Neyseki kodları bahane edip sıyrılabilirim. :D
 
usta hediyelerin geldi formatı yaptım kuruyor şuanda hez için araştırayım illa c mi peki
Hex le uğraşma. Espiri olsun diye yazdım öyle. Önemli bir şey değil.
 
bu şekilde oluyormu usta C de

ancak hexadecimal yapabiliyorum C ye çeviremedim

binascii kütüphanesi ile yaptım fakat C içerisinde direkt olarak hex.bin kullanılabiliyormuş

Kod:
#include <stdio.h>

const unsigned char benim_dizim[] = {
    0x20,     
    0x20,     0x20,     0x34,     0x44,     0x46,     0x35,     0x7d,     0x0a
};
 
bu şekilde oluyormu usta C de

ancak hexadecimal yapabiliyorum C ye çeviremedim

binascii kütüphanesi ile yaptım fakat C içerisinde direkt olarak hex.bin kullanılabiliyormuş

Kod:
#include <stdio.h>

const unsigned char benim_dizim[] = {
    0x20,    
    0x20,     0x20,     0x34,     0x44,     0x46,     0x35,     0x7d,     0x0a
};
Bilmiyorum. Uğraşma boş ver.
 
  • Beğen
Reactions: nt

Forum istatistikleri

Konular
7,608
Mesajlar
127,089
Üyeler
3,078
Son üye
Doğukan zorbey

Son kaynaklar

Son profil mesajları

Python Geliştirmeye eklediğim yapay zeka sunucusu, yeni başlayanlar için roket etkisi
Bir insanın zeka seviyesinin en kolay tesbiti, sorduğu sorulardır.
yapay zeka interneti yedi bitirdi, arama motoru kullanan, forumlara yazan kaldı mı ?
Freemont2.0 herbokolog Freemont2.0 wrote on herbokolog's profile.
nick iniz yakıyor
:D
az bilgili çok meraklı
Back
Top