Şimdi Ara

Assembly'den C ye Kod Çevrimi

Daha Fazla
Bu Konudaki Kullanıcılar: Daha Az
2 Misafir - 2 Masaüstü
5 sn
15
Cevap
0
Favori
5.487
Tıklama
Daha Fazla
İstatistik
  • Konu İstatistikleri Yükleniyor
0 oy
Öne Çıkar
Sayfa: 1
Giriş
Mesaj
  • Beyler CSS C de yazılan bir kodu C den assembly çevirmek mümkün. Yada PIC için yazılmış assembly kodunu , C koduna çeviren programlar varmı ? Hoca ödev verdi banada pic ile şifreli kilit konusu düştü. assembly ile yapılmış bi sürü şifreli kilit var. fakat hoca pic c ile yapılmasını istiyor.

    Hex kodundan bile bu çeviri işi yapılabilir mi? Yada en kestirmesi elinde pic CSS C ile yapılmış şifreli kilit projesi olan arkadaşlar var mı ?
    Çok hora geçecek walla şurda 1 ay kalmış bitirme projesi beni bekler ,bide kalkıp böle ödev veriyolar.
    yardım arkadaşlar.



    < Bu mesaj bu kişi tarafından değiştirildi sberkil -- 30 Nisan 2006; 16:52:45 >







  • yok öyle bişey öyle olsa ne güzel kırardık kodları iş başa düştü yazacaksın :)
  • quote:

    Orjinalden alıntı: lftx

    yok öyle bişey öyle olsa ne güzel kırardık kodları iş başa düştü yazacaksın :)



    usta mahvettin olayı. demek yok ha

    yahu ne iştir 10-11 tane farklı picle şifreli kilt projesi buldum hepside assemly. İşin kötü tarafı ben pek assembly de bilmiyom kodları okuyupta anlıyım desem. bi Allahın kuluda bende pic C ile yapıyım dememiş. yoksa ben mi yapıcam bu işi C ile .eywahh kaldık dersten



    < Bu mesaj bu kişi tarafından değiştirildi sberkil -- 30 Nisan 2006; 1:01:10 >




  • hocam picc lite diye bi program var onda cde yazdıklarında eğer hata yoksa hem hex hemde assembler dosyası üretiyor.onda biraz karışıkta olsa assembler dosyasından birşeyler ayarlayabilirsin.başarılar
  • espo evet dostum dediğin programı biliyorum .CSS C'de yazdığın C kodunu assembly e çevirebiliyorsun .Ama benim aradığım assemblyden C ye çeviren.
  • Programlama dillerinde seviyeler wardır. Bu seviyeler arasında üstekiler alta (bazıları için) dönüşebilir, bunun nedeni üst dillerin alttakilerle yazılmış olması ve alttakilerin komut düzeyinin daha az olmasıdır. Ama alttakilerle yazılan bir program üst dile çevrilemez. Assembly sizinde tahmin edebileceğiniz gibi en alt dildir. Her kod asm.ye dönüşür ama asm'yi üst dillere çeviremezsin. Ne yazıkki oturup yazman gerek.
  • boreas . yaptığın yorum gerçekten doğru . saolasın.

    kodu oturup yazmak için önce ben c çalışıyım



    < Bu mesaj bu kişi tarafından değiştirildi sberkil -- 4 Mayıs 2006; 23:39:09 >
  • Yapay Zeka’dan İlgili Konular
    Daha Fazla Göster
  • Assembly'den C'ye kod çevirmek ,bir benzetme yapacak olursak,pilavdan tekrar pirinç ve su elde etmeye benzer...
  • quote:

    Orjinalden alıntı: coskunnn

    Assembly'den C'ye kod çevirmek ,bir benzetme yapacak olursak,pilavdan tekrar pirinç ve su elde etmeye benzer...


    süper tarif :D
  • var ancak sağlıklı değil
  • var olan bilgisayar için senin için araştırdım

    http://www.backerstreet.com/rec/rec.htm

    exe veriyorsun c ye benzer bi kod oluşturmaya çalışıyor

    hatta denicem şimdi basit bi kod yazıp c de

    denedim yazdığım kod ve çevirdiği şey aşşağıda artık siz karar verin

    orjinal---------------------------------------------
    int main(){
    int factor,n;
    factor=1;
    for(n=1;n<10;n++){
    factor=factor*n;
    }
    return 0;
    }
    ---------------------------------------------------

    assembly--->C-----------------------------------
    /* Procedure: 0x00401100 - 0x0040121F
    * Argument size: 0
    * Local size: 0
    * Save regs size: 0
    * Called by:
    * __entry_point__()
    */

    L00401100()
    {
    /* unknown */ void Vffffffd4;
    /* unknown */ void Vffffffd8;
    /* unknown */ void Vffffffdc;
    /* unknown */ void Vffffffe0;

    (save)ebp;
    ebp = esp;
    esp = esp - 0x24;
    ebx = ebp - 8;
    *esp = 0x401000;
    SetUnhandledExceptionFilter(ebx);
    esp = esp - 4;
    L00401320();
    *(ebp - 8) = 0;
    edx = ebp - 0xc;
    Vffffffe0 = ebx;
    Vffffffd4 = 4210688;
    Vffffffd8 = edx;
    Vffffffdc = M00402000;
    *esp = 4210692;
    __getmainargs();
    eax = M00404010;
    if(eax != 0) {
    M00402010 = eax;
    edx = __imp___iob;
    if(__imp___iob != 0) {
    goto L004011f6;
    }
    L0040116b:
    if(edx != -32) {
    Vffffffd4 = M00404010;
    *esp = *(__imp___iob + 0x30);
    _setmode();
    edx = __imp___iob;
    }
    if(edx != -64) {
    Vffffffd4 = M00404010;
    *esp = *(__imp___iob + 0x50);
    _setmode();
    }
    }
    *(__p__fmode()) = M00402010;
    L004012F0();
    esp = esp & -16;
    Vffffffd8 = *(__p__environ());
    Vffffffd4 = M00404000;
    *esp = M00404004;
    ebx = L00401290();
    _cexit();
    *esp = ebx;
    eax = ExitProcess();
    L004011f6:
    Vffffffd4 = eax;
    *esp = *(__imp___iob + 0x10);
    _setmode();
    edx = __imp___iob;
    goto L0040116b;
    }
    -------------------------------------------------------------

    baya anlaşılır demi ? :D




  • Hocam bunun suyu az olmuş galiba
  • umarım isteğini gerçekleştirebilmişsindir...

    kolay gelsin...
  • quote:

    Orjinalden alıntı: coskunnn

    Hocam bunun suyu az olmuş galiba


  • c den assembly ye çeviren assembler var ama tersi hakkında bilgim yok.
  • 
Sayfa: 1
- x
Bildirim
mesajınız kopyalandı (ctrl+v) yapıştırmak istediğiniz yere yapıştırabilirsiniz.