Tersine Kod Mühendisliği

Başlatan Reverser, 03 Kasım 2014 - 20:34:00

« önceki - sonraki »

0 Üyeler ve 1 Ziyaretçi konuyu incelemekte.

7hr33l3t73r

Dosya yok diyor?

chmod +x crackme-example

?
dc -e '[q]sa[ln0=aln256%Pln256/snlbx]sb207356256404211981204295703670388snlbxq'
https://www.getgnu.org/gnulinux/gnulinux-ipuclari/nasil-akillica-soru-sorulur.html

betseg

Zaten izin var.
$ ls -l
total 72K
-rwxr-xr-x 1 arda arda  30K Oct 24 14:29 crackme2.zip
-rwxr-xr-x 1 arda arda 3.9K Dec  4 20:12 crackme-example
-rwxr-x--x 1 arda arda 5.5K Nov 18 19:31 craxme.zip
-rwxr-x--x 1 arda arda  13K Nov 18 19:31 TersineKodla.zip


7hr33l3t73r

dc -e '[q]sa[ln0=aln256%Pln256/snlbx]sb207356256404211981204295703670388snlbxq'
https://www.getgnu.org/gnulinux/gnulinux-ipuclari/nasil-akillica-soru-sorulur.html

betseg


7hr33l3t73r

dc -e '[q]sa[ln0=aln256%Pln256/snlbx]sb207356256404211981204295703670388snlbxq'
https://www.getgnu.org/gnulinux/gnulinux-ipuclari/nasil-akillica-soru-sorulur.html

betseg


7hr33l3t73r

O zaman export'dan sonra tekrar calistirmayi dene?
export LD_LIBRARY_PATH=/usr/lib/
dc -e '[q]sa[ln0=aln256%Pln256/snlbx]sb207356256404211981204295703670388snlbxq'
https://www.getgnu.org/gnulinux/gnulinux-ipuclari/nasil-akillica-soru-sorulur.html

betseg

$ export LD_LIBRARY_PATH=/usr/lib/
$ ./crackme-example ; echo $?
bash: ./crackme-example: No such file or directory
127
$ echo $LD_LIBRARY_PATH
/usr/lib/

7hr33l3t73r

dc -e '[q]sa[ln0=aln256%Pln256/snlbx]sb207356256404211981204295703670388snlbxq'
https://www.getgnu.org/gnulinux/gnulinux-ipuclari/nasil-akillica-soru-sorulur.html

betseg


7hr33l3t73r

#510
Evet multilib-devel paketlerini kur..Ayrica LD_LIBRARY_PATH kontrolu yapin.
/usr/lib32
ekli mi? diye.



Mesaj tekrarı yüzünden mesajınız birleştirildi. Bu mesajın gönderim tarihi : 05 Aralık 2015 - 12:25:13

Crakme yazilimi icin biraz bilgi ekleyim.
Sifre 2 basamakli bir sayi?
Ayrica  crackme yazilimlari icin sifreyi bulmanin disinda akisi degistirerek de cozmumunuz kabul edilecektir.(74. 75 karsi gibi :) )
dc -e '[q]sa[ln0=aln256%Pln256/snlbx]sb207356256404211981204295703670388snlbxq'
https://www.getgnu.org/gnulinux/gnulinux-ipuclari/nasil-akillica-soru-sorulur.html

-DıLgEş-

Alıntı yapılan: 817c0d3rEvet multilib-devel paketlerini kur..Ayrica LD_LIBRARY_PATH kontrolu yapin.
Kod: [Seç]/usr/lib32
ekli mi? diye.



Mesaj tekrarı yüzünden mesajınız birleştirildi. Bu mesajın gönderim tarihi : Bugün, 12:25:13Crakme yazilimi icin biraz bilgi ekleyim.
Sifre 2 basamakli bir sayi?
Ayrica  crackme yazilimlari icin sifreyi bulmanin disinda akisi degistirerek de cozmumunuz kabul edilecektir.(74. 75 karsi gibi )
Artik bu aksam bunun uzerinde ugrasmayi deneyecegim, bakalim bilgilerim ne kadarmis?
Aşkın; gözü kör, kulağı sağır, dili tutuk, aklı kıttır..! Hayır yani bu halde nasıl herkesi madara ediyor onu çözemedim..

