Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » Программа для защиты паролем

Модерирует : ShIvADeSt

 Версия для печати • ПодписатьсяДобавить в закладки

Открыть новую тему     Написать ответ в эту тему

StillPhelix



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Доброе время суток! Программа компилируется, запускается и тихо завершает работу, а должна потребовать ввести пароль. Помогите разобраться (ОС Windowc 7).
 
#include<iostream>
#include<Windows.h>
_declspec(dllexport)int demo()
{
    #define PASSWORD_SIZE 100
    #define PASSWORD "myGOODpassword\n"
    int count=0;
    char buff[PASSWORD_SIZE]="";
    for(;;)
    {
        printf("Enter password:");
        fgets(&buff[0],PASSWORD_SIZE-1,stdin);
        if(strcmp(&buff[0],PASSWORD))
            printf("Wrong password\n");
        else break;
        if(++count>2)return -1;
    }
    printf("Password OK\n");
}
 
int main()
{
    HMODULE hmod;
    void(*zzz)();
    if((hmod=LoadLibrary("crack0-1.exe"))&&(zzz=(void(*)())GetProcAddress(hmod,"Demo")))
        zzz();
}

Всего записей: 173 | Зарегистр. 18-08-2013 | Отправлено: 13:37 11-05-2015
ne_viens

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
1. "Demo" != "demo"
2. Если компилировать на C++ a не на C, _declspec(dllexport) декорирует функции (Demo превращается в ?Demo@@YAHXZ).
 
Пиши:
extern "C" _declspec(dllexport) int Demo()
{
  //...
}
 

Всего записей: 1530 | Зарегистр. 01-11-2004 | Отправлено: 14:22 11-05-2015 | Исправлено: ne_viens, 14:23 11-05-2015
StillPhelix



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Спасибо, ne_viens, теперь всё работает. Тему можно закрыть.

Всего записей: 173 | Зарегистр. 18-08-2013 | Отправлено: 15:20 11-05-2015
Открыть новую тему     Написать ответ в эту тему

Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » Программа для защиты паролем


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru