[ C / C++ ] — начинающим: задаем вопросы (архивная - 2015)

Discussion in 'С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby' started by _Great_, 26 May 2007.

Thread Status:
Not open for further replies.
  1. s_p_a_m

    s_p_a_m Elder - Старейшина

    Joined:
    8 Feb 2008
    Messages:
    100
    Likes Received:
    58
    Reputations:
    4
    я пример просил а не ссылку где прочитать!!!! Читай внимательно пост!
     
  2. FoV

    FoV New Member

    Joined:
    27 Sep 2008
    Messages:
    15
    Likes Received:
    3
    Reputations:
    0
    s_p_a_m
    А ты потрудись зайти по ссылке,там есть пример.
     
    2 people like this.
  3. s_p_a_m

    s_p_a_m Elder - Старейшина

    Joined:
    8 Feb 2008
    Messages:
    100
    Likes Received:
    58
    Reputations:
    4
    блин не парь, прочитай пост стопиццот раз! пакет видиш? то что я просил видиш? нечего сказать - лучше не пиши вообще!
     
    2 people like this.
  4. awdrg

    awdrg Member

    Joined:
    30 Jan 2009
    Messages:
    195
    Likes Received:
    31
    Reputations:
    1
    Подскажите пожалуйста, можно ли обращатся напрямую к оперативной памяти других программ или самой ОС или это можно только через ассемблер? Пример - программа для тестирования всей ОП компа.
     
  5. criz

    criz Elder - Старейшина

    Joined:
    4 Nov 2007
    Messages:
    293
    Likes Received:
    40
    Reputations:
    6
    если перейти по ссылке, то можно увидеть пример :)
    Посмотри пример "Пример реализации TCP-клиента". Пихаешь свой пакет в buff и отправляешь.
    Вместо
    Code:
    fgets(&buff[0],sizeof(buff)-1,
                 stdin)
    
    делаешь, например:
    Code:
    strcat(buff, "Host: forum.antichat.ru\r\n");
    strcat(buff, "User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.0; ru; rv:1.9.0.8) Gecko/2009032609 MRA 5.4 (build 02647) Firefox/3.0.8 (.NET CLR 3.5.30729)
    \r\n");
    .... /* и так весь пакет */
    send(my_sock,&buff[0],nsize,0);
    
     
    1 person likes this.
  6. 0verbreaK

    0verbreaK Elder - Старейшина

    Joined:
    30 Apr 2008
    Messages:
    318
    Likes Received:
    42
    Reputations:
    -3
    Подскажите пожалуйста, можно ли обращатся напрямую к оперативной памяти других программ или самой ОС или это можно только через ассемблер? Пример - программа для тестирования всей ОП компа.

    Посмотри исходники утилит для работы с железом
     
  7. Adeliae

    Adeliae New Member

    Joined:
    1 Apr 2009
    Messages:
    5
    Likes Received:
    1
    Reputations:
    0
    Большая разница между физической памятью и памятью программ или ОС.
    В венде виртуальная память со страничной подкачкой - читая физическую память ничего не поймешь, есть штатные механизмы обращения к памяти процессов - нужно получить привилегию отладки системных процессов, и затем открыть память нужного процесса - использую соответствующие API вызовы на каком языке напишешь программу - не важно.
     
    1 person likes this.
  8. Turbomax

    Turbomax New Member

    Joined:
    27 Mar 2009
    Messages:
    5
    Likes Received:
    0
    Reputations:
    -5
    Подскажи пожалуйста я только начал изучать C и у меня вопрос как скопировать папку
    Например вот эту c:/1 сюда e:/1/
    Какой оператор надо использовать ? А лучше напишите пример
    Буду признателен

    НА Turbo C
     
    #2668 Turbomax, 12 Apr 2009
    Last edited: 12 Apr 2009
  9. agrofyl2

    agrofyl2 New Member

    Joined:
    25 Apr 2008
    Messages:
    54
    Likes Received:
    4
    Reputations:
    0
    KaZ@NoVa
    Спасибо, я потыкался и разобрался :) (насчет рисования в окнах)
     
    #2669 agrofyl2, 12 Apr 2009
    Last edited: 12 Apr 2009
  10. Glazz

    Glazz Elder - Старейшина

    Joined:
    9 Aug 2008
    Messages:
    116
    Likes Received:
    7
    Reputations:
    0
    если использовать GTK+ под WinXp, то у юзера должен стоять пакет GTK+ , или можно отделаться накидыванием библиотек в корень?
     
  11. razb

    razb Active Member

    Joined:
    24 Mar 2009
    Messages:
    658
    Likes Received:
    133
    Reputations:
    18
    Накидать и подключить
     
  12. al072

    al072 New Member

    Joined:
    25 May 2008
    Messages:
    20
    Likes Received:
    0
    Reputations:
    0
    Всем доброго времени суток!Я с таким вопросом, уже на протяжении 2-х месяцев изучаю язык С++. Хочу начать писать программу удаленного администрирования именно на родном С++, без помощи платформы .net, сам код программы хочу построить на WinAPI(то, что он сложный я уже понял)!Посоветуйте с чего начать непосредственно разработку самого алгоритма программы?Может быть у кого-нибудь есть исходники подобного рода программ?
     
  13. Adeliae

    Adeliae New Member

    Joined:
    1 Apr 2009
    Messages:
    5
    Likes Received:
    1
    Reputations:
    0
    al072, определи какая функциональность тебе нужна от программы, если большая программа, с возможностью развития, то стоит сделать отдельно ядро и плагины, ядро (сервер) будет только принимать команды от клиента и загружать и устанавливать плагины и передавать команды от клиентов плагинам, а плагины сделать уже функциональными - файловый браузер, редактор реестра и тп.
    Насколько я понимаю это легальная утилита, а не троян, поэтому ядро стоит сделать службой. сначала создавай службу (она же сервис) потом можно создать класс сокет, можно открыть порт на прием (определить разрешено-ли это брандмауэром и тп), можно обращаться к клиенту если у компа нет внешнего IP и тп. затем создать обработчик который будет разбирать команды, запускать поток исполнения (например загрузка и установка плагина) или передавать команды плагинам и отправлять ответы клиенту. Можно сделать и без плагинов - написать все вместе, что-то можно сделать в подключаемых библиотеках (dll в венде).
    Это как я представляю - сам не писал таких утилит.
    Главное сделай красивый удобный клиент иначе ни кто не будет пользоваться твоей утилитой.
    PS надеюсь не трояна пишешь.
     
  14. Turbomax

    Turbomax New Member

    Joined:
    27 Mar 2009
    Messages:
    5
    Likes Received:
    0
    Reputations:
    -5
    #include "stdio.h"
    main()
    {
    char name[15];
    int num;
    num=1;

    for(num=1;num<=9999;num++)
    printf("%5d %5d \n " , num );
    printf("Hello , enter you name " ) ;
    scanf (" %s" , name ) ;
    printf (" Hello %s \n ", name );
    printf (" Enter you login ");
    scanf ("%s" , name );
    if(name=="max" )
    printf ("Suceses");
    else
    printf ("Error" );


    }

    Кто скажет что не правильно ,нужно что бы при проверке логина она при вводе max писала усрешно а при вводе любого другого ошибку
     
  15. razb

    razb Active Member

    Joined:
    24 Mar 2009
    Messages:
    658
    Likes Received:
    133
    Reputations:
    18
    Так строки не сравниваются, для этого есть ф-ция strcmp()
     
  16. Turbomax

    Turbomax New Member

    Joined:
    27 Mar 2009
    Messages:
    5
    Likes Received:
    0
    Reputations:
    -5
    а мошь написать как это будет выглядеть в готовом виде а то я чет не догоняю

    Все дошло пасиб
     
    #2676 Turbomax, 12 Apr 2009
    Last edited: 12 Apr 2009
  17. Irdis

    Irdis Elder - Старейшина

    Joined:
    6 Feb 2006
    Messages:
    248
    Likes Received:
    52
    Reputations:
    3
    BOOL strcmp(char* a, char* b, int n)
    {
    for (int i=0;i<n; i++)
    if(a!=b)
    return false;
    return true;
    }
    if (strcmp(name,"max",3))
    {
    //bla-bla-bla
    }
     
  18. razb

    razb Active Member

    Joined:
    24 Mar 2009
    Messages:
    658
    Likes Received:
    133
    Reputations:
    18
    в таком случае если строка равны твой код никогда не выполнится, правильно делать так:
    Code:
    if(!strcmp(string1, string2))
    {
    ...
    }
     
  19. awdrg

    awdrg Member

    Joined:
    30 Jan 2009
    Messages:
    195
    Likes Received:
    31
    Reputations:
    1
    подскажите пожалуйста нормальную среду разработки для win + C++
    На начальных этапах Visual c++ будет нормальным?
     
  20. Turbomax

    Turbomax New Member

    Joined:
    27 Mar 2009
    Messages:
    5
    Likes Received:
    0
    Reputations:
    -5
    Напишите пожалуйста как копировать файлы или папки в turbo c .Какие библиотеки нужно подключать а лучше сразу готовый исходник. Суть в том что прога при включении должна копировать папку e:/Downloads на флешку.Спасибо
     
    #2680 Turbomax, 12 Apr 2009
    Last edited: 13 Apr 2009
Thread Status:
Not open for further replies.