Вопросы для новичков! (faq)

Discussion in 'С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby' started by PEPSICOLA, 26 Dec 2004.

  1. _nic

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

    Joined:
    5 May 2006
    Messages:
    651
    Likes Received:
    54
    Reputations:
    3
    Подскажите самый простой способ кодирования\декодирования бинарных файлов в MIME(компонент для борландбилдер,wininet ф-ция,или чтото в этом роде)
    _____________________________________________
    Нашел вроде сам(хоть и не совсем в MIME),один интересный исходник http://www.codenet.ru/progr/cpp/uu_base64encode.zip Но там 1 проблема с ф-цей strchr по 126й и 138й строках :mad: "Cannot convert const char * tochar*" Оно в принципе то и ясно что ф-ция вовращает немного не тот тип чем обьявленная переменная к которой приводится приравневание.Новот хелп борланда вводит меня в тупик :(
    Code:
    Prototype
    
    char *strchr(const char *s, int c);		/* C only */
    
    const char *strchr(const char *s, int c);	// C++ only
    char *strchr( char *s, int c);		// C++ only
    wchar_t *wcschr(const wchar_t *s, int c);
    
    unsigned char * _mbschr(const unsigned char *s, unsigned int c);
    
    Подскажите кому не трудно как с этой ф-цией поступить
     
    #81 _nic, 17 Jul 2008
    Last edited: 18 Jul 2008
  2. DeepXhadow

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

    Joined:
    19 Apr 2008
    Messages:
    57
    Likes Received:
    11
    Reputations:
    5
    хочу написать брутфорсер к одной проге.Поснифал пакеты передаваемые с клента этой проги на сервер...Получилось вот что:
    64 00 F0 B5 01 00 [xx xx xx xx xx xx xx] => login 00 00 00
    00 00 00 00 00 00 00 00 00 00 00 00 00 00 [xx xx
    xx xx xx ] => pass 00 00 00 00 00 00 00 00 00 00 00 00 00
    00 00 00 00 00 00 19
    Далее в зависимости от того,принял ли сервер авторизацию или нет генерируются
    2 типа пакетов(условно да\нет).Так вот мысль моя была в том,чтобы мой брут брал списки логинов\паролей,переводил их в Hex и отправлял эти пакеты серверу...
    Мои вопросы терь...
    На каком языке это лучше реализовать? Я достаточно хорошо знаю лишь Perl и php, Паскаль ниже среднего...
    Сейчас пытался реализовать все это в VB через соксы...но похоже ВБ не умеет(или скорей всего я не знаю как это сделать :)) отсылать пакеты так как они есть(в hex)...на сниффере вижно что прога отвравляет не то что мне нужно,а какую-то полную чушь...
    Вот кусок кода..ногами сильно не бейте только

    Private Sub Form_Load()
    tcpClient.RemoteHost = "81.х.х.х"
    tcpClient.RemotePort = 6900
    End Sub

    Private Sub Command1_Click()
    tcpClient.Connect
    tcpClient.SendData "64 00 F0 B5 01 00 66 72 61 70 73 39 30 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 66 72 61 70 73 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 19"
    Label1.Caption = tcpClient.GetData
    End Sub
    Заранее спасибо!
     
  3. Delimiter

    Delimiter Banned

    Joined:
    8 Apr 2005
    Messages:
    317
    Likes Received:
    173
    Reputations:
    12
    HEX... это отображение чисел в виде строки, то есть если вы думаете что строка "64" и 0x64 одно и то же вы ошибаетесь! Код символа '6' = 0x36 ... далее '4'= 0x34 почуствуйте разницу!
    В вашем варианте вы отсылаете строку символов , которую CPU никада в жизни автоматически не преобразует в реальные числа!
     
    2 people like this.
  4. 0verbreaK

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

    Joined:
    30 Apr 2008
    Messages:
    318
    Likes Received:
    42
    Reputations:
    -3
    DeepXhadow на Perl можно организовать!
     
  5. _nic

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

    Joined:
    5 May 2006
    Messages:
    651
    Likes Received:
    54
    Reputations:
    3
    Кто знает статьи о маппинге файлов(ф-ции CreateFileMapping,MapViewOfFile и т.д.)?Тоесть где можно прочитать что при этом происходит с файлом и для чего это все нужно.
     
  6. izlesa

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

    Joined:
    3 Jan 2008
    Messages:
    112
    Likes Received:
    32
    Reputations:
    5
    2_nic
    у Д. Рихтера в книге "Создание эффективных WIN32-приложений", есть в сети.
     
  7. _nic

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

    Joined:
    5 May 2006
    Messages:
    651
    Likes Received:
    54
    Reputations:
    3
    А можно ссылку а то гугл находит только "Создание эффективных WIN32-приложений с учетом специфики 64-разрядной версии Windows" Или это оно и есть :confused: ???
     
  8. Feonor

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

    Joined:
    23 Jul 2008
    Messages:
    128
    Likes Received:
    52
    Reputations:
    19
    Тут просто. Если фкц возвращает "немного не тот тип" то можно использовать принудительное преобразование типов. Напимер нужно из UINT перейти к int, то пишем так:
    Code:
    UINT MyFun (char* s); //какая то фкц возвращает UINT
    .......
    int x;
    x  = (int)MyFun (char* s); //здесь приведение типа к int
    
     
  9. izlesa

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

    Joined:
    3 Jan 2008
    Messages:
    112
    Likes Received:
    32
    Reputations:
    5
    2_nic
    оно и есть
     
  10. HaRaKiRi_OnE

    HaRaKiRi_OnE New Member

    Joined:
    8 Jun 2009
    Messages:
    1
    Likes Received:
    0
    Reputations:
    0
    у меня вопрос!
    в паскале есть встроенный ассемблер. пишешь asm и строчишь скока те надо.
    но!!! все ли возможности, команды и функции присутствуют во встроенном???
     
  11. KaZ@NoVa

    KaZ@NoVa Elder - Старейшина

    Joined:
    5 Jul 2008
    Messages:
    368
    Likes Received:
    438
    Reputations:
    -16
    ВСЕ
     
  12. Forsage_1986

    Forsage_1986 New Member

    Joined:
    18 Dec 2009
    Messages:
    3
    Likes Received:
    1
    Reputations:
    0
    Анимо модель математического маятника можно сделать на турбо паскале. Если да то можети помочь.
     
  13. slesh

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

    Joined:
    5 Mar 2007
    Messages:
    2,702
    Likes Received:
    1,224
    Reputations:
    455
    есть некоторые ограничения. Синтаксис менее гибкий в некоторых командах. И нету 32 битных команд для стандартного турбо паскаля.
     
  14. gladyshef

    gladyshef New Member

    Joined:
    24 Dec 2009
    Messages:
    0
    Likes Received:
    0
    Reputations:
    0
    Люди добрые! Есть эгзешник, как мне его сначало дисамблировать, а потом компилировать??? научити плз, эгзешник не шифрованый, довольно простой, в ASM перегонял, там в тексте всё что нужно менял, а вот обратно чтоб получился exe хз как(
     
  15. slesh

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

    Joined:
    5 Mar 2007
    Messages:
    2,702
    Likes Received:
    1,224
    Reputations:
    455
    2 gladyshef если изменения не большие и затрагивают лишь изменение логики условных операторов или значений переменных, то лучше в ольке подправь всё и сохрани
     
  16. pegmeleon

    pegmeleon Banned

    Joined:
    19 Jul 2010
    Messages:
    3
    Likes Received:
    0
    Reputations:
    0
    ребят с помошью программы нашел на сайте пару уязвимостей что с ними делать дальше?
     
  17. 0pTik

    0pTik Banned

    Joined:
    18 Jul 2010
    Messages:
    240
    Likes Received:
    85
    Reputations:
    17
    Это смотря что нашел ) Мы ж не телепаты )
     
  18. AlexTheC0d3r

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

    Joined:
    25 Jul 2008
    Messages:
    388
    Likes Received:
    179
    Reputations:
    18
    раздай бедным
     
  19. razb

    razb Active Member

    Joined:
    24 Mar 2009
    Messages:
    658
    Likes Received:
    133
    Reputations:
    18
    сообщи администрации сайта.
     
  20. Yetisports

    Yetisports Banned

    Joined:
    11 Jul 2010
    Messages:
    147
    Likes Received:
    12
    Reputations:
    17
    как включить поддержку acpi в ядре?)