Q&A

  • Login에대한 보안문제
DataBase Component를 DoubleClick하고 Username과 Password를 입력하는경우

실행시에 LoginPrompt를 묻지 않는것은 좋으나,

exe화일을 Hex Edit 해 보면 UserName = ????, Password=????하고 들어있어

보안에 심각한 문제가 생깁니다.

이걸 해결할 방법은 없는지요?



1  COMMENTS
  • Profile
    오명석 2000.01.11 19:12
    김준경 wrote:

    > DataBase Component를 DoubleClick하고 Username과 Password를 입력하는경우

    > 실행시에 LoginPrompt를 묻지 않는것은 좋으나,

    > exe화일을 Hex Edit 해 보면 UserName = ????, Password=????하고 들어있어

    > 보안에 심각한 문제가 생깁니다.

    > 이걸 해결할 방법은 없는지요?

    >

    답변>

    답변이 될는지는 모르지만 단지 exe화일에 질문에서 처럼 나타난다면

    코딩으로 해결하면 될듯합니다.

    DB(어떤환경인지는 모르지만)에 사용자 계정과 password가 있고 DB를 Select..등을

    할수 있는 권한이 있다면

    아래와 같이 코딩으로 User Id와 Password를 입력받으면 될 듯 합니다.



    with Form1.Database1 do // DB 콤포넌트명

    begin

    AliasName := Edit1.text; // 안해도 됨

    DatabaseName := Edit2.text; // 안해도 됨,콤포넌트 에서 하면됨

    Params.Values['USER'] := Edit3.text;

    Params.Values['PASSWORD']:= Edit4.Text;



    Edit1.Text := '';

    Edit2.Text := '';

    Edit3.Text := '';

    Edit4.Text := '';



    Connected := True;

    Form1.DBLabel.Caption := ' DB에 연결중입니다.';

    end;



    Form1.SelectDBTable;

    Close;

    except

    showmessage('로그온 실패');

    end;