7hr33l3t73r

@nurullahisrgan, cok kolay emin olabilirsiniz.Iki sayinin toplami sifre?
Strippped olusu zorluyorsa, ipucu da verebilirim!
dc -e '[q]sa[ln0=aln256%Pln256/snlbx]sb207356256404211981204295703670388snlbxq'
https://www.getgnu.org/gnulinux/gnulinux-ipuclari/nasil-akillica-soru-sorulur.html

-DıLgEş-

Alıntı yapılan: 817c0d3r@nurullahisrgan, cok kolay emin olabilirsiniz.Iki sayinin toplami sifre?
Strippped olusu zorluyorsa, ipucu da verebilirim!
Dosyayı indirdim, şuan müsait olmadığım için inceleyemiyorum..
Aşkın; gözü kör, kulağı sağır, dili tutuk, aklı kıttır..! Hayır yani bu halde nasıl herkesi madara ediyor onu çözemedim..

betseg

@817c0d3r, öyle bir şifre yapmışsın ki rastgele bir şey deneyeyim derken doğru şifre geldi :D

Neyse ders çalışırken aklıma böyle bir şey geldi: http://s3.dosya.tc/server6/okxb0x/a14.zip.html

7hr33l3t73r

dc -e '[q]sa[ln0=aln256%Pln256/snlbx]sb207356256404211981204295703670388snlbxq'
https://www.getgnu.org/gnulinux/gnulinux-ipuclari/nasil-akillica-soru-sorulur.html

blackwidow

Beyler konu 20 sayfayı geçti .

Bu konuda bilgisi olan arkadaşlar gruptaki diğer arkadaşlar için basit 10-15 sayfalık tutorial pdf 'i yazmayı düşünürler mi ?

konudaki girdileri okuyup takip ediyorum en basit şekli ile


int main(int argc, char const *argv[])
{
/* code */
printf("merhaba forum\n", );
return 0;
}


şu koddan başlayıp daha karışık matematik işlemlerinin yapıldığı c programlarına nasıl tersine mühendislik yapılır bu konuda rehber pdf i yayınlamayı düşünürlerse çok sevinmiş olurum , bunun bana ve bu işe yeni girecek diğer arkadaşlara katkısı olacağı şüphesiz

Kolay gelsin.

Sh4oTT

Alıntı yapılan: blackwidowBeyler konu 20 sayfayı geçti .

Bu konuda bilgisi olan arkadaşlar gruptaki diğer arkadaşlar için basit 10-15 sayfalık tutorial pdf 'i yazmayı düşünürler mi ?

konudaki girdileri okuyup takip ediyorum en basit şekli ile

Kod: [Seç]int main(int argc, char const *argv[])
{
   /* code */
   printf("merhaba forum\n", );
   return 0;
}

şu koddan başlayıp daha karışık matematik işlemlerinin yapıldığı c programlarına nasıl tersine mühendislik yapılır bu konuda rehber pdf i yayınlamayı düşünürlerse çok sevinmiş olurum , bunun bana ve bu işe yeni girecek diğer arkadaşlara katkısı olacağı şüphesiz

Kolay gelsin.
+++++

Reverser

#518
iyi o halde, kısıtlı zamanım olmasına karşın bu konu hakkında bildiklerimi içeren bir pdf yazı dizisi oluşturmaya çalışacağım.

XFCE ROCKS !
Powered by Thunar & XFWM4



Amenofis

Alıntı yapılan: blackwidow - 09 Aralık 2015 - 15:30:54
Beyler konu 20 sayfayı geçti .

Bu konuda bilgisi olan arkadaşlar gruptaki diğer arkadaşlar için basit 10-15 sayfalık tutorial pdf 'i yazmayı düşünürler mi ?

konudaki girdileri okuyup takip ediyorum en basit şekli ile


int main(int argc, char const *argv[])
{
/* code */
printf("merhaba forum\n", );
return 0;
}


şu koddan başlayıp daha karışık matematik işlemlerinin yapıldığı c programlarına nasıl tersine mühendislik yapılır bu konuda rehber pdf i yayınlamayı düşünürlerse çok sevinmiş olurum , bunun bana ve bu işe yeni girecek diğer arkadaşlara katkısı olacağı şüphesiz

Kolay gelsin.

Tersini becermek için önce düzünü öğrenmek lazım. x86 programming manual herhalde en iyi başlangıç noktasıdır. 3-5 sayfalık ders ile sonuç alınacağını zannetmem.

-DıLgEş-

Tersine kod mühendisliği için iyi bir Assembly ve C bilgisi gerekir.. Gerçekten de birkaç sayfalık belge ile ancak giriş yapılabilir..
Aşkın; gözü kör, kulağı sağır, dili tutuk, aklı kıttır..! Hayır yani bu halde nasıl herkesi madara ediyor onu çözemedim..

7hr33l3t73r

#521
@begseg;
Sizin paylastiginiz yazilimin ustunden, yeterince zaman gecmis.Sanirim cozen de olmayacak herhalde.
Ben a14.zip olarak gorunce acikcasi indirmekten vazgecmistim. :(
Yine istenen C yada diger dillere cevirmek zannetmistim. :)
Bu gece bir  bakayim dedim.Neler var diye.Sonra ne goreyim, crackme cikti karsima.
Inceledim ve Sonuclari asagida.
Sanirim C kodlari asagi yukari asagida ki gibi :)

/*
*
================================================================================
*
*       Filename:  a14.c
*        Created:  12/12/2015 02:20:35 AM
*       Compiler:  gcc
*
*
================================================================================
*/
#include <stdio.h>
    int main(int argc, char *argv[])
    {
        int input;
        printf("Sifre pl0x: ");scanf("%d",&input);
            if ( 9 * input / 5 + 32 == 5 * ((input - 32) / 9) )
                printf("Evet\n");
            else
                printf("Hayir\n");
        return 0;
}

Sifresi de  690262560. Sifreyi bulmadan gecmek icin ise asagidaki komut yeterli.

$ sed 's/\x75\x0c/\x74\x0c/' a14.zip > a14_ok

Benim paylastigim yazilimin da sifresi: 99'du sadece.
dc -e '[q]sa[ln0=aln256%Pln256/snlbx]sb207356256404211981204295703670388snlbxq'
https://www.getgnu.org/gnulinux/gnulinux-ipuclari/nasil-akillica-soru-sorulur.html

Sh4oTT

@8100d1r0n hocam bu verdiginiz sifreyi 690262560  burdaki denkleme koyunca uyusmuyor ( 9 * input / 5 + 32 == 5 * ((input - 32) / 9) ) :)  Sacmalıyormuyum yoksa :)

7hr33l3t73r

:) calistirabilirsiniz.Input degerini degistirseniz hayir cevabini alirsiniz zaten.

#include <stdio.h>
    int main(int argc, char *argv[])
    {
        int input= 690262560;
        printf("Sifre pl0x: ");//scanf("%d",&input);
            if ( 9 * input / 5 + 32 == 5 * ((input - 32) / 9) )
                printf("Evet\n");
            else
                printf("Hayir\n");
        return 0;
}

dc -e '[q]sa[ln0=aln256%Pln256/snlbx]sb207356256404211981204295703670388snlbxq'
https://www.getgnu.org/gnulinux/gnulinux-ipuclari/nasil-akillica-soru-sorulur.html

Sh4oTT

:D Ama şimdi if ( 9 * input / 5 + 32 == 5 * ((input - 32) / 9) ) burda input degiskenine atama operatoru kullanmamısız yaptıgımız ıslemler neden ınputa atanıyor :S